)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0f76bd0e8af82cf83299b99b9055db802359a750","unresolved":false,"context_lines":[{"line_number":11,"context_line":"though we still need to denylist them here if we want to include them in"},{"line_number":12,"context_line":"e.g. a typing extra."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"We also remove \u0027typing\u0027 from global-requirements since this is a stdlib"},{"line_number":15,"context_line":"package, not a third-party one [1]. typing-extensions is kept since this"},{"line_number":16,"context_line":"is third-party as is used at runtime (though we correct the name used in"},{"line_number":17,"context_line":"upper-constraints)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"2dda2b43_3a8f274b","line":14,"updated":"2026-01-05 16:47:55.000000000","message":"Turns out this wasn\u0027t always the case, but [it has been since Python 3.7](https://pypi.org/project/typing/) and since stdlib packages superseded PyPI-provided ones, it is effectively true nowadays","commit_id":"e0f2f0d6bb10f6b86ad7bd59e1b5a86b7e865129"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"a8451d0ba1ed8880dfebe6ed21b5b458828ee609","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ab82cbd8_8a0ada81","updated":"2025-12-11 09:12:44.000000000","message":"note that as I have +2+W rights here only due to as a relmgt core and i only approve \u0027new-release\u0027 patches, i don\u0027t really have say on this o:)\n\nnevertheless, the patch is failing on gate. see my comment inline.","commit_id":"c5b425990811e4e442037bfb6c0dac105a5ca068"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ce0484b160e6cf7bc94fd2645a06e00fd60ec139","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0b984688_98f4d7fd","in_reply_to":"ab82cbd8_8a0ada81","updated":"2025-12-11 12:02:01.000000000","message":"TIL!","commit_id":"c5b425990811e4e442037bfb6c0dac105a5ca068"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e1917b989bc5b9764415f2568d5ffd1b1b8e0557","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"919713e0_faf7c384","updated":"2025-12-11 19:15:35.000000000","message":"recheck","commit_id":"e0f2f0d6bb10f6b86ad7bd59e1b5a86b7e865129"}],"upper-constraints.txt":[{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"a8451d0ba1ed8880dfebe6ed21b5b458828ee609","unresolved":true,"context_lines":[{"line_number":155,"context_line":"oslo.messaging\u003d\u003d\u003d17.1.0"},{"line_number":156,"context_line":"jira\u003d\u003d\u003d3.10.5"},{"line_number":157,"context_line":"PyJWT\u003d\u003d\u003d2.10.1"},{"line_number":158,"context_line":"typing_extensions\u003d\u003d\u003d4.15.0"},{"line_number":159,"context_line":"XStatic-lodash\u003d\u003d\u003d4.16.4.2"},{"line_number":160,"context_line":"zVMCloudConnector\u003d\u003d\u003d1.6.3"},{"line_number":161,"context_line":"paramiko\u003d\u003d\u003d4.0.0"}],"source_content_type":"text/plain","patch_set":1,"id":"e1c51d78_4519c51a","line":158,"range":{"start_line":158,"start_character":0,"end_line":158,"end_character":17},"updated":"2025-12-11 09:12:44.000000000","message":"however here it is defined with underscore, but validate job fails on it. i guess this should be removed as well.","commit_id":"c5b425990811e4e442037bfb6c0dac105a5ca068"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"111164e684912f8814503a3e46aa861e09c3bdf0","unresolved":false,"context_lines":[{"line_number":155,"context_line":"oslo.messaging\u003d\u003d\u003d17.1.0"},{"line_number":156,"context_line":"jira\u003d\u003d\u003d3.10.5"},{"line_number":157,"context_line":"PyJWT\u003d\u003d\u003d2.10.1"},{"line_number":158,"context_line":"typing_extensions\u003d\u003d\u003d4.15.0"},{"line_number":159,"context_line":"XStatic-lodash\u003d\u003d\u003d4.16.4.2"},{"line_number":160,"context_line":"zVMCloudConnector\u003d\u003d\u003d1.6.3"},{"line_number":161,"context_line":"paramiko\u003d\u003d\u003d4.0.0"}],"source_content_type":"text/plain","patch_set":1,"id":"9bdb663f_a7df72a3","line":158,"range":{"start_line":158,"start_character":0,"end_line":158,"end_character":17},"in_reply_to":"e1c51d78_4519c51a","updated":"2025-12-11 12:07:05.000000000","message":"I thought about this more and decided to keep this, since unlike the other it is actually used at runtime (unless the import is hidden behind an `if TYPE_CHECKING` check and `__future__.annotations` is used, that is)","commit_id":"c5b425990811e4e442037bfb6c0dac105a5ca068"}]}
