)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"dd579949654e3244b0a2a42a55ecbff6ac96b174","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"58b9b3fd_69e866fd","updated":"2024-05-03 21:36:01.000000000","message":"A revert was proposed and merged: https://review.opendev.org/c/openstack/requirements/+/917869","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"97fb49a6cdfc064c768a98bb725f1810e6602431","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ce46355a_12dba870","updated":"2024-04-23 17:47:14.000000000","message":"Ok, I\u0027m not completely convinced yet, but also not strictly against. Let\u0027s see what other reviewers think.","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"},{"author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"change_message_id":"78b55b29e8468fa344a5969bc46b0830dbdd7ef5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"eb0d3d11_049357eb","updated":"2024-04-29 21:09:45.000000000","message":"While improvements are certainly possible this looks good to me.  \n\nRunning this at the beginning of a cycle is probably a good idea(tm).  From now on including the output of the run is probably helpful. \n\nThanks.","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"}],"tools/lint.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"367d60d423825125d4c5a868cfd0a555d574273c","unresolved":true,"context_lines":[{"line_number":139,"context_line":"def remove_old_excludes():"},{"line_number":140,"context_line":"    \"\"\"Remove excludes for old package versions."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    If we exclude e.g. v1.22 of a package but that version was release over 2"},{"line_number":143,"context_line":"    years ago and said package is currently at v1.45, then there\u0027s no reason to"},{"line_number":144,"context_line":"    keep that exclude around."},{"line_number":145,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"fc3265d6_6efbaa92","line":142,"range":{"start_line":142,"start_character":63,"end_line":142,"end_character":70},"updated":"2024-04-18 05:38:08.000000000","message":"nit: released","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"367d60d423825125d4c5a868cfd0a555d574273c","unresolved":true,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    If we exclude e.g. v1.22 of a package but that version was release over 2"},{"line_number":143,"context_line":"    years ago and said package is currently at v1.45, then there\u0027s no reason to"},{"line_number":144,"context_line":"    keep that exclude around."},{"line_number":145,"context_line":"    \"\"\""},{"line_number":146,"context_line":"    deps: dict[str, set[str]] \u003d {}"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"4db5c5b7_aa73d8d5","line":144,"updated":"2024-04-18 05:38:08.000000000","message":"This comment is misleading, since it uses v1.45 as example, which suggests a large number of releases in between. What really matters is the first release after the exclude, likely v1.23 in this case. And what worries me is what happens if v1.22 is old, but v1.23 was only released recently, like a week ago. IMO we wouldn\u0027t want to drop the exlude right away then. But I agree that checking the age of v1.23 would be much more complicated, maybe too complicated for this use case. One could also argue that a project that needs 2 years to produce a fixed release could be considered unmaintained and should maybe not be getting used at all, but again I\u0027m not sure how to detect this in an automated fashion.","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b96ec7fb61239aa57dab8e41377472631f91d484","unresolved":true,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    If we exclude e.g. v1.22 of a package but that version was release over 2"},{"line_number":143,"context_line":"    years ago and said package is currently at v1.45, then there\u0027s no reason to"},{"line_number":144,"context_line":"    keep that exclude around."},{"line_number":145,"context_line":"    \"\"\""},{"line_number":146,"context_line":"    deps: dict[str, set[str]] \u003d {}"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"5e46768c_19b7fb35","line":144,"in_reply_to":"4db5c5b7_aa73d8d5","updated":"2024-04-23 10:38:40.000000000","message":"We _could_ do this, but given it\u0027s a manually run tool it\u0027s possible to verify these changes. I just did this and didn\u0027t spot anything that filled the rather specific criteria of \"the most recent release was released very recently and the second (and potentially third, and foruth, and fifth, ...) most recent release(s) were blacklisted and released over 2 years ago). IMO what\u0027s done here is good enough.","commit_id":"314734e938f107cbd5ebcc7af4d9167c11347406"}]}
