)]}'
{".pre-commit-config.yaml":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"91cd5061d416a3da5caf47955e760cf8b1c2941a","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    rev: 7.0.0"},{"line_number":23,"context_line":"    hooks:"},{"line_number":24,"context_line":"      - id: hacking"},{"line_number":25,"context_line":"        additional_dependencies:"},{"line_number":26,"context_line":"          - flake8-import-order\u003e\u003d0.18.0,\u003c0.19.0"},{"line_number":27,"context_line":"        exclude: \u0027^(doc|releasenotes)/.*$\u0027"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"4fc11a6b_85c3f337","line":26,"range":{"start_line":25,"start_character":0,"end_line":26,"end_character":47},"updated":"2025-06-11 12:59:24.000000000","message":"```suggestion\n        additional_dependencies: []\n```","commit_id":"9d2d370b0736d1405f1053d800be270eb24e185c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"91cd5061d416a3da5caf47955e760cf8b1c2941a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5f30c48b_44620488","updated":"2025-06-11 12:59:24.000000000","message":"There\u0027s no point adding the `flake8-import-order` extension only to disable all the rules. We can do this in a follow-up though.","commit_id":"6a4e006f334ca81b90fe16270d41566d35d51188"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"284c612a0eefeb1d637402342587e0e7feecf03d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2d63908b_d688dcbc","in_reply_to":"5f30c48b_44620488","updated":"2025-06-11 13:06:49.000000000","message":"Ugh. I didn\u0027t notice that...","commit_id":"6a4e006f334ca81b90fe16270d41566d35d51188"}],"tox.ini":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"5cc66693636bda827cb68812f1b2ea8492dcc278","unresolved":true,"context_lines":[{"line_number":11,"context_line":" -r{toxinidir}/requirements.txt"},{"line_number":12,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[testenv:pep8]"},{"line_number":15,"context_line":"deps \u003d"},{"line_number":16,"context_line":"  pre-commit"},{"line_number":17,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"e25a7cef_2652dca1","line":14,"updated":"2025-06-11 12:45:14.000000000","message":"You can add the following to speed up execution too:\n\n```\nskip_install \u003d true\n```","commit_id":"9d2d370b0736d1405f1053d800be270eb24e185c"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"01cb4391b7506bd0c13b551a0cbfc842e758eafd","unresolved":false,"context_lines":[{"line_number":11,"context_line":" -r{toxinidir}/requirements.txt"},{"line_number":12,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[testenv:pep8]"},{"line_number":15,"context_line":"deps \u003d"},{"line_number":16,"context_line":"  pre-commit"},{"line_number":17,"context_line":"commands \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"7a6302f8_2805e38c","line":14,"in_reply_to":"e25a7cef_2652dca1","updated":"2025-06-11 12:54:45.000000000","message":"Good catch ! Thanks !","commit_id":"9d2d370b0736d1405f1053d800be270eb24e185c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"91cd5061d416a3da5caf47955e760cf8b1c2941a","unresolved":true,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"[flake8]"},{"line_number":45,"context_line":"show-source \u003d True"},{"line_number":46,"context_line":"# H405: Multi line docstrings should start with a one line summary followed by"},{"line_number":47,"context_line":"#       an empty line."},{"line_number":48,"context_line":"# D100: Missing docstring in public module"},{"line_number":49,"context_line":"# D101: Missing docstring in public class"},{"line_number":50,"context_line":"# D102: Missing docstring in public method"},{"line_number":51,"context_line":"# D103: Missing docstring in public function"},{"line_number":52,"context_line":"# D104: Missing docstring in public package"},{"line_number":53,"context_line":"# D105: Missing docstring in magic method"},{"line_number":54,"context_line":"# D107: Missing docstring in __init__"},{"line_number":55,"context_line":"# D200: One-line docstring should fit on one line with quotes"},{"line_number":56,"context_line":"# D202: No blank lines allowed after function docstring"},{"line_number":57,"context_line":"# D203: 1 blank required before class docstring"},{"line_number":58,"context_line":"# D204: 1 blank line required after class docstring"},{"line_number":59,"context_line":"# D205: 1 blank line required between summary line and description"},{"line_number":60,"context_line":"# D208: Docstring is over-indented"},{"line_number":61,"context_line":"# D400: First line should end with a period"},{"line_number":62,"context_line":"# D401: First line should be in imperative mood"},{"line_number":63,"context_line":"# I100: Import statements are in the wrong order."},{"line_number":64,"context_line":"# I201: Missing newline between import groups."},{"line_number":65,"context_line":"# I202: Additional newline in a group of imports."},{"line_number":66,"context_line":"# W503: line break before binary operator"},{"line_number":67,"context_line":"# W504: line break after binary operator"},{"line_number":68,"context_line":"ignore \u003d H405,D100,D101,D102,D103,D104,D105,D107,D200,D202,D203,D204,D205,D208,D400,D401,I100,I201,I202,W503,W504"},{"line_number":69,"context_line":"exclude \u003d .tox,dist,doc,*.egg,build"}],"source_content_type":"text/x-properties","patch_set":2,"id":"4cf41402_4d9c793a","line":68,"range":{"start_line":46,"start_character":0,"end_line":68,"end_character":113},"updated":"2025-06-11 12:59:24.000000000","message":"```suggestion\n# H405: Multi line docstrings should start with a one line summary followed by\n#       an empty line.\n# W503: line break before binary operator\n# W504: line break after binary operator\nignore \u003d H405,W503,W504\n```","commit_id":"9d2d370b0736d1405f1053d800be270eb24e185c"}]}
