)]}'
{"test-requirements.txt":[{"author":{"_account_id":6682,"name":"Stas Maksimov","email":"maksimov@gmail.com","username":"maksimov"},"change_message_id":"651c0da5df902a076573069f78406a5c4f5cef90","unresolved":false,"context_lines":[{"line_number":21,"context_line":"testtools\u003e\u003d0.9.32"},{"line_number":22,"context_line":"testscenarios\u003e\u003d0.4,\u003c0.5"},{"line_number":23,"context_line":"psycopg2"},{"line_number":24,"context_line":"MySQL-python"}],"source_content_type":"text/plain","patch_set":5,"id":"AAAASn%2F%2FjmY%3D","line":24,"updated":"2013-09-03 14:55:28.000000000","message":"Do you really need these two adapters? I couldn\u0027t find your using them anywhere.","commit_id":"cd1944801b09377558712535781f1cda3c54feb3"},{"author":{"_account_id":6507,"name":"Shturm Svetlana","email":"svetlana.v.shturm@gmail.com","username":"sshturm"},"change_message_id":"049e64f45196e05a4e6726d5fb37195b9bc1341b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"testtools\u003e\u003d0.9.32"},{"line_number":22,"context_line":"testscenarios\u003e\u003d0.4,\u003c0.5"},{"line_number":23,"context_line":"psycopg2"},{"line_number":24,"context_line":"MySQL-python"}],"source_content_type":"text/plain","patch_set":5,"id":"AAAASn%2F%2Fi%2B0%3D","line":24,"in_reply_to":"AAAASn%2F%2FjmY%3D","updated":"2013-09-03 16:41:29.000000000","message":"Look please at https://review.openstack.org/#/c/44809/5/tests/db/test_migrations.py line 86. It is a list of dialects on which test will check actual model with migrations. These dependences are drivers for each backend in test. psycopg will be using by postgres and MySQL for mysql.","commit_id":"cd1944801b09377558712535781f1cda3c54feb3"}],"tests/db/test_migrations.py":[{"author":{"_account_id":708,"name":"Yuriy Taraday","email":"yuriy@taraday.nl","username":"yorik-sar"},"change_message_id":"988c850bad0e9af5496c6416c860b5881364c7dc","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        alarm_table \u003d sa.Table(\u0027alarm\u0027, meta, autoload\u003dTrue)"},{"line_number":76,"context_line":"        alarm_indexes \u003d ((i.name, i) for i in alarm_table.indexes)"},{"line_number":77,"context_line":"        check_index \u003d dict(alarm_indexes).get(\u0027ix_alarm_meter_name\u0027)"},{"line_number":78,"context_line":"        self.assertIsNotNone(check_index)"},{"line_number":79,"context_line":"        index_columns \u003d [c.name for c in check_index.columns]"},{"line_number":80,"context_line":"        self.assertEqual(index_columns, [\u0027meter_name\u0027])"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAASn%2F%2FIck%3D","line":78,"updated":"2013-09-11 12:53:36.000000000","message":"These 3 lines can be replaced by:\n\n    self.assertTrue(any(i.name \u003d\u003d \u0027ix_alarm_meter_name\u0027 for i in alarm_table.indexes))","commit_id":"d7b199b2862d9f77cca7cbbdb238eade3429bb59"},{"author":{"_account_id":6507,"name":"Shturm Svetlana","email":"svetlana.v.shturm@gmail.com","username":"sshturm"},"change_message_id":"b685016d095ad75c4a96c6abf3ef73ac7c1d1b67","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        alarm_table \u003d sa.Table(\u0027alarm\u0027, meta, autoload\u003dTrue)"},{"line_number":76,"context_line":"        alarm_indexes \u003d ((i.name, i) for i in alarm_table.indexes)"},{"line_number":77,"context_line":"        check_index \u003d dict(alarm_indexes).get(\u0027ix_alarm_meter_name\u0027)"},{"line_number":78,"context_line":"        self.assertIsNotNone(check_index)"},{"line_number":79,"context_line":"        index_columns \u003d [c.name for c in check_index.columns]"},{"line_number":80,"context_line":"        self.assertEqual(index_columns, [\u0027meter_name\u0027])"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAASn%2F%2FIbc%3D","line":78,"in_reply_to":"AAAASn%2F%2FIck%3D","updated":"2013-09-11 13:03:30.000000000","message":"Done","commit_id":"d7b199b2862d9f77cca7cbbdb238eade3429bb59"},{"author":{"_account_id":708,"name":"Yuriy Taraday","email":"yuriy@taraday.nl","username":"yorik-sar"},"change_message_id":"988c850bad0e9af5496c6416c860b5881364c7dc","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":84,"context_line":"        alarm_table \u003d sa.Table(\u0027alarm\u0027, meta, autoload\u003dTrue)"},{"line_number":85,"context_line":"        alarm_indexes \u003d (i.name for i in alarm_table.indexes)"},{"line_number":86,"context_line":"        self.assertEqual(set(alarm_indexes) \u0026 set((\u0027ix_alarm_counter_name\u0027,"},{"line_number":87,"context_line":"                                                   \u0027ix_alarm_meter_name\u0027)),"},{"line_number":88,"context_line":"                         set())"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAASn%2F%2FIdE%3D","line":86,"updated":"2013-09-11 12:53:36.000000000","message":"I think, two assertNotIn calls would look better here.","commit_id":"d7b199b2862d9f77cca7cbbdb238eade3429bb59"},{"author":{"_account_id":6507,"name":"Shturm Svetlana","email":"svetlana.v.shturm@gmail.com","username":"sshturm"},"change_message_id":"b685016d095ad75c4a96c6abf3ef73ac7c1d1b67","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":84,"context_line":"        alarm_table \u003d sa.Table(\u0027alarm\u0027, meta, autoload\u003dTrue)"},{"line_number":85,"context_line":"        alarm_indexes \u003d (i.name for i in alarm_table.indexes)"},{"line_number":86,"context_line":"        self.assertEqual(set(alarm_indexes) \u0026 set((\u0027ix_alarm_counter_name\u0027,"},{"line_number":87,"context_line":"                                                   \u0027ix_alarm_meter_name\u0027)),"},{"line_number":88,"context_line":"                         set())"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAASn%2F%2FIbU%3D","line":86,"in_reply_to":"AAAASn%2F%2FIdE%3D","updated":"2013-09-11 13:03:30.000000000","message":"Done","commit_id":"d7b199b2862d9f77cca7cbbdb238eade3429bb59"}]}
