)]}'
{"generate-gitmodules.py":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"3442be58c6f241af91e108f9f466524a32fa0943","unresolved":false,"context_lines":[{"line_number":24,"context_line":"\"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# only return projects starting with openstack"},{"line_number":27,"context_line":"CONFIG \u003d (\"http://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml\")"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def find_integrated_gate_projects():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_4352b669","line":27,"range":{"start_line":27,"start_character":11,"end_line":27,"end_character":15},"updated":"2019-01-03 19:17:33.000000000","message":"Nit, should use https.","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b2ec1b98513a361637a33c76393d367c79ff135b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"\"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# only return projects starting with openstack"},{"line_number":27,"context_line":"CONFIG \u003d (\"http://git.openstack.org/cgit/openstack/governance/plain/reference/projects.yaml\")"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def find_integrated_gate_projects():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_a3192289","line":27,"range":{"start_line":27,"start_character":11,"end_line":27,"end_character":15},"in_reply_to":"ffd0ebdf_4352b669","updated":"2019-01-03 19:21:22.000000000","message":"Done","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"3442be58c6f241af91e108f9f466524a32fa0943","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def find_integrated_gate_projects():"},{"line_number":31,"context_line":"    r \u003d requests.get(CONFIG)"},{"line_number":32,"context_line":"    projects \u003d yaml.load(r.text)"},{"line_number":33,"context_line":"    repos \u003d []"},{"line_number":34,"context_line":"    for project in projects.values():"},{"line_number":35,"context_line":"        for deliverable in project.get(\u0027deliverables\u0027, {}).values():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_a3efe285","line":32,"range":{"start_line":32,"start_character":20,"end_line":32,"end_character":24},"updated":"2019-01-03 19:17:33.000000000","message":"nit: safe load?","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b2ec1b98513a361637a33c76393d367c79ff135b","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"def find_integrated_gate_projects():"},{"line_number":31,"context_line":"    r \u003d requests.get(CONFIG)"},{"line_number":32,"context_line":"    projects \u003d yaml.load(r.text)"},{"line_number":33,"context_line":"    repos \u003d []"},{"line_number":34,"context_line":"    for project in projects.values():"},{"line_number":35,"context_line":"        for deliverable in project.get(\u0027deliverables\u0027, {}).values():"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_032b4e94","line":32,"range":{"start_line":32,"start_character":20,"end_line":32,"end_character":24},"in_reply_to":"ffd0ebdf_a3efe285","updated":"2019-01-03 19:21:22.000000000","message":"Done","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"3442be58c6f241af91e108f9f466524a32fa0943","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        if not os.path.isdir(existing) or existing.startswith(\u0027.\u0027):"},{"line_number":52,"context_line":"            continue"},{"line_number":53,"context_line":"        if existing not in short_projects:"},{"line_number":54,"context_line":"            os.system(\u0027rm -rf {existing}\u0027.format(existing\u003dexisting))"},{"line_number":55,"context_line":"    projects \u003d sorted(projects)"},{"line_number":56,"context_line":"    with open(\".gitmodules\", \u0027w\u0027) as f:"},{"line_number":57,"context_line":"        for p in projects:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_e3aaca17","line":54,"range":{"start_line":54,"start_character":23,"end_line":54,"end_character":40},"updated":"2019-01-03 19:17:33.000000000","message":"git rm?","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b2ec1b98513a361637a33c76393d367c79ff135b","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        if not os.path.isdir(existing) or existing.startswith(\u0027.\u0027):"},{"line_number":52,"context_line":"            continue"},{"line_number":53,"context_line":"        if existing not in short_projects:"},{"line_number":54,"context_line":"            os.system(\u0027rm -rf {existing}\u0027.format(existing\u003dexisting))"},{"line_number":55,"context_line":"    projects \u003d sorted(projects)"},{"line_number":56,"context_line":"    with open(\".gitmodules\", \u0027w\u0027) as f:"},{"line_number":57,"context_line":"        for p in projects:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_232452c6","line":54,"range":{"start_line":54,"start_character":23,"end_line":54,"end_character":40},"in_reply_to":"ffd0ebdf_e3aaca17","updated":"2019-01-03 19:21:22.000000000","message":"Done","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"3442be58c6f241af91e108f9f466524a32fa0943","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"def main():"},{"line_number":63,"context_line":"    projects \u003d find_integrated_gate_projects()"},{"line_number":64,"context_line":"    gen_gitmodules(projects)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_4385d6ac","line":63,"range":{"start_line":63,"start_character":4,"end_line":63,"end_character":12},"updated":"2019-01-03 19:17:33.000000000","message":"Nit in this context they are all repos not projects. Might help clarify things to be consistent with variable naming through this script (above and below as well).","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"b2ec1b98513a361637a33c76393d367c79ff135b","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"def main():"},{"line_number":63,"context_line":"    projects \u003d find_integrated_gate_projects()"},{"line_number":64,"context_line":"    gen_gitmodules(projects)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ffd0ebdf_e32deaa8","line":63,"range":{"start_line":63,"start_character":4,"end_line":63,"end_character":12},"in_reply_to":"ffd0ebdf_4385d6ac","updated":"2019-01-03 19:21:22.000000000","message":"Done","commit_id":"a23fcf9ab7bdfd70912d22f28a404f1290861178"}]}
