)]}'
{
  "commit": "f5dbcbafaea6b4243e7a92861ad56c5ce5e66308",
  "tree": "3d57646620d5e253e45d402b587f8be1f3cba550",
  "parents": [
    "8e0159bd2338c8dff93dd443181e3402c88c70a8"
  ],
  "author": {
    "name": "Pablo Galindo Salgado",
    "email": "Pablogsal@gmail.com",
    "time": "Fri Aug 28 15:26:05 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 28 15:26:05 2026"
  },
  "message": "gh-153569: Unify tokenizer input readers (#156472)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73b1f671c58555f908d0365bb247ccdf031dc5f4",
      "old_mode": 33188,
      "old_path": "Lib/test/test_cmd_line_script.py",
      "new_id": "3802ed62ce7c26bdb765f5d2febd67b53c654518",
      "new_mode": 33188,
      "new_path": "Lib/test/test_cmd_line_script.py"
    },
    {
      "type": "modify",
      "old_id": "45890f8fb35dcb74c7ee157ae90830e7fb1624db",
      "old_mode": 33188,
      "old_path": "Lib/test/test_fstring.py",
      "new_id": "c1ef1a73f05c204dc253f21ba671aae6bf527357",
      "new_mode": 33188,
      "new_path": "Lib/test/test_fstring.py"
    },
    {
      "type": "modify",
      "old_id": "0f5009c3212490214e2d029b70d52190e5a38f71",
      "old_mode": 33188,
      "old_path": "Lib/test/test_repl.py",
      "new_id": "ea0f72e0e8d45684407082c6d70f8bf980ee46d5",
      "new_mode": 33188,
      "new_path": "Lib/test/test_repl.py"
    },
    {
      "type": "modify",
      "old_id": "53fffe7cfb56d090686199bdf1ec1822d1a6f1d4",
      "old_mode": 33188,
      "old_path": "Lib/test/test_source_encoding.py",
      "new_id": "862a20a058be75aea1de8345d97b28757b57334c",
      "new_mode": 33188,
      "new_path": "Lib/test/test_source_encoding.py"
    },
    {
      "type": "modify",
      "old_id": "e2db09d61f409bd956f951ec1bcef5ba6215cdeb",
      "old_mode": 33188,
      "old_path": "Lib/test/test_tokenize.py",
      "new_id": "7e02191db86be5aad48d27dc19426d11a44fc4b7",
      "new_mode": 33188,
      "new_path": "Lib/test/test_tokenize.py"
    },
    {
      "type": "modify",
      "old_id": "97e3dcdf67202be7dec998ed0395091ef885fefa",
      "old_mode": 33188,
      "old_path": "Makefile.pre.in",
      "new_id": "adcfe4c5259eb2268b887cd4a3194467ce553ddb",
      "new_mode": 33188,
      "new_path": "Makefile.pre.in"
    },
    {
      "type": "modify",
      "old_id": "3cd930e6d8e66d98081eb02847cc28c9d4768447",
      "old_mode": 33188,
      "old_path": "PCbuild/_freeze_module.vcxproj",
      "new_id": "469fd77cc8be9dcb18bdce4bedbec7914a4dad94",
      "new_mode": 33188,
      "new_path": "PCbuild/_freeze_module.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "72f36691f4a143d38e42a6b230747a14198331c2",
      "old_mode": 33188,
      "old_path": "PCbuild/_freeze_module.vcxproj.filters",
      "new_id": "976c99b7d24bdfdb9df7bcb16470e286beb986fb",
      "new_mode": 33188,
      "new_path": "PCbuild/_freeze_module.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "8451ffb6422109bd4ac82578d1a5bbed3484a709",
      "old_mode": 33188,
      "old_path": "PCbuild/pythoncore.vcxproj",
      "new_id": "33647ec284061f100a697a863e674906aa59a11a",
      "new_mode": 33188,
      "new_path": "PCbuild/pythoncore.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "81e736dd6dcc818a99ba6ec3f5bee55dc6e2ae92",
      "old_mode": 33188,
      "old_path": "PCbuild/pythoncore.vcxproj.filters",
      "new_id": "434dd13267fe934c19dc47dcb9293d5564516706",
      "new_mode": 33188,
      "new_path": "PCbuild/pythoncore.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "e122fd0d9878ea2c327085521ccdea7b2afc3cb1",
      "old_mode": 33188,
      "old_path": "Parser/lexer/buffer.c",
      "new_id": "cd6885a7d01040a6c972b56209262a8f70d5c5b8",
      "new_mode": 33188,
      "new_path": "Parser/lexer/buffer.c"
    },
    {
      "type": "modify",
      "old_id": "41f03a408cfc75655a48454fd51a073a07e3afa0",
      "old_mode": 33188,
      "old_path": "Parser/lexer/lexer.c",
      "new_id": "a96362c8961023aecae36d7d04444832d9b3629a",
      "new_mode": 33188,
      "new_path": "Parser/lexer/lexer.c"
    },
    {
      "type": "modify",
      "old_id": "5cf9b4d768c3ebb2ecc4b07b7c950724780b234e",
      "old_mode": 33188,
      "old_path": "Parser/lexer/state.c",
      "new_id": "2a6408bef927a36940231ce623b7bbfba395d6d5",
      "new_mode": 33188,
      "new_path": "Parser/lexer/state.c"
    },
    {
      "type": "modify",
      "old_id": "9cd196a114c7cb1e6d75d231158d25e77c626906",
      "old_mode": 33188,
      "old_path": "Parser/lexer/state.h",
      "new_id": "0824785195491ee97b2736166f8d10e95ddb7684",
      "new_mode": 33188,
      "new_path": "Parser/lexer/state.h"
    },
    {
      "type": "modify",
      "old_id": "e546954ba5c0d82e07a098ef7aa7e24efba4181c",
      "old_mode": 33188,
      "old_path": "Parser/lexer/string.c",
      "new_id": "d67c48f7f678edaec1ff84140d0f5a3865adbd0e",
      "new_mode": 33188,
      "new_path": "Parser/lexer/string.c"
    },
    {
      "type": "modify",
      "old_id": "ee77479ba7bdccbd0327ba7904b4f2b37d16ce7f",
      "old_mode": 33188,
      "old_path": "Parser/myreadline.c",
      "new_id": "457b9598a0e61a57e95e0f9525a376bfe4262d72",
      "new_mode": 33188,
      "new_path": "Parser/myreadline.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af17b8b63235f511916a03f5e7836e2f91eb3c01",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/decoder.c"
    },
    {
      "type": "delete",
      "old_id": "a11702557a07af305b3e924f69edfab7307627ad",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/file_tokenizer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "62b0971d418c396c5b9c92fd821e75cc23cb0066",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/helpers.c",
      "new_id": "bbd64760a18a664a6a4f046494222589b41408be",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/helpers.c"
    },
    {
      "type": "modify",
      "old_id": "34303999a60aff7138a7f845cca1d95ccee83327",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/helpers.h",
      "new_id": "5edf5a3dfd2e0d1a33fae4f8fefef376796d1930",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/helpers.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82b824f56374fcf9f0fd6c98e33ba9b4e86cf966",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/reader.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c27bc2aa3fb8197b4c381be1d4edc3d6a8f402e2",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/reader.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "121d0f96f6698a2a793ee6770a5306ffbdfa337b",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/reader_internal.h"
    },
    {
      "type": "delete",
      "old_id": "917f7b40cfbbfed1f35ea63392280eb8ed5967d7",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/readline_tokenizer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7f07cca37ee019197ab11c78f321d329edd0cb35",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/string_tokenizer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8fbeb2d6ae6df1dec5cbe63f0628e1c5957b775b",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/tokenizer.h",
      "new_id": "d8c889115cfd73a386e54f122bcec35c6548c3be",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/tokenizer.h"
    },
    {
      "type": "delete",
      "old_id": "1a925f445400faa948270e83f6878d324f4ecf20",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/utf8_tokenizer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e6d39e4c7dc8235b027e2569304d526c1356387b",
      "old_mode": 33188,
      "old_path": "Python/Python-tokenize.c",
      "new_id": "762b7b3e4c8d71d4ea9c35dbd6cac968f0d21456",
      "new_mode": 33188,
      "new_path": "Python/Python-tokenize.c"
    },
    {
      "type": "modify",
      "old_id": "48b03e5fd714b1834f9447b3df4071aceb03c3f3",
      "old_mode": 33188,
      "old_path": "Python/errors.c",
      "new_id": "eb148998fc4652d7ea4b9e76571201b0aad44d7a",
      "new_mode": 33188,
      "new_path": "Python/errors.c"
    },
    {
      "type": "modify",
      "old_id": "fe6a465bc64cc9450a37acf4b4e981a0d2a8a16f",
      "old_mode": 33188,
      "old_path": "Python/traceback.c",
      "new_id": "c8b3dbaeb45237627e32627392b73b41d0b9363b",
      "new_mode": 33188,
      "new_path": "Python/traceback.c"
    },
    {
      "type": "modify",
      "old_id": "2077534ccf412868a5ab3119d1c7eee1b229e4af",
      "old_mode": 33188,
      "old_path": "Tools/c-analyzer/TODO",
      "new_id": "ec07ea6aa9ff7dc2db9f5a6aa2274c849d794c8b",
      "new_mode": 33188,
      "new_path": "Tools/c-analyzer/TODO"
    },
    {
      "type": "modify",
      "old_id": "37883afeffcb472aad6915b9d260f965e1b03ad5",
      "old_mode": 33188,
      "old_path": "Tools/peg_generator/pegen/build.py",
      "new_id": "bfd8e43c6912e86b42ad28d02f95747fcb033fed",
      "new_mode": 33188,
      "new_path": "Tools/peg_generator/pegen/build.py"
    }
  ]
}
