)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"cee296a481d1bef23ec2c49abf1298367205ab62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"04fbea5c_e956f9cc","updated":"2026-05-15 15:13:33.000000000","message":"I think we should drop support for older pythons more carefully. First we should drop python2 and leave python3 support as is. Make a release wait a month and if all continues to look well then slowly drop python3 version support.\n\nThere isn\u0027t much in PBR that currently needs newer python support so there isn\u0027t a reason to rush this and rushing only increases the risk of something going wrong.","commit_id":"61e01b8f5ae714576c6fccaff2a25e0cdba6db06"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"aa4af6fe3fddec66aa5a76f8cce8fe85909753be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8bbb6296_ba8334e2","in_reply_to":"04fbea5c_e956f9cc","updated":"2026-05-15 15:14:58.000000000","message":"\u003e I think we should drop support for older pythons more carefully. First we should drop python2 and leave python3 support as is. Make a release wait a month and if all continues to look well then slowly drop python3 version support.\n\u003e \n\u003e There isn\u0027t much in PBR that currently needs newer python support so there isn\u0027t a reason to rush this and rushing only increases the risk of something going wrong.\n\nIn fact the jammy test jobs are failing because they have python3.10 and we\u0027re dropping support for 3.10 here. I personally have jammy nodes. OpenDev has jammy nodes. I\u0027m bumping this up to a -2 as a result. We should be less aggressive, start with python2 removal. Then slowly work our way up to dropping older python 3 versions.","commit_id":"61e01b8f5ae714576c6fccaff2a25e0cdba6db06"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"0aa5ca3328a65a13d25a557a2b8ed67064ca1519","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9444c8e4_d70b3ee5","updated":"2026-05-15 15:39:08.000000000","message":"Given that we don\u0027t have a reliable python3.6 test platform anymore the cleanup of those jobs and change to support \u003e\u003d3.8 is more inline with my previous request. I\u0027ll take a closer look when there are test results to look at.","commit_id":"89dacf6832a25fb3a1ee912fe13b269c67701dfe"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bd61b26017decdcbc2174fa358ba4789138a2b44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c3937f5c_fdb28503","updated":"2026-05-18 12:21:47.000000000","message":"I think these failures are happening because upper-constraints has dropped testing for Python 3.10. I\u0027m not sure if we want to drop that job now?","commit_id":"89dacf6832a25fb3a1ee912fe13b269c67701dfe"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5d3792d8564315a97616f5c4eb4e4ea53f51c079","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0ae06e67_f6e14364","updated":"2026-06-25 12:11:45.000000000","message":"recheck we have dropped jammy testing now\n\nhttps://review.opendev.org/c/openstack/pbr/+/989937","commit_id":"89dacf6832a25fb3a1ee912fe13b269c67701dfe"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"ba9b6268f4e3922b88c26864522a8f5acc8bd30e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"edb1e2db_60c910aa","in_reply_to":"c3937f5c_fdb28503","updated":"2026-05-20 07:57:22.000000000","message":"IMO If we don\u0027t support python 3.10 anymore I don\u0027t see reasons to keep these jobs.","commit_id":"89dacf6832a25fb3a1ee912fe13b269c67701dfe"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"22a6a5054cd70a0db3e35a0c75a52e8e9519e3a1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b0027d8b_fd9ac2b4","in_reply_to":"edb1e2db_60c910aa","updated":"2026-05-27 14:46:25.000000000","message":"We do support python3.10. Openstack stable/2025.1 includes Jammy in its runtime list: https://governance.openstack.org/tc/reference/runtimes/2025.1.html We may need to update the Jammy job to checkout that stable branch instead of master when doing the installation testing?\n\nI will note that we dropped focal when it became unreliable in bb56c72f832d4be2907207757ac7eb171715e151 but that appears to have been done when EOL tags were showing up which shouldn\u0027t be the case for stable/2025.1 at this point.","commit_id":"89dacf6832a25fb3a1ee912fe13b269c67701dfe"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a0aae80b9d6a514e09532737bc24d0c9f61ff99d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f806b2ad_e9cefdf8","updated":"2026-06-25 13:32:08.000000000","message":"For @mordred@inaugust.com\u0027s changes","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"5d67fcc4732e3a46bafcc106f6945bbb7b1a22f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1a287a9c_077dd39a","updated":"2026-06-25 16:44:50.000000000","message":"I agree with the overall direction but have a few questions. See these comments inline. We can probably address these in follow-up if needed.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b1181ec38bb9914dcc8908ae5143a9b7b437dd80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"77118271_c5e3bdc4","updated":"2026-06-25 13:29:21.000000000","message":"I\u0027m not thrilled to drop support - but it has become unmaintainable, and our friends in setuptools have become assertive about trying to drive the 581 transition.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5baf37f4502eca7ce3c4f29c70a84e5ee6284753","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ed78e79f_8cd30bdc","updated":"2026-06-25 17:20:47.000000000","message":"I\u0027m taking one more stab at fixing the tests without the support drop.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"aa4a7866bdfbf22df5b8208e7933f7a284ef03cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7ed6f0e1_f6dd7d3f","updated":"2026-06-25 23:34:17.000000000","message":"Pausing this one for a second. Let\u0027s get the stack that fixes tests and enables 3.14 landed. Then we can discuss the state of this one cleanly.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"c3168bb787ff58b5d396c2d4d21325e5ba32dacc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ec48b382_f8acace1","updated":"2026-06-25 16:57:01.000000000","message":"Thanks - good catches. I took care of each of those in https://review.opendev.org/c/openstack/pbr/+/994940 as a followup since they aren\u0027t functional breaks in this patch to avoid having to respin the whole stack.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"}],"pyproject.toml":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"5d67fcc4732e3a46bafcc106f6945bbb7b1a22f4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"[project]"},{"line_number":2,"context_line":"name \u003d \"pbr\""},{"line_number":3,"context_line":"dynamic \u003d [\"version\", \"description\", \"readme\", \"license\", \"authors\", \"dependencies\", \"scripts\", \"classifiers\", \"urls\", \"entry-points\"]"},{"line_number":4,"context_line":"requires-python \u003d \"\u003e\u003d2.6\""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[build-system]"},{"line_number":7,"context_line":"requires \u003d ["}],"source_content_type":"text/x-toml","patch_set":4,"id":"3d7e36b7_ac3a4757","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":24},"updated":"2026-06-25 16:44:50.000000000","message":"Shouldn\u0027t this be 3.8 ?","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"c3168bb787ff58b5d396c2d4d21325e5ba32dacc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[project]"},{"line_number":2,"context_line":"name \u003d \"pbr\""},{"line_number":3,"context_line":"dynamic \u003d [\"version\", \"description\", \"readme\", \"license\", \"authors\", \"dependencies\", \"scripts\", \"classifiers\", \"urls\", \"entry-points\"]"},{"line_number":4,"context_line":"requires-python \u003d \"\u003e\u003d2.6\""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[build-system]"},{"line_number":7,"context_line":"requires \u003d ["}],"source_content_type":"text/x-toml","patch_set":4,"id":"f8e7d71a_eba46ac7","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":24},"in_reply_to":"3d7e36b7_ac3a4757","updated":"2026-06-25 16:57:01.000000000","message":"Done","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"5d67fcc4732e3a46bafcc106f6945bbb7b1a22f4","unresolved":true,"context_lines":[{"line_number":6,"context_line":"[build-system]"},{"line_number":7,"context_line":"requires \u003d ["},{"line_number":8,"context_line":"  # Includes pep660 support in setuptools"},{"line_number":9,"context_line":"  \"setuptools\u003e\u003d64.0.0;python_version\u003e\u003d\u00273.7\u0027\","},{"line_number":10,"context_line":"  # Fallback to whatever we can get otherwise."},{"line_number":11,"context_line":"  # Note this is not something projects should typically"},{"line_number":12,"context_line":"  # need. PBR attempts to support a wide range of python"},{"line_number":13,"context_line":"  # versions and this is an exceptional case due to that"},{"line_number":14,"context_line":"  # need."},{"line_number":15,"context_line":"  \"setuptools;python_version\u003c\u00273.7\u0027\""},{"line_number":16,"context_line":"]"},{"line_number":17,"context_line":"build-backend \u003d \"pbr.build\""},{"line_number":18,"context_line":"backend-path \u003d [\".\"]"}],"source_content_type":"text/x-toml","patch_set":4,"id":"2b0a4c02_3de7bd89","line":15,"range":{"start_line":9,"start_character":21,"end_line":15,"end_character":35},"updated":"2026-06-25 16:44:50.000000000","message":"I wonder we can remove these parts ?","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"c3168bb787ff58b5d396c2d4d21325e5ba32dacc","unresolved":false,"context_lines":[{"line_number":6,"context_line":"[build-system]"},{"line_number":7,"context_line":"requires \u003d ["},{"line_number":8,"context_line":"  # Includes pep660 support in setuptools"},{"line_number":9,"context_line":"  \"setuptools\u003e\u003d64.0.0;python_version\u003e\u003d\u00273.7\u0027\","},{"line_number":10,"context_line":"  # Fallback to whatever we can get otherwise."},{"line_number":11,"context_line":"  # Note this is not something projects should typically"},{"line_number":12,"context_line":"  # need. PBR attempts to support a wide range of python"},{"line_number":13,"context_line":"  # versions and this is an exceptional case due to that"},{"line_number":14,"context_line":"  # need."},{"line_number":15,"context_line":"  \"setuptools;python_version\u003c\u00273.7\u0027\""},{"line_number":16,"context_line":"]"},{"line_number":17,"context_line":"build-backend \u003d \"pbr.build\""},{"line_number":18,"context_line":"backend-path \u003d [\".\"]"}],"source_content_type":"text/x-toml","patch_set":4,"id":"9fb06bb9_3a849d23","line":15,"range":{"start_line":9,"start_character":21,"end_line":15,"end_character":35},"in_reply_to":"2b0a4c02_3de7bd89","updated":"2026-06-25 16:57:01.000000000","message":"Done","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"}],"releasenotes/notes/drop-python2-ede3c7d84c19b48a.yaml":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"5d67fcc4732e3a46bafcc106f6945bbb7b1a22f4","unresolved":true,"context_lines":[{"line_number":5,"context_line":"    removed. This should have no impact on end users, given Python 2 went EOL"},{"line_number":6,"context_line":"    over 5 years ago and is no longer available in most environments. However,"},{"line_number":7,"context_line":"    any issues seen related to this change should be reported directly to the"},{"line_number":8,"context_line":"    openstack-discuss mailing list."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7679df00_955e3ba2","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":21},"updated":"2026-06-25 16:44:50.000000000","message":"The full address ( openstack-discuss.lists.openstack.org ) could be more helpful for external users.","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"c3168bb787ff58b5d396c2d4d21325e5ba32dacc","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    removed. This should have no impact on end users, given Python 2 went EOL"},{"line_number":6,"context_line":"    over 5 years ago and is no longer available in most environments. However,"},{"line_number":7,"context_line":"    any issues seen related to this change should be reported directly to the"},{"line_number":8,"context_line":"    openstack-discuss mailing list."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"231efce2_caa6b291","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":21},"in_reply_to":"7679df00_955e3ba2","updated":"2026-06-25 16:57:01.000000000","message":"Done","commit_id":"a0975303c31f335832f6963c4eca9280b274e3fe"}],"setup.cfg":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"8376230188629d06c97df231f432589e428f7342","unresolved":true,"context_lines":[{"line_number":25,"context_line":"    Programming Language :: Python :: 3 :: Only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[options]"},{"line_number":28,"context_line":"python_requires \u003d \u003e\u003d3.11"},{"line_number":29,"context_line":"packages \u003d"},{"line_number":30,"context_line":"    pbr"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"3b3f18ed_e4b4101d","line":28,"updated":"2026-05-15 15:16:43.000000000","message":"One thing to keep in mind is that PBR is installed as a setup_requires in many installations which does not respect python_requires. So we can\u0027t actually rely on this to control the PBR version that is installed. That means many installations risk installing latest PBR which will then immediately break for them if we don\u0027t actually have compatibility.","commit_id":"61e01b8f5ae714576c6fccaff2a25e0cdba6db06"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b1181ec38bb9914dcc8908ae5143a9b7b437dd80","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    Programming Language :: Python :: 3 :: Only"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"[options]"},{"line_number":28,"context_line":"python_requires \u003d \u003e\u003d3.11"},{"line_number":29,"context_line":"packages \u003d"},{"line_number":30,"context_line":"    pbr"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"cbc86e69_525ed8e5","line":28,"in_reply_to":"3b3f18ed_e4b4101d","updated":"2026-06-25 13:29:21.000000000","message":"Acknowledged","commit_id":"61e01b8f5ae714576c6fccaff2a25e0cdba6db06"}]}
