)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"716d819ad799de27a7c7046ea3cdef80f2bb9a28","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b3326ef0_f63b28b1","updated":"2023-08-17 11:12:21.000000000","message":"Agreed with Tobias. Otherwise this seems a-okay to me.","commit_id":"66521740808d317f1153d2d3fb9f56eaa47d90e0"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"5f37644184b27da5d12a576630387ae9a1b37908","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7d0f59ec_703807e5","updated":"2023-09-08 07:52:24.000000000","message":"LGTM, but please can you add a release note.","commit_id":"4c14a2281871ce15cfdffa83d17c87155110ef19"}],"oslo_context/context.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"8bca33b6b2cc6417eed60ad7795c7d693916eaf8","unresolved":true,"context_lines":[{"line_number":421,"context_line":"            domain\u003dself.domain,"},{"line_number":422,"context_line":"            user_domain\u003dself.user_domain,"},{"line_number":423,"context_line":"            project_domain\u003dself.project_domain"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        )"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"4bae12e9_321a33da","line":424,"updated":"2023-08-17 11:12:38.000000000","message":"nit: extra newline","commit_id":"66521740808d317f1153d2d3fb9f56eaa47d90e0"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"b729797ebe6f3df7e605b7cfcb8054e8b3359b2b","unresolved":false,"context_lines":[{"line_number":421,"context_line":"            domain\u003dself.domain,"},{"line_number":422,"context_line":"            user_domain\u003dself.user_domain,"},{"line_number":423,"context_line":"            project_domain\u003dself.project_domain"},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        )"},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":1,"id":"bbdfc9b6_04d27f8d","line":424,"in_reply_to":"4bae12e9_321a33da","updated":"2023-08-17 17:39:00.000000000","message":"Done","commit_id":"66521740808d317f1153d2d3fb9f56eaa47d90e0"}],"oslo_context/tests/test_context.py":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"d95279e61cf99f2668f9e36cab247f482fbd4cbe","unresolved":true,"context_lines":[{"line_number":528,"context_line":"        ctx \u003d TestContext("},{"line_number":529,"context_line":"            auth_token_info\u003d{\u0027auth_token\u0027: \u0027topsecret\u0027}, user_id\u003duserid)"},{"line_number":530,"context_line":"        safe_ctxt \u003d ctx.redacted_copy()"},{"line_number":531,"context_line":"        self.assertIsNone(safe_ctxt.auth_token_info)"},{"line_number":532,"context_line":"        self.assertEqual(userid, safe_ctxt.user_id)"},{"line_number":533,"context_line":"        self.assertNotEqual(ctx, safe_ctxt)"},{"line_number":534,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"58cf05a3_4d524db1","line":531,"updated":"2023-08-16 20:06:16.000000000","message":"just for peace of mind could we maybe assertIsNone for `service_token` and `auth_token` field as well","commit_id":"66521740808d317f1153d2d3fb9f56eaa47d90e0"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"b729797ebe6f3df7e605b7cfcb8054e8b3359b2b","unresolved":false,"context_lines":[{"line_number":528,"context_line":"        ctx \u003d TestContext("},{"line_number":529,"context_line":"            auth_token_info\u003d{\u0027auth_token\u0027: \u0027topsecret\u0027}, user_id\u003duserid)"},{"line_number":530,"context_line":"        safe_ctxt \u003d ctx.redacted_copy()"},{"line_number":531,"context_line":"        self.assertIsNone(safe_ctxt.auth_token_info)"},{"line_number":532,"context_line":"        self.assertEqual(userid, safe_ctxt.user_id)"},{"line_number":533,"context_line":"        self.assertNotEqual(ctx, safe_ctxt)"},{"line_number":534,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"e8318b01_779621a9","line":531,"in_reply_to":"58cf05a3_4d524db1","updated":"2023-08-17 17:39:00.000000000","message":"Done","commit_id":"66521740808d317f1153d2d3fb9f56eaa47d90e0"}]}
