)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"d640b6d48284061d8f0905c7bb6ae0a2919b795b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Haomeng, Wang \u003cwhaom@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-11-22 16:41:43 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace uuidutils.generate_uuid() with str(uuid.uuid4())"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"uuidutils.generate_uuid() is going to be removed from oslo, so we"},{"line_number":10,"context_line":"need to remove its use in Ironic."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"AAAATn%2F%2BnMo%3D","line":7,"updated":"2013-11-22 14:05:22.000000000","message":"first line is too long should be \u003c\u003d 50, I won\u0027t -1 only because of it tho. I\u0027m just pointing it out for the next patches :)\n\nref:https://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_GIT_commit_message_structure","commit_id":"6ad6b8479c00a1f581945166489458ca4d863e23"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"9dd1ddb827a0e63c3dae795b6e75333b80fcbed6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Haomeng, Wang \u003cwhaom@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-11-22 16:41:43 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Replace uuidutils.generate_uuid() with str(uuid.uuid4())"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"uuidutils.generate_uuid() is going to be removed from oslo, so we"},{"line_number":10,"context_line":"need to remove its use in Ironic."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"AAAATn%2F%2BkeE%3D","line":7,"in_reply_to":"AAAATn%2F%2BnMo%3D","updated":"2013-11-23 00:43:17.000000000","message":"ok, thank you Lucas:)","commit_id":"6ad6b8479c00a1f581945166489458ca4d863e23"}],"ironic/openstack/common/context.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"3d9fd5ca27f99332dcbe226de08b8a56d75ad0c1","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"import itertools"},{"line_number":26,"context_line":"import uuid as stdlib_uuid"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def generate_request_id():"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2Boa8%3D","line":26,"updated":"2013-11-22 08:27:36.000000000","message":"this is imported from oslo-incubator. I must be synced and not changed.","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"f3172482e5d5eddd665c0ab245073056cf2f7c41","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\"\"\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"import itertools"},{"line_number":26,"context_line":"import uuid as stdlib_uuid"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def generate_request_id():"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoRg%3D","line":26,"in_reply_to":"AAAATn%2F%2Boa8%3D","updated":"2013-11-22 09:04:22.000000000","message":"ok, will remove from local git index","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"}],"ironic/tests/api/test_nodes.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"3d9fd5ca27f99332dcbe226de08b8a56d75ad0c1","unresolved":false,"context_lines":[{"line_number":404,"context_line":"                          \u0027/nodes/%s\u0027 % self.node[\u0027uuid\u0027],"},{"line_number":405,"context_line":"                          [{\u0027path\u0027: \u0027/extra/non-existent\u0027, \u0027op\u0027: \u0027remove\u0027}])"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"    def test_update_state_in_progress(self):"},{"line_number":408,"context_line":"        ndict \u003d dbutils.get_test_node(id\u003d99, uuid\u003duuidutils.generate_uuid(),"},{"line_number":409,"context_line":"                                      target_power_state\u003dstates.POWER_OFF)"},{"line_number":410,"context_line":"        node \u003d self.dbapi.create_node(ndict)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoZA%3D","line":407,"updated":"2013-11-22 08:27:36.000000000","message":"You forgot this one","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"f3172482e5d5eddd665c0ab245073056cf2f7c41","unresolved":false,"context_lines":[{"line_number":404,"context_line":"                          \u0027/nodes/%s\u0027 % self.node[\u0027uuid\u0027],"},{"line_number":405,"context_line":"                          [{\u0027path\u0027: \u0027/extra/non-existent\u0027, \u0027op\u0027: \u0027remove\u0027}])"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"    def test_update_state_in_progress(self):"},{"line_number":408,"context_line":"        ndict \u003d dbutils.get_test_node(id\u003d99, uuid\u003duuidutils.generate_uuid(),"},{"line_number":409,"context_line":"                                      target_power_state\u003dstates.POWER_OFF)"},{"line_number":410,"context_line":"        node \u003d self.dbapi.create_node(ndict)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoRc%3D","line":407,"in_reply_to":"AAAATn%2F%2BoZA%3D","updated":"2013-11-22 09:04:22.000000000","message":"good catch, thank you Ghe Rivero:)","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c2012b337fce1522aca993e2cc2b8218b36b408b","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from ironic.common import states"},{"line_number":27,"context_line":"from ironic.conductor import rpcapi"},{"line_number":28,"context_line":"from ironic import objects"},{"line_number":29,"context_line":"from ironic.openstack.common import uuidutils"},{"line_number":30,"context_line":"from ironic.tests.api import base"},{"line_number":31,"context_line":"from ironic.tests.db import utils as dbutils"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BoH0%3D","line":29,"updated":"2013-11-22 09:30:52.000000000","message":"seems to be unused","commit_id":"1acabce7dcce587a5df7abf7339f25968abaa927"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"880a5c9c025d0423a7f05daf9ec7d320f1e03161","unresolved":false,"context_lines":[{"line_number":26,"context_line":"from ironic.common import states"},{"line_number":27,"context_line":"from ironic.conductor import rpcapi"},{"line_number":28,"context_line":"from ironic import objects"},{"line_number":29,"context_line":"from ironic.openstack.common import uuidutils"},{"line_number":30,"context_line":"from ironic.tests.api import base"},{"line_number":31,"context_line":"from ironic.tests.db import utils as dbutils"},{"line_number":32,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2BoFA%3D","line":29,"in_reply_to":"AAAATn%2F%2BoH0%3D","updated":"2013-11-22 09:40:35.000000000","message":"yes, good catch, will remove","commit_id":"1acabce7dcce587a5df7abf7339f25968abaa927"}],"ironic/tests/db/test_chassis.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"3d9fd5ca27f99332dcbe226de08b8a56d75ad0c1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\"Tests for manipulating Chassis via the DB API\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import uuid as stdlib_uuid"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from ironic.common import exception"},{"line_number":24,"context_line":"from ironic.db import api as dbapi"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoaQ%3D","line":21,"updated":"2013-11-22 08:27:36.000000000","message":"Standard lib group. Six should be in another group.","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"f3172482e5d5eddd665c0ab245073056cf2f7c41","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\"Tests for manipulating Chassis via the DB API\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import uuid as stdlib_uuid"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from ironic.common import exception"},{"line_number":24,"context_line":"from ironic.db import api as dbapi"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoRA%3D","line":21,"in_reply_to":"AAAATn%2F%2BoaQ%3D","updated":"2013-11-22 09:04:22.000000000","message":"yes, will move six to next section, thank you.","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"}],"ironic/tests/db/test_nodes.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"3d9fd5ca27f99332dcbe226de08b8a56d75ad0c1","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import uuid as stdlib_uuid"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from ironic.common import exception"},{"line_number":24,"context_line":"from ironic.db import api as dbapi"},{"line_number":25,"context_line":"from ironic.tests.db import base"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoaM%3D","line":22,"updated":"2013-11-22 08:27:36.000000000","message":"ditto","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"}],"ironic/tests/db/test_ports.py":[{"author":{"_account_id":1726,"name":"Ghe Rivero","email":"ghe.rivero@gmail.com","username":"ghe.rivero"},"change_message_id":"3d9fd5ca27f99332dcbe226de08b8a56d75ad0c1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\"Tests for manipulating Ports via the DB API\"\"\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"import uuid as stdlib_uuid"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from ironic.common import exception"},{"line_number":24,"context_line":"from ironic.db import api as dbapi"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2BoaI%3D","line":21,"updated":"2013-11-22 08:27:36.000000000","message":"ditto","commit_id":"a436c11d2d8f937be03f43db315daaa3b2aa9b1a"}],"ironic/tests/objects/test_chassis.py":[{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"ba11b24afff3b2bdcdc1deab16eccbe9dc574e00","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":"import uuid as stdlib_uuid"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from ironic.db import api as db_api"},{"line_number":21,"context_line":"from ironic.db.sqlalchemy import models"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2Bn8I%3D","line":18,"updated":"2013-11-22 10:05:47.000000000","message":"uuid - it is standard library module, so it should be in separate import group","commit_id":"2a5844b1cb898031e3adb552f50be781fd6e2761"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"0fc83f9c1befbb37b8d51721c5830f545e30f5c9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import mock"},{"line_number":18,"context_line":"import uuid as stdlib_uuid"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from ironic.db import api as db_api"},{"line_number":21,"context_line":"from ironic.db.sqlalchemy import models"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2Bn4M%3D","line":18,"in_reply_to":"AAAATn%2F%2Bn8I%3D","updated":"2013-11-22 10:24:20.000000000","message":"yes, will move the position, thank you Victor Sergeyev.","commit_id":"2a5844b1cb898031e3adb552f50be781fd6e2761"}]}
