)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"7bf1601ebc5bbd553bcfa08158420703016b1ef9","unresolved":true,"context_lines":[{"line_number":20,"context_line":"compatibility with legitimately Latin-1 encoded data."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: I970b3373017478f3359ac0eef0a8cda27a89918d"},{"line_number":23,"context_line":"Closes-Bug: OSPRH-27721"},{"line_number":24,"context_line":"Assisted-by: Claude Opus (Anthropic)"},{"line_number":25,"context_line":"Signed-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1c32ff03_1d045168","line":23,"updated":"2026-03-25 22:32:32.000000000","message":"this should be some public bugreport, ideally on launchpad","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"},{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"c2605c423a3b70cf9feda54cff70cc9049403037","unresolved":false,"context_lines":[{"line_number":20,"context_line":"compatibility with legitimately Latin-1 encoded data."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Change-Id: I970b3373017478f3359ac0eef0a8cda27a89918d"},{"line_number":23,"context_line":"Closes-Bug: OSPRH-27721"},{"line_number":24,"context_line":"Assisted-by: Claude Opus (Anthropic)"},{"line_number":25,"context_line":"Signed-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"59aaa206_fe5490ad","line":23,"in_reply_to":"1c32ff03_1d045168","updated":"2026-03-30 10:37:26.000000000","message":"Thanks for the review, I created a bug in launchpad.","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"028ad842dad7c05d17e92961b507bfe1dc0e4055","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"703dcd59_457e4ef7","updated":"2026-03-25 22:06:54.000000000","message":"What is OSPRH-27721? I tried googling it and there are 0 results.","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"},{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"593ebf4f745dd2b76af048f445c36acc48245f5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fa7c56d7_26f3bca1","updated":"2026-03-25 11:32:07.000000000","message":"recheck","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"}],"keystone/federation/utils.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"7bf1601ebc5bbd553bcfa08158420703016b1ef9","unresolved":true,"context_lines":[{"line_number":458,"context_line":"                v \u003d v.encode(\u0027ISO-8859-1\u0027).decode(\u0027utf-8\u0027)"},{"line_number":459,"context_line":"            except (UnicodeDecodeError, UnicodeEncodeError):"},{"line_number":460,"context_line":"                pass"},{"line_number":461,"context_line":"        elif getattr(v, \u0027decode\u0027, False):"},{"line_number":462,"context_line":"            try:"},{"line_number":463,"context_line":"                v \u003d v.decode(\u0027utf-8\u0027)"},{"line_number":464,"context_line":"            except UnicodeDecodeError:"},{"line_number":465,"context_line":"                v \u003d v.decode(\u0027ISO-8859-1\u0027)"},{"line_number":466,"context_line":"        yield (k, v)"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"cfa4884b_af2b7c5b","line":465,"range":{"start_line":461,"start_character":0,"end_line":465,"end_character":42},"updated":"2026-03-25 22:32:32.000000000","message":"\"tox -e cover\" shows that this part is untested","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"},{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"c2605c423a3b70cf9feda54cff70cc9049403037","unresolved":false,"context_lines":[{"line_number":458,"context_line":"                v \u003d v.encode(\u0027ISO-8859-1\u0027).decode(\u0027utf-8\u0027)"},{"line_number":459,"context_line":"            except (UnicodeDecodeError, UnicodeEncodeError):"},{"line_number":460,"context_line":"                pass"},{"line_number":461,"context_line":"        elif getattr(v, \u0027decode\u0027, False):"},{"line_number":462,"context_line":"            try:"},{"line_number":463,"context_line":"                v \u003d v.decode(\u0027utf-8\u0027)"},{"line_number":464,"context_line":"            except UnicodeDecodeError:"},{"line_number":465,"context_line":"                v \u003d v.decode(\u0027ISO-8859-1\u0027)"},{"line_number":466,"context_line":"        yield (k, v)"},{"line_number":467,"context_line":""},{"line_number":468,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"2162622f_bb685928","line":465,"range":{"start_line":461,"start_character":0,"end_line":465,"end_character":42},"in_reply_to":"cfa4884b_af2b7c5b","updated":"2026-03-30 10:37:26.000000000","message":"Done","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"}],"keystone/tests/unit/mapping_fixtures.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"7bf1601ebc5bbd553bcfa08158420703016b1ef9","unresolved":true,"context_lines":[{"line_number":1066,"context_line":"    ),"},{"line_number":1067,"context_line":"}"},{"line_number":1068,"context_line":""},{"line_number":1069,"context_line":"MAPPING_WSGI_UNICODE_GROUPS \u003d {"},{"line_number":1070,"context_line":"    \"rules\": ["},{"line_number":1071,"context_line":"        {"},{"line_number":1072,"context_line":"            \"local\": ["}],"source_content_type":"text/x-python","patch_set":2,"id":"db79cc05_64d2c803","line":1069,"range":{"start_line":1069,"start_character":0,"end_line":1069,"end_character":27},"updated":"2026-03-25 22:32:32.000000000","message":"this doesn\u0027t seem to be used","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"},{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"c2605c423a3b70cf9feda54cff70cc9049403037","unresolved":false,"context_lines":[{"line_number":1066,"context_line":"    ),"},{"line_number":1067,"context_line":"}"},{"line_number":1068,"context_line":""},{"line_number":1069,"context_line":"MAPPING_WSGI_UNICODE_GROUPS \u003d {"},{"line_number":1070,"context_line":"    \"rules\": ["},{"line_number":1071,"context_line":"        {"},{"line_number":1072,"context_line":"            \"local\": ["}],"source_content_type":"text/x-python","patch_set":2,"id":"b26e288c_fc2e6277","line":1069,"range":{"start_line":1069,"start_character":0,"end_line":1069,"end_character":27},"in_reply_to":"db79cc05_64d2c803","updated":"2026-03-30 10:37:26.000000000","message":"Done","commit_id":"4440a2c4ccbaf95815b783287c6c79d7176daf07"}]}
