)]}'
{"doc/source/developer/model-changelog.rst":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"91ce9e7ce28c0f009828cdffe307b4edbc1cef74","unresolved":true,"context_lines":[{"line_number":67,"context_line":"Version 6"},{"line_number":68,"context_line":"---------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":":Prior Zuul version: 5.1.0"},{"line_number":71,"context_line":":Description: Stores the complete layout min_ltimes in /zuul/layout-data."},{"line_number":72,"context_line":"              This only affects schedulers."}],"source_content_type":"text/x-rst","patch_set":4,"id":"dc42548b_0d07af41","line":70,"range":{"start_line":70,"start_character":23,"end_line":70,"end_character":24},"updated":"2022-03-28 19:18:21.000000000","message":"I think this should be a 2 now.","commit_id":"2d362eba5e8deb7b9e039c0b43bcd6bc6c572d48"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"14e8ddfb0c313773f58016cb7ea1a8ffd7e30b9f","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Version 6"},{"line_number":68,"context_line":"---------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":":Prior Zuul version: 5.1.0"},{"line_number":71,"context_line":":Description: Stores the complete layout min_ltimes in /zuul/layout-data."},{"line_number":72,"context_line":"              This only affects schedulers."}],"source_content_type":"text/x-rst","patch_set":4,"id":"0ff33cd8_570acda9","line":70,"updated":"2022-03-28 19:29:45.000000000","message":"Yep.","commit_id":"2d362eba5e8deb7b9e039c0b43bcd6bc6c572d48"}],"zuul/configloader.py":[{"author":{"_account_id":27582,"name":"Simon Westphahl","email":"simon.westphahl@bmw.de","username":"simon.westphahl"},"change_message_id":"6f46f68a2474ec62f9bc8c35309f962898637a57","unresolved":true,"context_lines":[{"line_number":1904,"context_line":"                                \"%s @%s: %s\","},{"line_number":1905,"context_line":"                                project.canonical_name, branch,"},{"line_number":1906,"context_line":"                                list(files_cache.keys()))"},{"line_number":1907,"context_line":"                            branch_cache \u003d abide.getUnparsedBranchCache("},{"line_number":1908,"context_line":"                                project.canonical_name, branch)"},{"line_number":1909,"context_line":"                            self._updateUnparsedBranchCache("},{"line_number":1910,"context_line":"                                abide, tenant, source_context, files_cache,"}],"source_content_type":"text/x-python","patch_set":3,"id":"4035bd4e_b2c10c27","line":1907,"updated":"2022-03-25 12:04:01.000000000","message":"nit: this can be removed.","commit_id":"dd52f143611d6b2a31aafec90e1439758070fbd4"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"91ce9e7ce28c0f009828cdffe307b4edbc1cef74","unresolved":true,"context_lines":[{"line_number":1803,"context_line":"    def _cacheTenantYAML(self, abide, tenant, loading_errors, min_ltimes,"},{"line_number":1804,"context_line":"                         ignore_cat_exception\u003dTrue):"},{"line_number":1805,"context_line":"        # min_ltimes can be the following: None -- that means that we"},{"line_number":1806,"context_line":"        # should not use the file cache at all a nested dict of"},{"line_number":1807,"context_line":"        # project and branch to ltime.  This usually means we are"},{"line_number":1808,"context_line":"        # being called from the command line config validator."},{"line_number":1809,"context_line":"        # However, if the model api is old, we may be operating in"},{"line_number":1810,"context_line":"        # compatibility mode and are loading a layout without a stored"}],"source_content_type":"text/x-python","patch_set":4,"id":"874d2278_d9e6d665","line":1807,"range":{"start_line":1806,"start_character":47,"end_line":1807,"end_character":38},"updated":"2022-03-28 19:18:21.000000000","message":"I\u0027m having a hard time parsing this end of the sentence. Is it trying to say what the type is when not None?","commit_id":"2d362eba5e8deb7b9e039c0b43bcd6bc6c572d48"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"14e8ddfb0c313773f58016cb7ea1a8ffd7e30b9f","unresolved":false,"context_lines":[{"line_number":1804,"context_line":"                         ignore_cat_exception\u003dTrue):"},{"line_number":1805,"context_line":"        # min_ltimes can be the following: None -- that means that we"},{"line_number":1806,"context_line":"        # should not use the file cache at all a nested dict of"},{"line_number":1807,"context_line":"        # project and branch to ltime.  This usually means we are"},{"line_number":1808,"context_line":"        # being called from the command line config validator."},{"line_number":1809,"context_line":"        # However, if the model api is old, we may be operating in"},{"line_number":1810,"context_line":"        # compatibility mode and are loading a layout without a stored"}],"source_content_type":"text/x-python","patch_set":4,"id":"241db72c_75396bda","line":1807,"updated":"2022-03-28 19:29:45.000000000","message":"Yep, sorry, lost some words is a rewrite.","commit_id":"2d362eba5e8deb7b9e039c0b43bcd6bc6c572d48"}]}
