)]}'
{"tools/check_valid_gerrit_projects.py":[{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"74f4797d27c5153c0f2975cbdedd995ae00a4f35","unresolved":false,"context_lines":[{"line_number":115,"context_line":"            for project_types in sources[\u0027gerrit\u0027]:"},{"line_number":116,"context_line":"                for entry in sources[\u0027gerrit\u0027][project_types]:"},{"line_number":117,"context_line":"                    if isinstance(entry, dict):"},{"line_number":118,"context_line":"                        if \u0027include\u0027 in entry and \u0027projects\u0027 in entry:"},{"line_number":119,"context_line":"                            for x in entry[\u0027projects\u0027]:"},{"line_number":120,"context_line":"                                found_errors +\u003d check_project_exists("},{"line_number":121,"context_line":"                                    x, project_names)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_07f03b90","line":118,"updated":"2019-09-17 22:38:48.000000000","message":"It could also be \u0027exclude\u0027 and \u0027projects\u0027.  I think the closest to the zuul parser would be to just check for \u0027projects\u0027.","commit_id":"ec78e11ad63acb3f48e9c07b0ae084a7aa808acd"}]}
