)]}'
{"keystonemiddleware/auth_token.py":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"88d8b29b0edac3363d11ec0e94044154899c65ba","unresolved":false,"context_lines":[{"line_number":1313,"context_line":"            auth_version \u003d self._conf_get(\u0027auth_version\u0027)"},{"line_number":1314,"context_line":"            server_class \u003d None"},{"line_number":1315,"context_line":""},{"line_number":1316,"context_line":"            if auth_version \u003d\u003d \u0027v3.0\u0027:"},{"line_number":1317,"context_line":"                server_class \u003d _V3IdentityServer"},{"line_number":1318,"context_line":"            elif auth_version:"},{"line_number":1319,"context_line":"                server_class \u003d _V2IdentityServer"}],"source_content_type":"text/x-python","patch_set":7,"id":"5a890539_c9391e43","line":1316,"updated":"2014-11-19 11:55:24.000000000","message":"We definitely need some kind of version selector :)","commit_id":"103d62a491879366ee444bb75060658845df7dab"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"88d8b29b0edac3363d11ec0e94044154899c65ba","unresolved":false,"context_lines":[{"line_number":1435,"context_line":"        self._LOG \u003d log"},{"line_number":1436,"context_line":"        self._adapter \u003d adap"},{"line_number":1437,"context_line":"        self._include_service_catalog \u003d include_service_catalog"},{"line_number":1438,"context_line":"        self._adapter \u003d adap"},{"line_number":1439,"context_line":""},{"line_number":1440,"context_line":"        if auth_uri is None:"},{"line_number":1441,"context_line":"            self._LOG.warning("}],"source_content_type":"text/x-python","patch_set":7,"id":"5a890539_e97a5a24","line":1438,"updated":"2014-11-19 11:55:24.000000000","message":"Look 2 lines above :)","commit_id":"103d62a491879366ee444bb75060658845df7dab"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"02ea0df511c2681668275b9abacc21743192ba44","unresolved":false,"context_lines":[{"line_number":1344,"context_line":"                sess,"},{"line_number":1345,"context_line":"                auth\u003dauth_plugin,"},{"line_number":1346,"context_line":"                service_type\u003d\u0027identity\u0027,"},{"line_number":1347,"context_line":"                interface\u003d\u0027public\u0027,"},{"line_number":1348,"context_line":"                connect_retries\u003dself._conf_get(\u0027http_request_max_retries\u0027))"},{"line_number":1349,"context_line":""},{"line_number":1350,"context_line":"            auth_version \u003d self._conf_get(\u0027auth_version\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a890539_aaad2833","line":1347,"updated":"2014-12-03 02:28:26.000000000","message":"unrelated - possibly wrong.","commit_id":"7a313387bb4ce01bf432008bb30a1f3fd33478b2"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"02ea0df511c2681668275b9abacc21743192ba44","unresolved":false,"context_lines":[{"line_number":1558,"context_line":"            raise exceptions.CertificateConfigError(e.details)"},{"line_number":1559,"context_line":"        if response.status_code !\u003d 200:"},{"line_number":1560,"context_line":"            raise exceptions.CertificateConfigError(response.text)"},{"line_number":1561,"context_line":"        return response.text"},{"line_number":1562,"context_line":""},{"line_number":1563,"context_line":"    def _json_request(self, method, path, **kwargs):"},{"line_number":1564,"context_line":"        \"\"\"HTTP request helper used to make json requests."}],"source_content_type":"text/x-python","patch_set":9,"id":"5a890539_ca7d14b4","line":1561,"updated":"2014-12-03 02:28:26.000000000","message":"unrelated move.","commit_id":"7a313387bb4ce01bf432008bb30a1f3fd33478b2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3143cbe00774915378237f9a3ad4c28cdcb2c9e9","unresolved":false,"context_lines":[{"line_number":1364,"context_line":"            # FIXME(jamielennox): This is bad, but consistent with the existing"},{"line_number":1365,"context_line":"            # code. Change this to better handle forcing v3 with other values."},{"line_number":1366,"context_line":"            if auth_version \u003d\u003d \u0027v3.0\u0027:"},{"line_number":1367,"context_line":"                server_class \u003d _V3IdentityServer"},{"line_number":1368,"context_line":"            elif auth_version:"},{"line_number":1369,"context_line":"                server_class \u003d _V2IdentityServer"},{"line_number":1370,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_df8f34cb","line":1367,"updated":"2014-12-05 01:25:07.000000000","message":"this should be a lookup or a factory -- server_class \u003d _SERVER_CLASSES.create(auth_version) rather than an if / else.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"a248646070bae09aecbc2be51baaaf9d4f53754a","unresolved":false,"context_lines":[{"line_number":1364,"context_line":"            # FIXME(jamielennox): This is bad, but consistent with the existing"},{"line_number":1365,"context_line":"            # code. Change this to better handle forcing v3 with other values."},{"line_number":1366,"context_line":"            if auth_version \u003d\u003d \u0027v3.0\u0027:"},{"line_number":1367,"context_line":"                server_class \u003d _V3IdentityServer"},{"line_number":1368,"context_line":"            elif auth_version:"},{"line_number":1369,"context_line":"                server_class \u003d _V2IdentityServer"},{"line_number":1370,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_d551d5d9","line":1367,"in_reply_to":"5a890539_df8f34cb","updated":"2014-12-05 05:16:57.000000000","message":"Done","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3143cbe00774915378237f9a3ad4c28cdcb2c9e9","unresolved":false,"context_lines":[{"line_number":1375,"context_line":"                        server_class \u003d klass"},{"line_number":1376,"context_line":"                        break"},{"line_number":1377,"context_line":"                else:"},{"line_number":1378,"context_line":"                    msg \u003d _(\u0027Did not get suitable API version from keystone\u0027)"},{"line_number":1379,"context_line":"                    raise ServiceError(msg)"},{"line_number":1380,"context_line":""},{"line_number":1381,"context_line":"            adap.version \u003d auth_version"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_9f020c3c","line":1378,"updated":"2014-12-05 01:25:07.000000000","message":"leave the log and message the same as before.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"a248646070bae09aecbc2be51baaaf9d4f53754a","unresolved":false,"context_lines":[{"line_number":1375,"context_line":"                        server_class \u003d klass"},{"line_number":1376,"context_line":"                        break"},{"line_number":1377,"context_line":"                else:"},{"line_number":1378,"context_line":"                    msg \u003d _(\u0027Did not get suitable API version from keystone\u0027)"},{"line_number":1379,"context_line":"                    raise ServiceError(msg)"},{"line_number":1380,"context_line":""},{"line_number":1381,"context_line":"            adap.version \u003d auth_version"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_f54c1141","line":1378,"in_reply_to":"5a890539_9f020c3c","updated":"2014-12-05 05:16:57.000000000","message":"Done","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3143cbe00774915378237f9a3ad4c28cdcb2c9e9","unresolved":false,"context_lines":[{"line_number":1934,"context_line":""},{"line_number":1935,"context_line":""},{"line_number":1936,"context_line":"# NOTE(jamielennox): must be defined after identity server classes"},{"line_number":1937,"context_line":"_LIST_OF_VERSIONS_TO_ATTEMPT \u003d [((3, 0), _V3IdentityServer),"},{"line_number":1938,"context_line":"                                ((2, 0), _V2IdentityServer)]"},{"line_number":1939,"context_line":""},{"line_number":1940,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_3f64b847","line":1937,"updated":"2014-12-05 01:25:07.000000000","message":"Could change the name to _VERSIONS_TO_ATTEMPT here since the it\u0027s changing anyways.\n\nSeems like we\u0027d have a separate map of version -\u003e class and then have the list separate.\n\nOr, have a list of classes. The version should be a property of the class...\n\ne.g.,\n\n _VERSIONS_TO_ATTEMPT \u003d [_V3IdentityServer, _V2IdentityServer, ]\n\nand have \n\n _VERSIONS_TO_ATTEMPT[0].AUTH_VERSION\n\nthis will remove unnecessary duplication.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"a248646070bae09aecbc2be51baaaf9d4f53754a","unresolved":false,"context_lines":[{"line_number":1934,"context_line":""},{"line_number":1935,"context_line":""},{"line_number":1936,"context_line":"# NOTE(jamielennox): must be defined after identity server classes"},{"line_number":1937,"context_line":"_LIST_OF_VERSIONS_TO_ATTEMPT \u003d [((3, 0), _V3IdentityServer),"},{"line_number":1938,"context_line":"                                ((2, 0), _V2IdentityServer)]"},{"line_number":1939,"context_line":""},{"line_number":1940,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_954bcd29","line":1937,"in_reply_to":"5a890539_3f64b847","updated":"2014-12-05 05:16:57.000000000","message":"Done","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":611,"context_line":"        # NOTE(jamielennox): for backwards compatibility here we don\u0027t"},{"line_number":612,"context_line":"        # actually use the URL from discovery we hack it up instead. :("},{"line_number":613,"context_line":"        # NOTE(jamielennox): matching the string version here matches the value"},{"line_number":614,"context_line":"        # from _VERSIONS_TO_ATTEMPT. We can use the tuple only match"},{"line_number":615,"context_line":"        # in the future."},{"line_number":616,"context_line":"        if version \u003d\u003d \u0027v2.0\u0027 or version[0] \u003d\u003d 2:"},{"line_number":617,"context_line":"            return \u0027%s/v2.0\u0027 % self._identity_uri"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_00b21406","line":614,"updated":"2014-12-05 22:20:30.000000000","message":"_VERSIONS_TO_ATTEMPT doesn\u0027t have strings in it anymore... so why have code to match the string version here?","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1358,"context_line":"                interface\u003d\u0027admin\u0027,"},{"line_number":1359,"context_line":"                connect_retries\u003dself._conf_get(\u0027http_request_max_retries\u0027))"},{"line_number":1360,"context_line":""},{"line_number":1361,"context_line":"            auth_version \u003d self._conf_get(\u0027auth_version\u0027)"},{"line_number":1362,"context_line":"            server_class \u003d self._get_server_class(adap, auth_version)"},{"line_number":1363,"context_line":""},{"line_number":1364,"context_line":"            self._identity_server_obj \u003d server_class("}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_40d89cf0","line":1361,"updated":"2014-12-05 22:20:30.000000000","message":"_get_server_class() can call self._conf_get(\u0027auth_version\u0027) so this doesn\u0027t need to be passed in.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1360,"context_line":""},{"line_number":1361,"context_line":"            auth_version \u003d self._conf_get(\u0027auth_version\u0027)"},{"line_number":1362,"context_line":"            server_class \u003d self._get_server_class(adap, auth_version)"},{"line_number":1363,"context_line":""},{"line_number":1364,"context_line":"            self._identity_server_obj \u003d server_class("},{"line_number":1365,"context_line":"                self._LOG,"},{"line_number":1366,"context_line":"                adap,"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_60fcb840","line":1363,"updated":"2014-12-05 22:20:30.000000000","message":"this is where adap.version should be set\n\n adap.version \u003d server_class.VERSION","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1475,"context_line":""},{"line_number":1476,"context_line":""},{"line_number":1477,"context_line":"class _IdentityServer(object):"},{"line_number":1478,"context_line":"    \"\"\"Operations on the Identity API server."},{"line_number":1479,"context_line":""},{"line_number":1480,"context_line":"    The auth_token middleware needs to communicate with the Identity API server"},{"line_number":1481,"context_line":"    to validate UUID tokens, fetch the revocation list, signing certificates,"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_205d507a","line":1478,"updated":"2014-12-05 22:20:30.000000000","message":"suggest change the docstring to \"Base class for operations on the Identity API server.\"","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1489,"context_line":"    def __init__(self, log, adap, include_service_catalog\u003dNone, auth_uri\u003dNone):"},{"line_number":1490,"context_line":"        self._LOG \u003d log"},{"line_number":1491,"context_line":"        self._adapter \u003d adap"},{"line_number":1492,"context_line":"        self._include_service_catalog \u003d include_service_catalog"},{"line_number":1493,"context_line":""},{"line_number":1494,"context_line":"        self._adapter.version \u003d self.AUTH_VERSION"},{"line_number":1495,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_602038f9","line":1492,"updated":"2014-12-05 22:20:30.000000000","message":"only V3 uses this option, so seems like it should be moved into _V3IdentityServer\u0027s __init__.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1491,"context_line":"        self._adapter \u003d adap"},{"line_number":1492,"context_line":"        self._include_service_catalog \u003d include_service_catalog"},{"line_number":1493,"context_line":""},{"line_number":1494,"context_line":"        self._adapter.version \u003d self.AUTH_VERSION"},{"line_number":1495,"context_line":""},{"line_number":1496,"context_line":"        if auth_uri is None:"},{"line_number":1497,"context_line":"            self._LOG.warning("}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_208630dc","line":1494,"updated":"2014-12-05 22:20:30.000000000","message":"modifying an argument is weird. It would be better if the caller did it.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":1622,"context_line":"    def _do_verify_token(self, user_token):"},{"line_number":1623,"context_line":"        path \u003d \u0027/auth/tokens\u0027"},{"line_number":1624,"context_line":"        if not self._include_service_catalog:"},{"line_number":1625,"context_line":"            # NOTE(gyee): only v3 API support this option"},{"line_number":1626,"context_line":"            path +\u003d \u0027?nocatalog\u0027"},{"line_number":1627,"context_line":""},{"line_number":1628,"context_line":"        return self._json_request(\u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_c00f2c8a","line":1625,"updated":"2014-12-05 22:20:30.000000000","message":"suggest remove this comment since it\u0027s obvious.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c1b7a2e89fe9c581ba55b4c4c26d6bff841c8a8b","unresolved":false,"context_lines":[{"line_number":1382,"context_line":"                self._LOG.info(msg, auth_version)"},{"line_number":1383,"context_line":"                return klass"},{"line_number":1384,"context_line":""},{"line_number":1385,"context_line":"        versions \u003d [\u0027v%d.%d\u0027 % s.AUTH_VERSION for s in _VERSIONS_TO_ATTEMPT]"},{"line_number":1386,"context_line":"        self._LOG.error(_LE(\u0027No attempted versions [%s] supported by server\u0027) %"},{"line_number":1387,"context_line":"                        \u0027, \u0027.join(versions))"},{"line_number":1388,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3a961159_a75df1eb","line":1385,"updated":"2014-12-08 00:03:53.000000000","message":"could do \u0027v%s\u0027 % (\u0027.\u0027.join(s.AUTH_VERSION)) then it would handle different version tuples.","commit_id":"b4cb4a17e9a31d8487418762aede196daa7ba957"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c1b7a2e89fe9c581ba55b4c4c26d6bff841c8a8b","unresolved":false,"context_lines":[{"line_number":1488,"context_line":"    def __init__(self, log, adap, include_service_catalog\u003dNone, auth_uri\u003dNone):"},{"line_number":1489,"context_line":"        self._LOG \u003d log"},{"line_number":1490,"context_line":"        self._adapter \u003d adap"},{"line_number":1491,"context_line":"        self._include_service_catalog \u003d include_service_catalog"},{"line_number":1492,"context_line":""},{"line_number":1493,"context_line":"        if auth_uri is None:"},{"line_number":1494,"context_line":"            self._LOG.warning("}],"source_content_type":"text/x-python","patch_set":15,"id":"3a961159_a746d121","line":1491,"updated":"2014-12-08 00:03:53.000000000","message":"only V3 uses this option, so seems like it should be moved into _V3IdentityServer\u0027s __init__.","commit_id":"b4cb4a17e9a31d8487418762aede196daa7ba957"}],"keystonemiddleware/tests/test_auth_token_middleware.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3143cbe00774915378237f9a3ad4c28cdcb2c9e9","unresolved":false,"context_lines":[{"line_number":645,"context_line":"        expected_auth_uri \u003d \u0027http://[2001:2013:1:f101::1]:1234\u0027"},{"line_number":646,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":647,"context_line":"                                   \"%s/\" % expected_auth_uri,"},{"line_number":648,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":649,"context_line":"                                   status_code\u003d300)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"        self.set_middleware(conf\u003dconf)"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_ffa1503a","line":648,"updated":"2014-12-05 01:25:07.000000000","message":"since this test doesn\u0027t really care about version discovery let\u0027s keep it simple and hardcode it.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"a248646070bae09aecbc2be51baaaf9d4f53754a","unresolved":false,"context_lines":[{"line_number":645,"context_line":"        expected_auth_uri \u003d \u0027http://[2001:2013:1:f101::1]:1234\u0027"},{"line_number":646,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":647,"context_line":"                                   \"%s/\" % expected_auth_uri,"},{"line_number":648,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":649,"context_line":"                                   status_code\u003d300)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"        self.set_middleware(conf\u003dconf)"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_d67d5ab4","line":648,"in_reply_to":"5a890539_ffa1503a","updated":"2014-12-05 05:16:57.000000000","message":"I\u0027m not sure what you mean here. How do i hardcode it more than it has been?","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3143cbe00774915378237f9a3ad4c28cdcb2c9e9","unresolved":false,"context_lines":[{"line_number":2127,"context_line":""},{"line_number":2128,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":2129,"context_line":"                                   BASE_URI,"},{"line_number":2130,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":2131,"context_line":"                                   status_code\u003d300)"},{"line_number":2132,"context_line":""},{"line_number":2133,"context_line":"    def test_header_in_401(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_9f776cd3","line":2130,"updated":"2014-12-05 01:25:07.000000000","message":"if these tests don\u0027t care about version discovery then hardcode it to make it simpler.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"a248646070bae09aecbc2be51baaaf9d4f53754a","unresolved":false,"context_lines":[{"line_number":2127,"context_line":""},{"line_number":2128,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":2129,"context_line":"                                   BASE_URI,"},{"line_number":2130,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":2131,"context_line":"                                   status_code\u003d300)"},{"line_number":2132,"context_line":""},{"line_number":2133,"context_line":"    def test_header_in_401(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a890539_364cde9d","line":2130,"in_reply_to":"5a890539_9f776cd3","updated":"2014-12-05 05:16:57.000000000","message":"again VERSION_LIST_V3 and BASE_URI are already stored. \n\nI guess i could add a new base class somewhere, not sure if it\u0027s worth it.","commit_id":"49f1a404283a24dae313b33d9fbc31afbcbe8111"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":645,"context_line":"        expected_auth_uri \u003d \u0027http://[2001:2013:1:f101::1]:1234\u0027"},{"line_number":646,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":647,"context_line":"                                   \"%s/\" % expected_auth_uri,"},{"line_number":648,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":649,"context_line":"                                   status_code\u003d300)"},{"line_number":650,"context_line":""},{"line_number":651,"context_line":"        self.set_middleware(conf\u003dconf)"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_e065081e","line":648,"updated":"2014-12-05 22:20:30.000000000","message":"\"How do i hardcode it more than it has been?\" -- set the auth_version in the config so it doesn\u0027t do discovery.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"e6e7c91ba6c79c474ffe9f4aeb2ee2a85baf2f71","unresolved":false,"context_lines":[{"line_number":2127,"context_line":""},{"line_number":2128,"context_line":"        self.requests.register_uri(\u0027GET\u0027,"},{"line_number":2129,"context_line":"                                   BASE_URI,"},{"line_number":2130,"context_line":"                                   json\u003dVERSION_LIST_v3,"},{"line_number":2131,"context_line":"                                   status_code\u003d300)"},{"line_number":2132,"context_line":""},{"line_number":2133,"context_line":"    def test_header_in_401(self):"}],"source_content_type":"text/x-python","patch_set":13,"id":"5a890539_607118de","line":2130,"updated":"2014-12-05 22:20:30.000000000","message":"set the auth_version in the middleware config so it doesn\u0027t try to do discovery.","commit_id":"6673ced63a081fde465e0579803be2e912d29f70"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"c2da023acbc5808fabbc60401e3eb5cbf6e341b8","unresolved":false,"context_lines":[{"line_number":644,"context_line":"        }"},{"line_number":645,"context_line":""},{"line_number":646,"context_line":"        expected_auth_uri \u003d \u0027http://[2001:2013:1:f101::1]:1234\u0027"},{"line_number":647,"context_line":"        self.set_middleware(conf\u003dconf)"},{"line_number":648,"context_line":"        self.assertEqual(expected_auth_uri,"},{"line_number":649,"context_line":"                         self.middleware._identity_server.auth_uri)"},{"line_number":650,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_e996cc3d","line":647,"updated":"2014-12-06 14:03:26.000000000","message":"revert the move it\u0027s unrelated.","commit_id":"67edfa0566ef29535af61df8c92d98397be00384"}]}
