)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"1690811caf007b45c36539a8939e742d24c299f0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"57d13442_c0caeec8","updated":"2025-05-30 14:10:31.000000000","message":"@fungi@yuggoth.org i mean for master. which is why i kept all sable branchs using the previous definition.\n\nill carify that in the comit message also","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"411fc44f7a82740e656341324d4b534ebee2dd99","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"56d145f7_a55aa3a4","updated":"2026-01-12 20:19:01.000000000","message":"Note that continued testing on Python 3.8 seems to prevent projects from resolving some newer setuptools deprecations -- see https://github.com/pypa/setuptools/commit/62bd9444 and https://github.com/pypa/setuptools/commit/ce0da3ce for example.\n\nI currently have unit test jobs that loudly complain like\n```\n/home/zuul/src/opendev.org/openstack/pyeclib/.tox/.pkg/lib/python3.10/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated\n!!\n\n        ********************************************************************************\n        Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools\u003e\u003d77.0.0).\n\n        By 2026-Feb-18, you need to update your project and remove deprecated calls\n        or your builds will no longer be supported.\n\n        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.\n        ********************************************************************************\n\n!!\n  corresp(dist, value, root_dir)\n/home/zuul/src/opendev.org/openstack/pyeclib/.tox/.pkg/lib/python3.10/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.\n!!\n\n        ********************************************************************************\n        Please consider removing the following classifiers in favor of a SPDX license expression:\n\n        License :: OSI Approved :: BSD License\n\n        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.\n        ********************************************************************************\n\n!!\n  dist._finalize_license_expression()\n/home/zuul/src/opendev.org/openstack/pyeclib/.tox/.pkg/lib/python3.10/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.\n!!\n\n        ********************************************************************************\n        Please consider removing the following classifiers in favor of a SPDX license expression:\n\n        License :: OSI Approved :: BSD License\n\n        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.\n        ********************************************************************************\n\n!!\n  self._finalize_license_expression()\n```\nbut since `setuptools\u003e\u003d77.0.0` requires py39+, I can\u0027t just follow the recommended advice; the test-release-openstack job can\u0027t install anything greater than 75.3.2, even if the project follows OpenStack guidance and only supports py310+.\n\nThis is especially annoying with the threat of\n\n\u003e By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported.\n\nThat\u0027s only about a month away now!\n\n(Context: https://review.opendev.org/c/openstack/pyeclib/+/959924)","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4cd40490d76781f6b1cef2691a859f2545ea84a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f5780e47_323eafc1","in_reply_to":"57d13442_c0caeec8","updated":"2026-03-30 16:27:21.000000000","message":"Done","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"405907bcbf8b381869eebd1f387e4a22f4722816","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9260964c_4b3c1452","updated":"2026-03-27 18:03:13.000000000","message":"we do not actully supprot releaseign unmaintned branches\nso removing the testing of the release process i think woudl make sense on those branches too.\n\nthanks for updating this stephen i forgot about this.","commit_id":"7818fa63d4de3eb420aade53642a2dfc80c62192"}],"zuul.d/jobs.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"50c2ccfc0ff5f3aba24dabd6990fd89b48c116fc","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    parent: base"},{"line_number":69,"context_line":"    branches:"},{"line_number":70,"context_line":"      regex: ^master$"},{"line_number":71,"context_line":"      negate: true"},{"line_number":72,"context_line":"    description: |"},{"line_number":73,"context_line":"      Test building python tarballs / wheels and the packaging metadata."},{"line_number":74,"context_line":"    pre-run: playbooks/pti-python-tarball/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f188087_692a50bd","line":71,"updated":"2025-05-30 13:37:52.000000000","message":"I\u0027m not sure whether we\u0027d need the opposite branches filter above to avoid ambiguities?\n\nAlso to reduce duplications, maybe define all the other parameters in a test-release-openstack-base job and then only set branches filter and nodeset here?","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a22d91266725668495c1e24cba0c930097e33fad","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    parent: base"},{"line_number":69,"context_line":"    branches:"},{"line_number":70,"context_line":"      regex: ^master$"},{"line_number":71,"context_line":"      negate: true"},{"line_number":72,"context_line":"    description: |"},{"line_number":73,"context_line":"      Test building python tarballs / wheels and the packaging metadata."},{"line_number":74,"context_line":"    pre-run: playbooks/pti-python-tarball/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"b8b9c4de_785d7a94","line":71,"in_reply_to":"9f188087_692a50bd","updated":"2025-05-30 14:09:13.000000000","message":"oh thats proably a good idea\n\ni have been on calls since we chatted but ill revies this when im done","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4cd40490d76781f6b1cef2691a859f2545ea84a3","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    parent: base"},{"line_number":69,"context_line":"    branches:"},{"line_number":70,"context_line":"      regex: ^master$"},{"line_number":71,"context_line":"      negate: true"},{"line_number":72,"context_line":"    description: |"},{"line_number":73,"context_line":"      Test building python tarballs / wheels and the packaging metadata."},{"line_number":74,"context_line":"    pre-run: playbooks/pti-python-tarball/pre.yaml"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dd85d2f4_d1749ad1","line":71,"in_reply_to":"b8b9c4de_785d7a94","updated":"2026-03-30 16:27:21.000000000","message":"Done","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"50c2ccfc0ff5f3aba24dabd6990fd89b48c116fc","unresolved":true,"context_lines":[{"line_number":80,"context_line":"      - setup.py"},{"line_number":81,"context_line":"      - README.rst"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"- job:"},{"line_number":85,"context_line":"    name: publish-openstack-python-tarball"},{"line_number":86,"context_line":"    parent: publish-openstack-artifacts"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"2eae65e7_3063aef6","line":83,"updated":"2025-05-30 13:37:52.000000000","message":"nit: one empty line will do ;)","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d09134c70ee676978dd4b6a4cf682059142213d6","unresolved":false,"context_lines":[{"line_number":80,"context_line":"      - setup.py"},{"line_number":81,"context_line":"      - README.rst"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"- job:"},{"line_number":85,"context_line":"    name: publish-openstack-python-tarball"},{"line_number":86,"context_line":"    parent: publish-openstack-artifacts"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d6c3dffa_9ec7b97e","line":83,"in_reply_to":"2eae65e7_3063aef6","updated":"2026-03-30 16:27:35.000000000","message":"Done","commit_id":"24ff6e33dbaaacd39281c234d1607d2af8edf4d9"}]}
