)]}'
{"oslo_reports/tests/test_base_report.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"07921f6b5733009dbfc02f0b018be51b322dbe76","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    def __call__(self, model):"},{"line_number":30,"context_line":"        res \u003d \"\""},{"line_number":31,"context_line":"        for k in sorted(model.keys()):"},{"line_number":32,"context_line":"            res +\u003d f\u0027{k}: {model[k]};\u0027"},{"line_number":33,"context_line":"        return res"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1f621f24_2bb096f4","line":32,"range":{"start_line":32,"start_character":25,"end_line":32,"end_character":26},"updated":"2020-11-02 08:50:22.000000000","message":"I prefer the previous version to ensure us that this will behave as before.\nIt could break regexes or things like that.","commit_id":"d6da7053d05611acb2119bfdbe385c00ba292996"}],"oslo_reports/views/text/header.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"b85c9f61d6e8c351401c00b967e0f26a25a9fdde","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    def __call__(self, model):"},{"line_number":34,"context_line":"        return f\u0027{self.header}\\n{model}\u0027"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"class TitledView(HeaderView):"},{"line_number":37,"context_line":"    \"\"\"A Text View With a Title"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    This view simply serializes the model, and places"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f621f24_e1519f10","line":36,"updated":"2020-11-02 10:42:03.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"2b106b932e50d6f1f8846840ea623d397c11823f"}]}
