)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a22307d4d87da2715e21172619a997810272cc4f","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-10-05 17:44:37 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop unused pip packages from openstack-base and neutron-server"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"None of these packages is required by any OpenStack project anymore,"},{"line_number":10,"context_line":"and most are no longer in global-requirements or upper-constraints,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"77401436_9f0d22a0","line":7,"updated":"2026-10-10 07:56:56.000000000","message":"just wondering: is this just a list of things you noticed somehow, or is this a complete list generated by checking our packages against u-c? if the latter, would it make sense to add this check as a periodic job, so that we can notice removals faster in the future?","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"ba7e9300a1551157d9d61e763aae92e0a83bfad4","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-10-05 17:44:37 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Drop unused pip packages from openstack-base and neutron-server"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"None of these packages is required by any OpenStack project anymore,"},{"line_number":10,"context_line":"and most are no longer in global-requirements or upper-constraints,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"8ed6358c_b9793655","line":7,"in_reply_to":"77401436_9f0d22a0","updated":"2026-10-11 05:31:09.000000000","message":"It started with python-qpid-proton, which no longer builds against OpenSSL 4 and is installed unpinned. From there I checked all ~130 pip packages in kolla/docker against g-r/u-c, codesearch (runtime requirements) and PyPI reverse deps.\n\nA plain \"not in u-c\" check would need an allowlist (uwsgi, ansible-core, plugins, ...) and wouldn\u0027t catch stale g-r entries, but it\u0027s cheap and would have caught most of these. A periodic job sounds reasonable and could be done in a follow-up.","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a22307d4d87da2715e21172619a997810272cc4f","unresolved":true,"context_lines":[{"line_number":25,"context_line":"  anything, dropped from upper-constraints [10][11][12][13]."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"pika, appdirs, requestsexceptions and os-win are still listed in"},{"line_number":28,"context_line":"global-requirements, but no project depends on them anymore."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"[1] https://review.opendev.org/q/Iaeb52791008a7a6736c99459f66d2bdbb2dea17b"},{"line_number":31,"context_line":"[2] https://review.opendev.org/q/I24af850c233be826eb6b6db28a7d99a1ae2a9333"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ddaf54e3_c99bda66","line":28,"updated":"2026-10-10 07:56:56.000000000","message":"maybe you would be interested in submitting a change to drop them there, too? (asking with my reqs hat on ;)","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"ba7e9300a1551157d9d61e763aae92e0a83bfad4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"  anything, dropped from upper-constraints [10][11][12][13]."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"pika, appdirs, requestsexceptions and os-win are still listed in"},{"line_number":28,"context_line":"global-requirements, but no project depends on them anymore."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"[1] https://review.opendev.org/q/Iaeb52791008a7a6736c99459f66d2bdbb2dea17b"},{"line_number":31,"context_line":"[2] https://review.opendev.org/q/I24af850c233be826eb6b6db28a7d99a1ae2a9333"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ac30d131_e83411ea","line":28,"in_reply_to":"ddaf54e3_c99bda66","updated":"2026-10-11 05:31:09.000000000","message":"Sure, will do.","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"53e4b2327ee50b20885fb9439ab7723774408958","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"74802c44_0dd06f9d","updated":"2026-10-09 23:21:10.000000000","message":"This looks like a good cleanup to me.","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a22307d4d87da2715e21172619a997810272cc4f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2c8c65ce_5234c5d3","updated":"2026-10-10 07:56:56.000000000","message":"lgtm, thanks for the effort, just some additional questions inline\n\nI also willing to discuss whether dropping the libs that are gone for some longer time could/should also be backported","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"ba7e9300a1551157d9d61e763aae92e0a83bfad4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ac598605_c2ca685c","in_reply_to":"2c8c65ce_5234c5d3","updated":"2026-10-11 05:31:09.000000000","message":"pyngus/python-qpid-proton, the py2 backports, python-editor and Tempita are unused and unpinned on all maintained branches, so they\u0027d be my backport candidates. requestsexceptions must stay on 2025.1/2026.1 (openstacksdk still needs it there).","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"72fb2505afdbe32895879c42f691dd44b8a5e083","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"176ea215_b5733228","updated":"2026-10-13 06:25:59.000000000","message":"@frickler@offenerstapel.de thx for the approval. who else could look at this to get it merged?","commit_id":"dd3d7bd38b277fd45f898d1cf75bf15b20d81a68"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"daf4460a91ccf2d2b572ab99ff62d51716d28d51","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"a82a806d_60f37c0e","updated":"2026-10-31 14:21:23.000000000","message":"friendly ping - could somebody have a look please?","commit_id":"dd3d7bd38b277fd45f898d1cf75bf15b20d81a68"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9814f7f87c2925c92a27f86b9af8480f8caaf31c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"e3c6bdb7_0befa27d","updated":"2026-10-12 07:56:56.000000000","message":"thank you","commit_id":"dd3d7bd38b277fd45f898d1cf75bf15b20d81a68"}],"releasenotes/notes/drop-unused-pip-packages-9fca96686e2cb99d.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a22307d4d87da2715e21172619a997810272cc4f","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    ``monotonic``, ``os-win``, ``pika``, ``pyngus``, ``python-editor``,"},{"line_number":7,"context_line":"    ``python-qpid-proton``, ``requestsexceptions``, ``Tempita`` and"},{"line_number":8,"context_line":"    ``unicodecsv``. ``networking-hyperv`` has been removed from the"},{"line_number":9,"context_line":"    ``neutron-server`` image, as the project is retired."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bb718371_44f0a706","line":9,"updated":"2026-10-10 07:56:56.000000000","message":"this is a rare occasion where I\u0027m not sure whether a reno is needed at all, but maybe a small note without listing every lib would be enough?","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"},{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"ba7e9300a1551157d9d61e763aae92e0a83bfad4","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    ``monotonic``, ``os-win``, ``pika``, ``pyngus``, ``python-editor``,"},{"line_number":7,"context_line":"    ``python-qpid-proton``, ``requestsexceptions``, ``Tempita`` and"},{"line_number":8,"context_line":"    ``unicodecsv``. ``networking-hyperv`` has been removed from the"},{"line_number":9,"context_line":"    ``neutron-server`` image, as the project is retired."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"f93f0e92_6f425630","line":9,"in_reply_to":"bb718371_44f0a706","updated":"2026-10-11 05:31:09.000000000","message":"Agreed, I\u0027ll shorten it to one sentence and only mention networking-hyperv by name, since that\u0027s a plugin.","commit_id":"aed22da6b4d351bf0123cba12ff99cc0eed5617b"}]}
