)]}'
{"oslo_limit/limit.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"4abd530e6baa2c099cdcdbdb3f5cfe0d704d760a","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        a limit of zero, i.e. do not allow any use of a resource type"},{"line_number":164,"context_line":"        that does not have a registered limit."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        Note that if a project_id of None is provided, we just compare"},{"line_number":167,"context_line":"        against the registered limits (i.e. use this for"},{"line_number":168,"context_line":"        non-project-scoped limits)"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"d55d69b8_8799b08c","line":166,"range":{"start_line":166,"start_character":8,"end_line":166,"end_character":54},"updated":"2025-12-09 13:22:31.000000000","message":"OK this is where None is documented.","commit_id":"47c36240a3ec66fbbb203e4da7f31f4b63e3f0ad"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"0cadf024788ecfd4b8fed0f2c1f43f586044824b","unresolved":true,"context_lines":[{"line_number":198,"context_line":"        self.model.enforce(project_id, deltas)"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    def calculate_usage("},{"line_number":201,"context_line":"        self, project_id: str, resources_to_check: list[str]"},{"line_number":202,"context_line":"    ) -\u003e dict[str, ProjectUsage]:"},{"line_number":203,"context_line":"        \"\"\"Calculate resource usage and limits for resources_to_check."},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"d3193f2b_b106fcc5","line":201,"range":{"start_line":201,"start_character":14,"end_line":201,"end_character":29},"updated":"2025-12-09 14:18:51.000000000","message":"If I read the docstring correctly, this also needs to be updated to accept None.\nThis also indicates that get_project_limits and get_project_usage in _EnforcerImplProtocol and the Enforcer classes should accept None, too.","commit_id":"47c36240a3ec66fbbb203e4da7f31f4b63e3f0ad"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4924b917a8aa529a26e43bd5d30ae64c425ef018","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        self.model.enforce(project_id, deltas)"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    def calculate_usage("},{"line_number":201,"context_line":"        self, project_id: str, resources_to_check: list[str]"},{"line_number":202,"context_line":"    ) -\u003e dict[str, ProjectUsage]:"},{"line_number":203,"context_line":"        \"\"\"Calculate resource usage and limits for resources_to_check."},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"508c40f6_6e643867","line":201,"range":{"start_line":201,"start_character":14,"end_line":201,"end_character":29},"in_reply_to":"d3193f2b_b106fcc5","updated":"2025-12-10 11:06:54.000000000","message":"Good catch. Done.","commit_id":"47c36240a3ec66fbbb203e4da7f31f4b63e3f0ad"}]}
