)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e3fa7f0e2781b39a21c9ac5a2ccdd3d97ea1f0f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b62c9101_76acf9f2","updated":"2025-03-02 12:47:47.000000000","message":"reqs freeze","commit_id":"35ec6cba8ce020f6c0b6bcc7bd11e327c2e4f840"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"1640d6f72540bc20c76ba6934b6ee03530b52e0d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"35f6fb30_6ec468b2","updated":"2025-04-28 17:00:57.000000000","message":"I had a comment here that I never posted, just saw the draft. Nothing actionable 😊","commit_id":"f3a964cb95626ae234456b7a3992af43d416a751"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"307c75a76478954400ec0ccb2d765eeaf485d99b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"908f2462_01e6d47e","updated":"2025-04-28 11:35:34.000000000","message":"oops, missed to drop the procedural -2 here","commit_id":"f3a964cb95626ae234456b7a3992af43d416a751"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1c9871c13f35180530dae70d269f719c09a609b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"5ae7c09b_952fe3c9","updated":"2025-05-06 05:34:35.000000000","message":"we\u0027ve collected a backlog of two months of updates now, let\u0027s finally get moving with this","commit_id":"04bc4b165469f4ad1e6a66d250ee7c537486126d"}],"upper-constraints.txt":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"9192cdd839707719a517c9e401c27bbba05bd78b","unresolved":true,"context_lines":[{"line_number":226,"context_line":"CherryPy\u003d\u003d\u003d18.10.0"},{"line_number":227,"context_line":"gssapi\u003d\u003d\u003d1.9.0"},{"line_number":228,"context_line":"XStatic-JQuery.quicksearch\u003d\u003d\u003d2.0.3.2"},{"line_number":229,"context_line":"pyasn1_modules\u003d\u003d\u003d0.4.2"},{"line_number":230,"context_line":"mpmath\u003d\u003d\u003d1.3.0"},{"line_number":231,"context_line":"python-binary-memcached\u003d\u003d\u003d0.31.4"},{"line_number":232,"context_line":"jaraco.context\u003d\u003d\u003d6.0.1"}],"source_content_type":"text/plain","patch_set":5,"id":"0ef049e2_665e5ca1","line":229,"updated":"2025-04-03 22:01:41.000000000","message":"Ironic tests pass with updated pysnmp, but not new pyasn1. I\u0027ve been digging this.\n\nFirst, read: https://github.com/lextudio/pysnmp/issues/175 (tl;dr the modules Ironic use were removed around 6.1 era but are still in the pypi package)\n\nAs far as I can tell, we shouldn\u0027t have been able to run a pysnmp version past like, 6.1.x -- they had these modules we were using IN THE RELEASE even though they are NOT IN THE REPO.  So when updating the pyasn1 version, those rogue modules access code that no longer exists in pyasn1 and blows up. The real bug is that pysnmp versions past https://github.com/lextudio/pysnmp/commit/31953bc487148852e2eef774125a02028adabdef had them at all (these modules being removed would\u0027ve broken ironic, but in a different, more direct way)","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"862648449816c2f9d6ab7be9b591f7350989187d","unresolved":true,"context_lines":[{"line_number":226,"context_line":"CherryPy\u003d\u003d\u003d18.10.0"},{"line_number":227,"context_line":"gssapi\u003d\u003d\u003d1.9.0"},{"line_number":228,"context_line":"XStatic-JQuery.quicksearch\u003d\u003d\u003d2.0.3.2"},{"line_number":229,"context_line":"pyasn1_modules\u003d\u003d\u003d0.4.2"},{"line_number":230,"context_line":"mpmath\u003d\u003d\u003d1.3.0"},{"line_number":231,"context_line":"python-binary-memcached\u003d\u003d\u003d0.31.4"},{"line_number":232,"context_line":"jaraco.context\u003d\u003d\u003d6.0.1"}],"source_content_type":"text/plain","patch_set":5,"id":"f4db3282_18d0c82a","line":229,"in_reply_to":"0ef049e2_665e5ca1","updated":"2025-04-04 08:29:25.000000000","message":"I agree with this, I\u0027m able to reproduce the issue\nall pysnmp-lextudio packages beyond 6.1.4 are simply broken as the hlapi module does not contain a proper __init__.py","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1e83a49833e2c11cd0aa07161bef81d526ebe294","unresolved":false,"context_lines":[{"line_number":226,"context_line":"CherryPy\u003d\u003d\u003d18.10.0"},{"line_number":227,"context_line":"gssapi\u003d\u003d\u003d1.9.0"},{"line_number":228,"context_line":"XStatic-JQuery.quicksearch\u003d\u003d\u003d2.0.3.2"},{"line_number":229,"context_line":"pyasn1_modules\u003d\u003d\u003d0.4.2"},{"line_number":230,"context_line":"mpmath\u003d\u003d\u003d1.3.0"},{"line_number":231,"context_line":"python-binary-memcached\u003d\u003d\u003d0.31.4"},{"line_number":232,"context_line":"jaraco.context\u003d\u003d\u003d6.0.1"}],"source_content_type":"text/plain","patch_set":5,"id":"1987c3ad_3167dce5","line":229,"in_reply_to":"c6eb71c3_6fd7b91f","updated":"2025-04-28 17:42:09.000000000","message":"ack, we\u0027re keeping the current versions for now. please create a dedicated change when/if these libs can be removed. another option might be to make these imports optional in ironic, so that they could be dropped from requirements there and only need to be installed when the SNMP driver is actually getting used? that would allow for faster removal from global reqs","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"1640d6f72540bc20c76ba6934b6ee03530b52e0d","unresolved":true,"context_lines":[{"line_number":226,"context_line":"CherryPy\u003d\u003d\u003d18.10.0"},{"line_number":227,"context_line":"gssapi\u003d\u003d\u003d1.9.0"},{"line_number":228,"context_line":"XStatic-JQuery.quicksearch\u003d\u003d\u003d2.0.3.2"},{"line_number":229,"context_line":"pyasn1_modules\u003d\u003d\u003d0.4.2"},{"line_number":230,"context_line":"mpmath\u003d\u003d\u003d1.3.0"},{"line_number":231,"context_line":"python-binary-memcached\u003d\u003d\u003d0.31.4"},{"line_number":232,"context_line":"jaraco.context\u003d\u003d\u003d6.0.1"}],"source_content_type":"text/plain","patch_set":5,"id":"c6eb71c3_6fd7b91f","line":229,"in_reply_to":"df09c296_04bda273","updated":"2025-04-28 17:00:57.000000000","message":"My first post wasn\u0027t exactly right (I detail what I did wrong in that issue), but I agree we need to pin pyasn1_modules. I\u0027ve deprecated the SNMP driver, it will be removed after deprecation period (along with our dependency on this) unless it\u0027s fixed before then.","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"016a6d2dc32df9e299696099bcc7e2ef4bd94a6a","unresolved":true,"context_lines":[{"line_number":226,"context_line":"CherryPy\u003d\u003d\u003d18.10.0"},{"line_number":227,"context_line":"gssapi\u003d\u003d\u003d1.9.0"},{"line_number":228,"context_line":"XStatic-JQuery.quicksearch\u003d\u003d\u003d2.0.3.2"},{"line_number":229,"context_line":"pyasn1_modules\u003d\u003d\u003d0.4.2"},{"line_number":230,"context_line":"mpmath\u003d\u003d\u003d1.3.0"},{"line_number":231,"context_line":"python-binary-memcached\u003d\u003d\u003d0.31.4"},{"line_number":232,"context_line":"jaraco.context\u003d\u003d\u003d6.0.1"}],"source_content_type":"text/plain","patch_set":5,"id":"df09c296_04bda273","line":229,"in_reply_to":"f4db3282_18d0c82a","updated":"2025-04-04 09:08:41.000000000","message":"apparently there are 2 separate issues, also this should be capped at 0.4.1 to avoid yet another missing module","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"862648449816c2f9d6ab7be9b591f7350989187d","unresolved":true,"context_lines":[{"line_number":373,"context_line":"pysaml2\u003d\u003d\u003d7.5.2"},{"line_number":374,"context_line":"requests-oauthlib\u003d\u003d\u003d2.0.0"},{"line_number":375,"context_line":"oslo.reports\u003d\u003d\u003d3.5.1"},{"line_number":376,"context_line":"pysnmp-lextudio\u003d\u003d\u003d6.2.1"},{"line_number":377,"context_line":"bitmath\u003d\u003d\u003d1.3.3.1"},{"line_number":378,"context_line":"ceilometermiddleware\u003d\u003d\u003d3.6.1"},{"line_number":379,"context_line":"testrepository\u003d\u003d\u003d0.0.21"}],"source_content_type":"text/plain","patch_set":5,"id":"f5b74f27_6db9649c","line":376,"updated":"2025-04-04 08:29:25.000000000","message":"this should be capped at 6.1.4","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1e83a49833e2c11cd0aa07161bef81d526ebe294","unresolved":false,"context_lines":[{"line_number":373,"context_line":"pysaml2\u003d\u003d\u003d7.5.2"},{"line_number":374,"context_line":"requests-oauthlib\u003d\u003d\u003d2.0.0"},{"line_number":375,"context_line":"oslo.reports\u003d\u003d\u003d3.5.1"},{"line_number":376,"context_line":"pysnmp-lextudio\u003d\u003d\u003d6.2.1"},{"line_number":377,"context_line":"bitmath\u003d\u003d\u003d1.3.3.1"},{"line_number":378,"context_line":"ceilometermiddleware\u003d\u003d\u003d3.6.1"},{"line_number":379,"context_line":"testrepository\u003d\u003d\u003d0.0.21"}],"source_content_type":"text/plain","patch_set":5,"id":"e37f1ace_c529b71f","line":376,"in_reply_to":"f5b74f27_6db9649c","updated":"2025-04-28 17:42:09.000000000","message":"keeping it at the current version 5.0.33 for now","commit_id":"9a0c7163843466b3375cb333c952e91d0b89eaf2"}]}
