)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"146087fc09b371fe8de9b39c7c04d6c8549ae742","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"remove deprecated access log middleware"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Partially implements: removed-as-of-kilo"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ie55bbbeca586161a664b64a108b0a854c2a91bd7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"baa201ad_04849f0a","line":9,"updated":"2014-10-02 17:03:52.000000000","message":"not getting linked, add bp before \u0027removed-as-of-kilo\u0027","commit_id":"48f1877ca05910e416da1cb04ed6c94f4bb58d3f"}],"keystone/tests/test_sql_upgrade.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"0f10d5beffdb9a2c04a1518e3eed2cf5cdd76023","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from keystone import config"},{"line_number":48,"context_line":"from keystone.contrib import federation"},{"line_number":49,"context_line":"from keystone.contrib import revoke"},{"line_number":50,"context_line":"from keystone import tests"},{"line_number":51,"context_line":"from keystone.tests import default_fixtures"},{"line_number":52,"context_line":"from keystone.tests.ksfixtures import database"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"baa201ad_3b98551b","line":50,"updated":"2014-10-09 02:51:56.000000000","message":"what does this file have to do with access log middleware?","commit_id":"885db6eb21c83778fe460fcbdd3e752add44ef1b"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8b252dd025f55d6773d7461274d26f95f9470ede","unresolved":false,"context_lines":[{"line_number":47,"context_line":"from keystone import config"},{"line_number":48,"context_line":"from keystone.contrib import federation"},{"line_number":49,"context_line":"from keystone.contrib import revoke"},{"line_number":50,"context_line":"from keystone import tests"},{"line_number":51,"context_line":"from keystone.tests import default_fixtures"},{"line_number":52,"context_line":"from keystone.tests.ksfixtures import database"},{"line_number":53,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"baa201ad_ad040c4a","line":50,"in_reply_to":"baa201ad_3b98551b","updated":"2014-10-09 03:50:58.000000000","message":"looks like it tries to migrate the \u0027access\u0027 extension?","commit_id":"885db6eb21c83778fe460fcbdd3e752add44ef1b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"ef7509ee0cb0e029435452512d0006aa329cbf30","unresolved":false,"context_lines":[{"line_number":1601,"context_line":"        extension_name \u003d uuid.uuid4().hex"},{"line_number":1602,"context_line":"        self.assertRaises(ImportError,"},{"line_number":1603,"context_line":"                          migration_helpers.get_db_version,"},{"line_number":1604,"context_line":"                          extension\u003dextension_name)"},{"line_number":1605,"context_line":""},{"line_number":1606,"context_line":"    def test_initial_with_extension_version_None(self):"},{"line_number":1607,"context_line":"        \"\"\"When performing a default migration, also migrate extensions.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9aa7fdbe_ec91a253","line":1604,"updated":"2014-10-20 00:02:17.000000000","message":"This is removing a test that shows what happens when you try to migrate an extension that doesn\u0027t provide migrations. Pick a different extension like admin_crud.","commit_id":"885db6eb21c83778fe460fcbdd3e752add44ef1b"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"35ee46884d14a74e13fbb22bc1888c7431b6e37e","unresolved":false,"context_lines":[{"line_number":1601,"context_line":"        extension_name \u003d uuid.uuid4().hex"},{"line_number":1602,"context_line":"        self.assertRaises(ImportError,"},{"line_number":1603,"context_line":"                          migration_helpers.get_db_version,"},{"line_number":1604,"context_line":"                          extension\u003dextension_name)"},{"line_number":1605,"context_line":""},{"line_number":1606,"context_line":"    def test_initial_with_extension_version_None(self):"},{"line_number":1607,"context_line":"        \"\"\"When performing a default migration, also migrate extensions.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_b7993f7b","line":1604,"in_reply_to":"5a890539_16c7f945","updated":"2014-12-02 01:50:56.000000000","message":"Done","commit_id":"885db6eb21c83778fe460fcbdd3e752add44ef1b"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"49688c3bf70e6aaa814d1f0c88b6f16be6ac89ce","unresolved":false,"context_lines":[{"line_number":1601,"context_line":"        extension_name \u003d uuid.uuid4().hex"},{"line_number":1602,"context_line":"        self.assertRaises(ImportError,"},{"line_number":1603,"context_line":"                          migration_helpers.get_db_version,"},{"line_number":1604,"context_line":"                          extension\u003dextension_name)"},{"line_number":1605,"context_line":""},{"line_number":1606,"context_line":"    def test_initial_with_extension_version_None(self):"},{"line_number":1607,"context_line":"        \"\"\"When performing a default migration, also migrate extensions.\"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_16c7f945","line":1604,"in_reply_to":"9aa7fdbe_ec91a253","updated":"2014-11-26 04:37:53.000000000","message":"++\n\nGood catch","commit_id":"885db6eb21c83778fe460fcbdd3e752add44ef1b"}]}
