)]}'
{".zuul.yaml":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"e71618cb6dba8ee880cd688c2eab9ea8a4e91ab0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - openstack-python-jobs"},{"line_number":4,"context_line":"      - openstack-python36-jobs-nonvoting"},{"line_number":5,"context_line":"      - openstack-python37-jobs-nonvoting"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7faddb67_0368f3b7","line":5,"updated":"2019-08-12 18:02:33.000000000","message":"Why make this non-voting now that the tests are passing?","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6551fa6cf1b858ac9081ec5012ce122ef5fbfafd","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - openstack-python-jobs"},{"line_number":4,"context_line":"      - openstack-python36-jobs-nonvoting"},{"line_number":5,"context_line":"      - openstack-python37-jobs-nonvoting"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7faddb67_5c156c48","line":5,"in_reply_to":"7faddb67_0368f3b7","updated":"2019-08-12 22:41:18.000000000","message":"Because we are not terribly sure that the tests will pass with upcoming changes too. While we want the alerts that something is off in Py3 land, it shouldn\u0027t slow/block us on Cyborg/Nova integ. \nThat said, it should probably become a voting job by next cycle once the current flurry of patches has settled.","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a8b09a768553f573d5fc6a1e84079bba3841cbd0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - openstack-python-jobs"},{"line_number":4,"context_line":"      - openstack-python36-jobs-nonvoting"},{"line_number":5,"context_line":"      - openstack-python37-jobs-nonvoting"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7faddb67_623dc4b9","line":5,"in_reply_to":"7faddb67_5c156c48","updated":"2019-08-19 01:48:24.000000000","message":"As commented in other patch[1] also, Train PTI runtime goal is to run py36 and py37 job as voting so that we can say complete openstack support latest python version. \n\nLet\u0027s use the template here like done in below pathch and also update setup.cfg to add the py37 as supporting language.\nOnce you do those updates in this patch, I can abandon mine. \n \n\n[1] https://review.opendev.org/#/c/675990/1/","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"70f9a80574a42ec7c75036a8943b0d8bd576a739","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - openstack-python-jobs"},{"line_number":4,"context_line":"      - openstack-python36-jobs-nonvoting"},{"line_number":5,"context_line":"      - openstack-python37-jobs-nonvoting"},{"line_number":6,"context_line":"      - check-requirements"},{"line_number":7,"context_line":"      - release-notes-jobs-python3"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"7faddb67_56cc9589","line":5,"range":{"start_line":4,"start_character":0,"end_line":5,"end_character":41},"updated":"2019-08-26 01:27:04.000000000","message":"As Ghanshyam said, those two jobs should move to use openstack-python3-train-jobs","commit_id":"0430c4bd7190dd161138e688bfd1293f9c86beb2"}],"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a8b09a768553f573d5fc6a1e84079bba3841cbd0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shogo Saito \u003cshogo.saito.ac@hco.ntt.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-05 17:40:52 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: python3 patch with zuul test"},{"line_number":8,"context_line":"python2/3 migration patch ( still keep compatibility with python2)"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"** This patch doesn\u0027t need review and merge **"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"7faddb67_02465051","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":5},"updated":"2019-08-19 01:48:24.000000000","message":"can you remove this WIP also.","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"}],"cyborg/accelerator/drivers/fpga/intel/sysinfo.py":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"e71618cb6dba8ee880cd688c2eab9ea8a4e91ab0","unresolved":false,"context_lines":[{"line_number":76,"context_line":"# TODO(s_shogo) This function name should be reconsidered in py3"},{"line_number":77,"context_line":"# (filter() in py3 returns iterator, not list)"},{"line_number":78,"context_line":"def find_fpgas_by_know_list():"},{"line_number":79,"context_line":"    return filter("},{"line_number":80,"context_line":"        lambda p: ("},{"line_number":81,"context_line":"            read_line(os.path.join(p, \"vendor\")),"},{"line_number":82,"context_line":"            read_line(os.path.join(p, \"device\"))"}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_91e2f09f","line":79,"updated":"2019-08-12 18:02:33.000000000","message":"Why not just return list(filter(...)) here?","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"}],"cyborg/common/exception.py":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"e71618cb6dba8ee880cd688c2eab9ea8a4e91ab0","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        return self.args[0]"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    def __unicode__(self):"},{"line_number":85,"context_line":"        \"\"\"Return a unicode representation of the exception message.\"\"\""},{"line_number":86,"context_line":"        return six.text_type(self.args[0])"},{"line_number":87,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7faddb67_11b6008c","line":84,"updated":"2019-08-12 18:02:33.000000000","message":"This is fine, but FYI you can automate a lot of this logic using the @six.python_2_unicode_compatible class decorator (with that you need only provide a python-3 native __str__() method).","commit_id":"0e041fd42257e87d5dfd4147b3c538688de50c66"}]}
