)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"70b2b3d6099eb6e9da9704d442819ce0ff60b5e2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ddff2c14_b5458654","updated":"2026-04-16 17:12:04.000000000","message":"looks good","commit_id":"6bf0ac6676d604ccf12478788382a9e9a33ae116"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"e5682a5bb05dd6645c6224f3ec1f744374d87f83","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"dc8416ea_5706fcd2","updated":"2026-05-06 18:45:57.000000000","message":"looks good","commit_id":"0caf38892b8f11064c84a5752327b6c042a8485e"}],"watcher_dashboard/common/client.py":[{"author":{"_account_id":12015,"name":"François Magimel","email":"magimel.francois@gmail.com","username":"linkid"},"change_message_id":"72c750f1bd1ea8d04ad0290a0f9d0401afa417c7","unresolved":true,"context_lines":[{"line_number":37,"context_line":"MV_SKIP_ACTION \u003d \u00271.5\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"def get_client(request: Any, required: str \u003d MIN_DEFAULT) -\u003e Any:"},{"line_number":41,"context_line":"    \"\"\"Return a watcher client pinned to the given microversion."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    :param request: The current Django HTTP request."}],"source_content_type":"text/x-python","patch_set":4,"id":"1fa0f97f_83addec9","line":40,"updated":"2026-05-04 18:09:56.000000000","message":"This function returns a `watcherclient.client.Client` object.","commit_id":"0caf38892b8f11064c84a5752327b6c042a8485e"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"61c36958304e0d314c9fc495d73ce0b29e88d1d2","unresolved":true,"context_lines":[{"line_number":37,"context_line":"MV_SKIP_ACTION \u003d \u00271.5\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"def get_client(request: Any, required: str \u003d MIN_DEFAULT) -\u003e Any:"},{"line_number":41,"context_line":"    \"\"\"Return a watcher client pinned to the given microversion."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    :param request: The current Django HTTP request."}],"source_content_type":"text/x-python","patch_set":4,"id":"d49d78a5_04562fb6","line":40,"in_reply_to":"1fa0f97f_83addec9","updated":"2026-05-06 18:40:14.000000000","message":"that is correct yes\n\nat this point in the serse we are not actully enforice type correctness but we likely can add that\n\nwatcherclient is not actully typed atall today so i dont knwo fi this will help much but i canc look to incldue this in a futre revision.","commit_id":"0caf38892b8f11064c84a5752327b6c042a8485e"}],"watcher_dashboard/config.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"61c36958304e0d314c9fc495d73ce0b29e88d1d2","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    Coerces the raw setting value with bool() so strings like \u00270\u0027 or integers"},{"line_number":35,"context_line":"    are handled predictably.  Defaults to False when the setting is absent."},{"line_number":36,"context_line":"    \"\"\""},{"line_number":37,"context_line":"    return bool(getattr(settings, \u0027OPENSTACK_SSL_NO_VERIFY\u0027, False))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"@functools.cache"}],"source_content_type":"text/x-python","patch_set":3,"id":"9c79e6a3_2263dcd5","line":37,"in_reply_to":"5cffebb3_b207c416","updated":"2026-05-06 18:40:14.000000000","message":"Done","commit_id":"6bf0ac6676d604ccf12478788382a9e9a33ae116"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b27494058b68f12a4549c5d59236580f47ae31ce","unresolved":true,"context_lines":[{"line_number":34,"context_line":"    Coerces the raw setting value with bool() so strings like \u00270\u0027 or integers"},{"line_number":35,"context_line":"    are handled predictably.  Defaults to False when the setting is absent."},{"line_number":36,"context_line":"    \"\"\""},{"line_number":37,"context_line":"    return bool(getattr(settings, \u0027OPENSTACK_SSL_NO_VERIFY\u0027, False))"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"@functools.cache"}],"source_content_type":"text/x-python","patch_set":3,"id":"5cffebb3_b207c416","line":37,"in_reply_to":"81f306cf_36ac67bf","updated":"2026-04-27 07:16:56.000000000","message":"this is a litgi but i should use oslo.utils string to bool function instead.","commit_id":"6bf0ac6676d604ccf12478788382a9e9a33ae116"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"61c36958304e0d314c9fc495d73ce0b29e88d1d2","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"@functools.cache"},{"line_number":41,"context_line":"def get_ssl_cacert() -\u003e \u0027str | None\u0027:"},{"line_number":42,"context_line":"    \"\"\"Return the CA certificate path (OPENSTACK_SSL_CACERT), or None."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    Returns None when the setting is absent or empty string."}],"source_content_type":"text/x-python","patch_set":3,"id":"0bfd67b6_44a6c096","line":41,"in_reply_to":"062b079b_19d95b56","updated":"2026-05-06 18:40:14.000000000","message":"Done","commit_id":"6bf0ac6676d604ccf12478788382a9e9a33ae116"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"b27494058b68f12a4549c5d59236580f47ae31ce","unresolved":true,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"@functools.cache"},{"line_number":41,"context_line":"def get_ssl_cacert() -\u003e \u0027str | None\u0027:"},{"line_number":42,"context_line":"    \"\"\"Return the CA certificate path (OPENSTACK_SSL_CACERT), or None."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    Returns None when the setting is absent or empty string."}],"source_content_type":"text/x-python","patch_set":3,"id":"062b079b_19d95b56","line":41,"in_reply_to":"f5764b79_40a4597b","updated":"2026-04-27 07:16:56.000000000","message":"ya i can just drop the `\u0027`","commit_id":"6bf0ac6676d604ccf12478788382a9e9a33ae116"}]}
