)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2d8f36f83deb14678f110006e71695c325bee613","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Sean Mooney \u003cwork@seanmooney.info\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-03-30 13:18:27 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"ruff: Add isort config generator and fix per-file-ignores"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Enables ruff I-rules (import sorting) in pyproject.toml with:"},{"line_number":10,"context_line":"- section-order placing openstack-third-party between third-party and"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"b7db71cf_7b7bdb42","line":7,"range":{"start_line":7,"start_character":23,"end_line":7,"end_character":33},"updated":"2026-03-30 13:49:51.000000000","message":"nit: there is no longer a generator its now static.","commit_id":"bffe399702b1e2154da08195f2dcbbf7dd9e99ac"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a580b9efb98fbac3b83f848b3c09f08a6fbe4732","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ffaa0bb9_ccda4207","updated":"2026-02-28 13:39:51.000000000","message":"I have no power here, but I\u0027d strongly advise against doing this. It\u0027s fragile, unnecessary, and both out-of-sync with what other projects do and not likely to be something that those other projects will adopt. I can agree with you on the general sorting approach OpenStack uses, but not this: three groups (stdlib - third-party - first-party) is more than enough","commit_id":"3e43b87019a450e2a4073a5b91a3a5454e15c43e"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"b360d58f94dcd05a9b9a64d071d31dc404df8f31","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"36789152_9fc8aa59","updated":"2026-04-16 13:56:41.000000000","message":"lgtm, thanks for proposing it","commit_id":"a37091dc88feecd16f9e3ea10b10e1c9474219f2"}],"pyproject.toml":[{"author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"change_message_id":"0535213e5dcf034c27efc322c58b5b07a5c8f6af","unresolved":false,"context_lines":[{"line_number":72,"context_line":"known-first-party \u003d [\"watcher_dashboard\"]"},{"line_number":73,"context_line":"force-single-line \u003d true"},{"line_number":74,"context_line":"lines-after-imports \u003d 2"},{"line_number":75,"context_line":"lines-between-types \u003d 1"},{"line_number":76,"context_line":"section-order \u003d [\"future\", \"standard-library\", \"third-party\",  \"first-party\"]"},{"line_number":77,"context_line":"# this is the default but just being explicit about the behavior"},{"line_number":78,"context_line":"# in case that ever changes."}],"source_content_type":"text/x-toml","patch_set":5,"id":"12a2acf7_2bfd1f57","line":75,"in_reply_to":"13211cb2_7609c67d","updated":"2026-04-16 10:20:09.000000000","message":"agree","commit_id":"a37091dc88feecd16f9e3ea10b10e1c9474219f2"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e8878fafef688468c8c1816a2b84d7bcc78e3398","unresolved":true,"context_lines":[{"line_number":72,"context_line":"known-first-party \u003d [\"watcher_dashboard\"]"},{"line_number":73,"context_line":"force-single-line \u003d true"},{"line_number":74,"context_line":"lines-after-imports \u003d 2"},{"line_number":75,"context_line":"lines-between-types \u003d 1"},{"line_number":76,"context_line":"section-order \u003d [\"future\", \"standard-library\", \"third-party\",  \"first-party\"]"},{"line_number":77,"context_line":"# this is the default but just being explicit about the behavior"},{"line_number":78,"context_line":"# in case that ever changes."}],"source_content_type":"text/x-toml","patch_set":5,"id":"13211cb2_7609c67d","line":75,"in_reply_to":"f44eb63b_201ca78f","updated":"2026-04-07 15:25:02.000000000","message":"this is very much intentional for readbaliy","commit_id":"a37091dc88feecd16f9e3ea10b10e1c9474219f2"}],"tools/generate_isort_config.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a580b9efb98fbac3b83f848b3c09f08a6fbe4732","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"daa02e50_75aa4735","updated":"2026-02-28 13:39:51.000000000","message":"hacking does not distinguish between third-party openstack deps and third-party non-openstack deps ([source](https://docs.openstack.org/hacking/latest/user/hacking.html#imports)). This is entirely a you thing, I\u0027m sorry to tell you 😅 Also, this script is mega complex for something we don\u0027t even need. Are you *sure* you want to do this?","commit_id":"3e43b87019a450e2a4073a5b91a3a5454e15c43e"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2d8f36f83deb14678f110006e71695c325bee613","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"eeb518b6_16954d2e","in_reply_to":"daa02e50_75aa4735","updated":"2026-03-30 13:49:51.000000000","message":"i removed the script and went to a staic config without the sperate openstack third party grouping","commit_id":"3e43b87019a450e2a4073a5b91a3a5454e15c43e"}]}
