)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a1624d088799090efa4aea4628c0fa4f384471df","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Florent Flament \u003cflorent.flament-ext@cloudwatt.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-31 16:23:43 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes Invalid cross-device link issue"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes path of temporary files, which weren\u0027t in the appropriate"},{"line_number":10,"context_line":"directory. File renaming now works properly since source and"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F%2BUw%3D","line":7,"updated":"2014-01-06 00:25:28.000000000","message":"mention auth_token middleware in the title.","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"},{"author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"change_message_id":"e2a045de1695e0ac3e51f52e3ae22bdcf275459f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Florent Flament \u003cflorent.flament-ext@cloudwatt.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-12-31 16:23:43 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes Invalid cross-device link issue"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes path of temporary files, which weren\u0027t in the appropriate"},{"line_number":10,"context_line":"directory. File renaming now works properly since source and"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F9DQ%3D","line":7,"in_reply_to":"AAAAUH%2F%2F%2BUw%3D","updated":"2014-01-06 09:22:53.000000000","message":"ok","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a1624d088799090efa4aea4628c0fa4f384471df","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes Invalid cross-device link issue"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes path of temporary files, which weren\u0027t in the appropriate"},{"line_number":10,"context_line":"directory. File renaming now works properly since source and"},{"line_number":11,"context_line":"destination files are in the same directory, and therefore on the same"},{"line_number":12,"context_line":"partition."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F%2BUo%3D","line":9,"updated":"2014-01-06 00:25:28.000000000","message":"mention that the temporary files are the revocation lists","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"},{"author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"change_message_id":"e2a045de1695e0ac3e51f52e3ae22bdcf275459f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fixes Invalid cross-device link issue"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes path of temporary files, which weren\u0027t in the appropriate"},{"line_number":10,"context_line":"directory. File renaming now works properly since source and"},{"line_number":11,"context_line":"destination files are in the same directory, and therefore on the same"},{"line_number":12,"context_line":"partition."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F9Co%3D","line":9,"in_reply_to":"AAAAUH%2F%2F%2BUo%3D","updated":"2014-01-06 09:22:53.000000000","message":"I\u0027ll try and provide more details.","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"a1624d088799090efa4aea4628c0fa4f384471df","unresolved":false,"context_lines":[{"line_number":12,"context_line":"partition."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Related to preview abandonned patch:"},{"line_number":15,"context_line":"https://review.openstack.org/#/c/64544/"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I21ff81419313f4205ebe552556e27b86135fd096"},{"line_number":18,"context_line":"Closes-Bug: #1265190"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F%2BU0%3D","line":15,"updated":"2014-01-06 00:25:28.000000000","message":"remove this paragraph.","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"},{"author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"change_message_id":"e2a045de1695e0ac3e51f52e3ae22bdcf275459f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"partition."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Related to preview abandonned patch:"},{"line_number":15,"context_line":"https://review.openstack.org/#/c/64544/"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I21ff81419313f4205ebe552556e27b86135fd096"},{"line_number":18,"context_line":"Closes-Bug: #1265190"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAUH%2F%2F9C0%3D","line":15,"in_reply_to":"AAAAUH%2F%2F%2BU0%3D","updated":"2014-01-06 09:22:53.000000000","message":"ok","commit_id":"3a30cf604f19174b34fd2849b114ec7e234125d3"}],"keystoneclient/tests/test_auth_token_middleware.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"45533a7991624e79c0b48f372f1c46d715f77321","unresolved":false,"context_lines":[{"line_number":270,"context_line":"                                                  self.conf)"},{"line_number":271,"context_line":"        self.middleware._iso8601 \u003d iso8601"},{"line_number":272,"context_line":"        self.middleware.revoked_file_name \u003d tempfile.mkstemp("},{"line_number":273,"context_line":"            dir\u003dself.middleware.signing_dirname)[1]"},{"line_number":274,"context_line":"        self.middleware.token_revocation_list \u003d jsonutils.dumps("},{"line_number":275,"context_line":"            {\"revoked\": [], \"extra\": \"success\"})"},{"line_number":276,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F5%2FI%3D","line":273,"updated":"2014-01-07 00:08:04.000000000","message":"there is a leaked file descriptor here.","commit_id":"02a7a2c81843c7077c907a02db2b09c5af9dde87"},{"author":{"_account_id":8996,"name":"Florent Flament","email":"contact@florentflament.com","username":"florent"},"change_message_id":"dba4f92b58e991204c1c334e53e9dfa5014c28b3","unresolved":false,"context_lines":[{"line_number":270,"context_line":"                                                  self.conf)"},{"line_number":271,"context_line":"        self.middleware._iso8601 \u003d iso8601"},{"line_number":272,"context_line":"        self.middleware.revoked_file_name \u003d tempfile.mkstemp("},{"line_number":273,"context_line":"            dir\u003dself.middleware.signing_dirname)[1]"},{"line_number":274,"context_line":"        self.middleware.token_revocation_list \u003d jsonutils.dumps("},{"line_number":275,"context_line":"            {\"revoked\": [], \"extra\": \"success\"})"},{"line_number":276,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F3jg%3D","line":273,"in_reply_to":"AAAAUH%2F%2F5%2FI%3D","updated":"2014-01-07 13:18:37.000000000","message":"Nice catch","commit_id":"02a7a2c81843c7077c907a02db2b09c5af9dde87"}]}
