)]}'
{"id":"openstack%2Fkeystoneauth~940139","triplet_id":"openstack%2Fkeystoneauth~master~Ib326dfa7603d2639234d2a04b6cd02cb0d0d543a","project":"openstack/keystoneauth","branch":"master","topic":"typing","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-02-07 16:11:11.000000000","reason":"Change was submitted"},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2025-02-07 16:11:11.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib326dfa7603d2639234d2a04b6cd02cb0d0d543a","subject":"typing: Use builtins","status":"MERGED","created":"2025-01-24 15:18:47.000000000","updated":"2025-02-07 16:12:19.000000000","submitted":"2025-02-07 16:11:11.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":"940139-typing","meta_rev_id":"af7338cb9c49b7c2364b04deeadcd560d2f748d9","_number":940139,"virtual_id_number":940139,"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":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-02-07 16:11:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":2,"date":"2025-02-07 14:21:07.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2025-02-07 08:41:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":1,"date":"2025-02-07 14:21:07.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-01-24 17:22:41.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-02-05 14:21:00.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2025-02-07 14:21:07.000000000","updated_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"}],"messages":[{"id":"77b57569ad3db7a53e07a9963e0815f5e5eaf330","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-01-24 15:18:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a9a786ef96e30e7e2f77cdb190cd8eb22dfe83e7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-24 17:22:41.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8741594d174b44c8a0239553e432a6c5\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c47fc1dec3544d2dbe44affcf7fd1083 : SUCCESS in 1h 56m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e899a98de31042cc812451f67ea227cc : SUCCESS in 5m 30s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3f51774f7f5e4980bf03a34b160a1628 : SUCCESS in 8m 56s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e9cf1e166d414b24930b8ff27f394b90 : SUCCESS in 9m 30s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6f12f5f244aa447aa6017ad538dac95d : SUCCESS in 57m 12s\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/805d27b634b64db08b6a77c451d214a5 : SUCCESS in 6m 05s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/9aad325b1f944edf8ba57350b2457aac : SUCCESS in 7m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a55c5368aca43a587a92a2dda34effd : SUCCESS in 15m 55s","accounts_in_message":[],"_revision_number":1},{"id":"319cf19248e040638c60e5589f69df974d3bb051","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-02-05 14:21:00.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"9685ed66642f7df171c8dc007da464773f4e4e3c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-02-07 08:41:59.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"fed34c474715ce3f0ea91aba022c3547e41dd179","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-07 10:06:49.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2b3efd4a9ddc4a6bae00fab935bedb8a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1f77ae58e91241dc9c2ef83914a06bb0 : SUCCESS in 1h 24m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68bd9491c9c04a1da03dc8d5248877e6 : SUCCESS in 3m 47s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/a5c90f31fa5843f08d51d45a55808215 : SUCCESS in 6m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e385e146f178456086c6abf006fd34e6 : SUCCESS in 8m 08s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5ddfce5c29034a2bb38c9eb014a615b6 : SUCCESS in 1h 06m 34s\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/78eda1181c5a4473aa65da8c477a78bc : SUCCESS in 4m 00s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/86967d0ac2a244549168a9bc12f3f37f : SUCCESS in 4m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/23a106a245e742a98a85c7fab243e5ab : SUCCESS in 4m 13s","accounts_in_message":[],"_revision_number":2},{"id":"85fd37f1c6fe13dd7eaf16ed4f35fab3b9629f92","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2025-02-07 14:21:07.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"144c6da26f9c5cf05cfcf700a58e578d3c3534dd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-07 14:21:42.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"90ad9561f5905e0de49d7e1526d51e6467e57b9d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-07 16:11:11.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fd3328fbc6944cf380344d9654c6c1bd\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a20096fee2704838844fdfcc666c6afd : SUCCESS in 1h 44m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb333773ff0d477abc88a5e20d954c36 : SUCCESS in 3m 44s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/6e2c24fe086c49c49eda0689adacdf2d : SUCCESS in 9m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b631d7a6bb084322808211ce70e2a017 : SUCCESS in 8m 59s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3247df84628c41508c96b021e368cf1e : SUCCESS in 1h 01m 04s\n- osc-tox-py39-tips https://zuul.opendev.org/t/openstack/build/784c80d2865f4fc08d05a5bee34444d8 : SUCCESS in 5m 52s\n- osc-tox-py312-tips https://zuul.opendev.org/t/openstack/build/f1c47b7831c24a8f9681681c25051ac7 : SUCCESS in 8m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/41c17d9bfee14a079e2516aaa4ebdef9 : SUCCESS in 8m 21s","accounts_in_message":[],"_revision_number":2},{"id":"9a6b81fd2d0d97b8e99f40b3fb577e3d016b5626","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-07 16:11:11.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"af7338cb9c49b7c2364b04deeadcd560d2f748d9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-07 16:12:19.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/65b2a987c8cc427ead2cbcfabfd2b6df\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3608d287696045d6b05e5910ecf542d1 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"e0825bc46ba64f4dfed37e3c6436743a51616b81","revisions":{"aecee0142eb3499269bf66580edbf254a56ac510":{"kind":"REWORK","_number":1,"created":"2025-01-24 15:18:47.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/39/940139/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/39/940139/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/1"}}},"commit":{"parents":[{"commit":"ab18f149e51a6132700569c4c86f71ba75f77e0f","subject":"pre-commit: Bump versions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ab18f149e51a6132700569c4c86f71ba75f77e0f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-01-24 15:14:01.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-01-24 15:15:08.000000000","tz":0},"subject":"typing: Use builtins","message":"typing: Use builtins\n\nThese are available since Python 3.9, which is our minimal version.\npyupgrade (or the ruff re-implementation of same) does not handle\naliases of typing so we do this manually:\n\n  sed -i \u0027s/ty.List/list/g\u0027 $(ag \u0027ty.List\u0027 -l)\n  sed -i \u0027s/ty.Tuple/tuple/g\u0027 $(ag \u0027ty.Tuple\u0027 -l)\n  sed -i \u0027s/ty.Set/set/g\u0027 $(ag \u0027ty.Set\u0027 -l)\n  sed -i \u0027s/ty.Dict/dict/g\u0027 $(ag \u0027ty.Dict\u0027 -l)\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: Ib326dfa7603d2639234d2a04b6cd02cb0d0d543a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/aecee0142eb3499269bf66580edbf254a56ac510"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/aecee0142eb3499269bf66580edbf254a56ac510"}]},"branch":"refs/heads/master"},"e0825bc46ba64f4dfed37e3c6436743a51616b81":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-02-07 08:41:59.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/39/940139/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/39/940139/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/39/940139/2"}}},"commit":{"parents":[{"commit":"adf099784664f0aa30bfe45d4977e1acb6b26415","subject":"pre-commit: Bump versions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/adf099784664f0aa30bfe45d4977e1acb6b26415"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-01-24 15:14:01.000000000","tz":0},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-02-07 08:41:45.000000000","tz":60},"subject":"typing: Use builtins","message":"typing: Use builtins\n\nThese are available since Python 3.9, which is our minimal version.\npyupgrade (or the ruff re-implementation of same) does not handle\naliases of typing so we do this manually:\n\n  sed -i \u0027s/ty.List/list/g\u0027 $(ag \u0027ty.List\u0027 -l)\n  sed -i \u0027s/ty.Tuple/tuple/g\u0027 $(ag \u0027ty.Tuple\u0027 -l)\n  sed -i \u0027s/ty.Set/set/g\u0027 $(ag \u0027ty.Set\u0027 -l)\n  sed -i \u0027s/ty.Dict/dict/g\u0027 $(ag \u0027ty.Dict\u0027 -l)\n\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\nChange-Id: Ib326dfa7603d2639234d2a04b6cd02cb0d0d543a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e0825bc46ba64f4dfed37e3c6436743a51616b81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e0825bc46ba64f4dfed37e3c6436743a51616b81"}]},"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}}]}],"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":{}}}]}
