)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4f1b3930bab67dff332bf78d6a5190dbb2c5f03b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c8753034_ef928426","updated":"2026-03-25 07:42:37.000000000","message":"One missing step that I think we should also add.","commit_id":"ef08f57e6f1543daeaaedbcb7cdc345f6ac0b267"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"99fc03ed22e538c4bfe4b3131395db0b4593699d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c13f62d4_755b16d3","updated":"2026-04-01 07:30:31.000000000","message":"This document, formatted for Claude (or any other LLM), is a perfect candidate for \"automation\" (we are not going to allow automated patches). It would be fantastic to have something to create all these commits and then check if everything merged is OK or something is missing.","commit_id":"7a4602fff06e2b631b666834735399b9a2aafbe8"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8da7a80917d6bec408e9b23a1a846a7016b4a77c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"687a57a1_98cfa685","updated":"2026-04-01 08:57:30.000000000","message":"looks ok","commit_id":"7a4602fff06e2b631b666834735399b9a2aafbe8"}],"doc/source/contributor/policies/release-checklist.rst":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4f1b3930bab67dff332bf78d6a5190dbb2c5f03b","unresolved":true,"context_lines":[{"line_number":189,"context_line":"   be created for it. This could require a small change to the jobs:"},{"line_number":190,"context_line":"   https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/941246"},{"line_number":191,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/944809"},{"line_number":192,"context_line":"#. Update other zuul templates as necessary. When a new python version is"},{"line_number":193,"context_line":"   added, we need to create new job templates. For example, our jobs that"},{"line_number":194,"context_line":"   run using the master branch of another library will need to be added,"},{"line_number":195,"context_line":"   for example:"},{"line_number":196,"context_line":"   https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/969911"},{"line_number":197,"context_line":"#. Some of the above will need to be repeated for neutron-lib, as well"},{"line_number":198,"context_line":"   as other neutron-* stadium projects - for example, updating CI tool"}],"source_content_type":"text/x-rst","patch_set":1,"id":"c93e3563_0a61df0a","line":195,"range":{"start_line":192,"start_character":3,"end_line":195,"end_character":15},"updated":"2026-03-25 07:42:37.000000000","message":"I would also add a sub-section here or a new one mentioning the next step: to update the stable job names: https://review.opendev.org/c/openstack/neutron/+/981131","commit_id":"ef08f57e6f1543daeaaedbcb7cdc345f6ac0b267"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"764fd1b9cb86772580ad51efaa160660c19522e5","unresolved":false,"context_lines":[{"line_number":189,"context_line":"   be created for it. This could require a small change to the jobs:"},{"line_number":190,"context_line":"   https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/941246"},{"line_number":191,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/944809"},{"line_number":192,"context_line":"#. Update other zuul templates as necessary. When a new python version is"},{"line_number":193,"context_line":"   added, we need to create new job templates. For example, our jobs that"},{"line_number":194,"context_line":"   run using the master branch of another library will need to be added,"},{"line_number":195,"context_line":"   for example:"},{"line_number":196,"context_line":"   https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/969911"},{"line_number":197,"context_line":"#. Some of the above will need to be repeated for neutron-lib, as well"},{"line_number":198,"context_line":"   as other neutron-* stadium projects - for example, updating CI tool"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0c3e87bb_bcd5f848","line":195,"range":{"start_line":192,"start_character":3,"end_line":195,"end_character":15},"in_reply_to":"c93e3563_0a61df0a","updated":"2026-03-26 01:28:47.000000000","message":"This is actually covered on L89 above, but it wasn\u0027t clear. I updated it there and updated the review links to the 2026.1 ones we just merged.","commit_id":"ef08f57e6f1543daeaaedbcb7cdc345f6ac0b267"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"25f7f00b14212ba9f1477995396d29efb81de888","unresolved":true,"context_lines":[{"line_number":22,"context_line":"   new features land in master after so called feature freeze is claimed by"},{"line_number":23,"context_line":"   release team; there is a feature freeze exception (FFE) process described in"},{"line_number":24,"context_line":"   release engineering documentation in more details:"},{"line_number":25,"context_line":"   http://docs.openstack.org/project-team-guide/release-management.html)"},{"line_number":26,"context_line":"#. Start collecting state for targeted features from the team. For example,"},{"line_number":27,"context_line":"   propose a post-mortem patch for neutron-specs as in:"},{"line_number":28,"context_line":"   https://review.opendev.org/c/openstack/neutron-specs/+/286413/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7552d80d_106704e2","line":25,"range":{"start_line":25,"start_character":3,"end_line":25,"end_character":7},"updated":"2026-03-26 11:25:45.000000000","message":"```suggestion\n   https://docs.openstack.org/project-team-guide/release-management.html)\n```","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2b94a980c7e33498758ddfe5115f440db88f2180","unresolved":false,"context_lines":[{"line_number":22,"context_line":"   new features land in master after so called feature freeze is claimed by"},{"line_number":23,"context_line":"   release team; there is a feature freeze exception (FFE) process described in"},{"line_number":24,"context_line":"   release engineering documentation in more details:"},{"line_number":25,"context_line":"   http://docs.openstack.org/project-team-guide/release-management.html)"},{"line_number":26,"context_line":"#. Start collecting state for targeted features from the team. For example,"},{"line_number":27,"context_line":"   propose a post-mortem patch for neutron-specs as in:"},{"line_number":28,"context_line":"   https://review.opendev.org/c/openstack/neutron-specs/+/286413/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"8d3a1799_b0a8e799","line":25,"range":{"start_line":25,"start_character":3,"end_line":25,"end_character":7},"in_reply_to":"7552d80d_106704e2","updated":"2026-03-31 22:08:47.000000000","message":"Done","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"25706dd926fce5d87cbf108ab7ece18bdebb49ba","unresolved":true,"context_lines":[{"line_number":90,"context_line":"   the stable neutron-tempest-plugin job definitions and template:"},{"line_number":91,"context_line":"   https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/980321/"},{"line_number":92,"context_line":"   Then update the stable neutron branch to use the new template:"},{"line_number":93,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/981131/"},{"line_number":94,"context_line":"#. All CI jobs running against master branch of another project are dropped"},{"line_number":95,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/756695/"},{"line_number":96,"context_line":"#. Neutron itself is capped in requirements in the new branch"}],"source_content_type":"text/x-rst","patch_set":2,"id":"456c511f_d8431804","line":93,"updated":"2026-03-26 01:31:43.000000000","message":"Thinking about this, it maybe does belong in the \"every release\" section since it isn\u0027t specific to major ones, but then a lot of this and above section is maybe related. I\u0027ll work on it again tomorrow.","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"eed5760c6e3d94354b9537518947a1a9db0547aa","unresolved":false,"context_lines":[{"line_number":90,"context_line":"   the stable neutron-tempest-plugin job definitions and template:"},{"line_number":91,"context_line":"   https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/980321/"},{"line_number":92,"context_line":"   Then update the stable neutron branch to use the new template:"},{"line_number":93,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/981131/"},{"line_number":94,"context_line":"#. All CI jobs running against master branch of another project are dropped"},{"line_number":95,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/756695/"},{"line_number":96,"context_line":"#. Neutron itself is capped in requirements in the new branch"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4740e8eb_1f6e94bd","line":93,"in_reply_to":"456c511f_d8431804","updated":"2026-03-31 22:08:59.000000000","message":"Done","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"25f7f00b14212ba9f1477995396d29efb81de888","unresolved":true,"context_lines":[{"line_number":164,"context_line":"~~~~~~~~~~~~~"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"There are a set of tasks that must be performed for every release, shortly"},{"line_number":167,"context_line":"after the previous releases stable branch is created."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"#. For each release we alternate from testing skip-level upgrades (SLURP)"},{"line_number":170,"context_line":"   in the check queue versus the experimental queue. For example, when"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6acea896_175e8097","line":167,"updated":"2026-03-26 11:25:45.000000000","message":"A stable branch is only created for a new major release, so doesn\u0027t all of this really belong to the above only?","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2b94a980c7e33498758ddfe5115f440db88f2180","unresolved":false,"context_lines":[{"line_number":164,"context_line":"~~~~~~~~~~~~~"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"There are a set of tasks that must be performed for every release, shortly"},{"line_number":167,"context_line":"after the previous releases stable branch is created."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"#. For each release we alternate from testing skip-level upgrades (SLURP)"},{"line_number":170,"context_line":"   in the check queue versus the experimental queue. For example, when"}],"source_content_type":"text/x-rst","patch_set":2,"id":"a149be55_22b3394c","line":167,"in_reply_to":"6acea896_175e8097","updated":"2026-03-31 22:08:47.000000000","message":"Yeah, I don\u0027t know what I was thinking, will move.","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"25f7f00b14212ba9f1477995396d29efb81de888","unresolved":true,"context_lines":[{"line_number":175,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/962240"},{"line_number":176,"context_line":"   Changing from SLURP to Non-SLURP example patch:"},{"line_number":177,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/944808"},{"line_number":178,"context_line":"#. Update versions of CI tools in tox.ini, pyproject.toml and"},{"line_number":179,"context_line":"   .pre-commit-config.yaml. This should also be done occasionally during"},{"line_number":180,"context_line":"   the cycle. An example patch:"},{"line_number":181,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/976562"},{"line_number":182,"context_line":"#. Update and/or create job templates when new python versions are"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ca0fd439_c7ce3e7a","line":179,"range":{"start_line":178,"start_character":34,"end_line":179,"end_character":26},"updated":"2026-03-26 11:25:45.000000000","message":"quote these filenames?","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2b94a980c7e33498758ddfe5115f440db88f2180","unresolved":false,"context_lines":[{"line_number":175,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/962240"},{"line_number":176,"context_line":"   Changing from SLURP to Non-SLURP example patch:"},{"line_number":177,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/944808"},{"line_number":178,"context_line":"#. Update versions of CI tools in tox.ini, pyproject.toml and"},{"line_number":179,"context_line":"   .pre-commit-config.yaml. This should also be done occasionally during"},{"line_number":180,"context_line":"   the cycle. An example patch:"},{"line_number":181,"context_line":"   https://review.opendev.org/c/openstack/neutron/+/976562"},{"line_number":182,"context_line":"#. Update and/or create job templates when new python versions are"}],"source_content_type":"text/x-rst","patch_set":2,"id":"202e3864_1f87087e","line":179,"range":{"start_line":178,"start_character":34,"end_line":179,"end_character":26},"in_reply_to":"ca0fd439_c7ce3e7a","updated":"2026-03-31 22:08:47.000000000","message":"Done","commit_id":"6ed4daafeddf17ab60972d24ad229fcf1bbb5bb9"}]}
