)]}'
{"id":"openstack%2Fpbr~989910","triplet_id":"openstack%2Fpbr~master~I4e4cf92f3a852da6f8b24d0b02751ed86c858566","project":"openstack/pbr","branch":"master","topic":"pep518-support","attention_set":{},"removed_from_attention_set":{"2":{"account":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"last_update":"2026-06-26 19:47:30.000000000","reason":"\u003cGERRIT_ACCOUNT_2\u003e replied on the change","reason_account":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}},"39077":{"account":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"last_update":"2026-06-26 22:37:47.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-06-26 22:37:47.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4e4cf92f3a852da6f8b24d0b02751ed86c858566","subject":"functional tests: extend PYTHONPATH rather than replace it","status":"MERGED","created":"2026-05-24 17:24:34.000000000","updated":"2026-06-26 22:38:38.000000000","submitted":"2026-06-26 22:37:47.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"989910-pep518-support","meta_rev_id":"aecc1cd566f5eeeafd4675fb6e2a9c1c9596ed3a","_number":989910,"virtual_id_number":989910,"owner":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-26 22:37:47.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":"2026-06-26 19:47:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":2,"date":"2026-06-26 18:46:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-26 18:46:38.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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"all":[{"value":1,"date":"2026-06-26 19:47:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_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":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-24 18:19:25.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":"2026-05-25 08:46:48.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-06-25 14:02:24.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"},{"updated":"2026-06-25 23:11:56.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":"956002aa9bc6d63f1abf85d92d0555d8cebd6e9d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"date":"2026-05-24 17:24:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"18ef1ab3e4fc3132ea407dccd3e0ac663d9297e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-24 18:19:25.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/cf35a7dd199d443494bf3a63ac052a6f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b812fe34e41f42ceb76205f7bfc95280 : SUCCESS in 52m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/16c65554a72044d2b7ee2a89d6c8f68a : SUCCESS in 2m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/170996c312e240dc9c83daaad4f883a3 : SUCCESS in 2m 24s\n- build-python-release https://zuul.opendev.org/t/openstack/build/bd27513e8c1247d0982d867729fc2df2 : SUCCESS in 5m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cfc04f67167c4c9da4caaa93425a19db : SUCCESS in 4m 31s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/72f96becc7a743d28fbdd6d0b037330e : SUCCESS in 4m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/714434317bb24c56a62bff20b16a7886 : SUCCESS in 41s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/80f5d86443ef4740ac1dcd8f26e3fba5 : SUCCESS in 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9a292b8cdf0b4e8ebbbd524ed6cf669d : SUCCESS in 4m 20s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/61703bf3d2fc44fd8589ec039db15fee : SUCCESS in 5m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dbe2946acf1c4cf0a919b1334cae4b02 : SUCCESS in 3m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ddd4cf72c41446bb8faa1fb061ff7c8e : SUCCESS in 2m 57s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6722ece2a46345e59e01e3f40048a6a9 : SUCCESS in 4m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f5a3cb56dbbc4daba5565e6456ebeac1 : SUCCESS in 4m 46s\n- pbr-installation-openstack-jammy https://zuul.opendev.org/t/openstack/build/7072285ccb8c494383d84d78b6fea09d : FAILURE in 8m 52s\n- pbr-installation-openstack-pip-dev-jammy https://zuul.opendev.org/t/openstack/build/04570a1d35fb45abb86d834d37fdda6c : FAILURE in 7m 19s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/5f4674c0d6b64ac9904a8acb2d3ed25c : SUCCESS in 16m 52s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/e6a564b4cc8a4b28b27f544b04fb6b7c : SUCCESS in 29m 52s","accounts_in_message":[],"_revision_number":1},{"id":"18eab96120aefec528d85c8c3703ca5f95f841ad","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-25 08:46:48.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"f49ab54abfe63282511c036a3db9281bbb8c0f46","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-05-25 08:46:56.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"56fddb78761ea17d46c6db09a9306676e576c3fb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"real_author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-24 14:41:47.000000000","message":"Patch Set 2: Patch Set 1 was rebased on behalf of \u003cGERRIT_ACCOUNT_39077\u003e\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"}],"_revision_number":2},{"id":"a36533e42281a644337283bbc078240d33ac864f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 16:39:56.000000000","message":"Patch Set 2: 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/d8159c36fd7b4989a560cf39efdb45ff\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/80f9e1f058844b49a793d38d2f24effa : SUCCESS in 1h 48m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/966fcf5b56f9424080095de5dc3ebe87 : SUCCESS in 5m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67bd094dd00e4b30acbbda2a7d18ed0b : SUCCESS in 2m 54s\n- build-python-release https://zuul.opendev.org/t/openstack/build/4fd1090767a5426b833dbd355ca346c7 : SUCCESS in 2m 07s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d8309dbf2f14a5a9145c0d1295eb228 : SUCCESS in 5m 25s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/bd3c9080ad7446afacf67e38ede05afe : SUCCESS in 7m 18s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c2890431709d4a809d188b4821ad0a95 : RETRY_LIMIT in 4m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/8d9ffe83d5dc460d995b68600b1e1fe5 : SUCCESS in 7m 53s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/06e67a423fc742a2bbcc8ce8121942fc : SUCCESS in 6m 14s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/813be3c1025e4193994b343a47363bb0 : SUCCESS in 4m 38s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/891915e9acde475fb5aa712a6f2421b4 : SUCCESS in 5m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9e645936978c447cae39997b77c7e7d3 : SUCCESS in 4m 45s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4da98d14d1fb47fcb29a7cb7a005ec4b : SUCCESS in 4m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7c066a4bb7234e0ba9132bf0a5e29a8d : SUCCESS in 5m 03s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/53b7cab350304fbda60af0be35a63666 : SUCCESS in 31m 22s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/787ab47176b04d57ac0126251beaa94e : SUCCESS in 18m 26s","accounts_in_message":[],"_revision_number":2},{"id":"668c1d940856d3cf6131a6c75ec479a69065f3c8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 14:01:46.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"e2668824fb5e5b94eb644d7ffe14ee05829b9d77","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 14:02:24.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"27fd1b249ceeb61b938c97f64e0559c72a11b095","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 14:05:41.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"2179329c1f1a07219c9952442bee83cb6523ae93","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 14:06:29.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":5},{"id":"15104259052c642d4a8bc5f7f740e6d2432594a0","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 14:07:04.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"1fb79b8b97fd4ca0fd389b38e5e79d550f0158ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 16:18:18.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb610b5b586c470c9d7426676676e5ef\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4c6f852b387f4bb39033d53db1e8c047 : SUCCESS in 1h 57m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4486169697f04f61bba841af92f1fec5 : SUCCESS in 3m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/217fab9e62384fe7919a72fe0bda1736 : SUCCESS in 3m 26s\n- build-python-release https://zuul.opendev.org/t/openstack/build/89233adc8ce645d99060f74a09930f2f : SUCCESS in 2m 55s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/99adef074da54ef3a84ec8ac962bb91b : SUCCESS in 7m 14s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e06748c46c074b2f83e019d7a3893644 : SUCCESS in 5m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d38c9dc2ca094578b028b94d3d81e94d : SUCCESS in 3m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4db6e91682c54b578d249b26e55fa146 : SUCCESS in 4m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f22c90f1d0ba45c98a65b45f1e9071c4 : SUCCESS in 5m 34s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/85a84afa58fd4f54b03db8a738921096 : SUCCESS in 6m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a40208f8aa10460182440b5773901601 : SUCCESS in 5m 08s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/94c8aeffeff8475e8dc4e342af0345be : SUCCESS in 35m 27s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/74f3ab17063c492faa68d2ab6b2ad119 : SUCCESS in 35m 35s","accounts_in_message":[],"_revision_number":5},{"id":"962616c8b86946060c29a4d5cdadd89802e12cba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 20:46:28.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"13c2cb9ec0ceac8f8e258dc3f1bc05651d972e7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 21:45:05.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":7},{"id":"5be0e2d27eee40837abd12610b1fb35bdfc01733","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 22:05:11.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":8},{"id":"ef4ee66d8e92ff6aed7f03f4c4f6b60d063ff4ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-25 22:25:14.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":9},{"id":"84bec9d9bf7b94bff000c4c17687dacce17ee5bd","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2026-06-25 23:11:56.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"cef59177d3d36dc90836be83566b61c7c018c9fc","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-25 23:20:37.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"c1334b313baec15584205b5c5e0b8fc85bfdd88c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-25 23:58:54.000000000","message":"Patch Set 8: 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/14870170e0ed4af59b4e0a0825ee5655\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bd3d48310d2c422f8eeb503e18a69ac3 : SUCCESS in 1h 42m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a631dc653ca4b5c87defbe598e2033f : SUCCESS in 4m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8a07c7ee43b945ccb8900ba798f04a9f : SUCCESS in 4m 35s\n- build-python-release https://zuul.opendev.org/t/openstack/build/54b2f9da09a34a83b4b56a1b5efc3e39 : SUCCESS in 2m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/894d956ad7db4567a29a213890bbf7e4 : SUCCESS in 3m 26s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9c2f3668ca0244bb8350403f50e5c784 : FAILURE in 3m 27s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/25ce8d6e789b459894d8838286c77d83 : FAILURE in 3m 27s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/a249b19029a44558ae2844912376fbb5 : SUCCESS in 8m 29s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/779ecf0e99da4430b870d32a62c26323 : SUCCESS in 6m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b1bb2e04110a4658a4561070af2aab72 : SUCCESS in 6m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/89fade671adf47888308057d49330f81 : SUCCESS in 5m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/566b76da8720470db3f327a4ab4038e6 : SUCCESS in 4m 37s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f893cc2135f8436598be610adf5930d3 : SUCCESS in 6m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4aa4df4cc21949de8f06c54f2a06f5ea : SUCCESS in 3m 19s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/9501e50473a7464f95ce7c52cc9d8f54 : SUCCESS in 33m 15s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/40e13adb0c484185ba2d6a43614c65c5 : SUCCESS in 30m 41s","accounts_in_message":[],"_revision_number":8},{"id":"903d5f8d81ba68df21e65ebdda01fe7887df052c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 05:53:09.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"e439fd3d4965174852908e82027141d51bc5879a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 07:44:12.000000000","message":"Patch Set 10: 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/5890114ad6e144bdaacd110b15899246\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6f511dc150e34d6fb59c740bdeb30e24 : SUCCESS in 1h 46m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8d1b40c2ab734f958383e9be1877b2aa : SUCCESS in 2m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/63eb855268954ef7b28dd5bf8d70a930 : SUCCESS in 3m 14s\n- build-python-release https://zuul.opendev.org/t/openstack/build/c7249c320af146a6b871d11fd40482d9 : SUCCESS in 2m 22s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/23c0f36ba29b4c0b8d2867e340d2f8e7 : SUCCESS in 5m 10s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/4924db5036da48c184dfe8c964d25b20 : FAILURE in 5m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/98b96ab3721c469299e02355a92bca3b : FAILURE in 8m 13s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/7d1a98072d01490e8820f47c2d4aa9a4 : SUCCESS in 8m 43s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4dd2c3a43c674d78acf37f617b0b6e50 : SUCCESS in 3m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ccb9c878af5f4423a194823f5842e1ab : SUCCESS in 2m 28s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/39ea1cf8a1ca424aa2ff4bacfad23af5 : SUCCESS in 5m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a1c5eebf83414a7cb1aa9ee2e31b4bc7 : SUCCESS in 4m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/462fab3bec7a49768f4db207027cf6d3 : SUCCESS in 5m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8b23de6e3f074b49b4cdb84ca31d19e4 : SUCCESS in 6m 14s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/a6959241928641c08428ea569f712feb : SUCCESS in 22m 20s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/61054f0e4f114268b4fbc1bee5a06265 : SUCCESS in 36m 09s","accounts_in_message":[],"_revision_number":10},{"id":"4e764fff5a6e27f84cae0894fd2152e638ed80ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 13:54:39.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"84f5c5479cb8175c4b7c7790d8264d5620481548","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 14:59:06.000000000","message":"Patch Set 11: 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/a9c0ddd4d6aa468e98e9fc8a83a5f055\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2aa95e3050ae4f3cb1110e2c23545201 : SUCCESS in 53m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3327dcc5206644408099e429316ea7b7 : SUCCESS in 5m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/05b9b758ed4740c9ad40bd615239d52e : SUCCESS in 5m 25s\n- build-python-release https://zuul.opendev.org/t/openstack/build/2793ad36e4604805a5953d6c559c8ebe : SUCCESS in 3m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/079ac5d091ed4663afccc67b4fd6a58b : SUCCESS in 5m 22s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/0ab36d8f77df4a7aa096562de4532700 : FAILURE in 5m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7b1f0c74b98e4b36b6851075a4dd68e3 : SUCCESS in 9m 01s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/94bdd713fa0943b6b20b26a76ee5285f : SUCCESS in 8m 19s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/052ce7eb35314a10a8986c9be6983b27 : SUCCESS in 5m 01s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/53e870aba52949c381e51a74af013e06 : SUCCESS in 4m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/02ae8f4bd74c413fa784cc65f586ee9a : SUCCESS in 4m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2241e5c4be5444139336c0d523d6785e : SUCCESS in 5m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/cfae4fb62016464aa65f34cd59176b49 : SUCCESS in 4m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eadd30d2ae4b44879c7813b7a6ed6962 : SUCCESS in 4m 50s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/47a0ca71a57f4c59b552bf6c12e5990d : SUCCESS in 31m 29s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/55398b2378244f1889a5f9f8f08f2a87 : SUCCESS in 31m 29s","accounts_in_message":[],"_revision_number":11},{"id":"715e2de1a7babe497df21a1c4b74f37a85e751f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 17:35:03.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"03607933537214f1e70312fb776f59d98e5a2aa5","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 17:37:48.000000000","message":"Patch Set 12: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":12},{"id":"c5844bcb8e8cb501952c72696e0c57d0bc095859","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 18:46:38.000000000","message":"Patch Set 13: Patch Set 12 was rebased\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"bb7339323b4bb4e926a6c5d2ab4227a669217018","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2026-06-26 19:47:30.000000000","message":"Patch Set 13: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":13},{"id":"b3310cb8d5f50f3734ea799441e1539e779dcf0b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 20:23:07.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b6fb7644ae794a77bf5d4694a9a5ae43\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b3f7a5b95b5d4cfc9641861a5d0cede6 : SUCCESS in 1h 33m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a98ae23c67743ebbf80a49c711ceacb : SUCCESS in 4m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b26c88e6a3fa46fa98cdda63cb99b010 : SUCCESS in 2m 44s\n- build-python-release https://zuul.opendev.org/t/openstack/build/c2d0affe042b485c98ced00eeb8697d4 : SUCCESS in 2m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b9510d9a0eba4025b5ebe2cbee3036d1 : SUCCESS in 4m 46s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ccd1d729a3d6473197b87b5bfde6ff13 : SUCCESS in 5m 13s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/03a1ff2a78534842982871bf3e5812a5 : SUCCESS in 7m 19s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/e6c7e205394f4770a2e91e54c44fbc78 : SUCCESS in 3m 59s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/cb4c7fa05c004cde956891eeeecce05f : SUCCESS in 4m 25s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ec314b9a2ba745a6840db84ee0c2f7c7 : SUCCESS in 2m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fc5c8cd17efc4ba88259a90783fd8195 : SUCCESS in 4m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e2f73c6430e949059f7f94e90954f833 : SUCCESS in 4m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4bf1e0a78e944983be063d8f6c4c6ffb : SUCCESS in 7m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f2a8d16351e247be9e3db003808798be : SUCCESS in 5m 13s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/75dd30c401ad4b62b4ef8016b1a1ab88 : SUCCESS in 28m 09s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/aa69d59e74f84db1922a218b3c292509 : SUCCESS in 28m 28s","accounts_in_message":[],"_revision_number":13},{"id":"b9ce09193394c2a009d7449bd8e76bae65312312","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 20:40:08.000000000","message":"Patch Set 13: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":13},{"id":"f86fbe52af5f8588b87033080582d36df4bd0281","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 22:37:47.000000000","message":"Patch Set 13: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ee89679f4cec4227ab4961347b55bdeb\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6c54c2655c1b4ef9ba7e854f35cb47ac : SUCCESS in 1h 52m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b53bc63e8064abaae30f512015a1c29 : SUCCESS in 2m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da7771203a944caf8a849896d165ee91 : SUCCESS in 3m 20s\n- build-python-release https://zuul.opendev.org/t/openstack/build/0079e51ec13a48fd80db221acb75cc7d : SUCCESS in 3m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ccc547b0b2814cad8e6749cebd84ebd0 : SUCCESS in 4m 58s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/eb39ec2f7a8b4ccda9da06304a008338 : SUCCESS in 3m 34s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/a3d002073dc141448cfd06e9d940806d : SUCCESS in 8m 32s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/89861508806f4137a63215a39f65d734 : SUCCESS in 4m 42s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/1848ca8f4e104e509759f4ca448873a1 : SUCCESS in 4m 47s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d3414a63baa541fc82f00fcd54278072 : SUCCESS in 5m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ca4c9a52db4549ca8fa8da899516052a : SUCCESS in 6m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bc8bfc3c204a4ce3b7d2ee7b358f7fc8 : SUCCESS in 4m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ec8a0688f9184cb89f0354c23f2d5342 : SUCCESS in 3m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2f87bb6a7ce2472e8ed720dcf9622b79 : SUCCESS in 5m 26s\n- pbr-installation-openstack-noble https://zuul.opendev.org/t/openstack/build/6e0c2a9f014049ec9955ce34ca1e85cc : SUCCESS in 34m 17s\n- pbr-installation-openstack-pip-dev-noble https://zuul.opendev.org/t/openstack/build/a1b1c4ab7bc0463c97006a7b947d5281 : SUCCESS in 35m 55s","accounts_in_message":[],"_revision_number":13},{"id":"41832ed75a3f6aeb5f26268e8030ab2d7ea80b6e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 22:37:47.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":13},{"id":"aecc1cd566f5eeeafd4675fb6e2a9c1c9596ed3a","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-26 22:38:38.000000000","message":"Patch Set 13:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b42e0835bbc34f24bd153883361aa379\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2ced02d914d64e89b962bbd8ba39dc7f : SUCCESS in 39s","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"8956057422dabc3e1fd8545d16a327512cde1df5","revisions":{"ea13d4a6149ba67e978faef9c81c487b585f1607":{"kind":"REWORK","_number":1,"created":"2026-05-24 17:24:34.000000000","uploader":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"ref":"refs/changes/10/989910/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/1"}}},"commit":{"parents":[{"commit":"21e60a77ca64abe2886138b60da12c11c4f51f3c","subject":"Merge \"Run py27 job with default ansible\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/21e60a77ca64abe2886138b60da12c11c4f51f3c"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:24:23.000000000","tz":120},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ea13d4a6149ba67e978faef9c81c487b585f1607"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ea13d4a6149ba67e978faef9c81c487b585f1607"}]},"branch":"refs/heads/master"},"936fe3971c4682c049564ddd89e313fa12d61449":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-24 14:41:47.000000000","uploader":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"real_uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/10/989910/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/2"}}},"commit":{"parents":[{"commit":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","subject":"Drop Jammy testing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/12cb33cedda6773eaebd621c1e08e0c24f4009ca"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-06-24 14:41:47.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/936fe3971c4682c049564ddd89e313fa12d61449"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/936fe3971c4682c049564ddd89e313fa12d61449"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"21e60a77ca64abe2886138b60da12c11c4f51f3c","ours":"ea13d4a6149ba67e978faef9c81c487b585f1607","theirs":"12cb33cedda6773eaebd621c1e08e0c24f4009ca","merge_strategy":"recursive","contains_conflicts":false}},"ce4f416ce96db06019db293284b46617a2880f15":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-06-25 14:01:46.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/3"}}},"commit":{"parents":[{"commit":"a40794521ab2a7c4e95704e57a793420b9d3b96d","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/a40794521ab2a7c4e95704e57a793420b9d3b96d"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 14:00:37.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ce4f416ce96db06019db293284b46617a2880f15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ce4f416ce96db06019db293284b46617a2880f15"}]},"branch":"refs/heads/master"},"5169839ae8aadb92ca81694b903e7ee6d5ffec41":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-06-25 14:05:41.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/10/989910/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/4"}}},"commit":{"parents":[{"commit":"9be4852d11d038a2cc4811ae97488c384ed1b849","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9be4852d11d038a2cc4811ae97488c384ed1b849"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-06-25 14:05:00.000000000","tz":60},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5169839ae8aadb92ca81694b903e7ee6d5ffec41"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5169839ae8aadb92ca81694b903e7ee6d5ffec41"}]},"branch":"refs/heads/master"},"ad97685ff30926a7f77561e1295ff71f093ac712":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-06-25 14:06:29.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/5"}}},"commit":{"parents":[{"commit":"f195fb4210f2e5904b5dfa1990059bdc613d7fd1","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/f195fb4210f2e5904b5dfa1990059bdc613d7fd1"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 14:06:08.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ad97685ff30926a7f77561e1295ff71f093ac712"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ad97685ff30926a7f77561e1295ff71f093ac712"}]},"branch":"refs/heads/master"},"2c6de689346256fc37db64918dad68bdb0a3e2d9":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-06-25 20:46:28.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/6"}}},"commit":{"parents":[{"commit":"9345925eb56fd8618270b639ae5f15fe26eeeb50","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9345925eb56fd8618270b639ae5f15fe26eeeb50"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 19:13:21.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/2c6de689346256fc37db64918dad68bdb0a3e2d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/2c6de689346256fc37db64918dad68bdb0a3e2d9"}]},"branch":"refs/heads/master"},"32757d351c1bc54c0295d8bf14b012261e672ef2":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-06-25 21:45:05.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/7"}}},"commit":{"parents":[{"commit":"816ef72712518af23b5ca339ab30c65f5a9ad60c","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/816ef72712518af23b5ca339ab30c65f5a9ad60c"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 21:45:00.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/32757d351c1bc54c0295d8bf14b012261e672ef2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/32757d351c1bc54c0295d8bf14b012261e672ef2"}]},"branch":"refs/heads/master"},"d4b4acb06f48f52d204b7f78eb770d08210eb498":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-06-25 22:05:11.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/8"}}},"commit":{"parents":[{"commit":"e4972ecaf804f372071f473ab70cbb6ed54c27bf","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/e4972ecaf804f372071f473ab70cbb6ed54c27bf"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 22:05:07.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/d4b4acb06f48f52d204b7f78eb770d08210eb498"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/d4b4acb06f48f52d204b7f78eb770d08210eb498"}]},"branch":"refs/heads/master"},"9a34f4dc0536ef60b8b0cb764d458fb7b368d9d2":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-06-25 22:25:14.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/9"}}},"commit":{"parents":[{"commit":"4d1698fdb4cd6f054e202bc11c75a174c13b405c","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/4d1698fdb4cd6f054e202bc11c75a174c13b405c"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-25 22:25:09.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9a34f4dc0536ef60b8b0cb764d458fb7b368d9d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9a34f4dc0536ef60b8b0cb764d458fb7b368d9d2"}]},"branch":"refs/heads/master"},"faea5c3b0a6308d995b651de23286a679d62891a":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2026-06-26 05:53:09.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/10"}}},"commit":{"parents":[{"commit":"dd81469e7e0f34f8c14095208c0d04172a4bfdc5","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/dd81469e7e0f34f8c14095208c0d04172a4bfdc5"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-26 05:51:23.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/faea5c3b0a6308d995b651de23286a679d62891a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/faea5c3b0a6308d995b651de23286a679d62891a"}]},"branch":"refs/heads/master"},"9ea5db7f23a3f8343482e6a6ef6a8f76fb69637e":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-06-26 13:54:39.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/11"}}},"commit":{"parents":[{"commit":"0e6f9043f1df82bdc831ead8cb674d579e267a80","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/0e6f9043f1df82bdc831ead8cb674d579e267a80"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-26 13:53:59.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9ea5db7f23a3f8343482e6a6ef6a8f76fb69637e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/9ea5db7f23a3f8343482e6a6ef6a8f76fb69637e"}]},"branch":"refs/heads/master"},"8dd2e3bc286f5db020f6d558918560d6e9ac2359":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-06-26 17:35:03.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/12"}}},"commit":{"parents":[{"commit":"ac0f7c2cabae1799dcb81a3233065059f2b40910","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/ac0f7c2cabae1799dcb81a3233065059f2b40910"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-26 17:30:21.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8dd2e3bc286f5db020f6d558918560d6e9ac2359"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8dd2e3bc286f5db020f6d558918560d6e9ac2359"}]},"branch":"refs/heads/master"},"8956057422dabc3e1fd8545d16a327512cde1df5":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2026-06-26 18:46:38.000000000","uploader":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"ref":"refs/changes/10/989910/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/pbr","ref":"refs/changes/10/989910/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/pbr refs/changes/10/989910/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/pbr refs/changes/10/989910/13"}}},"commit":{"parents":[{"commit":"5f9299c83b9d70e373d27b87612968be1468dc5f","subject":"Hook in LocalSDist override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/5f9299c83b9d70e373d27b87612968be1468dc5f"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-24 17:21:25.000000000","tz":120},"committer":{"name":"Monty Taylor","email":"mordred@inaugust.com","date":"2026-06-26 18:46:38.000000000","tz":0},"subject":"functional tests: extend PYTHONPATH rather than replace it","message":"functional tests: extend PYTHONPATH rather than replace it\n\nThe functional tests that run installed scripts as subprocesses were\neither setting PYTHONPATH to a fixed value (\u0027.\u0027) or constructing a\nminimal env dict containing only PYTHONPATH. Both approaches discard\nany PYTHONPATH inherited from the parent process.\n\nThis breaks in certain build environments, e.g RPM packaging\nwhere the build system injects PYTHONPATH to make the\njust-built but not installed  package importable. When the subprocess\ndiscards that, pbr itself is no longer findable and the installed scripts\nfail with:\n\n    ModuleNotFoundError: No module named \u0027pbr\u0027\n\nFix by appending any inherited PYTHONPATH to the subprocess value,\nkeeping the test-specific paths at higher priority.\n\nChange-Id: I4e4cf92f3a852da6f8b24d0b02751ed86c858566\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8956057422dabc3e1fd8545d16a327512cde1df5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/pbr/commit/8956057422dabc3e1fd8545d16a327512cde1df5"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"ac0f7c2cabae1799dcb81a3233065059f2b40910","ours":"8dd2e3bc286f5db020f6d558918560d6e9ac2359","theirs":"5f9299c83b9d70e373d27b87612968be1468dc5f","merge_strategy":"recursive","contains_conflicts":false}}},"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":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
