)]}'
{
  "commit": "6af655301a19806a3f8ebe21b166f499cb431e70",
  "tree": "f7f9316832f0187a866c78ebb5b5ff43733f5b6f",
  "parents": [
    "c5cbe312ca3272022378f11b15349d3ea4ff028e"
  ],
  "author": {
    "name": "Pablo Galindo Salgado",
    "email": "Pablogsal@gmail.com",
    "time": "Sun Oct 18 10:54:19 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Oct 18 10:54:19 2026"
  },
  "message": "gh-159465: Improve incomplete input detection (#159466)\n\n* gh-159465: Improve incomplete input detection\n\n* gh-159465: Track newline effects and preserve parser layout\n\n* gh-159465: Share incomplete-input error cleanup",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dac5cf068c99d6d4ab1b678c48da3e6f1e2660ee",
      "old_mode": 33188,
      "old_path": "Include/errcode.h",
      "new_id": "10cd9b74371f2b65dbb2c3f9e7c7c34bf410720f",
      "new_mode": 33188,
      "new_path": "Include/errcode.h"
    },
    {
      "type": "modify",
      "old_id": "b89d02035db71f9675939e281d78be08a5ec6569",
      "old_mode": 33188,
      "old_path": "Include/internal/pycore_parser.h",
      "new_id": "2355016d8a8fcb5f204b8ae572dfcb85f353bdba",
      "new_mode": 33188,
      "new_path": "Include/internal/pycore_parser.h"
    },
    {
      "type": "modify",
      "old_id": "40e88423119bc4f979be06983040d4cde0d20785",
      "old_mode": 33188,
      "old_path": "Lib/codeop.py",
      "new_id": "140e960b35f4ef7d6cae9597fb99d50701c1993a",
      "new_mode": 33188,
      "new_path": "Lib/codeop.py"
    },
    {
      "type": "modify",
      "old_id": "c75c0f8627bf0844eafef3daedd5bef85c7efbd8",
      "old_mode": 33188,
      "old_path": "Lib/test/test_codeop.py",
      "new_id": "69dbc2ddfb6bbe4d139f53d2b366ec58138857b3",
      "new_mode": 33188,
      "new_path": "Lib/test/test_codeop.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21199b550f9a54fba186677dbdd7236d13c1616f",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2026-10-15-13-44-03.gh-issue-159465.Ph-m8w.rst"
    },
    {
      "type": "modify",
      "old_id": "0c2bdee2e803b2286ac7c401f2f53d52a78e0eee",
      "old_mode": 33188,
      "old_path": "Modules/_testinternalcapi/tokenizer.c",
      "new_id": "f41a517deefcefd580d44a1e742c08be25c437ca",
      "new_mode": 33188,
      "new_path": "Modules/_testinternalcapi/tokenizer.c"
    },
    {
      "type": "modify",
      "old_id": "2d51795d887993d9cd4f70ad9cfb2487b2e4bee8",
      "old_mode": 33188,
      "old_path": "Parser/action_helpers.c",
      "new_id": "2f8a5d84dd9755b1df8d3c7303dcb4e0fa7ddbc5",
      "new_mode": 33188,
      "new_path": "Parser/action_helpers.c"
    },
    {
      "type": "modify",
      "old_id": "6091f9adeac958c8a570466da6048403e0ca3189",
      "old_mode": 33188,
      "old_path": "Parser/lexer/layout.c",
      "new_id": "f503f36f76ff14c934a4c38a33bdda4c7c60e602",
      "new_mode": 33188,
      "new_path": "Parser/lexer/layout.c"
    },
    {
      "type": "modify",
      "old_id": "83071e9e0b8ddf0e26fc81b54e4d10f7f12c52b7",
      "old_mode": 33188,
      "old_path": "Parser/lexer/lexer.c",
      "new_id": "39b39b981c1fc49250be5b08da58baac41575e3f",
      "new_mode": 33188,
      "new_path": "Parser/lexer/lexer.c"
    },
    {
      "type": "modify",
      "old_id": "51ad278b13c40dbe2182cfa1f6a15cf1d892ae3a",
      "old_mode": 33188,
      "old_path": "Parser/lexer/state.h",
      "new_id": "9c1475356b0535315bb091d317db197c6536f80a",
      "new_mode": 33188,
      "new_path": "Parser/lexer/state.h"
    },
    {
      "type": "modify",
      "old_id": "d0f568dfa8575802cfbc9ab32f8f55c117a75219",
      "old_mode": 33188,
      "old_path": "Parser/lexer/string.c",
      "new_id": "c2bef9773eab937ad2a11e6206fef66c05e198c7",
      "new_mode": 33188,
      "new_path": "Parser/lexer/string.c"
    },
    {
      "type": "modify",
      "old_id": "e30ca0453bd3e131c0cb562859902ec15308d899",
      "old_mode": 33188,
      "old_path": "Parser/peg_api.c",
      "new_id": "6791478ba688a680327469de98191964bf7bee6b",
      "new_mode": 33188,
      "new_path": "Parser/peg_api.c"
    },
    {
      "type": "modify",
      "old_id": "4ca42a407bcde80685e8a1a168abcaa39accba7b",
      "old_mode": 33188,
      "old_path": "Parser/pegen.c",
      "new_id": "bb14a1e78c5ad355ca3fbcd6218da1cc5c68be0e",
      "new_mode": 33188,
      "new_path": "Parser/pegen.c"
    },
    {
      "type": "modify",
      "old_id": "7454289ef6df03dfc1305df583877584e2573aa1",
      "old_mode": 33188,
      "old_path": "Parser/pegen.h",
      "new_id": "44f993101328397684c435fb0d4fcda15d476c1f",
      "new_mode": 33188,
      "new_path": "Parser/pegen.h"
    },
    {
      "type": "modify",
      "old_id": "6997a1158e9310fb0174592f6e12529fb5730f29",
      "old_mode": 33188,
      "old_path": "Parser/pegen_errors.c",
      "new_id": "007397fa0358229543b04a51eb37fade548bc9b1",
      "new_mode": 33188,
      "new_path": "Parser/pegen_errors.c"
    },
    {
      "type": "modify",
      "old_id": "d955c6b335e1db6d27947e373c9228c7d3b2688d",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/api.c",
      "new_id": "99f0e4e0ddc1289c253b14ff9692e1b7ef67ed2a",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/api.c"
    },
    {
      "type": "modify",
      "old_id": "48f906845651aab9c347a25ab33a45fdd9812c55",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/decoder.c",
      "new_id": "6388b71e635cc3fa12339869c63756507caef815",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/decoder.c"
    },
    {
      "type": "modify",
      "old_id": "ce2bb1cf5c4bc30f38712432b6d77574454fd45f",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/reader.c",
      "new_id": "86cec96bdcc12496db73d43ce8f8552b94929467",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/reader.c"
    },
    {
      "type": "modify",
      "old_id": "a7a68269fffaa4afcba18efc5c33337a43ac9742",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/reader_internal.h",
      "new_id": "c080af3c05eef52adda4bdd7fe97a4c40b74b0ee",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/reader_internal.h"
    },
    {
      "type": "modify",
      "old_id": "ebb7b05507c56ec769291d49f8645f07074d7590",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/source.c",
      "new_id": "8688ef0f06e8302af5b4a26d3aa2465423a57513",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/source.c"
    },
    {
      "type": "modify",
      "old_id": "0fd9fe1877bed2be926d689bc113aa522adba39d",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/source.h",
      "new_id": "d2c202830479523c2c23bc3dc6c36c8b9b1c1eec",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/source.h"
    },
    {
      "type": "modify",
      "old_id": "bc4009700fdc967626eba9436cc98702f1053d61",
      "old_mode": 33188,
      "old_path": "Parser/tokenizer/tokenizer.h",
      "new_id": "149bca06b8b7099b07d2c09dd095c314c4aca6a6",
      "new_mode": 33188,
      "new_path": "Parser/tokenizer/tokenizer.h"
    },
    {
      "type": "modify",
      "old_id": "049eaea4994ac46502f9270b8939fbb885080e9c",
      "old_mode": 33188,
      "old_path": "Python/pythonrun.c",
      "new_id": "5e026a93d5c1806e3db31b95a064954081641978",
      "new_mode": 33188,
      "new_path": "Python/pythonrun.c"
    },
    {
      "type": "modify",
      "old_id": "b97778ada20c04b61bcd3a39f7a88265b8c19c64",
      "old_mode": 33188,
      "old_path": "Python/symtable.c",
      "new_id": "7f945dad1984ed99d19de82bef16bf116a2d1839",
      "new_mode": 33188,
      "new_path": "Python/symtable.c"
    },
    {
      "type": "modify",
      "old_id": "2fec5b0512940f3fe2d5cedb980bac7a2f628119",
      "old_mode": 33188,
      "old_path": "Tools/peg_generator/peg_extension/peg_extension.c",
      "new_id": "83dd668a06987eb79b750b41531d9212f5e4d807",
      "new_mode": 33188,
      "new_path": "Tools/peg_generator/peg_extension/peg_extension.c"
    }
  ]
}
