)]}'
{"id":"openstack%2Freleases~995925","triplet_id":"openstack%2Freleases~master~Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d","project":"openstack/releases","branch":"master","topic":"fix-stable-branch-exists","attention_set":{},"removed_from_attention_set":{"308":{"account":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"last_update":"2026-08-06 09:37:51.000000000","reason":"\u003cGERRIT_ACCOUNT_308\u003e replied on the change","reason_account":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"}},"17685":{"account":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"last_update":"2026-07-17 11:59:35.000000000","reason":"\u003cGERRIT_ACCOUNT_17685\u003e replied on the change","reason_account":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}},"23851":{"account":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"last_update":"2026-08-06 09:56:11.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d","subject":"Move branch name helpers to series_status","status":"MERGED","created":"2026-07-03 08:17:32.000000000","updated":"2026-08-06 09:56:11.000000000","submitted":"2026-08-06 09:56:11.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"995925-fix-stable-branch-exists","meta_rev_id":"e27d59715ce0a101b1e628e6f8ed323268bcae96","_number":995925,"virtual_id_number":995925,"owner":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-06 09:56:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"all":[{"value":2,"date":"2026-08-06 09:37:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":2,"date":"2026-07-17 11:59:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"all":[{"value":1,"date":"2026-08-06 09:37:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"PTL-Approved":{"approved":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"all":[{"value":0,"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"value":1,"date":"2026-07-17 11:59:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Not approved yet","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-03 13:49:02.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"CC"},{"updated":"2026-07-08 09:41:49.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-07-16 13:16:22.000000000","updated_by":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"reviewer":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"state":"REVIEWER"},{"updated":"2026-07-16 15:48:45.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"}],"messages":[{"id":"0d259e2fe8ab220d10c9a587d863b9c3c843381f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-03 08:17:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f1c361883420ab20d221b812382becc92b6c0c4f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-03 09:37:54.000000000","message":"Patch Set 2: Patch Set 1 was rebased","accounts_in_message":[],"_revision_number":2},{"id":"36f6b211e6f809d03c63d9fe3575669271cd9668","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-07-03 13:49:02.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2b9bc36c6576d27e01e9fbee0c10bc9e1ef0e96a","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-06 13:05:37.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a1d6310ea16873dbd359d1404a899a19f5edfd5b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-08 09:29:06.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"49dbb1e99f2b073b9fb55a8513c08d65299dd187","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 09:41:49.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/44d38af74ed2422fbb3028c9e5f63b46\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/51f38da33885460b9ba4f95c6dda02b9 : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9f517342717b4c9dbf7c38f1b276944e : SUCCESS in 3m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9e73bd8449944a518b1a76815fddffe8 : SUCCESS in 4m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/976687b050c44522b3dc5f1ad66a1a58 : SUCCESS in 4m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d1de78078af642039f8c9b79999d14a4 : SUCCESS in 6m 46s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ca945f3e9a8490f9b0789f26556bccb : SUCCESS in 7m 00s\n- releases-tox-validate https://zuul.opendev.org/t/openstack/build/0313849ca55047cda1858b071352176f : SUCCESS in 5m 14s\n- releases-tox-list-changes https://zuul.opendev.org/t/openstack/build/16efb0b629d74b72b769676b61ec1dad : SUCCESS in 3m 11s","accounts_in_message":[],"_revision_number":3},{"id":"7682888858a19b1748f3336b70e24d6cb5ec2684","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-07-09 12:05:06.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"616a9e5c44b900fc21eeed7d4d6aa1d789a8c9e9","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-15 13:25:18.000000000","message":"Patch Set 3: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c67b6b830a13317a22fb516e24599d13ac3cd55d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 09:09:55.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"1a5a9dfa14a95fe2878d0ef28e18c4e4874994b8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 09:24:16.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f98eb9366eb4eef91a29ef73b04dfc2\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/18350f2a214445e7a5def025742593c6 : SUCCESS in 2m 16s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c53d74fa33c042dcbffaa60a86b2ab99 : SUCCESS in 3m 11s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/793639c5f17547d2bc56bc16c143f1e1 : SUCCESS in 4m 54s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2dcf440eb59c4f9d904c0a53e8373c35 : SUCCESS in 3m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/423912c36ccf4eab84258895a01eb589 : SUCCESS in 5m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f73610b6508f43afafbca154fe979211 : SUCCESS in 7m 36s\n- releases-tox-validate https://zuul.opendev.org/t/openstack/build/86837c6e6f5247d5acdcebb8b622dfc3 : SUCCESS in 5m 04s\n- releases-tox-list-changes https://zuul.opendev.org/t/openstack/build/ee094c3383cb4f84bdf762eab32a1ce9 : SUCCESS in 2m 57s","accounts_in_message":[],"_revision_number":4},{"id":"3d6769f8ee67816918df4aebe22c444e2069b0d0","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-16 13:15:06.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8a2d58b509f3488640e96f35950632e7639a96d2","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2026-07-16 13:16:22.000000000","message":"Patch Set 4: Code-Review+2 PTL-Approved+1","accounts_in_message":[],"_revision_number":4},{"id":"66656479aa5e85fa7e91cf782eee9e1bb149671b","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-07-16 15:48:45.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"009b5fb719b00ca3c4cb263009ea9690f2e72973","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-17 07:48:06.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e58a5a2b4ee81b934488dc2b66dc148a37ba1d99","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-17 08:08:40.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* PTL-Approved+1 (copy condition: \"changekind:NO_CODE_CHANGE OR changekind:TRIVIAL_REBASE\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"b6cbe0abf88b1a9b8c7702991eba71571568e49c","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-17 08:08:52.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"84d20bce70ab20ce2a5e5d593c75bc9bf90f0bf8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"date":"2026-07-17 08:09:45.000000000","message":"Uploaded patch set 6: Commit message was updated.","accounts_in_message":[],"_revision_number":6},{"id":"c18436dac2b76388fd90bff63823018daf4056fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 08:26:01.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e36af6426e3d4c9696c14037b14abc18\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cfcf8c4f350248918ec431c4cf3330f4 : SUCCESS in 3m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ecfab872d3e14d488bcd20e61a3f74da : SUCCESS in 4m 11s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e149bb0aac0541ce9a06fdbfbefdf190 : SUCCESS in 4m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5d5f9489db9e436f9cb4c45355639842 : SUCCESS in 4m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/34ffdabdf79e4cbc9d96d5a4e832ca5d : SUCCESS in 7m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52457c0949bd4ac1a4081c445e81d8e3 : SUCCESS in 7m 19s\n- releases-tox-validate https://zuul.opendev.org/t/openstack/build/44cc4c8b4ca14069a1463fa49205a09f : SUCCESS in 5m 17s\n- releases-tox-list-changes https://zuul.opendev.org/t/openstack/build/0e5f42130cd747d4bc477c91cb185d3c : SUCCESS in 3m 31s","accounts_in_message":[],"_revision_number":6},{"id":"f8977d21ee34f7a288f50f69c83c7a85d34e55b5","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-07-17 11:59:35.000000000","message":"Patch Set 6: Code-Review+2 PTL-Approved+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"fee5f29125637a810d324b0739bdaf41b5aeafe1","author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"date":"2026-08-06 09:37:51.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"aa0919ec8df407280c5059594442e29b37a1d545","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 09:43:37.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"fb7456eb5c78b9e258dc2a2505295c777f371da5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 09:56:11.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5e872774a24f47ab925ab6d381b853f0\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2ad6a6064a984cc3b73c54a22d23c25a : SUCCESS in 3m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ce54ad5490e54b1092706eb9944efadc : SUCCESS in 3m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/7b5aee0b8774460787cd96f92ed019fa : SUCCESS in 5m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/beda0e4381424307949f3a52e1f1fa64 : SUCCESS in 4m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/63fb4247ccfa417997b716e3f785c0a5 : SUCCESS in 7m 11s\n- releases-tox-validate https://zuul.opendev.org/t/openstack/build/2a2ebb4410164c37ae40cf89bb652349 : SUCCESS in 5m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/71e655d4b006499b8899c091572a7de7 : SUCCESS in 6m 40s","accounts_in_message":[],"_revision_number":6},{"id":"e27d59715ce0a101b1e628e6f8ed323268bcae96","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 09:56:11.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"355be1250b28565ee966990fe6c855e7e5b55d76","revisions":{"b7862d65c0e2328be940c502d840e37ab1bfa0cf":{"kind":"REWORK","_number":1,"created":"2026-07-03 08:17:32.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/1"}}},"commit":{"parents":[{"commit":"805705dd2ed197c942312de3e3308394621ee5fe","subject":"Fix branch resolution to use release-id instead of series name","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/805705dd2ed197c942312de3e3308394621ee5fe"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:22.000000000","tz":120},"subject":"Remove duplicated get_stable_branch_id definitions","message":"Remove duplicated get_stable_branch_id definitions\n\nConsolidate get_stable_branch_id to the single canonical definition\nin gitutils.py. Remove identical copies from new_release.py,\nlist_deliverables.py, and propose_final_releases.py.\n\nAdd unit tests for get_stable_branch_id.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/b7862d65c0e2328be940c502d840e37ab1bfa0cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/b7862d65c0e2328be940c502d840e37ab1bfa0cf"}]},"branch":"refs/heads/master"},"23578d28914e600112844b1a48de7f61a8644e88":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-03 09:37:54.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/2"}}},"commit":{"parents":[{"commit":"351b862a52fae8515e5c76c973e9442e6ed34459","subject":"Fix branch resolution to use release-id instead of series name","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/351b862a52fae8515e5c76c973e9442e6ed34459"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 09:37:54.000000000","tz":0},"subject":"Remove duplicated get_stable_branch_id definitions","message":"Remove duplicated get_stable_branch_id definitions\n\nConsolidate get_stable_branch_id to the single canonical definition\nin gitutils.py. Remove identical copies from new_release.py,\nlist_deliverables.py, and propose_final_releases.py.\n\nAdd unit tests for get_stable_branch_id.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/23578d28914e600112844b1a48de7f61a8644e88"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/23578d28914e600112844b1a48de7f61a8644e88"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"805705dd2ed197c942312de3e3308394621ee5fe","ours":"b7862d65c0e2328be940c502d840e37ab1bfa0cf","theirs":"351b862a52fae8515e5c76c973e9442e6ed34459","merge_strategy":"recursive","contains_conflicts":false}},"5d1a8e9d4a77eba019cca7b964dfe3755b3df80d":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-08 09:29:06.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/3"}}},"commit":{"parents":[{"commit":"96db506b0cdd5d066309c56f708d2f5a9adc903d","subject":"Merge \"Release grian-ui 0.1.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/96db506b0cdd5d066309c56f708d2f5a9adc903d"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-08 09:29:06.000000000","tz":0},"subject":"Remove duplicated get_stable_branch_id definitions","message":"Remove duplicated get_stable_branch_id definitions\n\nConsolidate get_stable_branch_id to the single canonical definition\nin gitutils.py. Remove identical copies from new_release.py,\nlist_deliverables.py, and propose_final_releases.py.\n\nAdd unit tests for get_stable_branch_id.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/5d1a8e9d4a77eba019cca7b964dfe3755b3df80d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/5d1a8e9d4a77eba019cca7b964dfe3755b3df80d"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"351b862a52fae8515e5c76c973e9442e6ed34459","ours":"23578d28914e600112844b1a48de7f61a8644e88","theirs":"96db506b0cdd5d066309c56f708d2f5a9adc903d","merge_strategy":"recursive","contains_conflicts":false}},"d6d91b04fbed53143f67ad0248d14bf896c54e1f":{"kind":"REWORK","_number":4,"created":"2026-07-16 09:09:55.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/4"}}},"commit":{"parents":[{"commit":"11c1e16d0b42e0e465cd07bd9550c56c362fe7f5","subject":"Merge \"Release oslo.concurrency 7.6.1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/11c1e16d0b42e0e465cd07bd9550c56c362fe7f5"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-16 09:09:28.000000000","tz":120},"subject":"Move branch name helpers to series_status","message":"Move branch name helpers to series_status\n\nget_stable_branch_id and get_full_branch_name only depend on\nSeriesStatus data and have nothing to do with git operations.\nRemove duplicated get_stable_branch_id definitions from\nnew_release.py, list_deliverables.py, and propose_final_releases.py,\nand move both functions from gitutils.py to series_status.py.\n\nUpdate all callers and mock paths, and add unit tests for\nget_stable_branch_id.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/d6d91b04fbed53143f67ad0248d14bf896c54e1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/d6d91b04fbed53143f67ad0248d14bf896c54e1f"}]},"branch":"refs/heads/master"},"65e0f884ad7f829c2bf03a43493f1ccd866577c0":{"kind":"REWORK","_number":5,"created":"2026-07-17 08:08:40.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/5"}}},"commit":{"parents":[{"commit":"11c1e16d0b42e0e465cd07bd9550c56c362fe7f5","subject":"Merge \"Release oslo.concurrency 7.6.1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/11c1e16d0b42e0e465cd07bd9550c56c362fe7f5"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-17 08:08:10.000000000","tz":120},"subject":"Move branch name helpers to series_status","message":"Move branch name helpers to series_status\n\nget_stable_branch_id and get_full_branch_name only depend on\nSeriesStatus data and have nothing to do with git operations.\nRemove duplicated get_stable_branch_id definitions from\nnew_release.py, list_deliverables.py, and propose_final_releases.py,\nand move both functions from gitutils.py to series_status.py.\n\nUpdate all callers, mock paths, and move TestGetStableBranchId\nto test_series_status.py.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/65e0f884ad7f829c2bf03a43493f1ccd866577c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/65e0f884ad7f829c2bf03a43493f1ccd866577c0"}]},"branch":"refs/heads/master"},"355be1250b28565ee966990fe6c855e7e5b55d76":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2026-07-17 08:09:45.000000000","uploader":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"ref":"refs/changes/25/995925/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/releases","ref":"refs/changes/25/995925/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/releases refs/changes/25/995925/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/releases refs/changes/25/995925/6"}}},"commit":{"parents":[{"commit":"11c1e16d0b42e0e465cd07bd9550c56c362fe7f5","subject":"Merge \"Release oslo.concurrency 7.6.1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/11c1e16d0b42e0e465cd07bd9550c56c362fe7f5"}]}],"author":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-03 08:17:18.000000000","tz":120},"committer":{"name":"Riccardo Pittau","email":"elfosardo@gmail.com","date":"2026-07-17 08:09:28.000000000","tz":120},"subject":"Move branch name helpers to series_status","message":"Move branch name helpers to series_status\n\nget_stable_branch_id and get_full_branch_name only depend on\nSeriesStatus data and have nothing to do with git operations.\nRemove duplicated get_stable_branch_id definitions from\nnew_release.py, list_deliverables.py, and propose_final_releases.py,\nand move both functions from gitutils.py to series_status.py.\n\nUpdate all callers, mock paths, and add TestGetStableBranchId\nto test_series_status.py.\n\nChange-Id: Ib97d1cc14badcbc0ca3c9164e8c5f0597f93a81d\nSigned-off-by: Riccardo Pittau \u003celfosardo@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/355be1250b28565ee966990fe6c855e7e5b55d76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/releases/commit/355be1250b28565ee966990fe6c855e7e5b55d76"}]},"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":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"}},{"label":"PTL-Approved","status":"MAY","applied_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}}]}],"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":"PTL-Approved","description":"PTL Approval","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:PTL-Approved\u003e0","fulfilled":true,"status":"PASS","passing_atoms":["label:PTL-Approved\u003e0"],"failing_atoms":[],"atom_explanations":{"label:PTL-Approved\u003e0":""}}},{"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":""}}}]}
