)]}'
{"id":"openstack%2Fpython-novaclient~52255","triplet_id":"openstack%2Fpython-novaclient~master~Ibd31a9f91bac6ec220d802f16c77ee0306e211b3","project":"openstack/python-novaclient","branch":"master","topic":"bug/1236648","hashtags":[],"change_id":"Ibd31a9f91bac6ec220d802f16c77ee0306e211b3","subject":"Apply six for metaclass","status":"MERGED","created":"2013-10-17 01:01:46.000000000","updated":"2013-10-23 12:26:17.000000000","submitted":"2013-10-23 12:26:17.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a68db116e027122b294e60469e5466c2214986a2","_number":52255,"virtual_id_number":52255,"owner":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2013-10-23 12:26:17.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},{"value":2,"date":"2013-10-18 16:48:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":2,"date":"2013-10-23 11:57:00.000000000","_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},{"value":0,"date":"2013-10-18 16:48:12.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":1,"date":"2013-10-23 11:57:00.000000000","_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-10-17 15:25:21.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2013-10-18 16:48:12.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2013-10-23 11:57:00.000000000","updated_by":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"reviewer":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"state":"REVIEWER"},{"updated":"2013-10-23 12:26:17.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ab7d1840d02abb799c29baf471bc0b9786a83dfa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-17 01:49:08.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/55/52255/1/check/gate-python-novaclient-pep8/dfc88ef : SUCCESS in 57s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/55/52255/1/check/gate-python-novaclient-docs/c70496b/doc/build/html/ : SUCCESS in 56s\n- gate-python-novaclient-python26 http://logs.openstack.org/55/52255/1/check/gate-python-novaclient-python26/dfdddc2 : SUCCESS in 53s\n- gate-python-novaclient-python27 http://logs.openstack.org/55/52255/1/check/gate-python-novaclient-python27/32c7966 : SUCCESS in 1m 08s\n- gate-python-novaclient-python33 http://logs.openstack.org/55/52255/1/check/gate-python-novaclient-python33/2f0da16 : SUCCESS in 4m 17s\n- gate-python-novaclient-pypy http://logs.openstack.org/55/52255/1/check/gate-python-novaclient-pypy/51baed3 : SUCCESS in 1m 51s\n- check-tempest-devstack-vm-full http://logs.openstack.org/55/52255/1/check/check-tempest-devstack-vm-full/48e4375 : FAILURE in 47m 18s\n- check-tempest-devstack-vm-postgres-full http://logs.openstack.org/55/52255/1/check/check-tempest-devstack-vm-postgres-full/90fdb08 : FAILURE in 39m 02s\n- check-tempest-devstack-vm-neutron http://logs.openstack.org/55/52255/1/check/check-tempest-devstack-vm-neutron/7d7d33d : FAILURE in 23m 52s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/55/52255/1/check/gate-tempest-devstack-vm-large-ops/04aba8d : FAILURE in 7m 19s\n- gate-tempest-devstack-vm-neutron-large-ops http://logs.openstack.org/55/52255/1/check/gate-tempest-devstack-vm-neutron-large-ops/ede2263 : FAILURE in 8m 40s (non-voting)\n- check-grenade-devstack-vm http://logs.openstack.org/55/52255/1/check/check-grenade-devstack-vm/0b51d1a : FAILURE in 33m 22s\n","accounts_in_message":[],"_revision_number":1},{"id":"2725f72f829b7bf74acd351f38697013a40c08cd","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-10-17 15:27:25.000000000","message":"Patch Set 1:\n\nSo, this looks good to me, but the gate is obviously having some issues.  Despite the fact that requirements.txt has \"six\u003e\u003d1.4.1\"—which has the add_metaclass() decorator—it appears that much of the gate is using an older version of six, which is missing that decorator.  Monty, could you review the test failures and see what\u0027s going on?","accounts_in_message":[],"_revision_number":1},{"id":"f58197a112afce472eb80c3f562191a172b51653","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-10-17 17:51:47.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nSo if the py33 unit tests were working before this patch, why is this needed for py3 compat?","accounts_in_message":[],"_revision_number":1},{"id":"a87692f70e54d3e0d984c937e99199f989f9156d","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-10-17 18:17:04.000000000","message":"Patch Set 1:\n\nJoe: Actually, the patch is correct; without it, the constraints imposed by the abc.ABCMeta metaclass are not enforced in Python 3.3.  We don\u0027t test those constraints, since abc.ABCMeta is well tested :)  The reason is that the way Python does metaclasses has changed in Python 3; the classic 2.7 way of setting a metaclass is:\n\n    class Name(object):\n        __metaclass__ \u003d NameMeta\n\nBut in Python 3, it needs to be:\n\n    class Name(object, metaclass\u003dNameMeta):\n        …\n\nThe @six.add_metaclass() decorator allows us to use one syntax that works for both Python 2.7 and Python 3.","accounts_in_message":[],"_revision_number":1},{"id":"a68a7c224fdcb7807fc29fcb203e99a393fab480","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-10-17 18:56:33.000000000","message":"Patch Set 1:\n\nKevin, thanks for the clarification, I figured there was a good reason just didn\u0027t know it. It would be great to get some of that in the commit message.","accounts_in_message":[],"_revision_number":1},{"id":"a3ebd7537e72c69e34507b31b1390311b3b01dad","author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"date":"2013-10-18 05:13:36.000000000","message":"Patch Set 1:\n\nHi, Kevin, Joe.\n\nThank you.\n\nI will append detailed description to the commit message.","accounts_in_message":[],"_revision_number":1},{"id":"e36f1c2081fe84c9a7d4e15e55c27bdf97d6bd38","author":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"date":"2013-10-18 05:22:32.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1eaf55d90a37f93d38938122afdf38c6723877d2","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-10-18 05:22:39.000000000","message":"Patch Set 2:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":2},{"id":"cf61d6ae84043b5076bc26be54bd3ea66952bbf5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-18 05:59:20.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-pep8/a4da92a : SUCCESS in 54s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/55/52255/2/check/gate-python-novaclient-docs/f7313ef/doc/build/html/ : SUCCESS in 52s\n- gate-python-novaclient-python26 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python26/1b6b232 : SUCCESS in 54s\n- gate-python-novaclient-python27 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python27/233c594 : SUCCESS in 1m 00s\n- gate-python-novaclient-python33 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python33/3d726b9 : FAILURE in 9s\n- gate-python-novaclient-pypy http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-pypy/5b75b46 : SUCCESS in 1m 45s\n- check-tempest-devstack-vm-full http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-full/1066133 : FAILURE in 35m 58s\n- check-tempest-devstack-vm-postgres-full http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-postgres-full/3987191 : FAILURE in 36m 43s\n- check-tempest-devstack-vm-neutron http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-neutron/71a0149 : FAILURE in 16m 23s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/55/52255/2/check/gate-tempest-devstack-vm-large-ops/b55e0ec : FAILURE in 8m 02s\n- gate-tempest-devstack-vm-neutron-large-ops http://logs.openstack.org/55/52255/2/check/gate-tempest-devstack-vm-neutron-large-ops/add03e9 : FAILURE in 8m 18s (non-voting)\n- check-grenade-devstack-vm http://logs.openstack.org/55/52255/2/check/check-grenade-devstack-vm/bb624fb : FAILURE in 22m 08s\n","accounts_in_message":[],"_revision_number":2},{"id":"5a065f30a75d6618df4318cfa126bb455838f44b","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-10-18 16:48:12.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\n(1 inline comment)\n\nLGTM; hopefully we can get the gate to use the correct version of six soon, so this patch will validate…Monty?","accounts_in_message":[],"_revision_number":2},{"id":"471ae43b4d6fb506f4c7a42946b56ebad8c0e3f5","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-10-22 22:42:15.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"b966da7037f8e42c9f9e7f5b51e7fa4017b57d19","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-22 23:54:14.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-python-novaclient-pep8 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-pep8/cbd9d5c : SUCCESS in 52s\n- gate-python-novaclient-docs http://docs-draft.openstack.org/55/52255/2/check/gate-python-novaclient-docs/c63e6d0/doc/build/html/ : SUCCESS in 50s\n- gate-python-novaclient-python26 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python26/d3c4f06 : SUCCESS in 59s\n- gate-python-novaclient-python27 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python27/ce42bfd : SUCCESS in 43s\n- gate-python-novaclient-python33 http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-python33/1f321c9 : SUCCESS in 4m 32s\n- gate-python-novaclient-pypy http://logs.openstack.org/55/52255/2/check/gate-python-novaclient-pypy/c345220 : SUCCESS in 2m 24s\n- check-tempest-devstack-vm-full http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-full/f77b352 : SUCCESS in 1h 01m 45s\n- check-tempest-devstack-vm-postgres-full http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-postgres-full/f8cf118 : SUCCESS in 43m 03s\n- check-tempest-devstack-vm-neutron http://logs.openstack.org/55/52255/2/check/check-tempest-devstack-vm-neutron/31b5dd7 : SUCCESS in 29m 58s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/55/52255/2/check/gate-tempest-devstack-vm-large-ops/86d3d6c : SUCCESS in 15m 16s\n- gate-tempest-devstack-vm-neutron-large-ops http://logs.openstack.org/55/52255/2/check/gate-tempest-devstack-vm-neutron-large-ops/45f71ac : SUCCESS in 17m 12s (non-voting)\n- check-grenade-devstack-vm http://logs.openstack.org/55/52255/2/check/check-grenade-devstack-vm/9a15ebd : SUCCESS in 40m 34s\n","accounts_in_message":[],"_revision_number":2},{"id":"30721b6cb21ac4039eaec64499cf6ae7b734c609","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-23 11:57:00.000000000","message":"Patch Set 2: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"09ded5fb0a0f5cab3ddbb4e921e14b985f5693f2","author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"date":"2013-10-23 11:57:00.000000000","message":"Patch Set 2: Looks good to me (core reviewer); Approved\n\nThanks for the clarified commit message.","accounts_in_message":[],"_revision_number":2},{"id":"86ee487c6e7544c555fd20873393926558c41f1d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-23 12:26:17.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2},{"id":"0f633e4d4e3847b02e100162e739f6f3f02c8ec3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-10-23 12:26:17.000000000","message":"Patch Set 2: Verified\n\nBuild succeeded.\n\n- gate-python-novaclient-docs http://docs-draft.openstack.org/55/52255/2/gate/gate-python-novaclient-docs/19997ed/doc/build/html/ : SUCCESS in 53s\n- gate-python-novaclient-pep8 http://logs.openstack.org/55/52255/2/gate/gate-python-novaclient-pep8/0982219 : SUCCESS in 48s\n- gate-python-novaclient-python26 http://logs.openstack.org/55/52255/2/gate/gate-python-novaclient-python26/1182ad8 : SUCCESS in 1m 04s\n- gate-python-novaclient-python27 http://logs.openstack.org/55/52255/2/gate/gate-python-novaclient-python27/4f0b578 : SUCCESS in 1m 07s\n- gate-python-novaclient-python33 http://logs.openstack.org/55/52255/2/gate/gate-python-novaclient-python33/02ca256 : SUCCESS in 4m 26s\n- gate-python-novaclient-pypy http://logs.openstack.org/55/52255/2/gate/gate-python-novaclient-pypy/0b38f21 : SUCCESS in 1m 45s\n- gate-tempest-devstack-vm-full http://logs.openstack.org/55/52255/2/gate/gate-tempest-devstack-vm-full/d7bd96c : SUCCESS in 29m 04s\n- gate-tempest-devstack-vm-postgres-full http://logs.openstack.org/55/52255/2/gate/gate-tempest-devstack-vm-postgres-full/7f5ad99 : SUCCESS in 29m 13s\n- gate-tempest-devstack-vm-neutron http://logs.openstack.org/55/52255/2/gate/gate-tempest-devstack-vm-neutron/5c091d1 : SUCCESS in 19m 10s\n- gate-tempest-devstack-vm-large-ops http://logs.openstack.org/55/52255/2/gate/gate-tempest-devstack-vm-large-ops/a61365f : SUCCESS in 15m 40s\n- gate-tempest-devstack-vm-neutron-large-ops http://logs.openstack.org/55/52255/2/gate/gate-tempest-devstack-vm-neutron-large-ops/c5ab883 : SUCCESS in 16m 16s (non-voting)\n- gate-grenade-devstack-vm http://logs.openstack.org/55/52255/2/gate/gate-grenade-devstack-vm/832c95b : SUCCESS in 23m 29s\n","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"362cb18cb4b31da0c4a48ee47318e53a3d9f3d38","revisions":{"a8fe678e92ccb78e3039c32cb5816149abe618f0":{"kind":"REWORK","_number":1,"created":"2013-10-17 01:01:46.000000000","uploader":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"ref":"refs/changes/55/52255/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/55/52255/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/1"}}},"commit":{"parents":[{"commit":"516586a6b8f48a912d9b3d090f2d0a95a267feb2","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/516586a6b8f48a912d9b3d090f2d0a95a267feb2"}]}],"author":{"name":"fujioka yuuichi","email":"fujioka-yuuichi@zx.mxh.nes.nec.co.jp","date":"2013-10-17 00:54:54.000000000","tz":540},"committer":{"name":"fujioka yuuichi","email":"fujioka-yuuichi@zx.mxh.nes.nec.co.jp","date":"2013-10-17 00:54:54.000000000","tz":540},"subject":"Apply six for metaclass","message":"Apply six for metaclass\n\n__metaclass__ cannot be used in python3.\nsix be used in general for python 3 compatibility.\n\nChange-Id: Ibd31a9f91bac6ec220d802f16c77ee0306e211b3\nCloses-Bug: #1236648\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a8fe678e92ccb78e3039c32cb5816149abe618f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a8fe678e92ccb78e3039c32cb5816149abe618f0"}]},"branch":"refs/heads/master"},"362cb18cb4b31da0c4a48ee47318e53a3d9f3d38":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2013-10-18 05:22:32.000000000","uploader":{"_account_id":7203,"name":"yuuichi fujioka","email":"fujioka.yuuichi@gmail.com","username":"FujiokaYuuichi"},"ref":"refs/changes/55/52255/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/55/52255/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/55/52255/2"}}},"commit":{"parents":[{"commit":"516586a6b8f48a912d9b3d090f2d0a95a267feb2","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/516586a6b8f48a912d9b3d090f2d0a95a267feb2"}]}],"author":{"name":"fujioka yuuichi","email":"fujioka-yuuichi@zx.mxh.nes.nec.co.jp","date":"2013-10-17 00:54:54.000000000","tz":540},"committer":{"name":"fujioka yuuichi","email":"fujioka-yuuichi@zx.mxh.nes.nec.co.jp","date":"2013-10-18 05:14:50.000000000","tz":540},"subject":"Apply six for metaclass","message":"Apply six for metaclass\n\nThe way to using metaclass has changed in Python3.\n\nPython 2.7 way:\n\nclass Foo(object):\n  __metaclass__ \u003d FooMeta\n\nPython 3 way:\n\nclass Foo(object, metaclass\u003dFooMeta):\n  ...\n\nThe six.add_metaclass() decorator allows us to use one syntax that\nworks for both Python 2.7 and Python 3.\n\nChange-Id: Ibd31a9f91bac6ec220d802f16c77ee0306e211b3\nCloses-Bug: #1236648\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/362cb18cb4b31da0c4a48ee47318e53a3d9f3d38"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/362cb18cb4b31da0c4a48ee47318e53a3d9f3d38"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
