)]}'
{"oslo_rootwrap/tests/test_functional.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"75a244b9d0ebb3a9da054073508f66c24517836c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    eventlet \u003d None"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"import fixtures"},{"line_number":34,"context_line":"from io import StringIO"},{"line_number":35,"context_line":"import testtools"},{"line_number":36,"context_line":"from testtools import content"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_9a6c7208","line":34,"updated":"2020-10-04 19:21:49.000000000","message":"General guidelines are to only import modules, not specific classes. So io should be imported, then used as io.StringIO.\n\nio is also part of the standard library, so it should be in the group above with the other std lib imports, not here with the third party ones.","commit_id":"9879458d2181585d024fd9474e201bfe9a0273a9"},{"author":{"_account_id":32238,"name":"wdd","email":"wangzihao@yovole.com","username":"wangzihao"},"change_message_id":"da2c0222e4b2449541b388e9eacaa7c3ea228018","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    eventlet \u003d None"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"import fixtures"},{"line_number":34,"context_line":"from io import StringIO"},{"line_number":35,"context_line":"import testtools"},{"line_number":36,"context_line":"from testtools import content"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_d76678ee","line":34,"in_reply_to":"9f560f44_9a6c7208","updated":"2020-10-09 01:20:16.000000000","message":"Done","commit_id":"9879458d2181585d024fd9474e201bfe9a0273a9"}],"oslo_rootwrap/tests/test_rootwrap.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cf57e7568161668fea31b9b637ebe3e976e7ba54","unresolved":false,"context_lines":[{"line_number":453,"context_line":"        self.assertTrue(filtermatch is self.filters[-1])"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    def test_RootwrapConfig(self):"},{"line_number":456,"context_line":"        raw \u003d moves.configparser.RawConfigParser()"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"        # Empty config should raise configparser.Error"},{"line_number":459,"context_line":"        self.assertRaises(moves.configparser.Error,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c80abb77","line":456,"updated":"2020-10-02 03:14:25.000000000","message":"pep8: F821 undefined name \u0027moves\u0027","commit_id":"d116fc3be9b42f9ad9400c8553e8b93f3e3d8d7a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cf57e7568161668fea31b9b637ebe3e976e7ba54","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        raw \u003d moves.configparser.RawConfigParser()"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"        # Empty config should raise configparser.Error"},{"line_number":459,"context_line":"        self.assertRaises(moves.configparser.Error,"},{"line_number":460,"context_line":"                          wrapper.RootwrapConfig, raw)"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"        # Check default values"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a80dc790","line":459,"updated":"2020-10-02 03:14:25.000000000","message":"pep8: F821 undefined name \u0027moves\u0027","commit_id":"d116fc3be9b42f9ad9400c8553e8b93f3e3d8d7a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a2850e821d37c47876874cf3facb1c769ba28bc9","unresolved":false,"context_lines":[{"line_number":453,"context_line":"        self.assertTrue(filtermatch is self.filters[-1])"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"    def test_RootwrapConfig(self):"},{"line_number":456,"context_line":"        raw \u003d configparser.RawConfigParser()"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"        # Empty config should raise configparser.Error"},{"line_number":459,"context_line":"        self.assertRaises(configparser.Error,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_d3b26c06","line":456,"updated":"2020-10-02 05:58:57.000000000","message":"pep8: F821 undefined name \u0027configparser\u0027","commit_id":"8b038b8dd4461d9947bf9267ecd2f4942aefe0a2"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a2850e821d37c47876874cf3facb1c769ba28bc9","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        raw \u003d configparser.RawConfigParser()"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"        # Empty config should raise configparser.Error"},{"line_number":459,"context_line":"        self.assertRaises(configparser.Error,"},{"line_number":460,"context_line":"                          wrapper.RootwrapConfig, raw)"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":"        # Check default values"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_b3b538f0","line":459,"updated":"2020-10-02 05:58:57.000000000","message":"pep8: F821 undefined name \u0027configparser\u0027","commit_id":"8b038b8dd4461d9947bf9267ecd2f4942aefe0a2"}]}
