)]}'
{"id":"openstack%2Fpython-ceilometerclient~60857","triplet_id":"openstack%2Fpython-ceilometerclient~master~I98d2bc89d5b1a36c30771923cd1cda7925e563d5","project":"openstack/python-ceilometerclient","branch":"master","topic":"bp/common-client-library-2","hashtags":[],"change_id":"I98d2bc89d5b1a36c30771923cd1cda7925e563d5","subject":"Replace inheritance hierarchy with composition","status":"MERGED","created":"2013-12-09 15:44:37.000000000","updated":"2014-01-24 08:54:49.000000000","submitted":"2014-01-24 08:54:49.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2408a20a7e2cc9bf95861923f7e57bb64bd59545","_number":60857,"virtual_id_number":60857,"owner":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":2,"date":"2014-01-24 08:54:49.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":0,"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},{"value":0,"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"recommended":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"all":[{"value":1,"date":"2014-01-15 08:53:24.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"date":"2014-01-15 09:55:08.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":2,"date":"2014-01-23 01:46:18.000000000","_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},{"value":2,"date":"2014-01-15 08:19:43.000000000","_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"all":[{"value":0,"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},{"value":0,"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"value":0,"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},{"value":1,"date":"2014-01-23 01:46:18.000000000","_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"value":0,"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},{"value":0,"date":"2014-01-15 08:19:43.000000000","_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-12-09 16:31:30.000000000","updated_by":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"reviewer":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"state":"REVIEWER"},{"updated":"2013-12-09 16:32:00.000000000","updated_by":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"reviewer":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"state":"REVIEWER"},{"updated":"2013-12-24 10:52:42.000000000","updated_by":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"reviewer":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"state":"REVIEWER"},{"updated":"2014-01-15 08:19:43.000000000","updated_by":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"reviewer":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"state":"REVIEWER"},{"updated":"2014-01-15 08:53:24.000000000","updated_by":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"reviewer":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"state":"REVIEWER"},{"updated":"2014-01-23 01:46:18.000000000","updated_by":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"reviewer":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"state":"REVIEWER"},{"updated":"2014-01-24 08:54:49.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"86a1043be568b68954c1a5199c7ce72ac76e57e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-09 16:26:32.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/57/60857/1/check/gate-python-ceilometerclient-pep8/9ada490 : SUCCESS in 50s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/57/60857/1/check/gate-python-ceilometerclient-docs/a1bf79d/doc/build/html/ : SUCCESS in 49s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/57/60857/1/check/gate-python-ceilometerclient-python26/3e5d9d5 : SUCCESS in 42s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/57/60857/1/check/gate-python-ceilometerclient-python27/d6ca6c0 : SUCCESS in 43s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/57/60857/1/check/gate-python-ceilometerclient-python33/ae4dcfe : FAILURE in 4m 01s (non-voting)\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/57/60857/1/check/gate-python-ceilometerclient-pypy/943bf9c : SUCCESS in 1m 45s\n- check-tempest-dsvm-full http://logs.openstack.org/57/60857/1/check/check-tempest-dsvm-full/fe9f019 : SUCCESS in 35m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/57/60857/1/check/check-tempest-dsvm-postgres-full/0ab42fe : SUCCESS in 35m 03s\n- check-tempest-dsvm-neutron http://logs.openstack.org/57/60857/1/check/check-tempest-dsvm-neutron/f9b6c12 : SUCCESS in 32m 45s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/57/60857/1/check/gate-tempest-dsvm-large-ops/6931767 : SUCCESS in 13m 29s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/57/60857/1/check/gate-tempest-dsvm-neutron-large-ops/06b3b07 : SUCCESS in 13m 15s\n","accounts_in_message":[],"_revision_number":1},{"id":"220b29141a01c09651fbb0a55993b3a8b26ef6a3","author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"date":"2013-12-10 08:46:56.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":1},{"id":"cd2b3401cfb840e3e76d40894a423b420c1c16d4","author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"date":"2013-12-10 11:07:50.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":1},{"id":"7089868ba7ca6066a4cea05a27e27ac9b557e400","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2013-12-18 09:14:43.000000000","message":"Patch Set 1:\n\nThis the same that we have already done in ironic and heat clients.","accounts_in_message":[],"_revision_number":1},{"id":"b67172574581e711b02c50c9600cb04789c39aba","author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"date":"2013-12-25 15:38:42.000000000","message":"Patch Set 1: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":1},{"id":"bef2f4130d46c6c6fa5a8a29a6da112570d894a8","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2014-01-08 03:32:51.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"8986a624b9d475e7804abb65a7cf4ebcd53a0ac3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-14 12:43:38.000000000","message":"Patch Set 1: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"a1df494a89e0d7ba30f9ad9c2179e9cd86b17ccf","author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"date":"2014-01-14 12:43:38.000000000","message":"Patch Set 1: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":1},{"id":"173348b291536df478f7714256ddf6e8550c5f67","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 02:05:39.000000000","message":"Patch Set 1: Fails\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"602f77c5dc1b470964db44451fac76fdf918bdd6","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2014-01-15 08:14:03.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"bdcf176ef6f6c2791bf9bc9a317bb22f97c1e21a","author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"date":"2014-01-15 08:19:43.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"b307ad0643ee53dae8b7eaee185d6350f46d91a2","author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"date":"2014-01-15 08:53:24.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":2},{"id":"68275a54783e7afa61a99572bacc0033e5c3d47a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 09:43:00.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-ceilometerclient-pep8 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-pep8/8f0e306 : SUCCESS in 32s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/57/60857/2/check/gate-python-ceilometerclient-docs/aac948a/doc/build/html/ : SUCCESS in 35s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python26/81bf675 : SUCCESS in 54s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python27/741a91f : SUCCESS in 58s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python33/182c801 : FAILURE in 4m 05s (non-voting)\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-pypy/cfc7805 : SUCCESS in 1m 55s\n- check-tempest-dsvm-full http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-full/feafbcf : FAILURE in 50m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-postgres-full/df897bc : SUCCESS in 51m 53s\n- check-tempest-dsvm-neutron http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-neutron/42c4756 : SUCCESS in 33m 03s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/57/60857/2/check/gate-tempest-dsvm-large-ops/dc039ba : SUCCESS in 14m 03s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/57/60857/2/check/gate-tempest-dsvm-neutron-large-ops/79b5fd8 : SUCCESS in 12m 23s\n","accounts_in_message":[],"_revision_number":2},{"id":"1d533b038b3a6ed841a58a3ba0a33161bc6f6527","author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"date":"2014-01-15 09:55:08.000000000","message":"Patch Set 2:\n\nrecheck bug 1255627","accounts_in_message":[],"_revision_number":2},{"id":"efb476fa59cfc599659a9385ed83ba2e5f1c44c4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-15 11:10:35.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-pep8/dc80a38 : SUCCESS in 43s\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/57/60857/2/check/gate-python-ceilometerclient-docs/11575e3/doc/build/html/ : SUCCESS in 54s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python26/0958d35 : SUCCESS in 50s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python27/38f9f96 : SUCCESS in 45s\n- gate-python-ceilometerclient-python33 http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-python33/a1d50c5 : FAILURE in 4m 10s (non-voting)\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/57/60857/2/check/gate-python-ceilometerclient-pypy/c087cc8 : SUCCESS in 1m 57s\n- check-tempest-dsvm-full http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-full/fd03d16 : SUCCESS in 47m 12s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-postgres-full/ec8cb2b : SUCCESS in 48m 05s\n- check-tempest-dsvm-neutron http://logs.openstack.org/57/60857/2/check/check-tempest-dsvm-neutron/d4746b4 : SUCCESS in 38m 01s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/57/60857/2/check/gate-tempest-dsvm-large-ops/099423b : SUCCESS in 12m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/57/60857/2/check/gate-tempest-dsvm-neutron-large-ops/9ce7dd8 : SUCCESS in 12m 49s\n","accounts_in_message":[],"_revision_number":2},{"id":"2f4333f4c7f371d3d282ab04c3886c60fc6b4be9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-23 01:46:18.000000000","message":"Patch Set 2: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"39aa65de6d725a524ffc5c987a041e9588b34178","author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"date":"2014-01-23 01:46:18.000000000","message":"Patch Set 2: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":2},{"id":"0de83eae2befd20f5d766d227e9e88d8aeaca9bd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-23 23:57:36.000000000","message":"Patch Set 2:\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"5ae88c0b3dc1725ecc7bb305922b5459b7191938","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-24 08:54:49.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2},{"id":"7b89759690a03ed105e09b16490b0acf6469f958","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-24 08:54:49.000000000","message":"Patch Set 2: Verified\n\nBuild succeeded.\n\n- gate-python-ceilometerclient-docs http://docs-draft.openstack.org/57/60857/2/gate/gate-python-ceilometerclient-docs/251e5cf/doc/build/html/ : SUCCESS in 56s\n- gate-python-ceilometerclient-pep8 http://logs.openstack.org/57/60857/2/gate/gate-python-ceilometerclient-pep8/02df636 : SUCCESS in 51s\n- gate-python-ceilometerclient-python26 http://logs.openstack.org/57/60857/2/gate/gate-python-ceilometerclient-python26/f74aad8 : SUCCESS in 1m 14s\n- gate-python-ceilometerclient-python27 http://logs.openstack.org/57/60857/2/gate/gate-python-ceilometerclient-python27/9ca8fd7 : SUCCESS in 55s\n- gate-python-ceilometerclient-pypy http://logs.openstack.org/57/60857/2/gate/gate-python-ceilometerclient-pypy/4564cf5 : SUCCESS in 1m 55s\n- gate-tempest-dsvm-full http://logs.openstack.org/57/60857/2/gate/gate-tempest-dsvm-full/f901f1d : SUCCESS in 50m 47s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/57/60857/2/gate/gate-tempest-dsvm-postgres-full/21a3ac4 : SUCCESS in 49m 57s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/57/60857/2/gate/gate-tempest-dsvm-neutron/d1805e6 : SUCCESS in 29m 30s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/57/60857/2/gate/gate-tempest-dsvm-large-ops/543bbd9 : SUCCESS in 18m 14s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/57/60857/2/gate/gate-tempest-dsvm-neutron-large-ops/d8148a0 : SUCCESS in 14m 15s\n","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"9550f7cc58d907eddd6ffc6c26b939bcccd8d05a","revisions":{"d87a3331b61bae52e2d0613525eb8968d112fb5b":{"kind":"REWORK","_number":1,"created":"2013-12-09 15:44:37.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/57/60857/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/57/60857/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/1"}}},"commit":{"parents":[{"commit":"35e20cbfb27b7df86a88ca6f106ee4d690fb2679","subject":"Merge \"Add HTTP proxy support to ceilometer client\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/35e20cbfb27b7df86a88ca6f106ee4d690fb2679"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-09 15:27:15.000000000","tz":120},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-09 15:44:32.000000000","tz":120},"subject":"Replace inheritance hierarchy with composition","message":"Replace inheritance hierarchy with composition\n\nIn the process of unification of the clients code we should use\ncomposition to allow easier replacement with common HTTPClient.\n\nbp common-client-library-2\n\nChange-Id: I98d2bc89d5b1a36c30771923cd1cda7925e563d5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/d87a3331b61bae52e2d0613525eb8968d112fb5b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/d87a3331b61bae52e2d0613525eb8968d112fb5b"}]},"branch":"refs/heads/master"},"9550f7cc58d907eddd6ffc6c26b939bcccd8d05a":{"kind":"REWORK","_number":2,"created":"2014-01-15 08:14:03.000000000","uploader":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"ref":"refs/changes/57/60857/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ceilometerclient","ref":"refs/changes/57/60857/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ceilometerclient refs/changes/57/60857/2"}}},"commit":{"parents":[{"commit":"c74231e74473cdfc8037731b6e9beb539d491814","subject":"Support the Event API","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/c74231e74473cdfc8037731b6e9beb539d491814"}]}],"author":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2013-12-09 15:27:15.000000000","tz":120},"committer":{"name":"Andrey Kurilin","email":"akurilin@mirantis.com","date":"2014-01-15 08:13:55.000000000","tz":120},"subject":"Replace inheritance hierarchy with composition","message":"Replace inheritance hierarchy with composition\n\nIn the process of unification of the clients code we should use\ncomposition to allow easier replacement with common HTTPClient.\n\nbp common-client-library-2\n\nChange-Id: I98d2bc89d5b1a36c30771923cd1cda7925e563d5\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/9550f7cc58d907eddd6ffc6c26b939bcccd8d05a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ceilometerclient/commit/9550f7cc58d907eddd6ffc6c26b939bcccd8d05a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
