)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"892e2be014471cd5d5875c526bbdc44fec5fcc63","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory"},{"line_number":11,"context_line":"until we have a general policy for merging these into core."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implements: bp replace_extensions"},{"line_number":14,"context_line":"Change-Id: I6215b7df497c142a5e73b62543e0d76458c85f64"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"fabf19d9_ee4ea795","line":13,"updated":"2015-04-18 13:55:44.000000000","message":"Maybe we should register the bp at first, and use hyphen instead of dash.","commit_id":"5d6512c712c0a21d5c46e34571e402b5e7c863e5"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"3769bb7d95f2769d4a34e0182da01e0c1192b88d","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory"},{"line_number":11,"context_line":"until we have a general policy for merging these into core."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implements: bp replace_extensions"},{"line_number":14,"context_line":"Change-Id: I6215b7df497c142a5e73b62543e0d76458c85f64"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"dac4157f_2909222d","line":13,"in_reply_to":"dac4157f_78c7f845","updated":"2015-04-20 12:23:36.000000000","message":"Jamie, you may consider to use \"replace-extensions\" instead, since \n\"replace_extensions\" cannot redirect to the BP here (https://blueprints.launchpad.net/keystone/+spec/replace-extensions)\n\nJust follow the convention then it will looks better and also better for reviewer to know some context. :-)","commit_id":"5d6512c712c0a21d5c46e34571e402b5e7c863e5"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"212dded7ff2fb49fa348dfcd3c94cbd13ab062b3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory"},{"line_number":11,"context_line":"until we have a general policy for merging these into core."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implements: bp replace_extensions"},{"line_number":14,"context_line":"Change-Id: I6215b7df497c142a5e73b62543e0d76458c85f64"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"dac4157f_78c7f845","line":13,"in_reply_to":"fabf19d9_ee4ea795","updated":"2015-04-20 00:20:19.000000000","message":"It\u0027s targetting https://github.com/openstack/keystone-specs/blob/master/specs/kilo/replace_extensions.rst which uses the underscore","commit_id":"5d6512c712c0a21d5c46e34571e402b5e7c863e5"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6fc056dbfeea0e385dd6307178251eb5f7e99136","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Remove endpoint_policy as an extension and move it to a core resource."},{"line_number":10,"context_line":"For now we leave the database migrations in the extension directory"},{"line_number":11,"context_line":"until we have a general policy for merging these into core."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implements: bp replace-extensions"},{"line_number":14,"context_line":"Change-Id: I6215b7df497c142a5e73b62543e0d76458c85f64"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"9a0c5dc1_cd8cfd37","line":12,"updated":"2015-05-12 02:28:42.000000000","message":"tag the DocImpact","commit_id":"66f0c4db5c8c3ca052ec6998a415078169cc3ac1"}],"keystone/common/config.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"69e81eb398a575d18841e90c9a80031c591d2806","unresolved":false,"context_lines":[{"line_number":542,"context_line":"                         \u0027exists.\u0027),"},{"line_number":543,"context_line":"    ],"},{"line_number":544,"context_line":"    \u0027endpoint_policy\u0027: ["},{"line_number":545,"context_line":"        cfg.BoolOpt(\u0027enabled\u0027,"},{"line_number":546,"context_line":"                    default\u003dTrue,"},{"line_number":547,"context_line":"                    help\u003d\u0027Enable endpoint_policy functionality.\u0027),"},{"line_number":548,"context_line":"        cfg.StrOpt(\u0027driver\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_a9b737f4","line":545,"updated":"2015-04-08 01:33:22.000000000","message":"is this an option we want to provide?","commit_id":"588b50eb5160fafca5a5668ee2e5304861c073bb"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"eb0e21b8f5ef1cd97eca9e364591a0c98a58911f","unresolved":false,"context_lines":[{"line_number":542,"context_line":"                         \u0027exists.\u0027),"},{"line_number":543,"context_line":"    ],"},{"line_number":544,"context_line":"    \u0027endpoint_policy\u0027: ["},{"line_number":545,"context_line":"        cfg.BoolOpt(\u0027enabled\u0027,"},{"line_number":546,"context_line":"                    default\u003dTrue,"},{"line_number":547,"context_line":"                    help\u003d\u0027Enable endpoint_policy functionality.\u0027),"},{"line_number":548,"context_line":"        cfg.StrOpt(\u0027driver\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9aa53dc9_58be06d5","line":545,"in_reply_to":"9aa53dc9_a9b737f4","updated":"2015-04-08 23:27:17.000000000","message":"I don\u0027t think so, but am torn. \n\nI think the option to disable all these extensions is going to be a problem. Particularly because we offer no way for a user to query if an extension is provided or not. My feeling is therefore that everyone runs with everything turned on. \n\nI had the enabled because i was thinking that from the middleware shim i could say enabled \u003d true, so if the middleware is in place then it should turn on the enabled flag for compatibility. But if we default\u003dTrue then there really is no difference.","commit_id":"588b50eb5160fafca5a5668ee2e5304861c073bb"}],"keystone/contrib/endpoint_policy/backends/sql.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6fc056dbfeea0e385dd6307178251eb5f7e99136","unresolved":false,"context_lines":[{"line_number":23,"context_line":"class EndpointPolicy(sql.EndpointPolicy):"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":26,"context_line":"        LOG.warn(\u0027Endpoint Policy is now a part of keystone core. Please \u0027"},{"line_number":27,"context_line":"                 \u0027update your config file as the SQL backend has moved from \u0027"},{"line_number":28,"context_line":"                 \u0027%s to %s.\u0027 % (_OLD, _NEW))"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"9a0c5dc1_0db6953d","line":26,"updated":"2015-05-12 02:28:42.000000000","message":"suggest to deprecate the extension instead of some warning here, therefore, we can remove it entirely after several relaese?","commit_id":"66f0c4db5c8c3ca052ec6998a415078169cc3ac1"}],"keystone/contrib/endpoint_policy/routers.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6fc056dbfeea0e385dd6307178251eb5f7e99136","unresolved":false,"context_lines":[{"line_number":20,"context_line":"class EndpointPolicyExtension(wsgi.Middleware):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":23,"context_line":"        LOG.warn(\u0027Configuring extensions via paste is being deprecated in \u0027"},{"line_number":24,"context_line":"                 \u0027Keystone. All extensions are being migrated into the core. \u0027"},{"line_number":25,"context_line":"                 \u0027Please remove endpoint_filter_extension from your paste \u0027"},{"line_number":26,"context_line":"                 \u0027pipeline, it is enabled by default.\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a0c5dc1_0d8d757b","line":23,"updated":"2015-05-12 02:28:42.000000000","message":"use `versionutils.deprecated`?","commit_id":"66f0c4db5c8c3ca052ec6998a415078169cc3ac1"}],"keystone/endpoint_policy/__init__.py":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6fc056dbfeea0e385dd6307178251eb5f7e99136","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2014 IBM Corp."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a0c5dc1_8dce05b3","line":1,"updated":"2015-05-12 02:28:42.000000000","message":"2015?","commit_id":"66f0c4db5c8c3ca052ec6998a415078169cc3ac1"}],"setup.cfg":[{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"6fc056dbfeea0e385dd6307178251eb5f7e99136","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    sql \u003d keystone.contrib.endpoint_filter.backends.sql:EndpointFilter"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"keystone.endpoint_policy \u003d"},{"line_number":124,"context_line":"    sql \u003d keystone.endpoint_policy.backends.sql.EndpointPolicy"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"keystone.federation \u003d"},{"line_number":127,"context_line":"    sql \u003d keystone.contrib.federation.backends.sql:Federation"}],"source_content_type":"text/x-ttcn-cfg","patch_set":7,"id":"9a0c5dc1_2dc83974","line":124,"updated":"2015-05-12 02:28:42.000000000","message":"suggest to revert . to :, didn\u0027t see any reason to do this.","commit_id":"66f0c4db5c8c3ca052ec6998a415078169cc3ac1"}]}
