)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"3a666f300aada4873a5870456468698efe95c46a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2014-02-13 03:26:11 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix endpoint error when running keystone on apache"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id8459947498127e47700d9f690d4ed4d5cadbba9"},{"line_number":10,"context_line":"Closes-bug: #1295128"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAWH%2F%2FDHs%3D","line":8,"updated":"2014-03-20 16:59:09.000000000","message":"Can you add a little more description about the problem/how you fixed it. Thanks.","commit_id":"3414ced83a6f07b768eaeb76982cbe6f14ab56d1"}],"openstack_dashboard/api/keystone.py":[{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"3a666f300aada4873a5870456468698efe95c46a","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    paths \u003d bits.path.split(\u0027/\u0027)"},{"line_number":120,"context_line":"    # We should get the extra path before version."},{"line_number":121,"context_line":"    for i in range(len(paths) - 1):"},{"line_number":122,"context_line":"            url \u003d url + \"/%s\" % paths[i] if paths[i] else url"},{"line_number":123,"context_line":"    url \u003d \"%s/v%s\" % (url, VERSIONS.active)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    return url"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FDJQ%3D","line":122,"updated":"2014-03-20 16:59:09.000000000","message":"Shouldnt the if-else be indented correctly. Thanks","commit_id":"3414ced83a6f07b768eaeb76982cbe6f14ab56d1"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"c3b2c2451ca0a1964fb954aef51b3e760580dc13","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    # We should get the whole path before version."},{"line_number":121,"context_line":"    for i in range(len(paths) - 1):"},{"line_number":122,"context_line":"        url \u003d url + \"/%s\" % paths[i] if paths[i] else url"},{"line_number":123,"context_line":"    url \u003d \"%s/v%s\" % (url, VERSIONS.active)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    return url"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2BBE0%3D","line":123,"updated":"2014-03-31 14:27:46.000000000","message":"Either do:\n\nurl \u003d urlparse.urlunparse((\n    bits.scheme,\n    bits.netloc,\n    \u0027/\u0027.join(bits.path.split(\u0027/\u0027)[:-1] + [\u0027v%s\u0027 % VERSIONS.active]),\n    bits.params,\n    bits.query,\n    bits.fragment,\n))\n\nOr simply:\n\nurl \u003d urlparse.urljoin(url, \u0027v%s\u0027 % VERSIONS.active)","commit_id":"579ef8971bc03448d4dbc8e7f0bc476af2677934"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"09a50ba9856e270947eadfb551caa5e5117e4c91","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    # We should get the whole path before version."},{"line_number":121,"context_line":"    for i in range(len(paths) - 1):"},{"line_number":122,"context_line":"        url \u003d url + \"/%s\" % paths[i] if paths[i] else url"},{"line_number":123,"context_line":"    url \u003d \"%s/v%s\" % (url, VERSIONS.active)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    return url"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2BAqk%3D","line":123,"in_reply_to":"AAAAWH%2F%2BBE0%3D","updated":"2014-03-31 15:11:50.000000000","message":"Thanks for the help !","commit_id":"579ef8971bc03448d4dbc8e7f0bc476af2677934"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"1935086422a4479b27dd84d480d8cd416aa24025","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    # TODO(gabriel): When the Service Catalog no longer contains API versions"},{"line_number":115,"context_line":"    # in the endpoints this can be removed."},{"line_number":116,"context_line":"    url \u003d url[:-1] if url[-1] \u003d\u003d \u0027/\u0027 else url"},{"line_number":117,"context_line":"    url \u003d urlparse.urljoin(url, \u0027v%s\u0027 % VERSIONS.active)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    return url"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad9bd40_484ff392","line":116,"updated":"2014-04-30 01:57:46.000000000","message":"This is a bit hard to read. Could you use rstrip instead?\n\n    url \u003d url.rstrip(\u0027/\u0027)","commit_id":"8e5bff5ebd16fe049696f178f0dfb50d44fc4920"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"63b80867ee7d2ed9dcab327d9dcf4e744949a4da","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    # TODO(gabriel): When the Service Catalog no longer contains API versions"},{"line_number":115,"context_line":"    # in the endpoints this can be removed."},{"line_number":116,"context_line":"    url \u003d url[:-1] if url[-1] \u003d\u003d \u0027/\u0027 else url"},{"line_number":117,"context_line":"    url \u003d urlparse.urljoin(url, \u0027v%s\u0027 % VERSIONS.active)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    return url"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad9bd40_534fa492","line":116,"in_reply_to":"9ad9bd40_484ff392","updated":"2014-04-30 02:44:15.000000000","message":"Done","commit_id":"8e5bff5ebd16fe049696f178f0dfb50d44fc4920"}]}
