)]}'
{"tools/milestone-review-dash.py":[{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"2f582f4fcc86bc26f63e499e2343361a8271a5bb","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def get_stadium_projects():"},{"line_number":120,"context_line":"    data \u003d urllib2.urlopen(\"https://raw.githubusercontent.com/openstack/\""},{"line_number":121,"context_line":"                           \"governance/master/reference/projects.yaml\")"},{"line_number":122,"context_line":"    governance \u003d yaml.load(data)"},{"line_number":123,"context_line":"    return governance[\"neutron\"][\"deliverables\"].keys()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_d582c193","line":120,"range":{"start_line":120,"start_character":40,"end_line":120,"end_character":57},"updated":"2016-08-29 09:44:37.000000000","message":"Some infra folks hate us accessing github and not git.openstack.org. Is the script triggered in infra?","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"41a7343e57f5ea9ec619ea3ea7c60d7588643cc7","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def get_stadium_projects():"},{"line_number":120,"context_line":"    data \u003d urllib2.urlopen(\"https://raw.githubusercontent.com/openstack/\""},{"line_number":121,"context_line":"                           \"governance/master/reference/projects.yaml\")"},{"line_number":122,"context_line":"    governance \u003d yaml.load(data)"},{"line_number":123,"context_line":"    return governance[\"neutron\"][\"deliverables\"].keys()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_af479375","line":120,"range":{"start_line":120,"start_character":40,"end_line":120,"end_character":57},"in_reply_to":"fa7ab95a_d582c193","updated":"2016-09-01 01:04:58.000000000","message":"I can change the target.","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"71528b70bd77ac1c23f5619f6ff73d80e82a9cf1","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def get_stadium_projects():"},{"line_number":120,"context_line":"    data \u003d urllib2.urlopen(\"https://raw.githubusercontent.com/openstack/\""},{"line_number":121,"context_line":"                           \"governance/master/reference/projects.yaml\")"},{"line_number":122,"context_line":"    governance \u003d yaml.load(data)"},{"line_number":123,"context_line":"    return governance[\"neutron\"][\"deliverables\"].keys()"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_2ede696d","line":121,"updated":"2016-08-26 23:44:44.000000000","message":"If you\u0027re running this from the neutron repo, can\u0027t you just open the file?","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"change_message_id":"05dac3d3cfe4380775358df8f62ba08ae43e7309","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def get_stadium_projects():"},{"line_number":120,"context_line":"    data \u003d urllib2.urlopen(\"https://raw.githubusercontent.com/openstack/\""},{"line_number":121,"context_line":"                           \"governance/master/reference/projects.yaml\")"},{"line_number":122,"context_line":"    governance \u003d yaml.load(data)"},{"line_number":123,"context_line":"    return governance[\"neutron\"][\"deliverables\"].keys()"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_0e71a5e0","line":121,"in_reply_to":"fa7ab95a_2ede696d","updated":"2016-08-27 00:10:25.000000000","message":"The file is in the openstack/governance repo.","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"c129e6f291defca08002446686d1193e8de01f30","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    f.write(\"description \u003d Review Inbox\\n\")"},{"line_number":159,"context_line":"    f.write(\"foreach \u003d (\")"},{"line_number":160,"context_line":"    projects_query \u003d ["},{"line_number":161,"context_line":"        \"project:openstack/%s\" % p for p in get_stadium_projects()"},{"line_number":162,"context_line":"    ]"},{"line_number":163,"context_line":"    f.write(\u0027 OR \u0027.join(projects_query))"},{"line_number":164,"context_line":"    f.write(\") status:open NOT owner:self \""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_816911c1","line":161,"range":{"start_line":161,"start_character":8,"end_line":161,"end_character":66},"updated":"2016-08-26 19:57:48.000000000","message":"This will just get all keys, but in the case of Octavia, we have two repos\n\n     octavia:\n      repos:\n        - openstack/neutron-lbaas-dashboard\n        - openstack/octavia\n\nDoes it mean, we will ignore dashboard? It\u0027s Horizon panel, but it\u0027s included in deliverables.\nMaybe better would be get repos directly from file?","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"245ed1931188de03500c4defeb5f696a969b7e4b","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    f.write(\"description \u003d Review Inbox\\n\")"},{"line_number":159,"context_line":"    f.write(\"foreach \u003d (\")"},{"line_number":160,"context_line":"    projects_query \u003d ["},{"line_number":161,"context_line":"        \"project:openstack/%s\" % p for p in get_stadium_projects()"},{"line_number":162,"context_line":"    ]"},{"line_number":163,"context_line":"    f.write(\u0027 OR \u0027.join(projects_query))"},{"line_number":164,"context_line":"    f.write(\") status:open NOT owner:self \""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_c88b351d","line":161,"range":{"start_line":161,"start_character":8,"end_line":161,"end_character":66},"in_reply_to":"fa7ab95a_41b549ec","updated":"2016-08-26 22:49:38.000000000","message":"Don\u0027t get me wrong: you make a good point. But small iterative steps make everyone\u0027s life easier :)","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"43ed223f2ea24827589108847f5780adcf16cfb5","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    f.write(\"description \u003d Review Inbox\\n\")"},{"line_number":159,"context_line":"    f.write(\"foreach \u003d (\")"},{"line_number":160,"context_line":"    projects_query \u003d ["},{"line_number":161,"context_line":"        \"project:openstack/%s\" % p for p in get_stadium_projects()"},{"line_number":162,"context_line":"    ]"},{"line_number":163,"context_line":"    f.write(\u0027 OR \u0027.join(projects_query))"},{"line_number":164,"context_line":"    f.write(\") status:open NOT owner:self \""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_e1ff3da8","line":161,"range":{"start_line":161,"start_character":8,"end_line":161,"end_character":66},"in_reply_to":"fa7ab95a_816911c1","updated":"2016-08-26 20:02:01.000000000","message":"Octavia is a non-problem, as it\u0027s being spun out.","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"},{"author":{"_account_id":14611,"name":"dasm","display_name":"dasm","email":"dsmigiel@redhat.com","username":"dasm"},"change_message_id":"c5a59df28e73a736f8648ade934582dfe57a434d","unresolved":false,"context_lines":[{"line_number":158,"context_line":"    f.write(\"description \u003d Review Inbox\\n\")"},{"line_number":159,"context_line":"    f.write(\"foreach \u003d (\")"},{"line_number":160,"context_line":"    projects_query \u003d ["},{"line_number":161,"context_line":"        \"project:openstack/%s\" % p for p in get_stadium_projects()"},{"line_number":162,"context_line":"    ]"},{"line_number":163,"context_line":"    f.write(\u0027 OR \u0027.join(projects_query))"},{"line_number":164,"context_line":"    f.write(\") status:open NOT owner:self \""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_41b549ec","line":161,"range":{"start_line":161,"start_character":8,"end_line":161,"end_character":66},"in_reply_to":"fa7ab95a_e1ff3da8","updated":"2016-08-26 20:03:13.000000000","message":"OK.","commit_id":"736a356baecb47037b6bb6ebfe6233b7a71bd460"}]}
