)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"e857623c5ff3b993de60b3ee706d22d519a3e31d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1db6deb3_d07f6a13","updated":"2026-03-10 16:33:16.000000000","message":"as I wrote on IRC, it\u0027s too late for this :/ we definitely need more people\u0027s view on this. the important questions:\n- does horizon work with the newer Django 5.2?\n- was horizon tested with the newer Django version?\n- django was capped before (beyond the pinning in upper constraints). is there any reason for that?\n- isn\u0027t this too risky to introduce at this late point in the cycle?\n\nif horizon team assessed these and think that this is needed in 2026.1 Gazpacho, then an RFE needs to be posted by the team to ML with reasoning i think.\n\ngiving -1 to highlight my comment.","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7dfcc4d4c2d5c8658ef0ee42cad76c28a69f36c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"573e1d54_51c27188","updated":"2026-03-26 11:26:15.000000000","message":"do you want to restore this for the new cycle now?","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"8ef2f596818a6171ec8434cadfe93b18c8c8b1db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e8ad4a2e_db02706b","updated":"2026-04-02 15:45:02.000000000","message":"looks like that was not the horizon bump we are looking for","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"f8c42ae235b7b5ecf2b259670c6610ba504fd271","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7c6ead86_48b95d25","updated":"2026-03-30 09:33:46.000000000","message":"master is now 2026.2 hibiscus, but 2026.1 Gazpacho is only released on Wednesday, so maybe we should not merge this until that is out, to be on the safe side (this could break some gate if i\u0027m not mistaken, and if a last minute \u0027release critical fix\u0027 should land, then the last thing we want is to have a broken gate that needs a fix first...:S)","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c3eb265683f7aff83b0fecff2cacfa3bef4675fb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"dc1c140e_f070f993","updated":"2026-04-02 08:53:56.000000000","message":"recheck horizon bumped","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"4196b2386d10c86a70c04a0c0a8d379abcbd9cc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"14ef959a_5f3ac44b","updated":"2026-03-30 07:33:42.000000000","message":"recheck removed the pin on horizon side","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c4df86fb5c01f8665943743f486e44a2e0dc5ba8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f646d7ea_86d4952d","in_reply_to":"14ef959a_5f3ac44b","updated":"2026-03-30 10:48:05.000000000","message":"that will need to be released and bumped in u-c first?","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"c4df86fb5c01f8665943743f486e44a2e0dc5ba8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"031134ca_52d6cff7","in_reply_to":"7c6ead86_48b95d25","updated":"2026-03-30 10:48:05.000000000","message":"agreed","commit_id":"1d39847e4ce047b458a4c99828585e1c37b769ae"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a1414451191f2b6bf2fa8cb711d355073d5f8635","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3beba90d_33181460","updated":"2026-04-30 19:38:29.000000000","message":"I am assuming the procedure is different for stable branches, so I am cutting the Hibiscus release: https://review.opendev.org/c/openstack/releases/+/986840","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"429baf50881a3bea06e282b6a9e2ca5c42a487b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e360c1a9_70d489e8","updated":"2026-04-28 01:16:54.000000000","message":"It still uses 25.7.1, what are we missing?","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"43f9104482bbe7a7390ff033336deb5e7c686f06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"c6fd27f5_5fe7849b","updated":"2026-04-22 18:22:36.000000000","message":"We need to wait until the new release is landed, to include upper constraint removal:\n985858: Release Horizon 25.7.2 for 2026.1 Gazpacho | https://review.opendev.org/c/openstack/releases/+/985858","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"85414d4a48e04d0ac7128c4fe3dc609ecfbea626","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1fcdd291_a89e886c","updated":"2026-05-08 06:05:53.000000000","message":"nice to see this finally pass CI, just some small questions","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"89a1f70204e55f350ac17b1a0fb95933f779d8dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"45710509_6a4b3221","updated":"2026-04-30 13:31:23.000000000","message":"recheck, horizon constraint is updated to 25.7.2","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"b98df9a6732b2a3321ce66317437922a9fb95ff3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"91b80d72_9377aaa2","updated":"2026-04-27 19:57:42.000000000","message":"recheck, horizon constraint is updated to 25.7.2","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"4d6890f4aef52c3979f481f90d940994b51c1551","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ec883b7f_c0bc4aab","updated":"2026-04-30 13:31:35.000000000","message":"recheck, horizon constraint is updated to 25.7.2","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"823738ddc07350fa84882a34e29557155e767484","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"de9a7f46_65f9de88","updated":"2026-05-08 02:45:07.000000000","message":"recheck, upper constraints are updated","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"be93b0244935f4d299dadaa6c325a02641716931","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3a0f7d29_20092080","in_reply_to":"3beba90d_33181460","updated":"2026-05-05 12:47:19.000000000","message":"the version of horizon in master will be bumped by https://review.opendev.org/c/openstack/requirements/+/986968 , so no need to do a fresh release just for that","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"}],"global-requirements.txt":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"85414d4a48e04d0ac7128c4fe3dc609ecfbea626","unresolved":true,"context_lines":[{"line_number":46,"context_line":"django-compressor  # MIT"},{"line_number":47,"context_line":"django-debreach  # BSD"},{"line_number":48,"context_line":"django-formtools  # BSD"},{"line_number":49,"context_line":"Django\u003c5.3  # BSD"},{"line_number":50,"context_line":"# eventlet is not compatibile with 2.0.0: https://github.com/eventlet/eventlet/issues/619"},{"line_number":51,"context_line":"dnspython!\u003d2.0.0,!\u003d2.2.0  # http://www.dnspython.org/LICENSE"},{"line_number":52,"context_line":"dogpile.cache!\u003d0.9.1,!\u003d1.1.7  # BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"4c99e203_92e387c7","line":49,"updated":"2026-05-08 06:05:53.000000000","message":"I\u0027m wondering whether we should cap `\u003c6` instead, which is where the known-bad things happen. Excluding `5.3` which doesn\u0027t actually exist yet seems a bit weird?","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"f13813aa246cd402de63072be27f5bbeaacc2f94","unresolved":false,"context_lines":[{"line_number":46,"context_line":"django-compressor  # MIT"},{"line_number":47,"context_line":"django-debreach  # BSD"},{"line_number":48,"context_line":"django-formtools  # BSD"},{"line_number":49,"context_line":"Django\u003c5.3  # BSD"},{"line_number":50,"context_line":"# eventlet is not compatibile with 2.0.0: https://github.com/eventlet/eventlet/issues/619"},{"line_number":51,"context_line":"dnspython!\u003d2.0.0,!\u003d2.2.0  # http://www.dnspython.org/LICENSE"},{"line_number":52,"context_line":"dogpile.cache!\u003d0.9.1,!\u003d1.1.7  # BSD"}],"source_content_type":"text/plain","patch_set":5,"id":"a3f50bb8_20c666bb","line":49,"in_reply_to":"4c99e203_92e387c7","updated":"2026-05-19 13:16:56.000000000","message":"Acknowledged","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"}],"upper-constraints.txt":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"85414d4a48e04d0ac7128c4fe3dc609ecfbea626","unresolved":true,"context_lines":[{"line_number":415,"context_line":"xmltodict\u003d\u003d\u003d1.0.4"},{"line_number":416,"context_line":"pyasn1\u003d\u003d\u003d0.6.3"},{"line_number":417,"context_line":"oslo.rootwrap\u003d\u003d\u003d7.9.0"},{"line_number":418,"context_line":"Django\u003d\u003d\u003d5.2.12"},{"line_number":419,"context_line":"pexpect\u003d\u003d\u003d4.9.0"},{"line_number":420,"context_line":"elastic-transport\u003d\u003d\u003d9.2.1"},{"line_number":421,"context_line":"cmd2\u003d\u003d\u003d3.4.0"}],"source_content_type":"text/plain","patch_set":5,"id":"abe0036b_0170612d","line":418,"updated":"2026-05-08 06:05:53.000000000","message":"most recent seems to be 5.2.14, maybe use that now?","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"f13813aa246cd402de63072be27f5bbeaacc2f94","unresolved":false,"context_lines":[{"line_number":415,"context_line":"xmltodict\u003d\u003d\u003d1.0.4"},{"line_number":416,"context_line":"pyasn1\u003d\u003d\u003d0.6.3"},{"line_number":417,"context_line":"oslo.rootwrap\u003d\u003d\u003d7.9.0"},{"line_number":418,"context_line":"Django\u003d\u003d\u003d5.2.12"},{"line_number":419,"context_line":"pexpect\u003d\u003d\u003d4.9.0"},{"line_number":420,"context_line":"elastic-transport\u003d\u003d\u003d9.2.1"},{"line_number":421,"context_line":"cmd2\u003d\u003d\u003d3.4.0"}],"source_content_type":"text/plain","patch_set":5,"id":"79740547_5038274d","line":418,"in_reply_to":"abe0036b_0170612d","updated":"2026-05-19 13:16:56.000000000","message":"Acknowledged","commit_id":"9759b0b53743d98dde1cf2efce22ce812c28649d"}]}
