)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"debf4d2b5ed82863729fdb5c30d16b709f53bc8d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Enables Py34 tests for unit.api.openstack.compute.test_server_actions"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Adds endcode(\u0027utf-8\u0027) to input data to pass py34 test."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib305f6f2ba61c8568d9d533104ddd2ff904e49ae"},{"line_number":12,"context_line":"PartiallyImplements: blueprint nova-python3-newton"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3aaa91ec_adf0ef91","line":9,"range":{"start_line":9,"start_character":5,"end_line":9,"end_character":12},"updated":"2016-07-01 09:10:53.000000000","message":"nit: encode","commit_id":"fc69b020614c2593c25d0c4d7edaf16e3574383c"}],"nova/api/openstack/compute/views/servers.py":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"298fa9660f80126649d6fb50326d343f0afbcfca","unresolved":false,"context_lines":[{"line_number":193,"context_line":"        project \u003d str(instance.get(\"project_id\"))"},{"line_number":194,"context_line":"        if host:"},{"line_number":195,"context_line":"            data \u003d project + host"},{"line_number":196,"context_line":"            sha_hash \u003d hashlib.sha224(data.encode(\u0027utf-8\u0027))"},{"line_number":197,"context_line":"            return sha_hash.hexdigest()"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def _get_addresses(self, request, instance, extend_address\u003dFalse):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_28631043","line":196,"range":{"start_line":196,"start_character":43,"end_line":196,"end_character":58},"updated":"2016-06-15 21:45:15.000000000","message":"I\u0027m not certain that these will always be unencoded strings. You should add a test to determine if it is already bytes.","commit_id":"638f7fdc68520e76c3a8281bac5e386785c47b46"},{"author":{"_account_id":19935,"name":"Anh Tran","email":"anhtt@vn.fujitsu.com","username":"trananhkma"},"change_message_id":"dadf37409f2fda436338e470866715d994aaa792","unresolved":false,"context_lines":[{"line_number":193,"context_line":"        project \u003d str(instance.get(\"project_id\"))"},{"line_number":194,"context_line":"        if host:"},{"line_number":195,"context_line":"            data \u003d project + host"},{"line_number":196,"context_line":"            sha_hash \u003d hashlib.sha224(data.encode(\u0027utf-8\u0027))"},{"line_number":197,"context_line":"            return sha_hash.hexdigest()"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def _get_addresses(self, request, instance, extend_address\u003dFalse):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_2c4832cc","line":196,"range":{"start_line":196,"start_character":43,"end_line":196,"end_character":58},"in_reply_to":"7aa08908_28631043","updated":"2016-06-16 08:48:30.000000000","message":"Done","commit_id":"638f7fdc68520e76c3a8281bac5e386785c47b46"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"51627f21c74a524a396ae058137e91a648a26789","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        project \u003d str(instance.get(\"project_id\"))"},{"line_number":218,"context_line":"        if host:"},{"line_number":219,"context_line":"            data \u003d project + host"},{"line_number":220,"context_line":"            if isinstance(data, six.text_type):"},{"line_number":221,"context_line":"                data \u003d data.encode(\u0027utf-8\u0027)"},{"line_number":222,"context_line":"            sha_hash \u003d hashlib.sha224(data)"},{"line_number":223,"context_line":"            return sha_hash.hexdigest()"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_dd011408","line":220,"range":{"start_line":220,"start_character":12,"end_line":220,"end_character":47},"updated":"2016-07-25 23:26:57.000000000","message":"Can\u0027t we do that without this condition like the other part of change?","commit_id":"81083b6bde9479e77ed40a799ef83e17716aaf37"},{"author":{"_account_id":19935,"name":"Anh Tran","email":"anhtt@vn.fujitsu.com","username":"trananhkma"},"change_message_id":"48b147dd4217a72c750af382d2f735920d46d68e","unresolved":false,"context_lines":[{"line_number":217,"context_line":"        project \u003d str(instance.get(\"project_id\"))"},{"line_number":218,"context_line":"        if host:"},{"line_number":219,"context_line":"            data \u003d project + host"},{"line_number":220,"context_line":"            if isinstance(data, six.text_type):"},{"line_number":221,"context_line":"                data \u003d data.encode(\u0027utf-8\u0027)"},{"line_number":222,"context_line":"            sha_hash \u003d hashlib.sha224(data)"},{"line_number":223,"context_line":"            return sha_hash.hexdigest()"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_6d466d7c","line":220,"range":{"start_line":220,"start_character":12,"end_line":220,"end_character":47},"in_reply_to":"dada55a8_dd011408","updated":"2016-07-26 06:20:39.000000000","message":"Done","commit_id":"81083b6bde9479e77ed40a799ef83e17716aaf37"}],"nova/tests/unit/api/openstack/compute/test_server_actions.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"51627f21c74a524a396ae058137e91a648a26789","unresolved":false,"context_lines":[{"line_number":314,"context_line":"        self.assertEqual(body[\u0027server\u0027][\u0027image\u0027][\u0027id\u0027], \u00272\u0027)"},{"line_number":315,"context_line":"        self.assertEqual(len(body[\u0027server\u0027][\u0027adminPass\u0027]),"},{"line_number":316,"context_line":"                         CONF.password_length)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        self.assertEqual(robj[\u0027location\u0027], self_href)"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_rebuild_instance_with_image_uuid(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_18029a09","side":"PARENT","line":317,"updated":"2016-07-25 23:26:57.000000000","message":"nit: unnecessary removal..","commit_id":"414df1e56ea9df700756a1732125e06c5d97d792"},{"author":{"_account_id":19935,"name":"Anh Tran","email":"anhtt@vn.fujitsu.com","username":"trananhkma"},"change_message_id":"48b147dd4217a72c750af382d2f735920d46d68e","unresolved":false,"context_lines":[{"line_number":314,"context_line":"        self.assertEqual(body[\u0027server\u0027][\u0027image\u0027][\u0027id\u0027], \u00272\u0027)"},{"line_number":315,"context_line":"        self.assertEqual(len(body[\u0027server\u0027][\u0027adminPass\u0027]),"},{"line_number":316,"context_line":"                         CONF.password_length)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        self.assertEqual(robj[\u0027location\u0027], self_href)"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_rebuild_instance_with_image_uuid(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_cd5f993f","side":"PARENT","line":317,"in_reply_to":"dada55a8_18029a09","updated":"2016-07-26 06:20:39.000000000","message":"Done","commit_id":"414df1e56ea9df700756a1732125e06c5d97d792"}]}
