)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"021d83893c47febe4a760ccf138fbf2a13077da2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"88b71f4b_4539603c","updated":"2026-06-11 09:36:23.000000000","message":"By the way, you can run the tests locally, for example, to just run the linter tests, you can do ``tox -e pep8`` -- it\u0027s much faster than waiting for the tests on the patch.","commit_id":"cdb4addc28951afe5018bd2961ec6a53af8d3650"}],"horizon/forms/fields.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0dc32874eb71ce1c7296b0327c78be3919ef8985","unresolved":false,"context_lines":[{"line_number":240,"context_line":""},{"line_number":241,"context_line":"    def build_attrs(self, base_attrs\u003dNone, extra_attrs\u003dNone, *args, **kwargs):"},{"line_number":242,"context_line":"        # Explicitly pass arguments to remain compatible across Django versions"},{"line_number":243,"context_line":"        attrs \u003d super(SelectWidget, self).build_attrs(base_attrs, extra_attrs\u003dextra_attrs, *args, **kwargs)"},{"line_number":244,"context_line":"        "},{"line_number":245,"context_line":"        # ... LEAVE THE REST OF THE ORIGINAL HORIZON LOGIC HERE UNCHANGED ..."},{"line_number":246,"context_line":"        "}],"source_content_type":"text/x-python","patch_set":3,"id":"75dbc54a_0e6d7bae","line":243,"updated":"2026-06-10 07:48:57.000000000","message":"pep8: E501 line too long (107 \u003e 80 characters)","commit_id":"51b488157fee5ea2c9777ec3c1eb221ccf647b50"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"8c0d6bf189e50e40af27681cd300d021b578a77d","unresolved":false,"context_lines":[{"line_number":242,"context_line":"        \"\"\"Helper function for building an attribute dictionary.\"\"\""},{"line_number":243,"context_line":"        # Django 4.0+ signature uses: build_attrs(base_attrs, extra_attrs\u003dNone)"},{"line_number":244,"context_line":"        # Upstream multi-selection elements pass additional arguments via *args."},{"line_number":245,"context_line":"        attrs \u003d super().build_attrs(base_attrs, extra_attrs\u003dNone, *args, **kwargs)"},{"line_number":246,"context_line":"        "},{"line_number":247,"context_line":"        # Keep Horizon\u0027s original conditional initialization update logic intact"},{"line_number":248,"context_line":"        if extra_attrs:"}],"source_content_type":"text/x-python","patch_set":5,"id":"27455046_11080bd6","line":245,"updated":"2026-06-11 10:39:25.000000000","message":"pep8: E501 line too long (82 \u003e 80 characters)","commit_id":"cdb4addc28951afe5018bd2961ec6a53af8d3650"}]}
