)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"a03e910e4721966b495eb136b1c08a3200491d38","unresolved":false,"context_lines":[{"line_number":11,"context_line":"was extracted to identity/backends/base.py"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This change does the same for the policy subsystem."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Id2a6e9d43724a7ffe95f097a9876b2320f8f01f8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a122d0e_d21c0e6c","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":0},"updated":"2016-04-20 21:18:45.000000000","message":"nit: add \"Partial-Bug: #1563101\"","commit_id":"39980069095879b632ecea22e4263eb07877abc2"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"6816168ff79876d478e89a7ae3fe80af72878bc9","unresolved":false,"context_lines":[{"line_number":11,"context_line":"was extracted to identity/backends/base.py"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This change does the same for the policy subsystem."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Id2a6e9d43724a7ffe95f097a9876b2320f8f01f8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a122d0e_a2a4cd4a","line":14,"updated":"2016-04-27 20:00:27.000000000","message":"nit: add \"Partial-Bug: #1563101\"","commit_id":"64a94a4002f347a30b612112fc4608617f34bfb1"}],"keystone/policy/backends/base.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"1aa587f8c2782110bb29ee87520faff0165ec1a8","unresolved":false,"context_lines":[{"line_number":10,"context_line":"# License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"# under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import abc"},{"line_number":14,"context_line":"import six"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from keystone import exception"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_0f630143","line":13,"updated":"2016-04-20 21:14:13.000000000","message":"The imports are in the wrong order. Should be stdlib, third-party and them keystone.","commit_id":"39980069095879b632ecea22e4263eb07877abc2"}],"keystone/policy/core.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"51580e9f86f3aeb90b6ca84eff49bd52d26ce6f7","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":85,"context_line":"class PolicyDriverV8(object):"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def _get_list_limit(self):"},{"line_number":88,"context_line":"        return CONF.policy.list_limit or CONF.list_limit"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_915a5d4f","side":"PARENT","line":85,"updated":"2016-04-21 19:41:51.000000000","message":"Since PolicyDriverV8 is a public symbol we need to leave it here, and deprecate it. See identity/core.py IdentityDriverV8 for an example.","commit_id":"eaec636401b1f3c31495abc6b28d624185bb3e21"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"aac473d40a53447d531fac19b1427e6f16edabf0","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":85,"context_line":"class PolicyDriverV8(object):"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def _get_list_limit(self):"},{"line_number":88,"context_line":"        return CONF.policy.list_limit or CONF.list_limit"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_4e0fe538","side":"PARENT","line":85,"in_reply_to":"1a122d0e_26e504a8","updated":"2016-04-27 19:24:44.000000000","message":"Done","commit_id":"eaec636401b1f3c31495abc6b28d624185bb3e21"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"6517c83fb85830ae511459e2088b760d1f3f51e6","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":85,"context_line":"class PolicyDriverV8(object):"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def _get_list_limit(self):"},{"line_number":88,"context_line":"        return CONF.policy.list_limit or CONF.list_limit"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_26e504a8","side":"PARENT","line":85,"in_reply_to":"1a122d0e_915a5d4f","updated":"2016-04-22 03:27:24.000000000","message":"++ e.g.:\n\n@versionutils.deprecated(\n    versionutils.deprecated.NEWTON,\n    what\u003d\u0027...\u0027,\n    in_favor_of\u003d\u0027...\u0027,\n    remove_in\u003d+1)\nclass PolicyDriverV8(base.PolicyDriverV8):\n    pass","commit_id":"eaec636401b1f3c31495abc6b28d624185bb3e21"}]}
