)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"604513e55fd4d53f56c712f7f3420dc6bccdac9a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"110a89fa_aee90fdd","updated":"2026-10-01 16:14:59.000000000","message":"If users know that output is valid json then they can implement load -\u003e mask_password_dict -\u003e dump to achieve it. I\u0027d rather prefer that strict approach rather than we always attempt json parse.","commit_id":"7f2ef9423e7f7e8b8ee06daff7dccf4a035aa5b1"}],"oslo_utils/tests/test_strutils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"db22fff557d78510be800b5c574e0cf5bb33e470","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    @classmethod"},{"line_number":263,"context_line":"    def generate_scenarios(cls):"},{"line_number":264,"context_line":"        cls.scenarios \u003d testscenarios.multiply_scenarios("},{"line_number":265,"context_line":"            cls._unit_system,"},{"line_number":266,"context_line":"            cls._sign,"},{"line_number":267,"context_line":"            cls._magnitude,"},{"line_number":268,"context_line":"            cls._unit_prefix,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ed1ab4bf_59fc18c7","line":265,"updated":"2026-10-01 18:44:12.000000000","message":"pep8: error: Argument 1 to \"multiply_scenarios\" has incompatible type \"list[tuple[str, object]]\"; expected \"Iterable[tuple[str, dict[str, Any]]]\"  [arg-type]","commit_id":"a66c2c3bd2232d371dd1267e4f1662afced61de9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"db22fff557d78510be800b5c574e0cf5bb33e470","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    def generate_scenarios(cls):"},{"line_number":264,"context_line":"        cls.scenarios \u003d testscenarios.multiply_scenarios("},{"line_number":265,"context_line":"            cls._unit_system,"},{"line_number":266,"context_line":"            cls._sign,"},{"line_number":267,"context_line":"            cls._magnitude,"},{"line_number":268,"context_line":"            cls._unit_prefix,"},{"line_number":269,"context_line":"            cls._unit_suffix,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5685e8eb_9a6a4fdf","line":266,"updated":"2026-10-01 18:44:12.000000000","message":"pep8: error: Argument 2 to \"multiply_scenarios\" has incompatible type \"list[tuple[str, object]]\"; expected \"Iterable[tuple[str, dict[str, Any]]]\"  [arg-type]","commit_id":"a66c2c3bd2232d371dd1267e4f1662afced61de9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"db22fff557d78510be800b5c574e0cf5bb33e470","unresolved":false,"context_lines":[{"line_number":264,"context_line":"        cls.scenarios \u003d testscenarios.multiply_scenarios("},{"line_number":265,"context_line":"            cls._unit_system,"},{"line_number":266,"context_line":"            cls._sign,"},{"line_number":267,"context_line":"            cls._magnitude,"},{"line_number":268,"context_line":"            cls._unit_prefix,"},{"line_number":269,"context_line":"            cls._unit_suffix,"},{"line_number":270,"context_line":"            cls._return_int,"}],"source_content_type":"text/x-python","patch_set":2,"id":"8116839d_e8ac3330","line":267,"updated":"2026-10-01 18:44:12.000000000","message":"pep8: error: Argument 3 to \"multiply_scenarios\" has incompatible type \"list[tuple[str, object]]\"; expected \"Iterable[tuple[str, dict[str, Any]]]\"  [arg-type]","commit_id":"a66c2c3bd2232d371dd1267e4f1662afced61de9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"db22fff557d78510be800b5c574e0cf5bb33e470","unresolved":false,"context_lines":[{"line_number":265,"context_line":"            cls._unit_system,"},{"line_number":266,"context_line":"            cls._sign,"},{"line_number":267,"context_line":"            cls._magnitude,"},{"line_number":268,"context_line":"            cls._unit_prefix,"},{"line_number":269,"context_line":"            cls._unit_suffix,"},{"line_number":270,"context_line":"            cls._return_int,"},{"line_number":271,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":2,"id":"483481e8_a29cfb67","line":268,"updated":"2026-10-01 18:44:12.000000000","message":"pep8: error: Argument 4 to \"multiply_scenarios\" has incompatible type \"list[tuple[str, object]]\"; expected \"Iterable[tuple[str, dict[str, Any]]]\"  [arg-type]","commit_id":"a66c2c3bd2232d371dd1267e4f1662afced61de9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"db22fff557d78510be800b5c574e0cf5bb33e470","unresolved":false,"context_lines":[{"line_number":266,"context_line":"            cls._sign,"},{"line_number":267,"context_line":"            cls._magnitude,"},{"line_number":268,"context_line":"            cls._unit_prefix,"},{"line_number":269,"context_line":"            cls._unit_suffix,"},{"line_number":270,"context_line":"            cls._return_int,"},{"line_number":271,"context_line":"        )"},{"line_number":272,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"0fcad3ce_dc3aaa65","line":269,"updated":"2026-10-01 18:44:12.000000000","message":"pep8: error: Argument 5 to \"multiply_scenarios\" has incompatible type \"list[tuple[str, object]]\"; expected \"Iterable[tuple[str, dict[str, Any]]]\"  [arg-type]","commit_id":"a66c2c3bd2232d371dd1267e4f1662afced61de9"}]}
