)]}'
{"HACKING.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a3eefc983c90effa3e592cb128cfaedd8ad8d22b","unresolved":true,"context_lines":[{"line_number":62,"context_line":"    # project"},{"line_number":63,"context_line":"    from watcher_dashboard.common import client as wv"},{"line_number":64,"context_line":"    from watcher_dashboard.utils import errors as errors_utils"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"----"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Watcher Dashboard Specific Rules"}],"source_content_type":"text/x-rst","patch_set":1,"id":"558ec1f5_8165695d","line":65,"updated":"2026-02-27 16:51:27.000000000","message":"this is the corect import convetion","commit_id":"718ae63fb876e81b1bd0edc64120515f700d0d14"}],"doc/source/contributor/code-conventions-and-testing.rst":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"a3eefc983c90effa3e592cb128cfaedd8ad8d22b","unresolved":true,"context_lines":[{"line_number":27,"context_line":"    from watcher_dashboard.api.watcher import AuditTemplate, Audit"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # GOOD — import the module; access members via the alias."},{"line_number":30,"context_line":"    from django.conf import settings          # stdlib / framework singletons"},{"line_number":31,"context_line":"    from horizon import exceptions            # one import per module is fine"},{"line_number":32,"context_line":"    import horizon.forms                      # or use submodule import"},{"line_number":33,"context_line":"    from watcher_dashboard import api         # internal package import"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    # At call site:"},{"line_number":36,"context_line":"    api.watcher.AuditTemplate.list(request)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"af7eebdf_614b0a46","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":71},"updated":"2026-02-27 16:51:27.000000000","message":"this is wrong for other reaons. i shoudl refine it more","commit_id":"718ae63fb876e81b1bd0edc64120515f700d0d14"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"8d94acb01b2e1f66cce92f5efc6a7a6dc7807a2e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    from watcher_dashboard.api.watcher import AuditTemplate, Audit"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # GOOD — import the module; access members via the alias."},{"line_number":30,"context_line":"    from django.conf import settings          # stdlib / framework singletons"},{"line_number":31,"context_line":"    from horizon import exceptions            # one import per module is fine"},{"line_number":32,"context_line":"    import horizon.forms                      # or use submodule import"},{"line_number":33,"context_line":"    from watcher_dashboard import api         # internal package import"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    # At call site:"},{"line_number":36,"context_line":"    api.watcher.AuditTemplate.list(request)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eba4e5bd_e377029e","line":33,"range":{"start_line":30,"start_character":0,"end_line":33,"end_character":71},"in_reply_to":"af7eebdf_614b0a46","updated":"2026-02-28 20:23:10.000000000","message":"Done","commit_id":"718ae63fb876e81b1bd0edc64120515f700d0d14"}]}
