)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"05a2c754bb3b1ce476a6dcb1cce191947d68c4d6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1b03cc46_82895574","updated":"2025-07-16 10:20:14.000000000","message":"-1 for the stdout thing","commit_id":"2c86f0e43712f9a2041f0a7c2a5b91016716ed8e"}],"transform.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"05a2c754bb3b1ce476a6dcb1cce191947d68c4d6","unresolved":true,"context_lines":[{"line_number":138,"context_line":"        unversioned_filename \u003d \u0027service-types.json\u0027"},{"line_number":139,"context_line":"        versioned_filename \u003d f\u0027service-types.json.{mapping[\"version\"]}\u0027"},{"line_number":140,"context_line":"        for filename in (unversioned_filename, versioned_filename):"},{"line_number":141,"context_line":"            open(filename, \u0027w\u0027).write(output)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    return int(not valid)"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"59784d63_c250840d","line":141,"updated":"2025-07-16 10:20:14.000000000","message":"shouldn\u0027t this also be some `with open()...` construct?","commit_id":"2c86f0e43712f9a2041f0a7c2a5b91016716ed8e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e9456fff6ea161c56f490c96e46a5b93e6dc5c05","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        unversioned_filename \u003d \u0027service-types.json\u0027"},{"line_number":139,"context_line":"        versioned_filename \u003d f\u0027service-types.json.{mapping[\"version\"]}\u0027"},{"line_number":140,"context_line":"        for filename in (unversioned_filename, versioned_filename):"},{"line_number":141,"context_line":"            open(filename, \u0027w\u0027).write(output)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    return int(not valid)"},{"line_number":144,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"a3b9af09_df9592d9","line":141,"in_reply_to":"59784d63_c250840d","updated":"2025-07-17 15:18:20.000000000","message":"Done","commit_id":"2c86f0e43712f9a2041f0a7c2a5b91016716ed8e"}],"validate.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"05a2c754bb3b1ce476a6dcb1cce191947d68c4d6","unresolved":true,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def validate_all(schema, data, registry):"},{"line_number":60,"context_line":"    \"\"\"Runs all validators, printing any errors to stdout."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    :return: True if all checks passed; False if any checks failed."},{"line_number":63,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9c09a8e8_67d02cfd","line":60,"range":{"start_line":60,"start_character":51,"end_line":60,"end_character":57},"updated":"2025-07-16 10:20:14.000000000","message":"this comment is wrong now. I\u0027m not sure if writing to stdout was intentional here?","commit_id":"2c86f0e43712f9a2041f0a7c2a5b91016716ed8e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e9456fff6ea161c56f490c96e46a5b93e6dc5c05","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"def validate_all(schema, data, registry):"},{"line_number":60,"context_line":"    \"\"\"Runs all validators, printing any errors to stdout."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    :return: True if all checks passed; False if any checks failed."},{"line_number":63,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"c182fb7e_15679029","line":60,"range":{"start_line":60,"start_character":51,"end_line":60,"end_character":57},"in_reply_to":"9c09a8e8_67d02cfd","updated":"2025-07-17 15:18:20.000000000","message":"Done","commit_id":"2c86f0e43712f9a2041f0a7c2a5b91016716ed8e"}]}
