)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"9bbc53a8dcfa8a66d7d2635e297caabdf7153981","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"889fb542_3b47f010","updated":"2026-05-08 12:27:54.000000000","message":"I think we can merge it as is, those lines match the designate files. We could always change those across the designate repositories in the future","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"0c0a5ecffbdf6d1b1981c6c41ef361adc6b4a9f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7cb51e90_a5e6b02c","updated":"2026-05-06 10:39:20.000000000","message":"recheck Thanks for the review, Ivan. I looked into each of your suggestions, but I believe the current form is correct. Comments inline.","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"9746b97550fff3d6f2426d3bcd97f3f6e01ee909","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5b49af27_e64cf8c1","updated":"2026-05-08 15:50:18.000000000","message":"recheck failures are not related to the patch","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"}],"pyproject.toml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"fc2eb8f196fd3dc9853393350f97cdcab92bbaed","unresolved":true,"context_lines":[{"line_number":6,"context_line":"name \u003d \"designate-tempest-plugin\""},{"line_number":7,"context_line":"description \u003d \"OpenStack DNS As A Service (Designate) Functional Tests\""},{"line_number":8,"context_line":"readme \u003d {file \u003d \"README.rst\", content-type \u003d \"text/x-rst\"}"},{"line_number":9,"context_line":"license \u003d {text \u003d \"Apache-2.0\"}"},{"line_number":10,"context_line":"requires-python \u003d \"\u003e\u003d3.10\""},{"line_number":11,"context_line":"authors \u003d ["},{"line_number":12,"context_line":"    {name \u003d \"OpenStack\", email \u003d \"openstack-discuss@lists.openstack.org\"},"}],"source_content_type":"text/x-toml","patch_set":1,"id":"ab30752a_02468519","line":9,"updated":"2026-05-05 09:33:41.000000000","message":"```suggestion\nlicense \u003d \"Apache-2.0\"\n```","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"0c0a5ecffbdf6d1b1981c6c41ef361adc6b4a9f5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"name \u003d \"designate-tempest-plugin\""},{"line_number":7,"context_line":"description \u003d \"OpenStack DNS As A Service (Designate) Functional Tests\""},{"line_number":8,"context_line":"readme \u003d {file \u003d \"README.rst\", content-type \u003d \"text/x-rst\"}"},{"line_number":9,"context_line":"license \u003d {text \u003d \"Apache-2.0\"}"},{"line_number":10,"context_line":"requires-python \u003d \"\u003e\u003d3.10\""},{"line_number":11,"context_line":"authors \u003d ["},{"line_number":12,"context_line":"    {name \u003d \"OpenStack\", email \u003d \"openstack-discuss@lists.openstack.org\"},"}],"source_content_type":"text/x-toml","patch_set":1,"id":"b363fd5d_2abab66b","line":9,"in_reply_to":"ab30752a_02468519","updated":"2026-05-06 10:39:20.000000000","message":"The simple string form comes from PEP 639, but there\u0027s an ongoing discussion (https://discuss.python.org/t/90314) about whether this syntax may itself be deprecated again. Nova has a stalled patch to make exactly this change (https://review.opendev.org/c/openstack/nova/+/951226), where Jeremy Stanley (fungi) and Sean Mooney blocked it because PEP 639 semantics are still in flux and it requires setuptools \u003e\u003d 77. Stephen Finucane (the PBR maintainer) consistently uses the table form {text \u003d \"Apache-2.0\"} in all his migrations.","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"fc2eb8f196fd3dc9853393350f97cdcab92bbaed","unresolved":true,"context_lines":[{"line_number":16,"context_line":"    \"Environment :: No Input/Output (Daemon)\","},{"line_number":17,"context_line":"    \"Intended Audience :: Information Technology\","},{"line_number":18,"context_line":"    \"Intended Audience :: System Administrators\","},{"line_number":19,"context_line":"    \"License :: OSI Approved :: Apache Software License\","},{"line_number":20,"context_line":"    \"Operating System :: POSIX :: Linux\","},{"line_number":21,"context_line":"    \"Programming Language :: Python\","},{"line_number":22,"context_line":"    \"Programming Language :: Python :: Implementation :: CPython\","}],"source_content_type":"text/x-toml","patch_set":1,"id":"773d7a3d_1a5ac55f","line":19,"updated":"2026-05-05 09:33:41.000000000","message":"please remove this line.","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"0c0a5ecffbdf6d1b1981c6c41ef361adc6b4a9f5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    \"Environment :: No Input/Output (Daemon)\","},{"line_number":17,"context_line":"    \"Intended Audience :: Information Technology\","},{"line_number":18,"context_line":"    \"Intended Audience :: System Administrators\","},{"line_number":19,"context_line":"    \"License :: OSI Approved :: Apache Software License\","},{"line_number":20,"context_line":"    \"Operating System :: POSIX :: Linux\","},{"line_number":21,"context_line":"    \"Programming Language :: Python\","},{"line_number":22,"context_line":"    \"Programming Language :: Python :: Implementation :: CPython\","}],"source_content_type":"text/x-toml","patch_set":1,"id":"f90b13fa_abf36211","line":19,"in_reply_to":"773d7a3d_1a5ac55f","updated":"2026-05-06 10:39:20.000000000","message":"Same situation — the Nova patch above attempted to remove it and was blocked. All reference migrations keep it:\n\nKeystone: https://opendev.org/openstack/keystone/src/branch/master/pyproject.toml#L19\nNova: https://opendev.org/openstack/nova/src/branch/master/pyproject.toml#L20\nNeutron: https://opendev.org/openstack/neutron/src/branch/master/pyproject.toml#L20","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"fc2eb8f196fd3dc9853393350f97cdcab92bbaed","unresolved":true,"context_lines":[{"line_number":38,"context_line":"[project.entry-points.\"tempest.test_plugins\"]"},{"line_number":39,"context_line":"designate \u003d \"designate_tempest_plugin.plugin:DesignateTempestPlugin\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"[tool.setuptools]"},{"line_number":42,"context_line":"packages \u003d [\"designate_tempest_plugin\"]"}],"source_content_type":"text/x-toml","patch_set":1,"id":"49c443d6_77e97fe6","line":41,"updated":"2026-05-05 09:33:41.000000000","message":"Please update to:\n\n[tool.setuptools.packages.find]\ninclude \u003d [\"designate_tempest_plugin\"]","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"0c0a5ecffbdf6d1b1981c6c41ef361adc6b4a9f5","unresolved":false,"context_lines":[{"line_number":38,"context_line":"[project.entry-points.\"tempest.test_plugins\"]"},{"line_number":39,"context_line":"designate \u003d \"designate_tempest_plugin.plugin:DesignateTempestPlugin\""},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"[tool.setuptools]"},{"line_number":42,"context_line":"packages \u003d [\"designate_tempest_plugin\"]"}],"source_content_type":"text/x-toml","patch_set":1,"id":"ab0b3d45_6e6a8faf","line":41,"in_reply_to":"49c443d6_77e97fe6","updated":"2026-05-06 10:39:20.000000000","message":"All of Finucane\u0027s migrations use the flat packages \u003d [\"name\"] form — PBR handles recursive subpackage discovery itself:\n\nKeystone: https://opendev.org/openstack/keystone/src/branch/master/pyproject.toml#L175\nNova: https://opendev.org/openstack/nova/src/branch/master/pyproject.toml#L95\nNeutron: https://opendev.org/openstack/neutron/src/branch/master/pyproject.toml#L334","commit_id":"5897f0a219db51632f58c565b47306e19e3d3927"}]}
