)]}'
{"id":"openstack%2Fptgbot~764372","triplet_id":"openstack%2Fptgbot~master~Ifab12fa27c6147ba9e9ff51f2b7f9e30a8ed0076","project":"openstack/ptgbot","branch":"master","topic":"refactor-cmds","hashtags":[],"change_id":"Ifab12fa27c6147ba9e9ff51f2b7f9e30a8ed0076","subject":"Refactor processing of user commands","status":"MERGED","created":"2020-11-26 16:58:26.000000000","updated":"2020-12-08 21:23:23.000000000","submitted":"2020-12-08 21:23:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"764372-refactor-cmds","meta_rev_id":"dcd40e88ddca02274572755593ec118b3c8f8408","_number":764372,"virtual_id_number":764372,"owner":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-12-08 21:23:22.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-12-08 21:15:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2020-12-08 21:15:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-11-26 17:05:34.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2020-12-08 21:15:47.000000000","updated_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"}],"messages":[{"id":"674f739ac5ca13077ac8a0d22bb5d9a0179385fa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2020-11-26 16:58:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8822306fa89fb39682b05a3a48546fb8c1d3be20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-26 17:05:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/261593de2bad4f209c2f440f7a96032f : SUCCESS in 4m 03s\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/6120180e821f4aaf9c4debcd7aad3f75 : SUCCESS in 4m 20s\n- tox-py38 https://zuul.opendev.org/t/openstack/build/29e79df3c0b5493b95eab0102c595d0c : SUCCESS in 3m 35s","accounts_in_message":[],"_revision_number":1},{"id":"d53fdb2f4af4df17610519130ce4564ca3773a54","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2020-11-27 08:50:51.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"dcf7d3bf16987ad59610b55dc21345391bd1824e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-27 09:04:17.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c17574044e6644e79ad270640a1b1ba9 : SUCCESS in 3m 27s\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/305910e9327441c088fc8925e804a62d : SUCCESS in 2m 54s\n- tox-py38 https://zuul.opendev.org/t/openstack/build/3115a8a8049a42138bdd2f5cce00e609 : SUCCESS in 3m 16s","accounts_in_message":[],"_revision_number":2},{"id":"91812cb7472cb81e8aac502d906c039f232a35fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2020-12-08 13:36:36.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"ea857cbb3b3e9cb40c24b6cd1b9037fcab6d7a6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-08 13:50:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/14850473dae04c34bbcf66cebc16f102 : SUCCESS in 3m 48s\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/ea4208e06a034671b1432186b821c2e2 : SUCCESS in 3m 00s\n- tox-py38 https://zuul.opendev.org/t/openstack/build/dab241e39fad42439234fc3e988ce8b2 : SUCCESS in 5m 33s","accounts_in_message":[],"_revision_number":3},{"id":"4d5190e91e9c01f98c37c39637cd1f08be2dae69","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2020-12-08 21:15:47.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"4a39a9690c0e2b42267653c932d8d72624b6a379","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-08 21:16:11.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"6ce334cdd99ff7b2abf17806c2a577ba445c33db","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-08 21:23:22.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd86be8830c74807a7dd4a29d32fdf1f : SUCCESS in 3m 53s\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/6e0d773a012349b38357ebf12abef7c7 : SUCCESS in 2m 32s\n- tox-py38 https://zuul.opendev.org/t/openstack/build/ba2aa19c1a724503b5644cc222100deb : SUCCESS in 5m 01s","accounts_in_message":[],"_revision_number":3},{"id":"dcd40e88ddca02274572755593ec118b3c8f8408","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-08 21:23:23.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"2f8c18d9c10c5acebc239140ac79c630114fc192","revisions":{"1d63a46f0b97f0c248b13870a883b9a9de2d27ea":{"kind":"REWORK","_number":1,"created":"2020-11-26 16:58:26.000000000","uploader":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"ref":"refs/changes/72/764372/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/72/764372/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/1"}}},"commit":{"parents":[{"commit":"658bf2d1bce477535b57384ccc8ddd3800db056b","subject":"Add tests for user commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/658bf2d1bce477535b57384ccc8ddd3800db056b"}]}],"author":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-11-26 16:45:58.000000000","tz":60},"committer":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-11-26 16:49:12.000000000","tz":60},"subject":"Refactor processing of user commands","message":"Refactor processing of user commands\n\nUser commands in PTGbot can be called from privmsg or pubmsg.\nCreate a usercommands.py file to separate their processing.\n\nThis introduces a new \u0027+\u0027 prefix for user commands, while preserving\nthe old \u0027#\u0027 calls (which should really only be used for track\ncommands) for people that got used to them.\n\nChange-Id: Ifab12fa27c6147ba9e9ff51f2b7f9e30a8ed0076\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/1d63a46f0b97f0c248b13870a883b9a9de2d27ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/1d63a46f0b97f0c248b13870a883b9a9de2d27ea"}]},"branch":"refs/heads/master"},"4058571a2856707978ed134360eccf43e30b2b92":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2020-11-27 08:50:51.000000000","uploader":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"ref":"refs/changes/72/764372/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/72/764372/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/2"}}},"commit":{"parents":[{"commit":"79b830ca3b4781b1e9bb05f1e5497a82507ee531","subject":"Add tests for user commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/79b830ca3b4781b1e9bb05f1e5497a82507ee531"}]}],"author":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-11-26 16:45:58.000000000","tz":60},"committer":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-11-27 08:49:37.000000000","tz":60},"subject":"Refactor processing of user commands","message":"Refactor processing of user commands\n\nUser commands in PTGbot can be called from privmsg or pubmsg.\nCreate a usercommands.py file to separate their processing.\n\nThis introduces a new \u0027+\u0027 prefix for user commands, while preserving\nthe old \u0027#\u0027 calls (which should really only be used for track\ncommands) for people that got used to them.\n\nChange-Id: Ifab12fa27c6147ba9e9ff51f2b7f9e30a8ed0076\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/4058571a2856707978ed134360eccf43e30b2b92"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/4058571a2856707978ed134360eccf43e30b2b92"}]},"branch":"refs/heads/master"},"2f8c18d9c10c5acebc239140ac79c630114fc192":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2020-12-08 13:36:36.000000000","uploader":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"ref":"refs/changes/72/764372/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ptgbot","ref":"refs/changes/72/764372/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ptgbot refs/changes/72/764372/3"}}},"commit":{"parents":[{"commit":"f368b40e98513362d305b592d67f358e5a452ef6","subject":"Add tests for user commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/f368b40e98513362d305b592d67f358e5a452ef6"}]}],"author":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-11-26 16:45:58.000000000","tz":60},"committer":{"name":"Thierry Carrez","email":"thierry@openstack.org","date":"2020-12-08 13:35:48.000000000","tz":60},"subject":"Refactor processing of user commands","message":"Refactor processing of user commands\n\nUser commands in PTGbot can be called from privmsg or pubmsg.\nCreate a usercommands.py file to separate their processing.\n\nThis introduces a new \u0027+\u0027 prefix for user commands, while preserving\nthe old \u0027#\u0027 calls (which should really only be used for track\ncommands) for people that got used to them.\n\nChange-Id: Ifab12fa27c6147ba9e9ff51f2b7f9e30a8ed0076\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/2f8c18d9c10c5acebc239140ac79c630114fc192"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ptgbot/commit/2f8c18d9c10c5acebc239140ac79c630114fc192"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
