)]}'
{"id":"openstack%2Fpython-openstackclient~375294","triplet_id":"openstack%2Fpython-openstackclient~master~If86daf6989d8e0ad0dc6e590d7636be7d5203a18","project":"openstack/python-openstackclient","branch":"master","topic":"bp/support-no-property-in-aggregate","hashtags":[],"change_id":"If86daf6989d8e0ad0dc6e590d7636be7d5203a18","subject":"Redefine set/unset command devref","status":"MERGED","created":"2016-09-23 07:42:09.000000000","updated":"2016-10-12 21:20:45.000000000","submitted":"2016-10-12 21:20:45.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0f7b7a3d1d082c37831b791e9a914e8363e4d253","_number":375294,"virtual_id_number":375294,"owner":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2016-10-12 21:20:45.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":2,"date":"2016-10-12 01:19:38.000000000","_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":2,"date":"2016-10-11 15:42:42.000000000","_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":2,"date":"2016-10-12 20:37:16.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"value":0,"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":1,"date":"2016-10-12 20:37:16.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-09-23 07:44:41.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2016-09-23 07:45:08.000000000","updated_by":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"reviewer":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"state":"REVIEWER"},{"updated":"2016-10-11 15:42:42.000000000","updated_by":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"reviewer":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"state":"REVIEWER"},{"updated":"2016-10-12 01:19:38.000000000","updated_by":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"reviewer":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"state":"REVIEWER"},{"updated":"2016-10-12 20:37:16.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2016-10-12 21:20:45.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"183414e2c57ed839c8200f89c31a2804705fc793","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-23 07:42:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bfe5d436afe861b034248ee9cc2199f63bc3db4f","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-23 07:43:41.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"cbd2f9cb4cebc191049e9e588734a1b80a697151","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-23 07:50:44.000000000","message":"Patch Set 2:\n\nThe comments history in patch https://review.openstack.org/#/c/310193/ , focus set/unset behavior discussion on this patch.","accounts_in_message":[],"_revision_number":2},{"id":"93733466215e6011c26636f492f9655341604433","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-23 08:47:40.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/94/375294/2/check/gate-python-openstackclient-docs-ubuntu-xenial/1dfaac0//doc/build/html/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/94/375294/2/check/gate-python-openstackclient-pep8-ubuntu-xenial/405cee2/ : SUCCESS in 2m 34s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/94/375294/2/check/gate-python-openstackclient-python27-ubuntu-xenial/b805af9/ : SUCCESS in 2m 48s\n- gate-python-openstackclient-python34 http://logs.openstack.org/94/375294/2/check/gate-python-openstackclient-python34/f0ec8b7/ : SUCCESS in 2m 43s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/94/375294/2/check/gate-python-openstackclient-python35-nv/a78f82d/ : SUCCESS in 3m 14s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/94/375294/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/41008b7/ : SUCCESS in 1h 03m 07s\n- check-osc-plugins http://logs.openstack.org/94/375294/2/check/check-osc-plugins/b679533/ : SUCCESS in 6m 44s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/94/375294/2/check/gate-osc-dsvm-functional/181ba2e/ : SUCCESS in 25m 28s","accounts_in_message":[],"_revision_number":2},{"id":"2a7ff87fd174d5ad5e9ecf54a4fe6b2f9cb7f5f6","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-09-23 11:22:13.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6f187e77aba3278a9979611701a4094fa396a062","author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"date":"2016-09-24 05:41:56.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"67fdee265be3b7261f1cf3d1f0a51ced5ffea104","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-24 08:19:57.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"fd701a7b173d1abf92048cf571c441fd6810c7e2","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-09-24 08:24:14.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c50d56c1d71fa6a9247db36b95643ce99c39a866","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-09-24 09:30:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/94/375294/3/check/gate-python-openstackclient-docs-ubuntu-xenial/b4d8f27//doc/build/html/ : SUCCESS in 5m 07s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/94/375294/3/check/gate-python-openstackclient-pep8-ubuntu-xenial/b6f7cc6/ : SUCCESS in 4m 44s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/94/375294/3/check/gate-python-openstackclient-python27-ubuntu-xenial/148bb80/ : SUCCESS in 5m 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/94/375294/3/check/gate-python-openstackclient-python34/63520df/ : SUCCESS in 5m 14s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/94/375294/3/check/gate-python-openstackclient-python35-nv/73f5a8b/ : SUCCESS in 4m 58s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/94/375294/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/9ef72ef/ : SUCCESS in 1h 06m 02s\n- check-osc-plugins http://logs.openstack.org/94/375294/3/check/check-osc-plugins/b717b19/ : SUCCESS in 4m 53s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/94/375294/3/check/gate-osc-dsvm-functional/bbb94c4/ : SUCCESS in 21m 45s","accounts_in_message":[],"_revision_number":3},{"id":"c56d5d8fbf34bee18634c804a16d7c2288c18ab2","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-09-25 01:44:20.000000000","message":"Patch Set 3: Code-Review+2\n\nThanks Rui. :)","accounts_in_message":[],"_revision_number":3},{"id":"31ce4d83c02b14f35d41b71a119bd3bca8dc81cc","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-09-28 15:20:08.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8c629f1230ea9679285965abb26728f6f400cde1","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-10-10 01:24:04.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d91d1cc45958ad1ea23e67d3638efaefa4aecdc1","author":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"date":"2016-10-10 01:42:49.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"d329bf2967f6f35b39b6cd77ccdfd9c0d81b44c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-10 02:25:07.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/94/375294/4/check/gate-python-openstackclient-docs-ubuntu-xenial/32ce6d3//doc/build/html/ : SUCCESS in 2m 53s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/94/375294/4/check/gate-python-openstackclient-pep8-ubuntu-xenial/0d50c0d/ : SUCCESS in 2m 44s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/94/375294/4/check/gate-python-openstackclient-python27-ubuntu-xenial/6a95c96/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-python34 http://logs.openstack.org/94/375294/4/check/gate-python-openstackclient-python34/8c39945/ : SUCCESS in 2m 50s\n- gate-python-openstackclient-python35-nv http://logs.openstack.org/94/375294/4/check/gate-python-openstackclient-python35-nv/f33faf7/ : SUCCESS in 4m 33s (non-voting)\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/94/375294/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/7ea7ea7/ : SUCCESS in 42m 02s\n- check-osc-plugins http://logs.openstack.org/94/375294/4/check/check-osc-plugins/e34661e/ : SUCCESS in 3m 29s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/94/375294/4/check/gate-osc-dsvm-functional/c1e9d56/ : SUCCESS in 14m 25s","accounts_in_message":[],"_revision_number":4},{"id":"1c250733786581e2f1f1cdd07fca3dc96eb99b0c","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-10-11 15:42:42.000000000","message":"Patch Set 4: Code-Review+2\n\nlgtm","accounts_in_message":[],"_revision_number":4},{"id":"1fa21bc1f5868185a35f6767fa29a731e4aacb3b","author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"date":"2016-10-12 01:19:38.000000000","message":"Patch Set 4: Code-Review+2\n\nAlso looks good to me. But still would like to wait for Dean\u0027s confirmation.","accounts_in_message":[],"_revision_number":4},{"id":"968e60bd159127ded6cae8a2eb00ef5ebfd09a97","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-10-12 20:37:16.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nThanks Rui","accounts_in_message":[],"_revision_number":4},{"id":"1a18934a9848fedc0df4cd20911c6b17595813e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-12 20:37:27.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"4da0d52273e67e91e3ffc0214a2904cb2f5d923c","date":"2016-10-12 21:20:45.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":4},{"id":"6f741fe0b83bbca8e960c6c4657e9b7d783a8585","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-10-12 21:20:45.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs-ubuntu-xenial http://docs-draft.openstack.org/94/375294/4/gate/gate-python-openstackclient-docs-ubuntu-xenial/7d3d0cb//doc/build/html/ : SUCCESS in 3m 03s\n- gate-python-openstackclient-pep8-ubuntu-xenial http://logs.openstack.org/94/375294/4/gate/gate-python-openstackclient-pep8-ubuntu-xenial/d8ceef2/ : SUCCESS in 2m 46s\n- gate-python-openstackclient-python27-ubuntu-xenial http://logs.openstack.org/94/375294/4/gate/gate-python-openstackclient-python27-ubuntu-xenial/4eb0897/ : SUCCESS in 2m 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/94/375294/4/gate/gate-python-openstackclient-python34/0d846e6/ : SUCCESS in 3m 03s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/94/375294/4/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/95cf191/ : SUCCESS in 43m 15s\n- gate-osc-dsvm-functional http://logs.openstack.org/94/375294/4/gate/gate-osc-dsvm-functional/f8a3eb2/ : SUCCESS in 14m 50s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"29f78500dba1aa258e4e94e331a7a48c38ce58e2","revisions":{"db45bc3c809dede6a89ee3e58158659ee14ccad3":{"kind":"REWORK","_number":1,"created":"2016-09-23 07:42:09.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/94/375294/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/94/375294/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/1"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:26:48.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:39:12.000000000","tz":480},"subject":"Redefine set/unset command devref","message":"Redefine set/unset command devref\n\nNow we have some use cases about set/unset properties,\ntry to redefine devref to find out a best and easiest\nsolution to keep commands simple and clearly.\n\nFive use cases exist in property action, \"append\",\n\"update\", \"remove\", \"clean\", \"override\", the following\nrules can cover all these use cases:\n\n1. append   \u003d\u003d\u003e \"set --property new-key\u003dvalue\"\n2. update    \u003d\u003d\u003e \"set --property existed-key\u003dnew-value\"\n3. remove    \u003d\u003d\u003e \"unset --property existed-key\"\n4. clean        \u003d\u003d\u003e \"set --no-property\"\n5. override   \u003d\u003d\u003e  \"set --no-property --property new-key\u003dvalue\"\n\nRelated blueprint bp/support-no-property-in-aggregate and\nbp/allow-overwrite-set-options.\nChange-Id: If86daf6989d8e0ad0dc6e590d7636be7d5203a18\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/db45bc3c809dede6a89ee3e58158659ee14ccad3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/db45bc3c809dede6a89ee3e58158659ee14ccad3"}]},"branch":"refs/heads/master"},"8d6ac2f53c73d381dc3bd0c165549f5ea7022ef9":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2016-09-23 07:43:41.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/94/375294/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/94/375294/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/2"}}},"commit":{"parents":[{"commit":"465a5d08e0b931b22c055fcbd5f530ee5547e7ab","subject":"Merge \"Align \u0027\u003d\u0027 for image.rst\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/465a5d08e0b931b22c055fcbd5f530ee5547e7ab"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:26:48.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:42:47.000000000","tz":480},"subject":"Redefine set/unset command devref","message":"Redefine set/unset command devref\n\nNow we have some use cases about set/unset properties,\ntry to redefine devref to find out a best and easiest\nsolution to keep commands simple and clearly.\n\nFive use cases exist in property action, \"append\",\n\"update\", \"remove\", \"clean\", \"override\", the following\nrules can cover all these use cases:\n\n1. append   \u003d\u003d\u003e \"set --property new-key\u003dvalue\"\n2. update    \u003d\u003d\u003e \"set --property existed-key\u003dnew-value\"\n3. remove    \u003d\u003d\u003e \"unset --property existed-key\"\n4. clean        \u003d\u003d\u003e \"set --no-property\"\n5. override   \u003d\u003d\u003e  \"set --no-property --property new-key\u003dvalue\"\n\nRelated blueprint support-no-property-in-aggregate and\nblueprint allow-overwrite-set-options.\nChange-Id: If86daf6989d8e0ad0dc6e590d7636be7d5203a18\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8d6ac2f53c73d381dc3bd0c165549f5ea7022ef9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/8d6ac2f53c73d381dc3bd0c165549f5ea7022ef9"}]},"branch":"refs/heads/master"},"a3cf4f296224406dff1e1deed496518511899f6f":{"kind":"REWORK","_number":3,"created":"2016-09-24 08:24:14.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/94/375294/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/94/375294/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/3"}}},"commit":{"parents":[{"commit":"2731fc3912aa8392179ca2d870e9daa76e1410e4","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/2731fc3912aa8392179ca2d870e9daa76e1410e4"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:26:48.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-24 08:23:19.000000000","tz":480},"subject":"Redefine set/unset command devref","message":"Redefine set/unset command devref\n\nNow we have some use cases about set/unset properties,\ntry to redefine devref to find out a best and easiest\nsolution to keep commands simple and clearly.\n\nFive use cases exist in property action, \"append\",\n\"update\", \"remove\", \"clean\", \"override\", the following\nrules can cover all these use cases:\n\n1. append   \u003d\u003d\u003e \"set --property new-key\u003dvalue\"\n2. update    \u003d\u003d\u003e \"set --property existed-key\u003dnew-value\"\n3. remove    \u003d\u003d\u003e \"unset --property existed-key\"\n4. clean        \u003d\u003d\u003e \"set --no-property\"\n5. override   \u003d\u003d\u003e  \"set --no-property --property new-key\u003dvalue\"\n\nRelated blueprint support-no-property-in-aggregate and\nblueprint allow-overwrite-set-options.\nChange-Id: If86daf6989d8e0ad0dc6e590d7636be7d5203a18\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a3cf4f296224406dff1e1deed496518511899f6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/a3cf4f296224406dff1e1deed496518511899f6f"}]},"branch":"refs/heads/master"},"29f78500dba1aa258e4e94e331a7a48c38ce58e2":{"kind":"REWORK","_number":4,"created":"2016-10-10 01:42:49.000000000","uploader":{"_account_id":8276,"name":"kiwik","email":"chenrui.momo@gmail.com","username":"kiwik"},"ref":"refs/changes/94/375294/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/94/375294/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/94/375294/4"}}},"commit":{"parents":[{"commit":"762f2f2c34814b8bfc615696918d8cb49b93a1dd","subject":"More 3.3.0 release notes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/762f2f2c34814b8bfc615696918d8cb49b93a1dd"}]}],"author":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-09-23 07:26:48.000000000","tz":480},"committer":{"name":"Rui Chen","email":"chenrui.momo@gmail.com","date":"2016-10-10 01:36:47.000000000","tz":480},"subject":"Redefine set/unset command devref","message":"Redefine set/unset command devref\n\nNow we have some use cases about set/unset properties,\ntry to redefine devref to find out a best and easiest\nsolution to keep commands simple and clearly.\n\nFive use cases exist in property action, \"append\",\n\"update\", \"remove\", \"clean\", \"override\", the following\nrules can cover all these use cases:\n\n1. append   \u003d\u003d\u003e \"set --property new-key\u003dvalue\"\n2. update   \u003d\u003d\u003e \"set --property existed-key\u003dnew-value\"\n3. remove   \u003d\u003d\u003e \"unset --property existed-key\"\n4. clean    \u003d\u003d\u003e \"set --no-property\"\n5. clean    \u003d\u003d\u003e \"unset --all-property\"\n6. override \u003d\u003d\u003e \"set --no-property --property new-key\u003dvalue\"\n\nRelated blueprint support-no-property-in-aggregate and\nblueprint allow-overwrite-set-options.\nChange-Id: If86daf6989d8e0ad0dc6e590d7636be7d5203a18\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/29f78500dba1aa258e4e94e331a7a48c38ce58e2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/29f78500dba1aa258e4e94e331a7a48c38ce58e2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
