)]}'
{"id":"openstack%2Fpython-openstackclient~941636","triplet_id":"openstack%2Fpython-openstackclient~master~I7b807ec3a97124b35828ffdecbb36f6fde11e7b5","project":"openstack/python-openstackclient","branch":"master","topic":"trivial","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-04-01 10:57:00.000000000","reason":"Removed by \u003cGERRIT_ACCOUNT_37598\u003e by clicking the attention icon","reason_account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}}},"hashtags":[],"change_id":"I7b807ec3a97124b35828ffdecbb36f6fde11e7b5","subject":"Permit use of tuple API_VERSIONS","status":"MERGED","created":"2025-02-14 12:43:04.000000000","updated":"2025-04-01 12:03:24.000000000","submitted":"2025-04-01 12:02:24.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":"941636-trivial","meta_rev_id":"d7b797458ca121a159d6b105352aa38c057d3777","_number":941636,"virtual_id_number":941636,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-04-01 12:02:24.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-04-01 09:56:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":1,"date":"2025-04-01 10:56:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":2,"date":"2025-04-01 09:36:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":1,"date":"2025-04-01 09:36:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-02-14 13:49:37.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":"2025-04-01 09:56:12.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2025-04-01 10:56:58.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"6b48f01249b4a97aaddacd553f6da8db70fc278e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-02-14 12:43:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"34c9769f2fae7264ea1965496eba96035708b749","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-14 13:49:37.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/020d2056689040e282a3dea8abb7bea3\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/e6ec5b1879664714b026b45b5fb38df3 : FAILURE in 5m 29s (non-voting)\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/04c641ef92a54a77a7d54c647bb4e686 : SUCCESS in 4m 21s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/1abc66f06387442d8e8a0f6029db347d : SUCCESS in 5m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/49f2e01fef3445dabf6ab2ba5e35c03f : SUCCESS in 4m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a0735cda3f2f403a9501371227838ea7 : SUCCESS in 2m 35s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/94bdb0c4a2c7489c8b1103bc3e37db73 : SUCCESS in 3m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3ec54916c675461eb1a2ae5f553045a0 : SUCCESS in 3m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64c7bd7db0ee4f928c23486d32ac66f8 : SUCCESS in 6m 23s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/8a09d2410c454efe85c7293cc0390ca1 : FAILURE in 5m 09s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/a636fed9a53d4e44b9a7d91b46438e12 : SUCCESS in 55m 23s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5ec6917e3bd54d94ba5bfc92bf748bc2 : SUCCESS in 1h 05m 43s","accounts_in_message":[],"_revision_number":1},{"id":"c2ce53c8898fa81646e1c8a33f55c084a38dccbc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-04-01 09:36:31.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"6b8c2e7051dc9c4be1a42e00c781cad0d51f6d46","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-04-01 09:36:48.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"92d28027874d7d4a20d5f06dbc3204d7176bca06","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-04-01 09:56:12.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"465abb61e2194b000969662b7e81711db9094b4f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 10:55:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e312c2babdb549c0a39ee5c14bc9e2c1\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/d38d361fb126472c99d6de71fdea9434 : SUCCESS in 5m 21s (non-voting)\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/01c890cd721a4b4883cbaa5389585646 : SUCCESS in 2m 53s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/fecdeae9a9894911a0a4784112c1de99 : SUCCESS in 2m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/da8ab070a4fd450ab7a1f2d0052d42d6 : SUCCESS in 2m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f3d3c8ee72446618a228f85cbc31074 : SUCCESS in 2m 57s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/f75e56b06c5e476388336801c1954dda : SUCCESS in 4m 11s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/97ea0b761e424bb28b44925aa24c796d : SUCCESS in 3m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e03740b9f2fa48b18942b9b23a9be56b : SUCCESS in 5m 51s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/0cc67729b1624bc8ba4cb8d2204416d9 : SUCCESS in 5m 30s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/c399772eff784380af204ad95909d643 : SUCCESS in 59m 41s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2031644e28244ecb80b5f4e521c0abd5 : SUCCESS in 1h 10m 10s","accounts_in_message":[],"_revision_number":2},{"id":"25e03f790a8ba588b146049751600bca13d0e7f6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 10:56:18.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"11cd28a5cd700ede8367963d6206a932f6bffb87","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2025-04-01 10:56:58.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"fa8c6d39679e6bf220a905bdb9b5d89f130fa6a5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 12:02:24.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4962b52d0d004b48a95b8dbdd5b41897\n\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/4aba8cc9b4514443aec827b10ce5d953 : SUCCESS in 4m 10s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/5902923ff7d5446da63bfaa50d733841 : SUCCESS in 4m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4c804a0ab664c3a84f6e8333c30120a : SUCCESS in 3m 34s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7526964b784c4ae8b13bbab60844dfaf : SUCCESS in 3m 23s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f4534cb9869b4b21a8a1e8237f83f68c : SUCCESS in 3m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc98e5d5158b4da9b1fe7ee642f43e9b : SUCCESS in 3m 49s\n- osc-upload-image https://zuul.opendev.org/t/openstack/build/5806d8e8a70249a89713dc958864a408 : SUCCESS in 8m 10s\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/9292a0ff4c184fe09237ae8abd97e2e0 : SUCCESS in 1h 05m 00s","accounts_in_message":[],"_revision_number":2},{"id":"6e62b6b5fbcacee12a43436265319e27a2bf492c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 12:02:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"d7b797458ca121a159d6b105352aa38c057d3777","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-01 12:03:24.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4edb3da50584fcc9c0778364e19a299\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/168904495f6e4df187c6b7c0da228e7c : SUCCESS in 40s\n- osc-promote-image https://zuul.opendev.org/t/openstack/build/4d110706d07f49628ce6aea38732158c : SUCCESS in 32s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"b2eccdcb1ab079e3e43b436907dfce4532b76e07","revisions":{"3e9bfc343b6c87ead816f4fc6f6439adc6be8806":{"kind":"REWORK","_number":1,"created":"2025-02-14 12:43:04.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/941636/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/36/941636/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/1"}}},"commit":{"parents":[{"commit":"0c2dee5e1f09a13463e57affad28fef505ce2e22","subject":"Merge \"Identity: Deprecate `--region None` in limits/registered limits\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0c2dee5e1f09a13463e57affad28fef505ce2e22"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-02-14 12:31:58.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-02-14 12:41:11.000000000","tz":0},"subject":"Permit use of tuple API_VERSIONS","message":"Permit use of tuple API_VERSIONS\n\nThe values of these dictionaries are not used when SDK is in use,\nwhich should soon account for all use cases. Eventually we should\nprobably look for plugins to return a proper class or typeddict but\nthat\u0027s a job for another day.\n\nThis began as a fix for in openstackclient/object/client.py which\nreferenced a non-existent class and quickly snowballed.\n\nChange-Id: I7b807ec3a97124b35828ffdecbb36f6fde11e7b5\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3e9bfc343b6c87ead816f4fc6f6439adc6be8806"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3e9bfc343b6c87ead816f4fc6f6439adc6be8806"}]},"branch":"refs/heads/master"},"b2eccdcb1ab079e3e43b436907dfce4532b76e07":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-04-01 09:36:31.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/36/941636/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/36/941636/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/36/941636/2"}}},"commit":{"parents":[{"commit":"7380fbe30078afd4932f271a7ef893c3574241fa","subject":"typing: Add types for empty dicts, tuples","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7380fbe30078afd4932f271a7ef893c3574241fa"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-02-14 12:31:58.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-04-01 09:36:02.000000000","tz":60},"subject":"Permit use of tuple API_VERSIONS","message":"Permit use of tuple API_VERSIONS\n\nThe values of these dictionaries are not used when SDK is in use,\nwhich should soon account for all use cases. Eventually we should\nprobably look for plugins to return a proper class or typeddict but\nthat\u0027s a job for another day.\n\nThis began as a fix for in openstackclient/object/client.py which\nreferenced a non-existent class and quickly snowballed.\n\nChange-Id: I7b807ec3a97124b35828ffdecbb36f6fde11e7b5\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b2eccdcb1ab079e3e43b436907dfce4532b76e07"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/b2eccdcb1ab079e3e43b436907dfce4532b76e07"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
