)]}'
{"keystonemiddleware/echo/service.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8f5d529b0a6b232711ee0a7d957d231676f217d8","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\"\"\""},{"line_number":15,"context_line":"Run the echo service."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Directly on port 8000 by executing the following::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":" $ python -m keystonemiddleware.echo"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_6dce2b5b","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":8},"updated":"2016-05-05 18:45:55.000000000","message":"rewrite this so it makes sense:\n\n\"The echo service can be run on port ...","commit_id":"1837312a7cbaf30d12506b878f38be7a7a402804"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"66bbfaf496d6c6c5b167bc90d7e9cf44708d5eb5","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\"\"\""},{"line_number":15,"context_line":"Run the echo service."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Directly on port 8000 by executing the following::"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":" $ python -m keystonemiddleware.echo"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"faac7902_9878bd91","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":8},"in_reply_to":"1a122d0e_6dce2b5b","updated":"2016-05-05 20:08:49.000000000","message":"Nice catch Steve","commit_id":"1837312a7cbaf30d12506b878f38be7a7a402804"}],"keystonemiddleware/tests/unit/auth_token/test_auth_token_middleware.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8f5d529b0a6b232711ee0a7d957d231676f217d8","unresolved":false,"context_lines":[{"line_number":1511,"context_line":"        self.set_middleware()"},{"line_number":1512,"context_line":""},{"line_number":1513,"context_line":"    def assert_unscoped_default_tenant_auto_scopes(self, token):"},{"line_number":1514,"context_line":"        \"\"\"Unscoped v2 requests with a default tenant should \"auto-scope."},{"line_number":1515,"context_line":""},{"line_number":1516,"context_line":"        The implied scope is the user\u0027s tenant ID."},{"line_number":1517,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_add4c3e8","line":1514,"range":{"start_line":1514,"start_character":61,"end_line":1514,"end_character":73},"updated":"2016-05-05 18:45:55.000000000","message":"lingering quote, how about backticks instead?\n\n  ``auto-scope``","commit_id":"1837312a7cbaf30d12506b878f38be7a7a402804"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"66bbfaf496d6c6c5b167bc90d7e9cf44708d5eb5","unresolved":false,"context_lines":[{"line_number":1511,"context_line":"        self.set_middleware()"},{"line_number":1512,"context_line":""},{"line_number":1513,"context_line":"    def assert_unscoped_default_tenant_auto_scopes(self, token):"},{"line_number":1514,"context_line":"        \"\"\"Unscoped v2 requests with a default tenant should \"auto-scope."},{"line_number":1515,"context_line":""},{"line_number":1516,"context_line":"        The implied scope is the user\u0027s tenant ID."},{"line_number":1517,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"faac7902_b89ae1c3","line":1514,"range":{"start_line":1514,"start_character":61,"end_line":1514,"end_character":73},"in_reply_to":"1a122d0e_add4c3e8","updated":"2016-05-05 20:08:49.000000000","message":"++","commit_id":"1837312a7cbaf30d12506b878f38be7a7a402804"}]}
