)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2e6fed7d5397084b6d7c1617aa1c7424f2004113","unresolved":false,"context_lines":[{"line_number":13,"context_line":"1) create new table, with same columns and UC (but without UC that we want to drop)"},{"line_number":14,"context_line":"2) copy data from old table"},{"line_number":15,"context_line":"3) drop old table"},{"line_number":16,"context_line":"4) create indedex in new table from old"},{"line_number":17,"context_line":"5) rename new table to old table name"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"For other DB backends is used \u0027alter table\u0027."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAM3%2F%2FG1s%3D","line":16,"updated":"2013-02-06 23:17:31.000000000","message":"indedex","commit_id":"68b2b545d6b3bd467157e4ddabcfd44037cdd123"}],"nova/db/sqlalchemy/utils.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"049fdbefdaf3ced724e544bddaf69027d5dc9703","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FAVs%3D","line":3,"updated":"2013-02-11 21:16:00.000000000","message":"Technically, I think there should be a copyright line here as well…","commit_id":"eaa65abdddc87e3f5157163374982fa19d7a8b0f"}],"nova/tests/test_migration_utils.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"049fdbefdaf3ced724e544bddaf69027d5dc9703","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \"\"\"Class for testing utils that are used in db migrations.\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def setUp(self):"},{"line_number":29,"context_line":"        super(TestMigrationUtils, self).setUp()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def tearDown(self):"},{"line_number":32,"context_line":"        super(TestMigrationUtils, self).tearDown()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FAVY%3D","line":29,"updated":"2013-02-11 21:16:00.000000000","message":"This method is doing nothing except calling the superclass method.  Please drop it.","commit_id":"eaa65abdddc87e3f5157163374982fa19d7a8b0f"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"049fdbefdaf3ced724e544bddaf69027d5dc9703","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        super(TestMigrationUtils, self).setUp()"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    def tearDown(self):"},{"line_number":32,"context_line":"        super(TestMigrationUtils, self).tearDown()"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def test_utils_drop_unique_constraint(self):"},{"line_number":35,"context_line":"        table_name \u003d \"__test_tmp_table__\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FAVU%3D","line":32,"updated":"2013-02-11 21:16:00.000000000","message":"Same.","commit_id":"eaa65abdddc87e3f5157163374982fa19d7a8b0f"}],"nova/tests/test_migrations.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"049fdbefdaf3ced724e544bddaf69027d5dc9703","unresolved":false,"context_lines":[{"line_number":237,"context_line":"    \"\"\"Test sqlalchemy-migrate migrations.\"\"\""},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def setUp(self):"},{"line_number":240,"context_line":"        super(TestMigrations, self).setUp()"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"    def tearDown(self):"},{"line_number":243,"context_line":"        super(TestMigrations, self).tearDown()"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FAVE%3D","line":240,"updated":"2013-02-11 21:16:00.000000000","message":"This method does nothing other than calling the superclass method.  Please drop it.","commit_id":"eaa65abdddc87e3f5157163374982fa19d7a8b0f"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"049fdbefdaf3ced724e544bddaf69027d5dc9703","unresolved":false,"context_lines":[{"line_number":240,"context_line":"        super(TestMigrations, self).setUp()"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"    def tearDown(self):"},{"line_number":243,"context_line":"        super(TestMigrations, self).tearDown()"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"    def test_walk_versions(self):"},{"line_number":246,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAM3%2F%2FAVA%3D","line":243,"updated":"2013-02-11 21:16:00.000000000","message":"Same.","commit_id":"eaa65abdddc87e3f5157163374982fa19d7a8b0f"}]}
