)]}'
{"tools/check_valid_gerrit_projects.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"b84a935901bd770f233a2d661e18ca115c9053ad","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        print(\"Error: Project %s has no description\" % name)"},{"line_number":76,"context_line":"        continue"},{"line_number":77,"context_line":"    if (\u0027attic\u0027 not in name"},{"line_number":78,"context_line":"            and name.startswith(\u0027openstack\u0027)"},{"line_number":79,"context_line":"            and name not in known_repos):"},{"line_number":80,"context_line":"        found_warnings +\u003d 1"},{"line_number":81,"context_line":"        print(\"Warning: Project %s is not listed in the governance repository\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_2bcfa957","line":78,"updated":"2015-06-29 18:35:55.000000000","message":"openstack-infra and openstack-dev should be handled as well.","commit_id":"ad54a001f9f019c9bad072f27795a4fceadcef86"},{"author":{"_account_id":6609,"name":"Elizabeth K. Joseph","email":"lyz@princessleia.com","username":"lyz"},"change_message_id":"c91c7ad96a675ab5990677d0d0c5956c8dd2e26b","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        print(\"Error: Project %s has no description\" % name)"},{"line_number":76,"context_line":"        continue"},{"line_number":77,"context_line":"    if (\u0027attic\u0027 not in name"},{"line_number":78,"context_line":"            and name.startswith(\u0027openstack\u0027)"},{"line_number":79,"context_line":"            and name not in known_repos):"},{"line_number":80,"context_line":"        found_warnings +\u003d 1"},{"line_number":81,"context_line":"        print(\"Warning: Project %s is not listed in the governance repository\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_6bd611c7","line":78,"in_reply_to":"ba3cc151_2bcfa957","updated":"2015-06-29 18:38:01.000000000","message":"I believe name.startswith will catch both of these.","commit_id":"ad54a001f9f019c9bad072f27795a4fceadcef86"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"389961585200adcefea3e3e1e251e7e745c0d687","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        print(\"Error: Project %s has no description\" % name)"},{"line_number":76,"context_line":"        continue"},{"line_number":77,"context_line":"    if (\u0027attic\u0027 not in name"},{"line_number":78,"context_line":"            and name.startswith(\u0027openstack\u0027)"},{"line_number":79,"context_line":"            and name not in known_repos):"},{"line_number":80,"context_line":"        found_warnings +\u003d 1"},{"line_number":81,"context_line":"        print(\"Warning: Project %s is not listed in the governance repository\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_8b4a7582","line":78,"in_reply_to":"ba3cc151_6bd611c7","updated":"2015-06-29 18:41:38.000000000","message":"Yes, I left off the / specifically to catch all of those variants.","commit_id":"ad54a001f9f019c9bad072f27795a4fceadcef86"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ff61bce2ab31a937d3fa1f59531a30d83a434fae","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        print(\"Error: Project %s has no description\" % name)"},{"line_number":76,"context_line":"        continue"},{"line_number":77,"context_line":"    if (\u0027attic\u0027 not in name"},{"line_number":78,"context_line":"            and name.startswith(\u0027openstack\u0027)"},{"line_number":79,"context_line":"            and name not in known_repos):"},{"line_number":80,"context_line":"        found_warnings +\u003d 1"},{"line_number":81,"context_line":"        print(\"Warning: Project %s is not listed in the governance repository\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_36114c53","line":78,"in_reply_to":"ba3cc151_8b4a7582","updated":"2015-06-29 18:43:19.000000000","message":"Indeed, this handles everything. Sorry for the noise.","commit_id":"ad54a001f9f019c9bad072f27795a4fceadcef86"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"cfff5b2f43779811a8e9cdfb40dc3aba1187630b","unresolved":false,"context_lines":[{"line_number":876,"context_line":"      - \u0027gerritbot/channels.yaml\u0027"},{"line_number":877,"context_line":""},{"line_number":878,"context_line":"  - name: gate-project-config-tox-governance"},{"line_number":879,"context_line":"    voting: false"},{"line_number":880,"context_line":""},{"line_number":881,"context_line":"  - name: check-infra-docs-index"},{"line_number":882,"context_line":"    files:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"ba3cc151_26b4bbf0","line":879,"updated":"2015-06-29 20:10:43.000000000","message":"Add:\n\nfiles:\n - \u0027gerrit/projects.yaml\u0027\n\nThat way the job is only run if that file is updated.","commit_id":"9e79935fd62186cf376a9da7b8e77342fdc92410"}]}
