)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"a0f732f8f3beee9d1f73f8c16aecad8ec2262f06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"8b99b8e5_76afd7d2","updated":"2026-05-06 10:40:33.000000000","message":"Thanks for the review, Ivan. I looked into each of your suggestions, but I believe the current form is correct. Comments inline.","commit_id":"8aa95183a05b3d9f1be5c659b8203997307d7639"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"50303260b0d424a008b7230aac5930e7c705cd99","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"338f1328_dcaaf23b","updated":"2026-05-07 11:36:10.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":"eeae7e4141b56ca2f06cd68c7556760f70060ceb"}],"pyproject.toml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6bb244acf7f2182042fabae327c01334e38f64ae","unresolved":true,"context_lines":[{"line_number":6,"context_line":"name \u003d \"designate-specs\""},{"line_number":7,"context_line":"description \u003d \"OpenStack Designate Project Development Specs\""},{"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":"44e7ad8c_41eba7f7","line":9,"updated":"2026-05-05 09:31:27.000000000","message":"```suggestion\nlicense \u003d \"Apache-2.0\"\n```","commit_id":"8aa95183a05b3d9f1be5c659b8203997307d7639"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"a0f732f8f3beee9d1f73f8c16aecad8ec2262f06","unresolved":false,"context_lines":[{"line_number":6,"context_line":"name \u003d \"designate-specs\""},{"line_number":7,"context_line":"description \u003d \"OpenStack Designate Project Development Specs\""},{"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":"44e9ce2e_77fab9c1","line":9,"in_reply_to":"44e7ad8c_41eba7f7","updated":"2026-05-06 10:40:33.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":"8aa95183a05b3d9f1be5c659b8203997307d7639"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6bb244acf7f2182042fabae327c01334e38f64ae","unresolved":true,"context_lines":[{"line_number":14,"context_line":"classifiers \u003d ["},{"line_number":15,"context_line":"    \"Environment :: OpenStack\","},{"line_number":16,"context_line":"    \"Intended Audience :: Developers\","},{"line_number":17,"context_line":"    \"License :: OSI Approved :: Apache Software License\","},{"line_number":18,"context_line":"    \"Operating System :: POSIX :: Linux\","},{"line_number":19,"context_line":"]"},{"line_number":20,"context_line":"dynamic \u003d [\"version\"]"}],"source_content_type":"text/x-toml","patch_set":1,"id":"d8272506_c450dfcf","line":17,"updated":"2026-05-05 09:31:27.000000000","message":"Remove need.","commit_id":"8aa95183a05b3d9f1be5c659b8203997307d7639"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"a0f732f8f3beee9d1f73f8c16aecad8ec2262f06","unresolved":false,"context_lines":[{"line_number":14,"context_line":"classifiers \u003d ["},{"line_number":15,"context_line":"    \"Environment :: OpenStack\","},{"line_number":16,"context_line":"    \"Intended Audience :: Developers\","},{"line_number":17,"context_line":"    \"License :: OSI Approved :: Apache Software License\","},{"line_number":18,"context_line":"    \"Operating System :: POSIX :: Linux\","},{"line_number":19,"context_line":"]"},{"line_number":20,"context_line":"dynamic \u003d [\"version\"]"}],"source_content_type":"text/x-toml","patch_set":1,"id":"5ff6a8c9_91bd05e6","line":17,"in_reply_to":"d8272506_c450dfcf","updated":"2026-05-06 10:40:33.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":"8aa95183a05b3d9f1be5c659b8203997307d7639"}]}
