)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"b62f4e204c2ecf5d14f9efe2dd094c7f2b3934d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2f8c9cd5_97c4ca90","updated":"2026-08-20 16:53:47.000000000","message":"this needs to wait until master branch is open for the 2027.1 development","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c75bbaf2d741ac16635d31bddb8996e19cb5682e","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"27806e12_db3feb16","updated":"2026-08-23 06:37:40.000000000","message":"-1 just as a reminder that this shouldn\u0027t be merged before 2026.2 is released","commit_id":"410b3f87c413f79af30027c06a6c5c1305d41fe5"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f3aeec59715d73b90719facee8ec7ffac296dc96","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"723d6330_586807a3","updated":"2026-08-24 16:58:42.000000000","message":"yeah, forgot to -W after updates","commit_id":"410b3f87c413f79af30027c06a6c5c1305d41fe5"}],"zuul.d/project-templates.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"7320ff90de497b398ea9ef0ef4da476974040ddc","unresolved":true,"context_lines":[{"line_number":577,"context_line":"              - stable/2026.1"},{"line_number":578,"context_line":"              - stable/2026.2"},{"line_number":579,"context_line":"            voting: false"},{"line_number":580,"context_line":"        # py3.14 testing is added as mandatory from 2026.2 release"},{"line_number":581,"context_line":"        - openstack-tox-py314:"},{"line_number":582,"context_line":"            branches:"},{"line_number":583,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"8b8ed8e8_0f421af5","line":580,"range":{"start_line":580,"start_character":52,"end_line":580,"end_character":66},"updated":"2026-08-20 17:31:22.000000000","message":"s/2027.1 release onwards\n\nmultiple places below as well","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"eaff8446ce9781392500cbc044f66b11e9dfe6c8","unresolved":true,"context_lines":[{"line_number":577,"context_line":"              - stable/2026.1"},{"line_number":578,"context_line":"              - stable/2026.2"},{"line_number":579,"context_line":"            voting: false"},{"line_number":580,"context_line":"        # py3.14 testing is added as mandatory from 2026.2 release"},{"line_number":581,"context_line":"        - openstack-tox-py314:"},{"line_number":582,"context_line":"            branches:"},{"line_number":583,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"506a278a_52ea0cf0","line":580,"range":{"start_line":580,"start_character":52,"end_line":580,"end_character":66},"in_reply_to":"090a739e_74099f43","updated":"2026-08-21 09:41:46.000000000","message":"you marked this as done, but I see no update, did you miss to push the new PS? this also needs a rebase onto the updated parent","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"baeafd1d4eb9b8d13d4df6ede2740c7745a82539","unresolved":false,"context_lines":[{"line_number":577,"context_line":"              - stable/2026.1"},{"line_number":578,"context_line":"              - stable/2026.2"},{"line_number":579,"context_line":"            voting: false"},{"line_number":580,"context_line":"        # py3.14 testing is added as mandatory from 2026.2 release"},{"line_number":581,"context_line":"        - openstack-tox-py314:"},{"line_number":582,"context_line":"            branches:"},{"line_number":583,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0d1fe1f5_a8d31ba2","line":580,"range":{"start_line":580,"start_character":52,"end_line":580,"end_character":66},"in_reply_to":"506a278a_52ea0cf0","updated":"2026-08-21 16:53:27.000000000","message":"was going to update later in case any other comments. will push it soon","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"891a77372c9859f87d9191176cb260ae6881a794","unresolved":false,"context_lines":[{"line_number":577,"context_line":"              - stable/2026.1"},{"line_number":578,"context_line":"              - stable/2026.2"},{"line_number":579,"context_line":"            voting: false"},{"line_number":580,"context_line":"        # py3.14 testing is added as mandatory from 2026.2 release"},{"line_number":581,"context_line":"        - openstack-tox-py314:"},{"line_number":582,"context_line":"            branches:"},{"line_number":583,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"090a739e_74099f43","line":580,"range":{"start_line":580,"start_character":52,"end_line":580,"end_character":66},"in_reply_to":"8b8ed8e8_0f421af5","updated":"2026-08-20 18:48:50.000000000","message":"Done","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a0866fee22861aa278d6661ea100953673dad737","unresolved":true,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba353f66_f943f5ea","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"updated":"2026-08-20 18:18:44.000000000","message":"This needs to become voting in 2027.1\n\n```suggestion\n            voting: true\n        # py3.15 testing is added as non voting in 2026.2 release.\n        - openstack-tox-py315:\n            branches:\n              - stable/2026.2\n            voting: false\n        # py3.15 testing is added as mandatory from 2027.1 release onwards.\n        - openstack-tox-py315:\n            branches:\n              - master\n            voting: true\n```\n\n(note that GA of 3.15 [is 1st October](https://peps.python.org/pep-0790/) which coincides with [the start of the indri cycle](https://releases.openstack.org/indri/schedule.html))\n\nWe likely need to add 3.16 as non-voting also. That has [already begun](https://peps.python.org/pep-0826/).","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"baeafd1d4eb9b8d13d4df6ede2740c7745a82539","unresolved":false,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"891c55c2_99625939","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"49c9ead2_1cc3cfbd","updated":"2026-08-21 16:53:27.000000000","message":"\u003e We can do it in a separate change, sure, but that change shouldn\u0027t hinge on project results. If projects aren\u0027t ready yet, they can drop the additional template.ases (to align with Python\u0027s annual cycle)? That point could be documented here.\n\nack, yeah its going to be in the start of cycle so projects can eirther fix it or drop the template","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"f61dd9901a3ab93fff589a8c7ca7f462247f0b1d","unresolved":true,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"49c9ead2_1cc3cfbd","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"59e0208e_f5738ced","updated":"2026-08-21 09:50:20.000000000","message":"\u003e I\u0027m also not sure we\u0027d need to add py3.16 while it is still in early alpha. IMO interested projects should start with some dedicated testing patches instead of running it on every change right away.\n\nIt will progress as the cycle does. Are we okay potentially expanding the set of non-voting jobs in this template. Alternatively, perhaps we agree we don\u0027t care to test alphas in which case we\u0027ll only add a new non-voting job in .2 releases (to align with Python\u0027s annual cycle)? That point could be documented here.","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c75bbaf2d741ac16635d31bddb8996e19cb5682e","unresolved":false,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3ffd2181_8ad772ee","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"891c55c2_99625939","updated":"2026-08-23 06:37:40.000000000","message":"in my experience, projects will do neither, they\u0027ll just ignore non-voting failing things and I would like to avoid enforcing this behaviour by adding more known failing jobs. therefore I would still encourage some prior testing in projects that are active enough to actually care.\n\nmaybe we can agree on a rule that this next template can be amended until m-1, too? and then at that point we can decide whether the alpha development looks stable enough or whether we should delay until the next cycle? that would be a bit more flexible than just saying \"add new python only in .2\", but I wouldn\u0027t object to the latter, either","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"891a77372c9859f87d9191176cb260ae6881a794","unresolved":true,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c7986ed4_6edac5b8","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"ba353f66_f943f5ea","updated":"2026-08-20 18:48:50.000000000","message":"let\u0027s do that in separate change with seeing the results on py315. I would like to keep these template moving to \u0027next\u0027 things separately from mandatory testing and whenever we are ready.\n\ncurrent status is not stable for py315 as failure rate are high:\n\nhttps://zuul.opendev.org/t/openstack/builds?job_name\u003dopenstack-tox-py315\u0026skip\u003d0","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"eaff8446ce9781392500cbc044f66b11e9dfe6c8","unresolved":true,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ceeaccbd_9697b6f1","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"c7986ed4_6edac5b8","updated":"2026-08-21 09:41:46.000000000","message":"I\u0027m also not sure we\u0027d need to add py3.16 while it is still in early alpha. IMO interested projects should start with some dedicated testing patches instead of running it on every change right away","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"82cc625d63822b62a30375ba1f220a3b5beb3f19","unresolved":true,"context_lines":[{"line_number":663,"context_line":"        - openstack-tox-py314:"},{"line_number":664,"context_line":"            branches:"},{"line_number":665,"context_line":"              - stable/2026.2"},{"line_number":666,"context_line":"            voting: true"},{"line_number":667,"context_line":"        # py3.15 testing is added as non voting in 2026.2 release."},{"line_number":668,"context_line":"        - openstack-tox-py315:"},{"line_number":669,"context_line":"            branches:"},{"line_number":670,"context_line":"              - stable/2026.2"},{"line_number":671,"context_line":"              - master"},{"line_number":672,"context_line":"            voting: false"},{"line_number":673,"context_line":"    gate:"},{"line_number":674,"context_line":"      jobs:"},{"line_number":675,"context_line":"        # py3.14 testing is added as mandatory (voting) from 2026.2"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"59e0208e_f5738ced","line":672,"range":{"start_line":666,"start_character":24,"end_line":672,"end_character":25},"in_reply_to":"c7986ed4_6edac5b8","updated":"2026-08-21 09:44:30.000000000","message":"We can do it in a separate change, sure, but that change shouldn\u0027t hinge on project results. If projects aren\u0027t ready yet, they can drop the additional template.","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"7320ff90de497b398ea9ef0ef4da476974040ddc","unresolved":true,"context_lines":[{"line_number":1248,"context_line":"            voting: false"},{"line_number":1249,"context_line":"        # py3.13 testing is added as non voting in 2025.2 release."},{"line_number":1250,"context_line":"        # py3.13 testing is added as mandatory from 2026.1 release onwards."},{"line_number":1251,"context_line":"        - openstack-tox-py313-arm64:"},{"line_number":1252,"context_line":"            branches:"},{"line_number":1253,"context_line":"              - master"},{"line_number":1254,"context_line":"            voting: false"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"acabef4c_ab46856b","line":1251,"updated":"2026-08-20 17:31:22.000000000","message":"Should remove this as well if we are not testing py3.13 on non-ARM changes","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"128e10523f080fd669ea9089b7dfe5c5bac6d187","unresolved":false,"context_lines":[{"line_number":1248,"context_line":"            voting: false"},{"line_number":1249,"context_line":"        # py3.13 testing is added as non voting in 2025.2 release."},{"line_number":1250,"context_line":"        # py3.13 testing is added as mandatory from 2026.1 release onwards."},{"line_number":1251,"context_line":"        - openstack-tox-py313-arm64:"},{"line_number":1252,"context_line":"            branches:"},{"line_number":1253,"context_line":"              - master"},{"line_number":1254,"context_line":"            voting: false"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"06cd1382_c0cd9605","line":1251,"in_reply_to":"408163af_df520d82","updated":"2026-08-20 19:59:17.000000000","message":"I\u0027m not sure either as they are non-voting, just know that ARM resources are limited so the fewer jobs the better.","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"891a77372c9859f87d9191176cb260ae6881a794","unresolved":false,"context_lines":[{"line_number":1248,"context_line":"            voting: false"},{"line_number":1249,"context_line":"        # py3.13 testing is added as non voting in 2025.2 release."},{"line_number":1250,"context_line":"        # py3.13 testing is added as mandatory from 2026.1 release onwards."},{"line_number":1251,"context_line":"        - openstack-tox-py313-arm64:"},{"line_number":1252,"context_line":"            branches:"},{"line_number":1253,"context_line":"              - master"},{"line_number":1254,"context_line":"            voting: false"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"408163af_df520d82","line":1251,"in_reply_to":"acabef4c_ab46856b","updated":"2026-08-20 18:48:50.000000000","message":"I can update but not sure even anyone looking into those and they are passing or not","commit_id":"186c90f30c6d2f1f40e26cc20f4afb617101d389"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"839dc22a662a59a01b16479cd182a01a16887538","unresolved":true,"context_lines":[{"line_number":577,"context_line":"              - stable/2026.1"},{"line_number":578,"context_line":"              - stable/2026.2"},{"line_number":579,"context_line":"            voting: false"},{"line_number":580,"context_line":"        # py3.14 testing is added as mandatory from 2027.1 release"},{"line_number":581,"context_line":"        - openstack-tox-py314:"},{"line_number":582,"context_line":"            branches:"},{"line_number":583,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7053f974_e5ff48a1","line":580,"range":{"start_line":580,"start_character":59,"end_line":580,"end_character":66},"updated":"2026-08-21 19:24:11.000000000","message":"super nit to match 2026.1 comment\n\ns/release onwards.","commit_id":"410b3f87c413f79af30027c06a6c5c1305d41fe5"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"839dc22a662a59a01b16479cd182a01a16887538","unresolved":true,"context_lines":[{"line_number":1246,"context_line":"            branches:"},{"line_number":1247,"context_line":"              - master"},{"line_number":1248,"context_line":"            voting: false"},{"line_number":1249,"context_line":"        # py3.14 testing is added as non voting in 2026.1 release."},{"line_number":1250,"context_line":"        - openstack-tox-py314-arm64:"},{"line_number":1251,"context_line":"            branches:"},{"line_number":1252,"context_line":"              - master"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"c4af2327_44d58629","line":1249,"updated":"2026-08-21 19:24:11.000000000","message":"nit: just to keep comment the same as non-ARM should add this extra line:\n\n# py3.14 testing is added as mandatory from 2027.1 release onwards.","commit_id":"410b3f87c413f79af30027c06a6c5c1305d41fe5"}]}
