)]}'
{
  "commit": "71ba39dc057941fb8ea032b813862a215bb3d5aa",
  "tree": "2a4430442355111415e37143d3451f18f5512646",
  "parents": [
    "6044c6275dcfcb2f2fc49742920e4cfb094089a4"
  ],
  "author": {
    "name": "Victor Stinner",
    "email": "vstinner@python.org",
    "time": "Tue Oct 20 03:54:27 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 20 03:54:27 2026"
  },
  "message": "gh-159603: Use pthread_attr_get_np() on FreeBSD (#159604)\n\nUse pthread_attr_get_np() on FreeBSD to get the stack size (and guard\nsize) of the current thread.\n\nCheck if pthread_attr_get_np() function and \u003cpthread_np.h\u003e header are\navailable in configure.\n\nUpdate test_json.test_recursion. On FreeBSD 16 with a default stack size of\n512 MB, the json C implementation no longer raises RecursionError in\ntest_highly_nested_objects_encoding(). Reduce also max_depth from 5,000 to\n2,000 so test_highly_nested_objects_encoding() of the Python implementation\nonly takes 1.6 seconds, instead of 12 seconds.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17c7afe6417d887fb7c0d8814d6e1aa20ecec38a",
      "old_mode": 33188,
      "old_path": "Lib/test/test_json/test_recursion.py",
      "new_id": "e7e0783f9decb19e63a8e94fa8bd6d1bef6e9c6f",
      "new_mode": 33188,
      "new_path": "Lib/test/test_json/test_recursion.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd46b85509dbc2bcc5dfa0cb17fe01e96be8da1f",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Core_and_Builtins/2026-10-17-02-47-26.gh-issue-159603.OFagJz.rst"
    },
    {
      "type": "modify",
      "old_id": "a6a21f0ac4c3bea49367868cabdbcb5208f8d062",
      "old_mode": 33188,
      "old_path": "Python/ceval.c",
      "new_id": "d63dffdd789d566d1c8dfb3b97758cf3a0f0c9ef",
      "new_mode": 33188,
      "new_path": "Python/ceval.c"
    },
    {
      "type": "modify",
      "old_id": "238c29b703968f42832e2a688fd7edb89bec4808",
      "old_mode": 33188,
      "old_path": "Tools/build/check_capi_macros_ignored.txt",
      "new_id": "008eba4b4171433b37da5efcfb9c522f753955c1",
      "new_mode": 33188,
      "new_path": "Tools/build/check_capi_macros_ignored.txt"
    },
    {
      "type": "modify",
      "old_id": "217d8e135600e16c8172f76cad8a1b9802fbe5c5",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "72948d6ba4fb43dd71700d32d9359e8c2ed1a696",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "ca804d6448810d242d231fdb9c99857dd7838b26",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "b8f5e2b3d5dd40f97b10d9da6d4094016e608d79",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "65e235c8fd6c936041b621e17073c38e16a41a18",
      "old_mode": 33188,
      "old_path": "pyconfig.h.in",
      "new_id": "0c8c7989a95f972482497ac4c087fd4df3258eb6",
      "new_mode": 33188,
      "new_path": "pyconfig.h.in"
    }
  ]
}
