)]}'
{
  "commit": "354ef336e4cd48cf0c02bc9a0c642adf5d543184",
  "tree": "3b6ad54a1bb337e5daa51a9c83c4f19479d19f40",
  "parents": [
    "45c47d26c230086163ac1ef0aa9f955f794fb69c"
  ],
  "author": {
    "name": "Maurycy Pawłowski-Wieroński",
    "email": "maurycy@maurycy.com",
    "time": "Sat May 09 00:01:35 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat May 09 00:01:35 2026"
  },
  "message": "gh-149474: use `Py_fopen` in `Binary{Reader,Writer}` for audit hook and path-like support (#149524)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a893932169a089b47664963b193e4a396adebbd9",
      "old_mode": 33188,
      "old_path": "Lib/test/audit-tests.py",
      "new_id": "8be5bf8aa4f5469270657c3e70be2ce483df8688",
      "new_mode": 33188,
      "new_path": "Lib/test/audit-tests.py"
    },
    {
      "type": "modify",
      "old_id": "9cf706aa2dafeee0e1be0f7c893c6d6f107cd9a1",
      "old_mode": 33188,
      "old_path": "Lib/test/test_profiling/test_sampling_profiler/test_binary_format.py",
      "new_id": "1fbb4e2d6c6fbb4122ed5b4355e10b28294f2c59",
      "new_mode": 33188,
      "new_path": "Lib/test/test_profiling/test_sampling_profiler/test_binary_format.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48e718b95ebe3ae5ba4b7ba495cb477b1c67e79c",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Security/2026-05-08-02-18-54.gh-issue-149474.ujQ-mu.rst"
    },
    {
      "type": "modify",
      "old_id": "87a54371c774f1ac1c195b88b7b7b8a96ab6ecd2",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/binary_io.h",
      "new_id": "d4188335c0b6d0a479b8dbc0cf322eaf2e99b163",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/binary_io.h"
    },
    {
      "type": "modify",
      "old_id": "551530b519952c08add1423b4e46279a4cc984cc",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/binary_io_reader.c",
      "new_id": "972b197cfbad8610f7108bfd9c890151b849d2cc",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/binary_io_reader.c"
    },
    {
      "type": "modify",
      "old_id": "4cfed7300ac5ab2299bb23dd43deb5d5272c6392",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/binary_io_writer.c",
      "new_id": "c31ed7d746466f5e0a66c959f2781534deab31be",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/binary_io_writer.c"
    },
    {
      "type": "modify",
      "old_id": "1133db808efaec3439806eb72e29b0f35ecebea4",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/clinic/module.c.h",
      "new_id": "d56622fb82ab56757396282506580ce8854109ad",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/clinic/module.c.h"
    },
    {
      "type": "modify",
      "old_id": "172f8711a2a2a08295756059465fb5335f79afa8",
      "old_mode": 33188,
      "old_path": "Modules/_remote_debugging/module.c",
      "new_id": "efdd2e1a2d7b7a6fa2f8f5443605d614c47f8643",
      "new_mode": 33188,
      "new_path": "Modules/_remote_debugging/module.c"
    }
  ]
}
