)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"bc57d0672a9ce04b6123e21ac08783aaf7e2d71d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix keystone.common.wsgi to explicitly use bytes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The WSGI spec says that the body of a response needs to be types. This"},{"line_number":10,"context_line":"ensures that we are using bytes in both Python2 and Python3."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp python3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dae33548_35784d2b","line":9,"range":{"start_line":9,"start_character":59,"end_line":9,"end_character":64},"updated":"2016-02-16 14:20:44.000000000","message":"bytes","commit_id":"6986d6dafbcdaf0c24b69a0a7a3311fe0e16944c"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"0c91880c346dbbb36945973e3582c11ffe0d3f3d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix keystone.common.wsgi to explicitly use bytes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The WSGI spec says that the body of a response needs to be types. This"},{"line_number":10,"context_line":"ensures that we are using bytes in both Python2 and Python3."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp python3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"dae33548_35bb2c10","line":9,"range":{"start_line":9,"start_character":59,"end_line":9,"end_character":64},"in_reply_to":"dae33548_35784d2b","updated":"2016-02-16 14:33:40.000000000","message":"Done","commit_id":"6986d6dafbcdaf0c24b69a0a7a3311fe0e16944c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d5897b90c4340b29cf409f68d43146ebd97f66d0","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Fix keystone.common.wsgi to explicitly use bytes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The WSGI spec says that the body of a response needs to be bytes. This"},{"line_number":10,"context_line":"ensures that we are using bytes in both Python2 and Python3."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp python3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7af24918_53b6ffdc","line":9,"updated":"2016-03-01 21:43:28.000000000","message":"link?","commit_id":"3384c825a30cd22706dd244579bd55f58da13782"}],"keystone/tests/common/auth.py":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"f653ac39051cf47fa2b8a8fa062cf354721562c1","unresolved":false,"context_lines":[{"line_number":53,"context_line":"                         message\u003d\u0027_build_auth requires 1 (and only 1) \u0027"},{"line_number":54,"context_line":"                                 \u0027secret type and value\u0027)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        secret_type, secret_value \u003d list(kwargs.items())[0]"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        # NOTE(dstanek): just to ensure sanity in the tests"},{"line_number":59,"context_line":"        self.assertIn(secret_type, (\u0027passcode\u0027, \u0027password\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"7af24918_6a3de7ba","line":56,"updated":"2016-03-02 07:07:54.000000000","message":"Since we are running in multi-process mode, this is fine, but be aware that this is not always the correct way to do things in threaded Py3, this is not an atomic operation:\n\nhttp://blog.labix.org/2008/06/27/watch-out-for-listdictkeys-in-python-3\n\nJust be aware if we\u0027re trying to handle threaded cases in the future.","commit_id":"cfe07fc76473a14f45038e7c0b049007f9816a9e"}],"keystone/tests/unit/test_v3.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"bc57d0672a9ce04b6123e21ac08783aaf7e2d71d","unresolved":false,"context_lines":[{"line_number":1386,"context_line":"        app \u003d webtest.TestApp(middleware.AuthContextMiddleware(application),"},{"line_number":1387,"context_line":"                              extra_environ\u003dextra_environ)"},{"line_number":1388,"context_line":"        resp \u003d app.get(\u0027/\u0027, headers\u003d{middleware.AUTH_TOKEN_HEADER: token})"},{"line_number":1389,"context_line":"        self.assertEqual(b\u0027body\u0027, resp.body)  # just to make sure it worked"},{"line_number":1390,"context_line":"        return resp.request"},{"line_number":1391,"context_line":""},{"line_number":1392,"context_line":"    def test_auth_context_build_by_middleware(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"dae33548_55cb5153","line":1389,"updated":"2016-02-16 14:20:44.000000000","message":"why change text to body?","commit_id":"6986d6dafbcdaf0c24b69a0a7a3311fe0e16944c"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"0c91880c346dbbb36945973e3582c11ffe0d3f3d","unresolved":false,"context_lines":[{"line_number":1386,"context_line":"        app \u003d webtest.TestApp(middleware.AuthContextMiddleware(application),"},{"line_number":1387,"context_line":"                              extra_environ\u003dextra_environ)"},{"line_number":1388,"context_line":"        resp \u003d app.get(\u0027/\u0027, headers\u003d{middleware.AUTH_TOKEN_HEADER: token})"},{"line_number":1389,"context_line":"        self.assertEqual(b\u0027body\u0027, resp.body)  # just to make sure it worked"},{"line_number":1390,"context_line":"        return resp.request"},{"line_number":1391,"context_line":""},{"line_number":1392,"context_line":"    def test_auth_context_build_by_middleware(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"dae33548_f5c0a47e","line":1389,"in_reply_to":"dae33548_55cb5153","updated":"2016-02-16 14:33:40.000000000","message":"There is an upcoming change I am working on to set a charset on our responses. Webob will not encode our bytes as text because we don\u0027t tell it what charset to use.","commit_id":"6986d6dafbcdaf0c24b69a0a7a3311fe0e16944c"}]}
