)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"fdfabc31b107c871b27487e4e9fcd0c0e6153f8a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"770e67bf_f84364ff","updated":"2025-12-16 11:13:49.000000000","message":"rebased and merging based on Tim\u0027s +2A","commit_id":"1698fc32489572787af45cab2bb9b8774ab1fb90"}],"swift/obj/updater.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e80a4dfddd701155d42179288e95401f635a44ab","unresolved":true,"context_lines":[{"line_number":711,"context_line":"                    if not os.path.isfile(update_path):"},{"line_number":712,"context_line":"                        continue"},{"line_number":713,"context_line":"                    try:"},{"line_number":714,"context_line":"                        obj_hash, timestamp \u003d update_file.split(\u0027-\u0027)"},{"line_number":715,"context_line":"                    except ValueError:"},{"line_number":716,"context_line":"                        self.stats.errors +\u003d 1"},{"line_number":717,"context_line":"                        self.logger.increment(\u0027errors\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fecc02ce_95d29b9d","line":714,"updated":"2025-12-15 21:20:37.000000000","message":"Yup, sure enough, `str`.\n\nCan we start playing with [`TypedDict`s](https://docs.python.org/3.8/library/typing.html#typing.TypedDict) yet?","commit_id":"61d084626d422321900f57252ea566a7c1ca8434"}]}
