)]}'
{"id":"openstack%2Fpbr~954040","triplet_id":"openstack%2Fpbr~master~Ia5f447f1dd27486ac540ce10723ab7002d8ec39e","project":"openstack/pbr","branch":"master","topic":"pkg_resources-removal","attention_set":{},"removed_from_attention_set":{"2":{"account":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"last_update":"2025-07-10 20:49:46.000000000","reason":"Change was submitted"},"4146":{"account":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"last_update":"2025-07-10 20:49:46.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-07-10 20:49:46.000000000","reason":"Change was submitted"},"5263":{"account":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"last_update":"2025-07-07 18:55:33.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ia5f447f1dd27486ac540ce10723ab7002d8ec39e","subject":"Add black","status":"MERGED","created":"2025-07-03 13:49:32.000000000","updated":"2025-07-10 20:50:48.000000000","submitted":"2025-07-10 20:49:46.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"954040-pkg_resources-removal","meta_rev_id":"443b6510422c1aea248db7859b1fb3c0c04bae79","_number":954040,"virtual_id_number":954040,"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-07-10 20:49:46.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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":2,"date":"2025-07-07 19:16:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2025-07-04 20:50:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-07-07 19:05:40.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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-07-10 18:53:37.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":[{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"}],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-03 15:40:31.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-07-04 20:50:17.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"REVIEWER"},{"updated":"2025-07-04 20:50:17.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"},{"updated":"2025-07-04 20:50:17.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"},{"updated":"2025-07-07 19:16:19.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"}],"messages":[{"id":"c92f02318b9373b7d7662bb043d02eba10416268","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-03 13:49:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ef7e4bc5a74c3b01a78b25bd5a477f22d2d75afe","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-03 14:20:17.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0a9ad8d76c91b6f0d1868293999e1125cbba4d12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-03 14:40:04.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"5a47cc0135f7aeae8c499d05628518690c3dc7d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-03 15:40:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a240870cafbb45bcbeb6e001d1d00941\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/febfc78e9e3c4cfbabb9c0443d2ce28c : SUCCESS in 2m 53s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/28414e1c9d134532b94714f35452104a : SUCCESS in 56m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c250bfc04b44e6794409015de4433f7 : SUCCESS in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/11da31bbc0a64846af7cbbe2573998d7 : SUCCESS in 2m 06s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7dc6e29196b44ad1b260089492a41c73 : SUCCESS in 8m 11s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/adf2700ec38242e486d79ab4e0e7167e : SUCCESS in 4m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/d4f7b400066d4ef6871c321ad0998c28 : SUCCESS in 5m 26s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/62c06d18fce74da89e01ed75574bc1a1 : SUCCESS in 4m 58s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9d2be3e91fb34af88f28a73f98f2fd0c : SUCCESS in 4m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4e8c66e7b5c84b6993dd551fec31bbd7 : SUCCESS in 3m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0be7278412c94b77b0302879d01c32b5 : SUCCESS in 4m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/27ceba6bd93d42ee87e95420b4b5ab90 : SUCCESS in 3m 10s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ff6d2f9fa7924501a7e84bbe22532135 : SUCCESS in 2m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/26892c283b2744f1b8856d611dc40c17 : SUCCESS in 4m 27s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/3a5ccab1875b4812b016c742fe873a2b : SUCCESS in 28m 42s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/a82fa1ce01e9443ab08d9a533eb7012f : SUCCESS in 28m 20s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/c3e6f134af424b5895447b04c1880fe1 : SUCCESS in 18m 25s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/be364f2a46f848d39d58f51225a8ebcf : SUCCESS in 17m 33s","accounts_in_message":[],"_revision_number":2},{"id":"43f17be1cc18dfa38bfd16ceccb2572141a7d285","author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"date":"2025-07-04 20:50:17.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"252385f7ac2ce9196fa183deb8d881723ab60b53","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2025-07-07 18:55:33.000000000","message":"Patch Set 2: Code-Review-1\n\nThe commit message paints this as a choice between black and ruff, but doesn\u0027t explain why either is desirable? We haven\u0027t used them up to now, and it\u0027s unclear to me why we should start. I\u0027m unconvinced so far, but maybe a better explanation of the rationale would sway my opinion.","accounts_in_message":[],"_revision_number":2},{"id":"4ab681550911535ac0a907fb420fcf0537f2cbb0","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2025-07-07 18:57:33.000000000","message":"Patch Set 2: -Code-Review\n\nAh, piecing the reference in the commit message together with the review comment, it sounds like this will make major refactoring easier (somehow). I guess I\u0027m not against that goal, though still not sure how exactly it helps.","accounts_in_message":[],"_revision_number":2},{"id":"2ff970a6effbf20ed0c5e09950f7bf8e17973bf8","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2025-07-07 19:05:40.000000000","message":"Patch Set 2: Code-Review+2\n\nPer discussion with Clark in #opendev the idea is that black\u0027s formatting is designed to minimize diffs (e.g. for changes to parameter lists and the like), so I guess this seems fine.\n\nNote I did *not* review all 2k changed lines, and am assuming that simultaneous alterations to the runtime code and the tests did not introduce a silent regression. I suppose one way to confirm that would be to separate the two into different changes, if anyone\u0027s worried.","accounts_in_message":[],"_revision_number":2},{"id":"f4ecc4185d92688be16eff2625320c3689a87f61","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2025-07-07 19:16:19.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"526efed4a4cd319ec6db630fcd4e24743894e277","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-08 16:32:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bd1b65384fc8f56d67b2e07878308d14dabc2883","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-07-09 12:59:35.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6ba45d52c0723c2eb315edc4e774775316fb4411","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2025-07-10 18:53:37.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"0dbd8329f0fdce57b39d496c6dc3b5a7427fb2be","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 18:54:51.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"679be61f9f1c7f1965049eaccb00df8849a420a1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 20:49:46.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/44db6b15640c487f8912f254f5bc630c\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/9eff47e214b3406099b2bc4951bb78e6 : SUCCESS in 2m 24s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1c2a4c00e23245ada58868ba1b0a1ae5 : SUCCESS in 1h 47m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be907059637148efb5faaf0a9068a576 : SUCCESS in 2m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f53d30bd786432fb96263ccb3e1f69d : SUCCESS in 2m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0531d802f0b44600927c2537a0cd17b6 : SUCCESS in 5m 46s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/4fde17b244144e4b9683840b0c388c43 : SUCCESS in 3m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/6db4408483694c509474ccd5df89b469 : SUCCESS in 4m 53s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b6323b77cceb439bba72a3bbf3e3c947 : SUCCESS in 5m 05s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3ea7d84ffc4144cdbe563191b5669a8f : SUCCESS in 2m 54s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4b8b3eaac55e48e18ce261a40611e20a : SUCCESS in 3m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/aec5cdc679fe471d927489a87ab59208 : SUCCESS in 4m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f433bfcdd1cf4b628b8dc3c1e7184983 : SUCCESS in 5m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a70e383c4a1c46a6853731b7657ed7a1 : SUCCESS in 3m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c5c712808edb44d49d58d4163a195b9b : SUCCESS in 8m 36s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/10477756b6354481925723e75b50c92b : SUCCESS in 18m 08s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/26342f5ec76d4e96ae139586db64eecd : SUCCESS in 28m 17s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/f84e668084aa4ee9bb2153976c629fc5 : SUCCESS in 29m 36s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/d11ef484ac1f41d68048fab802976138 : SUCCESS in 39m 07s","accounts_in_message":[],"_revision_number":2},{"id":"e02ea8bfb05fbe30a8bdaf0dd6ef65e270d45eb1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 20:49:46.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"443b6510422c1aea248db7859b1fb3c0c04bae79","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-10 20:50:48.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/215d2b91840443b2a656b39e26944f9d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1cf7c00753b9484ca3c81e789b888310 : SUCCESS in 42s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"28988fda7564b2939e844fc3fbadb052e03a2106","revisions":{"40c797e3681645f44aff7954b7f5604f734cf22a":{"kind":"REWORK","_number":1,"created":"2025-07-03 13:49:32.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/40/954040/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/40/954040/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/40/954040/1"}}},"commit":{"parents":[{"commit":"7d887ecf556d305a93aea0b909f4229a8f5cf270","subject":"Merge \"Modernize tests to use EXT_SUFFIX, fix PyPy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/7d887ecf556d305a93aea0b909f4229a8f5cf270"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-07-02 12:17:24.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-07-03 13:45:58.000000000","tz":60},"subject":"Add black","message":"Add black\n\nAhead of major surgery. You might ask why Black rather than Ruff? We\nstill care about Python 2.7 for now, meaning we need to explicitly mark\nunicode strings as such with the \u0027u\u0027 prefix (and \u0027b\u0027 for byte strings).\nRuff has the \u0027ruff.format.quote-style \u003d preserve\u0027 option that is\nsupposed to retain this, but it doesn\u0027t preserve the prefixes. Black\ndoes and is therefore used for now.\n\nChange-Id: Ia5f447f1dd27486ac540ce10723ab7002d8ec39e\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/40c797e3681645f44aff7954b7f5604f734cf22a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/40c797e3681645f44aff7954b7f5604f734cf22a"}]},"branch":"refs/heads/master"},"28988fda7564b2939e844fc3fbadb052e03a2106":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-07-03 14:40:04.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/40/954040/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/40/954040/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/40/954040/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/40/954040/2"}}},"commit":{"parents":[{"commit":"4066b78e856a8aba53a91bb32e1099937a318627","subject":"Merge \"docs: Remove use of sphinxcontrib-apidoc\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/4066b78e856a8aba53a91bb32e1099937a318627"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-07-02 12:17:24.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-07-03 14:38:45.000000000","tz":60},"subject":"Add black","message":"Add black\n\nAhead of major surgery. You might ask why Black rather than Ruff? We\nstill care about Python 2.7 for now, meaning we need to explicitly mark\nunicode strings as such with the \u0027u\u0027 prefix (and \u0027b\u0027 for byte strings).\nRuff has the \u0027ruff.format.quote-style \u003d preserve\u0027 option that is\nsupposed to retain this, but it doesn\u0027t preserve the prefixes. Black\ndoes and is therefore used for now.\n\nChange-Id: Ia5f447f1dd27486ac540ce10723ab7002d8ec39e\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/28988fda7564b2939e844fc3fbadb052e03a2106"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/28988fda7564b2939e844fc3fbadb052e03a2106"}]},"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}},{"label":"Workflow","status":"MAY","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","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":{}}}]}
