)]}'
{"upper-constraints.txt":[{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"c1ab4daebb2b49729e5be9fa7e70213954b39303","unresolved":true,"context_lines":[{"line_number":374,"context_line":"python-consul\u003d\u003d\u003d1.1.0"},{"line_number":375,"context_line":"more-itertools\u003d\u003d\u003d10.8.0"},{"line_number":376,"context_line":"seqdiag\u003d\u003d\u003d3.0.0"},{"line_number":377,"context_line":"numpy\u003d\u003d\u003d2.3.2"},{"line_number":378,"context_line":"msgpack\u003d\u003d\u003d1.1.2"},{"line_number":379,"context_line":"Sphinx\u003d\u003d\u003d8.1.3"},{"line_number":380,"context_line":"oslo.config\u003d\u003d\u003d10.3.0"}],"source_content_type":"text/plain","patch_set":1,"id":"415e0fe2_383f896b","line":377,"updated":"2026-05-17 21:54:26.000000000","message":"Hi there, allow me to offer the following feedback\n\n1. [Numpy 2.3 removes a number of deprecated features](https://numpy.org/devdocs/release/2.3.0-notes.html#expired-deprecations). Is it okay for us to upgrade the new Numpy release in the upper constraints for a stable OpenStack release?\n2. If we are going to update to Numpy 2.3, could we go to at least version 2.3.5, to pull the fix for the memory leak that affects Gnocchi? (see [bug 2122488](https://bugs.launchpad.net/kolla-ansible/+bug/2122488) for more information)\n\n```suggestion\nnumpy\u003d\u003d\u003d2.3.5\n```","commit_id":"76ae2b896ed85c3ba49767d9a3fe44761e3914ee"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"74db5505f4cbb3d989fd17bb7a3104ab49783dd9","unresolved":false,"context_lines":[{"line_number":374,"context_line":"python-consul\u003d\u003d\u003d1.1.0"},{"line_number":375,"context_line":"more-itertools\u003d\u003d\u003d10.8.0"},{"line_number":376,"context_line":"seqdiag\u003d\u003d\u003d3.0.0"},{"line_number":377,"context_line":"numpy\u003d\u003d\u003d2.3.2"},{"line_number":378,"context_line":"msgpack\u003d\u003d\u003d1.1.2"},{"line_number":379,"context_line":"Sphinx\u003d\u003d\u003d8.1.3"},{"line_number":380,"context_line":"oslo.config\u003d\u003d\u003d10.3.0"}],"source_content_type":"text/plain","patch_set":1,"id":"12e146c3_991fdd62","line":377,"in_reply_to":"415e0fe2_383f896b","updated":"2026-05-18 11:30:32.000000000","message":"Fix applied.","commit_id":"76ae2b896ed85c3ba49767d9a3fe44761e3914ee"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"999c0c53f368ceb91f9164c9234882d852edb9fe","unresolved":true,"context_lines":[{"line_number":374,"context_line":"python-consul\u003d\u003d\u003d1.1.0"},{"line_number":375,"context_line":"more-itertools\u003d\u003d\u003d10.8.0"},{"line_number":376,"context_line":"seqdiag\u003d\u003d\u003d3.0.0"},{"line_number":377,"context_line":"numpy\u003d\u003d\u003d2.3.5"},{"line_number":378,"context_line":"msgpack\u003d\u003d\u003d1.1.2"},{"line_number":379,"context_line":"Sphinx\u003d\u003d\u003d8.1.3"},{"line_number":380,"context_line":"oslo.config\u003d\u003d\u003d10.3.0"}],"source_content_type":"text/plain","patch_set":3,"id":"c4fdd03d_74631e69","line":377,"updated":"2026-05-18 23:04:34.000000000","message":"Numpy 2.3 drops support for Python 3.10. Since 2026.1 still supports Python 3.10, I guess we would need per-version pins?\n\n```suggestion\nnumpy\u003d\u003d\u003d2.2.6;python_version\u003c\"3.11\"\nnumpy\u003d\u003d\u003d2.3.5;python_version\u003e\u003d\"3.11\"\n```","commit_id":"da268e9e4f8470ce7165201a9e25113b5294a951"},{"author":{"_account_id":36393,"name":"Callum Dickinson","email":"callum.dickinson@catalystcloud.nz","username":"Callum027","status":"Catalyst Cloud"},"change_message_id":"f8218129f877c56d3693fb2a59a4fb97896cda1f","unresolved":false,"context_lines":[{"line_number":374,"context_line":"python-consul\u003d\u003d\u003d1.1.0"},{"line_number":375,"context_line":"more-itertools\u003d\u003d\u003d10.8.0"},{"line_number":376,"context_line":"seqdiag\u003d\u003d\u003d3.0.0"},{"line_number":377,"context_line":"numpy\u003d\u003d\u003d2.3.5"},{"line_number":378,"context_line":"msgpack\u003d\u003d\u003d1.1.2"},{"line_number":379,"context_line":"Sphinx\u003d\u003d\u003d8.1.3"},{"line_number":380,"context_line":"oslo.config\u003d\u003d\u003d10.3.0"}],"source_content_type":"text/plain","patch_set":3,"id":"6b3c767c_cbcaa89b","line":377,"in_reply_to":"8509e177_cb8293bd","updated":"2026-05-25 19:30:52.000000000","message":"Done","commit_id":"da268e9e4f8470ce7165201a9e25113b5294a951"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"531a730da9b53c594316da52c5e8897b5f0e8e1e","unresolved":true,"context_lines":[{"line_number":374,"context_line":"python-consul\u003d\u003d\u003d1.1.0"},{"line_number":375,"context_line":"more-itertools\u003d\u003d\u003d10.8.0"},{"line_number":376,"context_line":"seqdiag\u003d\u003d\u003d3.0.0"},{"line_number":377,"context_line":"numpy\u003d\u003d\u003d2.3.5"},{"line_number":378,"context_line":"msgpack\u003d\u003d\u003d1.1.2"},{"line_number":379,"context_line":"Sphinx\u003d\u003d\u003d8.1.3"},{"line_number":380,"context_line":"oslo.config\u003d\u003d\u003d10.3.0"}],"source_content_type":"text/plain","patch_set":3,"id":"8509e177_cb8293bd","line":377,"in_reply_to":"c4fdd03d_74631e69","updated":"2026-05-25 13:55:44.000000000","message":"actually good idea...","commit_id":"da268e9e4f8470ce7165201a9e25113b5294a951"}]}
