)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"5b12404a1c9546b13b9865b2ccf9e994fbe4b832","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"iso8601-0.1.7 \"parse_date()\" could successfully handle datestring param"},{"line_number":10,"context_line":"which missing the time part like \"2011-09-05\". This behavior is"},{"line_number":11,"context_line":"different then iso8601-0.1.4, so caused glance-{api,registry}\u0027s v1 API"},{"line_number":12,"context_line":"controller provide different result."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch fix this issue via update test case code but cap iso8601"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATH%2F%2FNXE%3D","line":11,"updated":"2013-10-21 12:39:29.000000000","message":"typo? \u0027different than\u0027 ?","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"7719618483227e0017a4706d5140382d120eb9aa","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"iso8601-0.1.7 \"parse_date()\" could successfully handle datestring param"},{"line_number":10,"context_line":"which missing the time part like \"2011-09-05\". This behavior is"},{"line_number":11,"context_line":"different then iso8601-0.1.4, so caused glance-{api,registry}\u0027s v1 API"},{"line_number":12,"context_line":"controller provide different result."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch fix this issue via update test case code but cap iso8601"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATH%2F%2FNDM%3D","line":11,"in_reply_to":"AAAATH%2F%2FNXE%3D","updated":"2013-10-21 14:08:28.000000000","message":"Done","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"5b12404a1c9546b13b9865b2ccf9e994fbe4b832","unresolved":false,"context_lines":[{"line_number":11,"context_line":"different then iso8601-0.1.4, so caused glance-{api,registry}\u0027s v1 API"},{"line_number":12,"context_line":"controller provide different result."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch fix this issue via update test case code but cap iso8601"},{"line_number":15,"context_line":"version in requirement.txt"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Fixes bug: 1242501"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATH%2F%2FNXA%3D","line":14,"updated":"2013-10-21 12:39:29.000000000","message":"\u0027patch fixes\u0027 ?","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"7719618483227e0017a4706d5140382d120eb9aa","unresolved":false,"context_lines":[{"line_number":11,"context_line":"different then iso8601-0.1.4, so caused glance-{api,registry}\u0027s v1 API"},{"line_number":12,"context_line":"controller provide different result."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"This patch fix this issue via update test case code but cap iso8601"},{"line_number":15,"context_line":"version in requirement.txt"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Fixes bug: 1242501"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAATH%2F%2FNC8%3D","line":14,"in_reply_to":"AAAATH%2F%2FNXA%3D","updated":"2013-10-21 14:08:28.000000000","message":"Done. thanks.","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"}],"glance/tests/unit/v1/test_api.py":[{"author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"change_message_id":"784138dafab8e8cf995d8720764f090f0c07c158","unresolved":false,"context_lines":[{"line_number":1352,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1353,"context_line":"        self.assertEquals(res.status_int, 400)"},{"line_number":1354,"context_line":""},{"line_number":1355,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":1356,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d2011-09-05\u0027)"},{"line_number":1357,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1358,"context_line":"        self.assertEquals(res.status_int, 200)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNj0%3D","line":1355,"updated":"2013-10-21 11:37:35.000000000","message":"Comment must be changed.","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"7719618483227e0017a4706d5140382d120eb9aa","unresolved":false,"context_lines":[{"line_number":1352,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1353,"context_line":"        self.assertEquals(res.status_int, 400)"},{"line_number":1354,"context_line":""},{"line_number":1355,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":1356,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d2011-09-05\u0027)"},{"line_number":1357,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1358,"context_line":"        self.assertEquals(res.status_int, 200)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNC0%3D","line":1355,"in_reply_to":"AAAATH%2F%2FNW8%3D","updated":"2013-10-21 14:08:28.000000000","message":"Done","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"5b12404a1c9546b13b9865b2ccf9e994fbe4b832","unresolved":false,"context_lines":[{"line_number":1352,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1353,"context_line":"        self.assertEquals(res.status_int, 400)"},{"line_number":1354,"context_line":""},{"line_number":1355,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":1356,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d2011-09-05\u0027)"},{"line_number":1357,"context_line":"        res \u003d req.get_response(self.api)"},{"line_number":1358,"context_line":"        self.assertEquals(res.status_int, 200)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNW8%3D","line":1355,"in_reply_to":"AAAATH%2F%2FNj0%3D","updated":"2013-10-21 12:39:29.000000000","message":"+1","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"f0f1248aa5225acc8fd938e6a2639c7a0f7319b1","unresolved":false,"context_lines":[{"line_number":1363,"context_line":"        self.assertEqual(images[1][\u0027id\u0027], UUID3)  # deleted"},{"line_number":1364,"context_line":"        self.assertEqual(images[2][\u0027id\u0027], UUID2)"},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"        # Expect 3 images (1 deleted)"},{"line_number":1367,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d%s\u0027 %"},{"line_number":1368,"context_line":"                                  date_only2)"},{"line_number":1369,"context_line":"        res \u003d req.get_response(self.api)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATn%2F%2F98Y%3D","line":1366,"updated":"2013-10-24 13:54:08.000000000","message":"why not writing a loop? only the changes-since parameter is changed","commit_id":"b5c716e710d238357a175b1a799e97a7a91f849b"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"914ace8063ad88bfe18b25243c0c12093e480db9","unresolved":false,"context_lines":[{"line_number":1363,"context_line":"        self.assertEqual(images[1][\u0027id\u0027], UUID3)  # deleted"},{"line_number":1364,"context_line":"        self.assertEqual(images[2][\u0027id\u0027], UUID2)"},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"        # Expect 3 images (1 deleted)"},{"line_number":1367,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d%s\u0027 %"},{"line_number":1368,"context_line":"                                  date_only2)"},{"line_number":1369,"context_line":"        res \u003d req.get_response(self.api)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATn%2F%2F9nk%3D","line":1366,"in_reply_to":"AAAATn%2F%2F91g%3D","updated":"2013-10-24 15:06:28.000000000","message":"Done. good catch, thanks.","commit_id":"b5c716e710d238357a175b1a799e97a7a91f849b"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"ecb22efbf199d80ba38b60316720b3dc7672768f","unresolved":false,"context_lines":[{"line_number":1363,"context_line":"        self.assertEqual(images[1][\u0027id\u0027], UUID3)  # deleted"},{"line_number":1364,"context_line":"        self.assertEqual(images[2][\u0027id\u0027], UUID2)"},{"line_number":1365,"context_line":""},{"line_number":1366,"context_line":"        # Expect 3 images (1 deleted)"},{"line_number":1367,"context_line":"        req \u003d webob.Request.blank(\u0027/images/detail?changes-since\u003d%s\u0027 %"},{"line_number":1368,"context_line":"                                  date_only2)"},{"line_number":1369,"context_line":"        res \u003d req.get_response(self.api)"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATn%2F%2F91g%3D","line":1366,"in_reply_to":"AAAATn%2F%2F98Y%3D","updated":"2013-10-24 14:17:22.000000000","message":"+1, given we\u0027re verifying the same thing and only the date format is changing.","commit_id":"b5c716e710d238357a175b1a799e97a7a91f849b"}],"glance/tests/unit/v1/test_registry_api.py":[{"author":{"_account_id":7073,"name":"mouad benchchaoui","email":"m.benchchaoui@x-ion.de","username":"mouad"},"change_message_id":"784138dafab8e8cf995d8720764f090f0c07c158","unresolved":false,"context_lines":[{"line_number":942,"context_line":"        self.get_api_response_ext(400,"},{"line_number":943,"context_line":"                                  url\u003d\u0027/images/detail?changes-since\u003d\u0027)"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":946,"context_line":"        self.get_api_response_ext(200, url\u003d("},{"line_number":947,"context_line":"            \u0027/images/detail?changes-since\u003d2011-09-05\u0027))"},{"line_number":948,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNj8%3D","line":945,"updated":"2013-10-21 11:37:35.000000000","message":"Comment must be changed to.","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"7719618483227e0017a4706d5140382d120eb9aa","unresolved":false,"context_lines":[{"line_number":942,"context_line":"        self.get_api_response_ext(400,"},{"line_number":943,"context_line":"                                  url\u003d\u0027/images/detail?changes-since\u003d\u0027)"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":946,"context_line":"        self.get_api_response_ext(200, url\u003d("},{"line_number":947,"context_line":"            \u0027/images/detail?changes-since\u003d2011-09-05\u0027))"},{"line_number":948,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNCs%3D","line":945,"in_reply_to":"AAAATH%2F%2FNWw%3D","updated":"2013-10-21 14:08:28.000000000","message":"Done","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"5b12404a1c9546b13b9865b2ccf9e994fbe4b832","unresolved":false,"context_lines":[{"line_number":942,"context_line":"        self.get_api_response_ext(400,"},{"line_number":943,"context_line":"                                  url\u003d\u0027/images/detail?changes-since\u003d\u0027)"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"        # Bad request (invalid changes-since param)"},{"line_number":946,"context_line":"        self.get_api_response_ext(200, url\u003d("},{"line_number":947,"context_line":"            \u0027/images/detail?changes-since\u003d2011-09-05\u0027))"},{"line_number":948,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATH%2F%2FNWw%3D","line":945,"in_reply_to":"AAAATH%2F%2FNj8%3D","updated":"2013-10-21 12:39:29.000000000","message":"+1","commit_id":"d216c1b12bcb00ad210fbc128709a80176a335a5"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"984bf16a92f38974de8e199e2bd3db78ec1cd49d","unresolved":false,"context_lines":[{"line_number":946,"context_line":"                                  url\u003d\u0027/images/detail?changes-since\u003d\u0027)"},{"line_number":947,"context_line":""},{"line_number":948,"context_line":""},{"line_number":949,"context_line":"    def test_get_details_filter_property(self):"},{"line_number":950,"context_line":"        \"\"\""},{"line_number":951,"context_line":"        Tests that the /images/detail registry API returns list of"},{"line_number":952,"context_line":"        public images that have a specific custom property"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATH%2F%2FMm8%3D","line":949,"updated":"2013-10-21 15:29:27.000000000","message":"Too many blanks, pep8 violation.","commit_id":"815f1b8eb1919ad75bad65740d08ebc43b5eba13"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"f0f1248aa5225acc8fd938e6a2639c7a0f7319b1","unresolved":false,"context_lines":[{"line_number":948,"context_line":"        self.assertEqualImages(res, (UUID4, UUID3, UUID2))"},{"line_number":949,"context_line":""},{"line_number":950,"context_line":"        # Expect 3 images (1 deleted)"},{"line_number":951,"context_line":"        res \u003d self.get_api_response_ext(200, url\u003d("},{"line_number":952,"context_line":"            \u0027/images/detail?changes-since\u003d%s\u0027 % date_only2))"},{"line_number":953,"context_line":"        self.assertEqualImages(res, (UUID4, UUID3, UUID2))"},{"line_number":954,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATn%2F%2F974%3D","line":951,"updated":"2013-10-24 13:54:08.000000000","message":"same comment, you should write a loop to not duplicate the code","commit_id":"b5c716e710d238357a175b1a799e97a7a91f849b"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"914ace8063ad88bfe18b25243c0c12093e480db9","unresolved":false,"context_lines":[{"line_number":948,"context_line":"        self.assertEqualImages(res, (UUID4, UUID3, UUID2))"},{"line_number":949,"context_line":""},{"line_number":950,"context_line":"        # Expect 3 images (1 deleted)"},{"line_number":951,"context_line":"        res \u003d self.get_api_response_ext(200, url\u003d("},{"line_number":952,"context_line":"            \u0027/images/detail?changes-since\u003d%s\u0027 % date_only2))"},{"line_number":953,"context_line":"        self.assertEqualImages(res, (UUID4, UUID3, UUID2))"},{"line_number":954,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAATn%2F%2F9nc%3D","line":951,"in_reply_to":"AAAATn%2F%2F974%3D","updated":"2013-10-24 15:06:28.000000000","message":"Done","commit_id":"b5c716e710d238357a175b1a799e97a7a91f849b"}],"requirements.txt":[{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"43dd495395a15afb1d478abb4a5fc01d3339b1eb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"httplib2"},{"line_number":20,"context_line":"kombu\u003e\u003d2.4.8"},{"line_number":21,"context_line":"pycrypto\u003e\u003d2.6"},{"line_number":22,"context_line":"iso8601\u003e\u003d0.1.4,!\u003d0.1.5,!\u003d0.1.6,!\u003d0.1.7"},{"line_number":23,"context_line":"oslo.config\u003e\u003d1.2.0"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# For Swift storage backend."}],"source_content_type":"text/plain","patch_set":4,"id":"AAAATn%2F%2F%2BSc%3D","line":22,"updated":"2013-10-24 12:30:01.000000000","message":"why not simply \"iso8601\u003e\u003d0.1.8\" ? (0.1.8 has ben released two days ago)","commit_id":"271be0ddfc47438862c56e2ce60efb7fea5f8371"}]}
