)]}'
{
  "log": [
    {
      "commit": "7bcc1c49205e14c81cdbfa452fcdc01c287c82d5",
      "tree": "5b2123232e6d89bb7bb52160dd8668e94006c344",
      "parents": [
        "7e275d49658390fc788437b28dabef9f7fc65a27"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Sat Apr 04 07:19:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 07:19:23 2026"
      },
      "message": "gh-131798: relax GUARD_CALLABLE checks for self type checks (#148069)"
    },
    {
      "commit": "7e275d49658390fc788437b28dabef9f7fc65a27",
      "tree": "bafeeed7ee9f2320e3fee81095c7aa80519931f3",
      "parents": [
        "b8470deb5d52f524ae18c6f232fecfc99b133397"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Sat Apr 04 03:42:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 03:42:13 2026"
      },
      "message": "gh-131798: JIT inline function addresses of builtin methods  (#146906)"
    },
    {
      "commit": "b8470deb5d52f524ae18c6f232fecfc99b133397",
      "tree": "50dc0f2e9cd133e8c2a815fd949372131cd97fbd",
      "parents": [
        "848bbe9ff21ae0a3ee412cc25843835ace4f75df"
      ],
      "author": {
        "name": "Russell Keith-Magee",
        "email": "russell@keith-magee.com",
        "time": "Sat Apr 04 03:42:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 03:42:04 2026"
      },
      "message": "gh-146450: Normalise feature set of Android build script with other platform build scripts (#146451)\n\nAllows for cleaning a subset of targets, customization of the download cache and\ncross-build directories, and modifies the build command to allow \u0027all\u0027, \u0027build\u0027\nand \u0027hosts\u0027 targets."
    },
    {
      "commit": "848bbe9ff21ae0a3ee412cc25843835ace4f75df",
      "tree": "5b6a5812b93ae0d8cbdc3d7a90cc3d9fc0b1b516",
      "parents": [
        "dea4083aa952c955a7c3a7657034bd38889a4e22"
      ],
      "author": {
        "name": "Robert Kirkman",
        "email": "31490854+robertkirkman@users.noreply.github.com",
        "time": "Sat Apr 04 03:27:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 03:27:27 2026"
      },
      "message": "gh-146541: Allow building the Android testbed for 32-bit targets (#146542)\n\nAllows building the Android testbed for 32-bit targets, adding the target triplets\n`arm-linux-androideabi` and `i686-linux-android`.\n\nCo-authored-by: Malcolm Smith \u003csmith@chaquo.com\u003e"
    },
    {
      "commit": "dea4083aa952c955a7c3a7657034bd38889a4e22",
      "tree": "7aae75ae5c060cc1ae5d35fda281a6ecf654686c",
      "parents": [
        "80d0a85d969d305c7436dc54f8939d7b6f441b5f"
      ],
      "author": {
        "name": "Chris Eibl",
        "email": "138194463+chris-eibl@users.noreply.github.com",
        "time": "Fri Apr 03 19:42:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 19:42:13 2026"
      },
      "message": "GH-146210: Fix building the jit stencils on Windows when the interpreter is built with a different clang version (#146338)\n\nCo-authored-by: Savannah Ostrowski \u003csavannah@python.org\u003e"
    },
    {
      "commit": "80d0a85d969d305c7436dc54f8939d7b6f441b5f",
      "tree": "4d8578f6d64da29913ab13a8efc62cd83dc11224",
      "parents": [
        "cb76ab3819f778e55a3f49ddb1f681ee20978eda"
      ],
      "author": {
        "name": "Joshua Swanson",
        "email": "22283299+joshuaswanson@users.noreply.github.com",
        "time": "Fri Apr 03 18:07:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 18:07:03 2026"
      },
      "message": "gh-126676: Expand argparse docs for type\u003dbool with warning and alternatives (#146435)\n\nCo-authored-by: joshuaswanson \u003cjoshuaswanson@users.noreply.github.com\u003e\nCo-authored-by: Savannah Ostrowski \u003csavannah@python.org\u003e"
    },
    {
      "commit": "cb76ab3819f778e55a3f49ddb1f681ee20978eda",
      "tree": "7cd05da1170f9ebebb1be6b182e71a3168c64fbb",
      "parents": [
        "198b04b75f7425c401ffe40a748688a89d28dd59"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Fri Apr 03 16:23:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 16:23:29 2026"
      },
      "message": "gh-145098: Use `macos-15-intel` instead of unstable `macos-26-intel` (#148038)"
    },
    {
      "commit": "198b04b75f7425c401ffe40a748688a89d28dd59",
      "tree": "59b6de69515bf73aa8883bbbf53f8a612328f3ea",
      "parents": [
        "3681d47a440865aead912a054d4599087b4270dd"
      ],
      "author": {
        "name": "Hai Zhu",
        "email": "haiizhu@outlook.com",
        "time": "Fri Apr 03 15:54:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:54:30 2026"
      },
      "message": "gh-146073: Add fitness/exit quality mechanism for JIT trace frontend (GH-147966)"
    },
    {
      "commit": "3681d47a440865aead912a054d4599087b4270dd",
      "tree": "1078499d3b973a4591b0477f7cd44eb4173fe2e7",
      "parents": [
        "48317feec81e1e512ce5ae8292048752782a4fc2"
      ],
      "author": {
        "name": "Łukasz Langa",
        "email": "lukasz@langa.pl",
        "time": "Fri Apr 03 15:31:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:31:25 2026"
      },
      "message": "gh-143930: Tweak the exception message and increase test coverage (GH-146476)"
    },
    {
      "commit": "48317feec81e1e512ce5ae8292048752782a4fc2",
      "tree": "f781a8f97f94fc7cc2e1669c56ef904e61b630f3",
      "parents": [
        "80ab6d958a0e4aa322aaf96994c43cd637496be6"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Fri Apr 03 15:23:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:23:04 2026"
      },
      "message": "gh-146640: Optimize int operations by mutating uniquely-referenced operands in place (JIT only) (GH-146641)"
    },
    {
      "commit": "80ab6d958a0e4aa322aaf96994c43cd637496be6",
      "tree": "3ae397a80e0c4fcd2ebbfeb2898a3e8a5ed464ab",
      "parents": [
        "edab6860a7d6c49b5d5762e1c094aa0261245a9c"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Fri Apr 03 15:19:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 15:19:30 2026"
      },
      "message": "gh-125895: Fix static asset location for `sphinx-notfound-page` (#147984)"
    },
    {
      "commit": "edab6860a7d6c49b5d5762e1c094aa0261245a9c",
      "tree": "a97e8006c13a4c350498b210070b58cff33175c7",
      "parents": [
        "3908593039bde9d4b591ab09919003ee57418d64"
      ],
      "author": {
        "name": "Pablo Galindo Salgado",
        "email": "Pablogsal@gmail.com",
        "time": "Fri Apr 03 14:20:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 14:20:50 2026"
      },
      "message": "gh-148022: Add threat model to remote debugging docs (#148024)\n\nThe remote debugging protocol has been generating spurious\nvulnerability reports from automated scanners that pattern-match\non \"remote access\" and \"memory operations\" without understanding\nthe privilege model. This section documents the security boundaries\nso reporters can self-triage before submitting.\n\nThe threat model clarifies three points: attaching requires the\nsame OS-level privileges as GDB (ptrace, task_for_pid, or\nSeDebugPrivilege), crashes caused by reading corrupted target\nprocess memory are not security issues, and a compromised target\nprocess is out of scope. A subsection explains when operators\nshould use PYTHON_DISABLE_REMOTE_DEBUG for defence-in-depth."
    },
    {
      "commit": "3908593039bde9d4b591ab09919003ee57418d64",
      "tree": "e7079ddec86ea71c207f8c158335accebb55c4d6",
      "parents": [
        "f3b74d62698d5f0ee7dd905b8a7b9189e6ef9fce"
      ],
      "author": {
        "name": "Jakub Kulík",
        "email": "Kulikjak@gmail.com",
        "time": "Fri Apr 03 08:47:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 08:47:59 2026"
      },
      "message": "test_copy_dir_no_read_permission requires non root user (GH-148028)\n\nThis fixes a bug introduced in commit 86b8617747699416fcf9cd4ce6ea1da58a66f70e\n(GH-146195)."
    },
    {
      "commit": "f3b74d62698d5f0ee7dd905b8a7b9189e6ef9fce",
      "tree": "f62183137e661e0f0b33acaf96906bf4336bd53c",
      "parents": [
        "9d087d6d41e1eaa0d1b9612ba65c5a4fb6aca098"
      ],
      "author": {
        "name": "Miikka Koskinen",
        "email": "miikka.koskinen@iki.fi",
        "time": "Fri Apr 03 06:47:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 06:47:21 2026"
      },
      "message": "gh-80642: timeit - make target time of autorange configurable (#140283)\n\nCo-authored-by: Alessandro Cucci \u003calessandro.cucci@gmail.com\u003e\nCo-authored-by: blurb-it[bot] \u003cblurb-it[bot]@users.noreply.github.com\u003e\nCo-authored-by: Hugo van Kemenade \u003c1324225+hugovk@users.noreply.github.com\u003e\nCo-authored-by: Stan Ulbrych \u003c89152624+StanFromIreland@users.noreply.github.com\u003e\nCo-authored-by: Stan Ulbrych \u003cstan@python.org\u003e\nCo-authored-by: Bénédikt Tran \u003c10796600+picnixz@users.noreply.github.com\u003e"
    },
    {
      "commit": "9d087d6d41e1eaa0d1b9612ba65c5a4fb6aca098",
      "tree": "26d5ebddad1141abc30c2667e22be0297a8da07b",
      "parents": [
        "617f4cc1c2605b86b4833450253c3599b61d6638"
      ],
      "author": {
        "name": "Neil Schemenauer",
        "email": "nas-github@arctrix.com",
        "time": "Fri Apr 03 06:34:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 06:34:06 2026"
      },
      "message": "GH-147985: Use lock-free lookup in `PySet_Contains` (#147986)\n\nCo-authored-by: Kumar Aditya \u003ckumaraditya@python.org\u003e"
    },
    {
      "commit": "617f4cc1c2605b86b4833450253c3599b61d6638",
      "tree": "cb359f07e2da276e8b3158b1966351bf7bab2d17",
      "parents": [
        "c1b20a6d96eadf1c49c511f1e480aff82b6477a4"
      ],
      "author": {
        "name": "Tadej Magajna",
        "email": "tmagajna@gmail.com",
        "time": "Thu Apr 02 21:26:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 21:26:21 2026"
      },
      "message": "gh-142533: Document CRLF injection vulnerabilities in http.server doc (#143395)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "c1b20a6d96eadf1c49c511f1e480aff82b6477a4",
      "tree": "1affc8b70adfd3492cb4b81ab1fc8905a3c3c82c",
      "parents": [
        "0c100664bc4c4bdaf6e2c0487a07b145b08c1e19"
      ],
      "author": {
        "name": "Sergey Miryanov",
        "email": "sergey.miryanov@gmail.com",
        "time": "Thu Apr 02 21:24:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 21:24:03 2026"
      },
      "message": "GH-145247: Use _PyTuple_FromPair in Modules (part 2) (#148003)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "0c100664bc4c4bdaf6e2c0487a07b145b08c1e19",
      "tree": "b54945a5817f98fb2ab5156ee821aee6a2204828",
      "parents": [
        "74a82a29ba047dfb14b288329981de237b66b348"
      ],
      "author": {
        "name": "Sergey Miryanov",
        "email": "sergey.miryanov@gmail.com",
        "time": "Thu Apr 02 21:20:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 21:20:13 2026"
      },
      "message": "GH-145247: Use _PyTuple_FromPair in Modules (part 1) (#148000)"
    },
    {
      "commit": "74a82a29ba047dfb14b288329981de237b66b348",
      "tree": "4b0728add389e637e37822fde897f4f97cd16883",
      "parents": [
        "86b8617747699416fcf9cd4ce6ea1da58a66f70e"
      ],
      "author": {
        "name": "Ken Jin",
        "email": "kenjin@python.org",
        "time": "Thu Apr 02 19:10:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 19:10:04 2026"
      },
      "message": "gh-139038: Update JIT results in preparation for 3.15a8 (GH-148018)\n\nUpdate JIT results in preparation for 3.15a8"
    },
    {
      "commit": "86b8617747699416fcf9cd4ce6ea1da58a66f70e",
      "tree": "45dc6cc49cade33215914d917ac270577ac9e237",
      "parents": [
        "9b08f8c56f8d41b71fbe9f127a910e9644ac64ac"
      ],
      "author": {
        "name": "Jakub Kulík",
        "email": "Kulikjak@gmail.com",
        "time": "Thu Apr 02 15:50:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 15:50:38 2026"
      },
      "message": "Move root user checks to test.support (#146195)"
    },
    {
      "commit": "9b08f8c56f8d41b71fbe9f127a910e9644ac64ac",
      "tree": "deaf5a233d690dfcdcdc4858a08be7ffbaff4004",
      "parents": [
        "fc7a188fe70a7b98696b4fcee8db9eb8398aeb7b"
      ],
      "author": {
        "name": "Petr Viktorin",
        "email": "encukou@gmail.com",
        "time": "Thu Apr 02 14:53:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 14:53:09 2026"
      },
      "message": "GH-126910: Revert \"Make `_Py_get_machine_stack_pointer` return the stack pointer (#147945)\" (GH-147994)\n\nRevert \"GH-126910: Make `_Py_get_machine_stack_pointer` return the stack pointer (#147945)\"\n\nThis reverts commit 255026d9eea81719214c8e807d23df55b5f39b54,\nwhich broke a tier-1 buildbot."
    },
    {
      "commit": "fc7a188fe70a7b98696b4fcee8db9eb8398aeb7b",
      "tree": "d67049df7ac54ff8bbd1e14e7e45ad7d6d0e7348",
      "parents": [
        "c1a4112c225e22d2707ff0a711353227e64f6fb5"
      ],
      "author": {
        "name": "Ma Yukun",
        "email": "68433685+TheSkyC@users.noreply.github.com",
        "time": "Thu Apr 02 13:34:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:34:58 2026"
      },
      "message": "gh-146613: Fix re-entrant use-after-free in `itertools._grouper` (#147962)"
    },
    {
      "commit": "c1a4112c225e22d2707ff0a711353227e64f6fb5",
      "tree": "fef5543240dc7522f1457fd1cd267ba60f36f890",
      "parents": [
        "a86963b3e2afa854132968f0d4bffe2ed2c87fe0"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Apr 02 11:55:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 11:55:34 2026"
      },
      "message": "gh-147988: Initialize digits in long_alloc() in debug mode (#147989)\n\nWhen Python is built in debug mode:\n\n* long_alloc() now initializes digits with a pattern to detect usage of\n  uninitialized digits.\n* _PyLong_CompactValue() now makes sure that the digit is zero when the\n  sign is zero.\n* PyLongWriter_Finish() now raises SystemError if it detects uninitialized\n  digits\n\nCo-authored-by: Serhiy Storchaka \u003cstorchaka@gmail.com\u003e"
    },
    {
      "commit": "a86963b3e2afa854132968f0d4bffe2ed2c87fe0",
      "tree": "e033314cf6ee3bebc3abd134d7e0649d0b5056d2",
      "parents": [
        "97babb8ef70c1c25768a0e534cfb10955c6b290d"
      ],
      "author": {
        "name": "Petr Viktorin",
        "email": "encukou@gmail.com",
        "time": "Thu Apr 02 11:54:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 11:54:21 2026"
      },
      "message": "gh-146636: Py_mod_abi mandatory for modules created from slots array (GH-146855)"
    },
    {
      "commit": "97babb8ef70c1c25768a0e534cfb10955c6b290d",
      "tree": "0b362dd00f70dce60c253b2fc21bb37683d34747",
      "parents": [
        "7817651b21f4cc84541df02542292c2e20c762c8"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Apr 02 11:45:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 11:45:59 2026"
      },
      "message": "gh-143394: Skip pyrepl test_no_newline() basic REPL if readline is missing (#147973)"
    },
    {
      "commit": "7817651b21f4cc84541df02542292c2e20c762c8",
      "tree": "93fea2d47d66de04f80597c4e201798a0b47683f",
      "parents": [
        "c32e264227b1fee3a6436c18b19dad88317e5aa3"
      ],
      "author": {
        "name": "Russell Keith-Magee",
        "email": "russell@keith-magee.com",
        "time": "Thu Apr 02 03:46:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 03:46:20 2026"
      },
      "message": "gh-146444: Remove legacy iOS folder (#147993)\n\nRemove legacy iOS folder."
    },
    {
      "commit": "c32e264227b1fee3a6436c18b19dad88317e5aa3",
      "tree": "53df295deb4626140d70580adb8ce2175bbfd3e0",
      "parents": [
        "b456cb25a98985bdbce6987a37f01da4e2ed478e"
      ],
      "author": {
        "name": "Locked-chess-official",
        "email": "13140752715@163.com",
        "time": "Wed Apr 01 22:54:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 22:54:06 2026"
      },
      "message": "gh-146656: properly raise `NotImplementedError` instead of `NotImplemented` in `test_discover` (#146661)\n\nCo-authored-by: AN Long \u003caisk@users.noreply.github.com\u003e\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e\nCo-authored-by: Filipe Laíns \u003cfilipe.lains@gmail.com\u003e"
    },
    {
      "commit": "b456cb25a98985bdbce6987a37f01da4e2ed478e",
      "tree": "8df658066844a57ff59babe12cfd4b169daee1d9",
      "parents": [
        "4810beddbfc71fd8743bc89c5d07edef8877d754"
      ],
      "author": {
        "name": "Sergey B Kirpichev",
        "email": "skirpichev@gmail.com",
        "time": "Wed Apr 01 21:42:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 21:42:10 2026"
      },
      "message": "gh-143050: Add helper _PyLong_InitTag() (#147956)\n\nWith this we can assume, that _PyLong_SetSignAndDigitCount() and\n_PyLong_SetDigitCount() operate on non-immortal integers.\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "4810beddbfc71fd8743bc89c5d07edef8877d754",
      "tree": "d1c85d90e92bf8a963f934c7ca7b0ea9b4e8f984",
      "parents": [
        "021ee7fd6a09971fbef5cf0e194b8087ae88677d"
      ],
      "author": {
        "name": "Yongtao Huang",
        "email": "yongtaoh2022@gmail.com",
        "time": "Wed Apr 01 16:34:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 16:34:55 2026"
      },
      "message": "gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961)"
    },
    {
      "commit": "021ee7fd6a09971fbef5cf0e194b8087ae88677d",
      "tree": "ac5ed3c35d557672e2aa66541b2e9bd33db02a95",
      "parents": [
        "255026d9eea81719214c8e807d23df55b5f39b54"
      ],
      "author": {
        "name": "Peter Sutton",
        "email": "petersutton.2009@gmail.com",
        "time": "Wed Apr 01 16:16:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 16:16:36 2026"
      },
      "message": "Docs: Use !r in __repr__ example (gh-146273)"
    },
    {
      "commit": "255026d9eea81719214c8e807d23df55b5f39b54",
      "tree": "70203ece7f66690ce0d4142855c5deba2d29f3d7",
      "parents": [
        "9e5b8383724211d14165a32c0e7682e56e13843a"
      ],
      "author": {
        "name": "Mark Shannon",
        "email": "Mark.Shannon@arm.com",
        "time": "Wed Apr 01 16:15:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 16:15:13 2026"
      },
      "message": "GH-126910: Make `_Py_get_machine_stack_pointer` return the stack pointer (#147945)\n\n* Make _Py_get_machine_stack_pointer return the stack pointer (or close to it), not the frame pointer\n\n* Make ``_Py_ReachedRecursionLimit`` inline again\n* Remove ``_Py_MakeRecCheck`` relacing its use with ``_Py_ReachedRecursionLimit``\n* Move stack swtiching check into ``_Py_CheckRecursiveCall``"
    },
    {
      "commit": "9e5b8383724211d14165a32c0e7682e56e13843a",
      "tree": "725743f6e999f90494ac338ae9b70f29b50959f1",
      "parents": [
        "03f3b9ade975e78a31bf776ff27ac6ac22fcb65a"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Wed Apr 01 14:23:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 14:23:25 2026"
      },
      "message": "gh-146488: hash-pin check-html-ids action references (#147968)"
    },
    {
      "commit": "03f3b9ade975e78a31bf776ff27ac6ac22fcb65a",
      "tree": "44c1178d347a3c9f23ad3df05ec448a07e3a3254",
      "parents": [
        "245232400135ade421f656edcf665a7185c0c5c2"
      ],
      "author": {
        "name": "konsti",
        "email": "konstin@mailbox.org",
        "time": "Wed Apr 01 14:17:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 14:17:56 2026"
      },
      "message": "gh-146907: Clarify ABI compatibility between debug and release builds (GH-146925)"
    },
    {
      "commit": "245232400135ade421f656edcf665a7185c0c5c2",
      "tree": "be68acd5baeb58eb3952670724ea6acbd8970417",
      "parents": [
        "08c5d3d4234e87497f47c7ecd70616b4e24ed765"
      ],
      "author": {
        "name": "Petr Viktorin",
        "email": "encukou@gmail.com",
        "time": "Wed Apr 01 14:14:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 14:14:59 2026"
      },
      "message": "gh-146636: PEP 803: add Py_TARGET_ABI3T and .abi3t.so extension (GH-146637)\n\n- Add Py_TARGET_ABI3T macro.\n- Add \".abi3t.so\" to importlib EXTENSION_SUFFIXES.\n- Remove \".abi3.so\" from importlib EXTENSION_SUFFIXES on Free Threading.\n- Adjust tests\n\nThis is part of the implementation for PEP-803.\nDetailed documentation to come later.\n\nCo-authored-by: Nathan Goldbaum \u003cnathan.goldbaum@gmail.com\u003e"
    },
    {
      "commit": "08c5d3d4234e87497f47c7ecd70616b4e24ed765",
      "tree": "9635b09307a149d371aef5209fa9e9948b14ae49",
      "parents": [
        "07d5d724849b08442a5e6a54b987e43e038c18b1"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@ulbrych.org",
        "time": "Wed Apr 01 13:10:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 13:10:27 2026"
      },
      "message": "gh-145000: Run `check-html-ids.py` in CI (#145632)\n\nCo-authored-by: Hugo van Kemenade \u003c1324225+hugovk@users.noreply.github.com\u003e"
    },
    {
      "commit": "07d5d724849b08442a5e6a54b987e43e038c18b1",
      "tree": "981b4442cff16855e7bd5413d142054e9ba31dc5",
      "parents": [
        "a504c0a590b9379688e4718225efb361b94cc4a1"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@ulbrych.org",
        "time": "Wed Apr 01 12:46:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:46:57 2026"
      },
      "message": "Increase dependabot interval to quarterly (#147959)"
    },
    {
      "commit": "a504c0a590b9379688e4718225efb361b94cc4a1",
      "tree": "0a28d0bd8ebc9462ebc9605391a7ead3e1b34c11",
      "parents": [
        "b38cfb7bcaa88b8036856b1e3d333fc1119786bb"
      ],
      "author": {
        "name": "William Woodruff",
        "email": "william@yossarian.net",
        "time": "Wed Apr 01 12:46:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:46:19 2026"
      },
      "message": "gh-146488: hash-pin all action references\n\nSigned-off-by: William Woodruff \u003cwilliam@yossarian.net\u003e"
    },
    {
      "commit": "b38cfb7bcaa88b8036856b1e3d333fc1119786bb",
      "tree": "d5b7bd8cefd30cae96f30b87b256d7600efab40b",
      "parents": [
        "473d2a35ceda738cdd4ffde9b7ace013c54ed683"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Wed Apr 01 10:35:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 10:35:58 2026"
      },
      "message": "gh-146479: Skip test_frame_pointer_unwind for gcc -O3 --enable-shared (#147947)\n\nSkip the test if Python is built with --enable-shared and \"gcc -O2\"\nor \"gcc -O3\"."
    },
    {
      "commit": "473d2a35ceda738cdd4ffde9b7ace013c54ed683",
      "tree": "43e1f61947bd4a3cb632a64225d7ede0847bb735",
      "parents": [
        "42825e63870035f71f705a066e32e08550b593fc"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Apr 01 08:33:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 08:33:30 2026"
      },
      "message": "gh-147944: Increase range of bytes_per_sep (GH-147946)\n\nAccepted range for the bytes_per_sep argument of bytes.hex(),\nbytearray.hex(), memoryview.hex(), and binascii.b2a_hex()\nis now increased, so passing sys.maxsize and -sys.maxsize is now\nvalid."
    },
    {
      "commit": "42825e63870035f71f705a066e32e08550b593fc",
      "tree": "57c24a1471f708cf4daee57a1227ca26e9e57fec",
      "parents": [
        "4497cf3aed587593199baadb83d68c3602ee99ec"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Apr 01 07:48:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 07:48:50 2026"
      },
      "message": "gh-146431: Add the wrapcol and ignorechars parameters for more Base XX codec (GH-146434)\n\nAdd the wrapcol parameter to base64 functions b16encode(), b32encode(),\nb32hexencode(), b85encode() and z85encode(), and binascii functions\nb2a_base32() and b2a_base85().\n\nAdd the ignorechars parameter to base64 functions b16decode(), b32decode(),\nb32hexdecode(), b85decode() and z85decode(), and binascii functions\na2b_hex(), unhexlify(), a2b_base32() and a2b_base85()."
    },
    {
      "commit": "4497cf3aed587593199baadb83d68c3602ee99ec",
      "tree": "684bd0ac4947f7701e76f5c46576cdc3394e12d8",
      "parents": [
        "9e1f1644cd7b7661f0748bb37351836e8d6f37e2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 06:43:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 06:43:58 2026"
      },
      "message": "build(deps): bump qs from 6.14.0 to 6.15.0 in /Platforms/emscripten/browser_test (#146048)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9e1f1644cd7b7661f0748bb37351836e8d6f37e2",
      "tree": "684bd0ac4947f7701e76f5c46576cdc3394e12d8",
      "parents": [
        "62a6e898e017c9878490544f6a227b8a187a949c"
      ],
      "author": {
        "name": "Boy Steven",
        "email": "stevenprobot@gmail.com",
        "time": "Tue Mar 31 21:52:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:52:11 2026"
      },
      "message": "Docs: fill in descriptor C API docs (GH-146644)"
    },
    {
      "commit": "62a6e898e017c9878490544f6a227b8a187a949c",
      "tree": "b48da21801345477fbec97990d0603e929e3394f",
      "parents": [
        "362145c20ebb08d2f850a49d356ecee858a281ae"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@ulbrych.org",
        "time": "Tue Mar 31 17:27:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:27:52 2026"
      },
      "message": "gh-147856: Allow the \u0027count\u0027 argument of `bytes.replace()` to be a keyword (#147943)"
    },
    {
      "commit": "362145c20ebb08d2f850a49d356ecee858a281ae",
      "tree": "7013513a39abf8ae13a1133685017a8dc9dd9e32",
      "parents": [
        "db5936c5b89aa19e04d63120e0cf5bbc73bf2420"
      ],
      "author": {
        "name": "Ken Jin",
        "email": "kenjin@python.org",
        "time": "Tue Mar 31 15:25:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 15:25:54 2026"
      },
      "message": "gh-139109: Document the trace recording interpreter in internaldocs (GH-146110)"
    },
    {
      "commit": "db5936c5b89aa19e04d63120e0cf5bbc73bf2420",
      "tree": "843fcb87a4761f840d9577860e4a4bf9260c74ba",
      "parents": [
        "829e4d0b14e077b9a8dac2877483c261aa4bbe1a"
      ],
      "author": {
        "name": "Sergey B Kirpichev",
        "email": "skirpichev@gmail.com",
        "time": "Tue Mar 31 13:17:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:17:49 2026"
      },
      "message": "gh-143050: Correct PyLong_FromString() to use _PyLong_Negate() (#145901)\n\nThe long_from_string_base() might return a small integer, when the\n_pylong.py is used to do conversion.  Hence, we must be careful here to\nnot smash it \"small int\" bit by using the _PyLong_FlipSign().\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "829e4d0b14e077b9a8dac2877483c261aa4bbe1a",
      "tree": "104b86ecf7ff1e150ea7bb8e64f764be9335979c",
      "parents": [
        "67354b2925e28b3bcc6e5b52bf92cd5f4cc69d3c"
      ],
      "author": {
        "name": "Hugo van Kemenade",
        "email": "1324225+hugovk@users.noreply.github.com",
        "time": "Tue Mar 31 12:45:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 12:45:23 2026"
      },
      "message": "gh-141510: Support `frozendict` in `plistlib` (#145590)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "67354b2925e28b3bcc6e5b52bf92cd5f4cc69d3c",
      "tree": "ae0ec5d4f1d9f66769eca3372d71bf8810ef16a9",
      "parents": [
        "b4fac15613a16f9cd7b2ee32840523b399f4621f"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Tue Mar 31 11:02:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 11:02:35 2026"
      },
      "message": "gh-145563: Add thread-safety annotation for PyCapsule C-API (#146612)"
    },
    {
      "commit": "b4fac15613a16f9cd7b2ee32840523b399f4621f",
      "tree": "c8f9d467ae4b73c5b5b72802697ea47d39400f00",
      "parents": [
        "bbf7fb2c15a1dc9a54d10937c3d0831b0968257d"
      ],
      "author": {
        "name": "Thomas Kowalski",
        "email": "thom.kowa@gmail.com",
        "time": "Tue Mar 31 08:57:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:57:07 2026"
      },
      "message": "gh-145458: use `self.skip_idle` consistently in the tachyon profiler (#145459)"
    },
    {
      "commit": "bbf7fb2c15a1dc9a54d10937c3d0831b0968257d",
      "tree": "154574e67e57c140a8eae3ae7ce7331126587f51",
      "parents": [
        "dcb260eff2d276976933f78c24a4ebd0ed7dbc36"
      ],
      "author": {
        "name": "sunmy2019",
        "email": "59365878+sunmy2019@users.noreply.github.com",
        "time": "Tue Mar 31 07:59:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:59:48 2026"
      },
      "message": "gh-146615: Fix format specifiers in Objects/ directory (GH-146620)"
    },
    {
      "commit": "dcb260eff2d276976933f78c24a4ebd0ed7dbc36",
      "tree": "1876b6fab6320d4c1ade2f752fcb0c8c03311bfb",
      "parents": [
        "b7055533abc2f7f93e04778fb70664096aa3d3b5"
      ],
      "author": {
        "name": "sunmy2019",
        "email": "59365878+sunmy2019@users.noreply.github.com",
        "time": "Tue Mar 31 07:59:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:59:17 2026"
      },
      "message": "gh-146615: Fix format specifiers in Python/ directory (GH-146619)"
    },
    {
      "commit": "b7055533abc2f7f93e04778fb70664096aa3d3b5",
      "tree": "d6f45d17b0a43eed92771f94bdf2c3ced061378d",
      "parents": [
        "1c396e18218daa723b425af0781c5e762d7717c2"
      ],
      "author": {
        "name": "sunmy2019",
        "email": "59365878+sunmy2019@users.noreply.github.com",
        "time": "Tue Mar 31 07:58:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:58:27 2026"
      },
      "message": "gh-146615: Fix format specifiers in test cextensions (GH-146618)"
    },
    {
      "commit": "1c396e18218daa723b425af0781c5e762d7717c2",
      "tree": "a8e3806bffd0cf6fb6161a9507781066d6e69304",
      "parents": [
        "72d29ea363f1515115753653aeca735a1a817a7f"
      ],
      "author": {
        "name": "sunmy2019",
        "email": "59365878+sunmy2019@users.noreply.github.com",
        "time": "Tue Mar 31 07:57:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:57:37 2026"
      },
      "message": "gh-146615: Fix format specifiers in extension modules (GH-146617)"
    },
    {
      "commit": "72d29ea363f1515115753653aeca735a1a817a7f",
      "tree": "cecfc0bcf23144cfba54dd80be7dbae849ed9414",
      "parents": [
        "70d1b08a4bb52652094c3eb69e36223ecd8b8075"
      ],
      "author": {
        "name": "sunmy2019",
        "email": "59365878+sunmy2019@users.noreply.github.com",
        "time": "Tue Mar 31 07:48:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 07:48:02 2026"
      },
      "message": "gh-146615: Fix crash in __get__() for METH_METHOD descriptors with invalid type argument (GH-146634)"
    },
    {
      "commit": "70d1b08a4bb52652094c3eb69e36223ecd8b8075",
      "tree": "5d18aae275cecf1e3a96eb2bd6dcb7f91f48ad2f",
      "parents": [
        "ca95e979d6c9c62696bf3c162ddc21eae841c804"
      ],
      "author": {
        "name": "Hood Chatham",
        "email": "roberthoodchatham@gmail.com",
        "time": "Mon Mar 30 20:31:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 20:31:36 2026"
      },
      "message": "gh-146376: Reduce timeout in Emscripten GHA workflow (#146378)"
    },
    {
      "commit": "ca95e979d6c9c62696bf3c162ddc21eae841c804",
      "tree": "f4ca0f8ee7b2e23e31fb53f7209bcd13bcdc1531",
      "parents": [
        "e79fd603392b9946c671a688da91281f7fdb1e2a"
      ],
      "author": {
        "name": "Brandon",
        "email": "a0sugm41l@gmail.com",
        "time": "Mon Mar 30 20:04:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 20:04:04 2026"
      },
      "message": "gh-146442: Fix various bugs in compiler pipeline (#146443)\n\nFix null derefs, missing decrefs, and unchecked returns from bug report."
    },
    {
      "commit": "e79fd603392b9946c671a688da91281f7fdb1e2a",
      "tree": "0b349f45d821d6e2bb3d31203bd7d7028d9954d8",
      "parents": [
        "ec2bc12e54920d6fbd664ffc5af41dfb45a0a7f7"
      ],
      "author": {
        "name": "Sergey B Kirpichev",
        "email": "skirpichev@gmail.com",
        "time": "Mon Mar 30 19:48:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:48:34 2026"
      },
      "message": "gh-146238: Support half-floats in the array module (#146242)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "ec2bc12e54920d6fbd664ffc5af41dfb45a0a7f7",
      "tree": "bd3abeb0c548dec989f153d5073ed55816f661d3",
      "parents": [
        "727890410b71de200f2ab918827bb97e7a3c5a2b"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Mon Mar 30 19:07:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:07:28 2026"
      },
      "message": "gh-145056: Add support for merging collections.UserDict and frozendict (GH-146465)"
    },
    {
      "commit": "727890410b71de200f2ab918827bb97e7a3c5a2b",
      "tree": "a358962150a70de9ca6268ec27084ae4d7099a98",
      "parents": [
        "a25e09721af7b9ea55a1a3baf5282bdf7670888e"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Mon Mar 30 19:06:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:06:44 2026"
      },
      "message": "gh-145056: Fix merging of collections.OrderedDict and frozendict (GH-146466)"
    },
    {
      "commit": "a25e09721af7b9ea55a1a3baf5282bdf7670888e",
      "tree": "c46839f12ec7514cef05d209ebbdf1be0e90babc",
      "parents": [
        "afd8113e9d7744e52ae82093628d373d6ecb9897"
      ],
      "author": {
        "name": "Cody Maloney",
        "email": "cmaloney@users.noreply.github.com",
        "time": "Mon Mar 30 19:05:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 19:05:18 2026"
      },
      "message": "gh-139633: Run netrc file permission check only once per parse (GH-139634)\n\nChange the `.netrc` security check to be run once per parse of the\ndefault file rather than once per line inside the file."
    },
    {
      "commit": "afd8113e9d7744e52ae82093628d373d6ecb9897",
      "tree": "e2fee2a93cb5eee47ba8009f5cb5063aa2a2066a",
      "parents": [
        "8e9d21c64b65edda99a0d38e8d23545b17f8455e"
      ],
      "author": {
        "name": "Neko Asakura",
        "email": "neko.asakura@outlook.com",
        "time": "Mon Mar 30 16:42:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:42:24 2026"
      },
      "message": "gh-144270: Make SubElement parent and tag positional-only (GH-144845)\n\nThe C accelerator implementations use PyArg_ParseTuple, which\ninherently enforces positional-only parameters. The Python fallback\nallowed these as keyword arguments, creating a behavioral mismatch.\n\nMake the tag parameter of Element.__init__ and the parent and tag\nparameters of SubElement positional-only to align with the C\naccelerator."
    },
    {
      "commit": "8e9d21c64b65edda99a0d38e8d23545b17f8455e",
      "tree": "bac6f5a51c7cd83e9050ec491a85d6fd78fef87f",
      "parents": [
        "76c554bcdf53e84c79a53203fbf710e033eed839"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Mon Mar 30 14:23:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:23:29 2026"
      },
      "message": "gh-146558: JIT optimize dict access for objects with known hash (#146559)"
    },
    {
      "commit": "76c554bcdf53e84c79a53203fbf710e033eed839",
      "tree": "166d968a2983f7b6b0655e9a22398b58b6bdcf88",
      "parents": [
        "adf2c47911b35134cf108c24a3cc7794b7755aac"
      ],
      "author": {
        "name": "Chris Eibl",
        "email": "138194463+chris-eibl@users.noreply.github.com",
        "time": "Mon Mar 30 13:55:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:55:44 2026"
      },
      "message": "gh-139922: always run MSVC 64-bit tail-calling CI (GH-146570)\n\nCo-authored-by: Hugo van Kemenade \u003c1324225+hugovk@users.noreply.github.com\u003e\nCo-authored-by: 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) \u003cwk.cvs.github@sydorenko.org.ua\u003e"
    },
    {
      "commit": "adf2c47911b35134cf108c24a3cc7794b7755aac",
      "tree": "6701f85e586fdf01f998d409a80531dc858a4926",
      "parents": [
        "8e10bd77ea0b674b47f20b0e80df504b0b55fe5c"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Mon Mar 30 12:48:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 12:48:18 2026"
      },
      "message": "gh-126835: Fix _PY_IS_SMALL_INT() macro (#146631)"
    },
    {
      "commit": "8e10bd77ea0b674b47f20b0e80df504b0b55fe5c",
      "tree": "1f5ffaf9d999ec7da829b322d1ab70f67adf3774",
      "parents": [
        "f4d3c61f36776db6847834ec3577d7a53a5757d8"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Mon Mar 30 12:37:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 12:37:38 2026"
      },
      "message": "gh-146587: fix type slot assignment incase of multiple slots for same name (#146593)"
    },
    {
      "commit": "f4d3c61f36776db6847834ec3577d7a53a5757d8",
      "tree": "c27cbd2db0ac19949625fc6ec6977557689fda7d",
      "parents": [
        "6857de625f1ab256c0ce48d9c8280d678d61bab1"
      ],
      "author": {
        "name": "ivonastojanovic",
        "email": "80911834+ivonastojanovic@users.noreply.github.com",
        "time": "Mon Mar 30 11:31:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:31:06 2026"
      },
      "message": "gh-138122: Add differential flame graph (#145785)\n\nDifferential flame graphs compare two profiling runs and highlight where\nperformance has changed. This makes it easier to detect regressions\nintroduced by code changes and to verify that optimizations have the\nintended effect.\n\nThe visualization renders the current profile with frame widths\nrepresenting current time consumption. Color is then applied to show the\ndifference relative to the baseline profile: red gradients indicate\nregressions, while blue gradients indicate improvements.\n\nSome call paths may disappear entirely between profiles. These are\nreferred to as elided stacks and occur when optimizations remove code\npaths or when certain branches stop executing. When elided stacks are\npresent, an \"Elided\" toggle is displayed, allowing the user to switch\nbetween the main differential view and a view showing only the removed\npaths.\n\nCo-authored-by: Pablo Galindo Salgado \u003cPablogsal@gmail.com\u003e"
    },
    {
      "commit": "6857de625f1ab256c0ce48d9c8280d678d61bab1",
      "tree": "8639505ec306627f061acd73dd39b8a3c572e7ad",
      "parents": [
        "6420847bdaa945fb13251d3f93968946c0f3444f"
      ],
      "author": {
        "name": "Hood Chatham",
        "email": "roberthoodchatham@gmail.com",
        "time": "Mon Mar 30 11:24:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:24:35 2026"
      },
      "message": "gh-146416: Emscripten: Improve standard stream handling in node_entry.mjs (#146417)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "6420847bdaa945fb13251d3f93968946c0f3444f",
      "tree": "dbab40f48db23f10a90ecd94524fea179b52be2a",
      "parents": [
        "7b2495e8111ee316fc9a781eb7de4eaac681b379"
      ],
      "author": {
        "name": "Russell Keith-Magee",
        "email": "russell@keith-magee.com",
        "time": "Mon Mar 30 10:58:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 10:58:57 2026"
      },
      "message": "gh-146444: Don\u0027t package as part of iOS \u0027build hosts\u0027 target (#146628)\n\n* Revert Py3.9 compatibility fixes.\n* Only build the package on \u0027build all\u0027."
    },
    {
      "commit": "7b2495e8111ee316fc9a781eb7de4eaac681b379",
      "tree": "c8047869b6e9d18a0a2d9583930ada7707aec34d",
      "parents": [
        "382c04308d7c3638fc0402116ce8654b80b4b776"
      ],
      "author": {
        "name": "Marcel Telka",
        "email": "marcel@telka.sk",
        "time": "Mon Mar 30 09:55:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:55:42 2026"
      },
      "message": "gh-138850: Add --disable-epoll to configure (GH-145768)\n\n* gh-138850: Add --disable-epoll to configure\n\n\nCo-authored-by: Petr Viktorin \u003cencukou@gmail.com\u003e"
    },
    {
      "commit": "382c04308d7c3638fc0402116ce8654b80b4b776",
      "tree": "83fce9b4038beb8fa65ca5766248f8b4868ac563",
      "parents": [
        "7f0c4f6a0b1d9a56fb8b915dcd0acd598a9d25e6"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Mon Mar 30 09:25:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:25:11 2026"
      },
      "message": "gh-146444: Make Platforms/Apple/ compatible with Python 3.9 (#146624)\n\nReplace \"str | None\" with typing.Union[str, None]."
    },
    {
      "commit": "7f0c4f6a0b1d9a56fb8b915dcd0acd598a9d25e6",
      "tree": "43de6f2b99a14afe8e60dd42b80f7fde8cb52807",
      "parents": [
        "2cf6a68f028da164bdb9b0ce8ad2cc9bf8f72750"
      ],
      "author": {
        "name": "Sanyam Khurana",
        "email": "8039608+CuriousLearner@users.noreply.github.com",
        "time": "Mon Mar 30 09:11:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:11:13 2026"
      },
      "message": "gh-138577: Fix keyboard shortcuts in getpass with echo_char (#141597)\n\nWhen using getpass.getpass(echo_char\u003d\u0027*\u0027), keyboard shortcuts like\nCtrl+U (kill line), Ctrl+W (erase word), and Ctrl+V (literal next)\nnow work correctly by reading the terminal\u0027s control character\nsettings and processing them in non-canonical mode.\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e\nCo-authored-by: Bénédikt Tran \u003c10796600+picnixz@users.noreply.github.com\u003e"
    },
    {
      "commit": "2cf6a68f028da164bdb9b0ce8ad2cc9bf8f72750",
      "tree": "af879949f7ef6bfc90825b41f25c8ccd748be393",
      "parents": [
        "4d0e8ee649ceff96b130e1676a73c20c469624a9"
      ],
      "author": {
        "name": "Ramin Farajpour Cami",
        "email": "ramin.blackhat@gmail.com",
        "time": "Mon Mar 30 03:08:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 03:08:18 2026"
      },
      "message": "gh-146556: Fix infinite loop in annotationlib.get_annotations() on circular __wrapped__ (#146557)"
    },
    {
      "commit": "4d0e8ee649ceff96b130e1676a73c20c469624a9",
      "tree": "95fd86b2f0ff06f8b500fcb1a110f8eabc21634e",
      "parents": [
        "e39d84a37dfc8bcdc0eb4d6f3ce7d5ee829d7f30"
      ],
      "author": {
        "name": "cui",
        "email": "cuiweixie@gmail.com",
        "time": "Sun Mar 29 19:58:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 19:58:12 2026"
      },
      "message": "gh-146579: _zstd: Fix decompression options dict error message (#146577)\n\nThe TypeError in _zstd_set_d_parameters incorrectly referred to\ncompression options; say decompression options instead."
    },
    {
      "commit": "e39d84a37dfc8bcdc0eb4d6f3ce7d5ee829d7f30",
      "tree": "25a06e491d7e5f8be34455a0a4539585c29a940a",
      "parents": [
        "24db78c5329dd405460bfdf76df380ced6231353"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "89152624+StanFromIreland@users.noreply.github.com",
        "time": "Sun Mar 29 17:05:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 17:05:14 2026"
      },
      "message": "gh-146083: Upgrade bundled Expat to 2.7.5 (#146085)"
    },
    {
      "commit": "24db78c5329dd405460bfdf76df380ced6231353",
      "tree": "f2e144385c431f4a49fdb3c817f70d711d4dc067",
      "parents": [
        "aa6680775d6d9ca571a675c3b2d655f4ade78c0c"
      ],
      "author": {
        "name": "Bénédikt Tran",
        "email": "10796600+picnixz@users.noreply.github.com",
        "time": "Sun Mar 29 12:27:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:27:22 2026"
      },
      "message": "gh-146080: fix a crash in SNI callbacks when the SSL object is gone (#146573)"
    },
    {
      "commit": "aa6680775d6d9ca571a675c3b2d655f4ade78c0c",
      "tree": "1191472a3e00b5e0bd2834034cf02b2779ccc0be",
      "parents": [
        "6932c3ee6ad29d77ecb3015fdfb9b10e186ca9fd"
      ],
      "author": {
        "name": "Bénédikt Tran",
        "email": "10796600+picnixz@users.noreply.github.com",
        "time": "Sun Mar 29 12:21:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:21:37 2026"
      },
      "message": "gh-146090: fix memory management of internal `sqlite3` callback contexts (#146569)"
    },
    {
      "commit": "6932c3ee6ad29d77ecb3015fdfb9b10e186ca9fd",
      "tree": "4d1ef888baa48a9dd5b7dd642e2cf46775bcfc76",
      "parents": [
        "1af025dd2206eecee3ee6242f2a7cdb67173fb97"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Sun Mar 29 08:58:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 08:58:52 2026"
      },
      "message": "gh-145876: Do not mask KeyErrors raised during dictionary unpacking in call (GH-146472)\n\nKeyErrors raised in keys() or __getitem__() during dictionary unpacking\nin call (func(**mymapping)) are no longer masked by TypeError."
    },
    {
      "commit": "1af025dd2206eecee3ee6242f2a7cdb67173fb97",
      "tree": "3d09099c3077b5550930bcd8d95d9873d6873f80",
      "parents": [
        "1fd66eadd258223a0e3446b5b23ff2303294112c"
      ],
      "author": {
        "name": "Chris Eibl",
        "email": "138194463+chris-eibl@users.noreply.github.com",
        "time": "Sun Mar 29 04:08:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 04:08:45 2026"
      },
      "message": "gh-146004: fix test_args_from_interpreter_flags on windows (#146580)"
    },
    {
      "commit": "1fd66eadd258223a0e3446b5b23ff2303294112c",
      "tree": "ff3d080fefbe4d1212e31e66eec8c8d76f9bc073",
      "parents": [
        "5bf3a31bc23818907f8e5844d65d610835b4b672"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Sat Mar 28 20:21:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:21:19 2026"
      },
      "message": "gh-139003: Use frozenset for module level attributes in _pyrepl.utils (#139004)\n\nUse frozenset for module level attributes"
    },
    {
      "commit": "5bf3a31bc23818907f8e5844d65d610835b4b672",
      "tree": "af7abe932849ef0b6e6561e0bc1ae2b3dbcf12fa",
      "parents": [
        "087a5f6444fbadc0048d8cc395c479985408f1a8"
      ],
      "author": {
        "name": "Sergey Miryanov",
        "email": "sergey.miryanov@gmail.com",
        "time": "Sat Mar 28 18:52:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 18:52:10 2026"
      },
      "message": "GH-146527: Add more data to GC statistics and add it to PyDebugOffsets (#146532)"
    },
    {
      "commit": "087a5f6444fbadc0048d8cc395c479985408f1a8",
      "tree": "e0e631a966a6d160026f46daebda31b8f7da6287",
      "parents": [
        "578d726d467dee14abe52a7790aca36e4cb9f70c"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "89152624+StanFromIreland@users.noreply.github.com",
        "time": "Sat Mar 28 17:23:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 17:23:58 2026"
      },
      "message": "`_pyrepl/pager.py`: call `less` with `--clear-screen` (#146382)"
    },
    {
      "commit": "578d726d467dee14abe52a7790aca36e4cb9f70c",
      "tree": "f2a9f660633efc4e7ba23f74b5dcfa11a44a96ff",
      "parents": [
        "3ff582238fda913691734245416eaa1a18c7ca0e"
      ],
      "author": {
        "name": "Jonathan Dung",
        "email": "jonathandung@yahoo.com",
        "time": "Sat Mar 28 11:05:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 11:05:45 2026"
      },
      "message": "gh-146544: Fix `asyncio.Queue` docstring ambiguity (#146545)"
    },
    {
      "commit": "3ff582238fda913691734245416eaa1a18c7ca0e",
      "tree": "e487228283ba664b124e0d92c17b997249128c10",
      "parents": [
        "1efe441de7c448852b9ba51fb0db4d355a7157a8"
      ],
      "author": {
        "name": "Ned Batchelder",
        "email": "ned@nedbatchelder.com",
        "time": "Sat Mar 28 09:41:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 09:41:24 2026"
      },
      "message": "Docs: don\u0027t rely on implicit \u0027above\u0027 directions in socket docs (#146426)"
    },
    {
      "commit": "1efe441de7c448852b9ba51fb0db4d355a7157a8",
      "tree": "01b43600025d1bff9902aa5848cca4c8011769a7",
      "parents": [
        "5992238986df094e890a89376970aab6058a0759"
      ],
      "author": {
        "name": "Gregory P. Smith",
        "email": "68491+gpshead@users.noreply.github.com",
        "time": "Sat Mar 28 05:03:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 05:03:05 2026"
      },
      "message": "gh-146004: propagate all -X options to multiprocessing child processes (GH-146005)\n\nPropagate all -X command line options to multiprocessing spawned child Python processes."
    },
    {
      "commit": "5992238986df094e890a89376970aab6058a0759",
      "tree": "f383d46b20a3ffb105c94469ac773dd167ddbcb0",
      "parents": [
        "a933e9ccee6d3c6753dbb23c38a9c576cc70c33c"
      ],
      "author": {
        "name": "Donghee Na",
        "email": "donghee.na@python.org",
        "time": "Sat Mar 28 00:48:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 00:48:53 2026"
      },
      "message": "gh-146381: Constant-fold frozendict subscript lookups via REPLACE_OPCODE_IF_EVALUATES_PURE (gh-146490)"
    },
    {
      "commit": "a933e9ccee6d3c6753dbb23c38a9c576cc70c33c",
      "tree": "f08b43fa8ee2dc1e9d47da6847d5712a0da13146",
      "parents": [
        "a5b9d60a69d9ca281f956d5ec48fcaededd1b94b"
      ],
      "author": {
        "name": "Sergey Miryanov",
        "email": "sergey.miryanov@gmail.com",
        "time": "Sat Mar 28 00:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 00:01:01 2026"
      },
      "message": "GH-145247: Use _PyTuple_FromPair[Steal] in Objects (#145884)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "a5b9d60a69d9ca281f956d5ec48fcaededd1b94b",
      "tree": "99e523cac8bceb80b3157cbcfc44455cc176e447",
      "parents": [
        "69b08c397b92b6353406cec53f2b927fab1199d0"
      ],
      "author": {
        "name": "Bartosz Sławecki",
        "email": "bartosz@ilikepython.com",
        "time": "Fri Mar 27 21:37:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 21:37:11 2026"
      },
      "message": "gh-145059: Record lazy modules without submodules in `sys.lazy_modules` (#146081)\n\nRecord simple lazy modules as well"
    },
    {
      "commit": "69b08c397b92b6353406cec53f2b927fab1199d0",
      "tree": "fce54e4a827df551728068a18ffe2b130cf2c443",
      "parents": [
        "73cc1fd4f45b4daf2b2f9a6be69148775c7c2bff"
      ],
      "author": {
        "name": "Bartosz Sławecki",
        "email": "bartosz@ilikepython.com",
        "time": "Fri Mar 27 21:35:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 21:35:50 2026"
      },
      "message": "gh-145057: Fix test names and comments to reflect `sys.lazy_modules` is a dict, not a set (#146084)\n\nFix test names and comments to reflect sys.lazy_modules is a dict, not a set"
    },
    {
      "commit": "73cc1fd4f45b4daf2b2f9a6be69148775c7c2bff",
      "tree": "458be22a0c09394bd8f4d6ee2fcac3f4a53e155e",
      "parents": [
        "1384f025f5e8ad943c1ac699fd60877b046c0183"
      ],
      "author": {
        "name": "Imgyu Kim",
        "email": "kimimgo@gmail.com",
        "time": "Fri Mar 27 20:48:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 20:48:07 2026"
      },
      "message": "gh-146310: Fix ensurepip to treat empty WHEEL_PKG_DIR as unset (#146357)\n\nPath(\u0027\u0027) resolves to CWD, so an empty WHEEL_PKG_DIR string caused\nensurepip to search the current working directory for wheel files.\nAdd a truthiness check to treat empty strings the same as None.\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "1384f025f5e8ad943c1ac699fd60877b046c0183",
      "tree": "16844ed4415683f862cceeb658ec12211116d5b5",
      "parents": [
        "b60b9261b5de1e77755cbbeaa7c431e6c475de6e"
      ],
      "author": {
        "name": "Ken Jin",
        "email": "kenjin@python.org",
        "time": "Fri Mar 27 19:38:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 19:38:54 2026"
      },
      "message": "gh-126910: Verify that JIT stencils preserve frame pointer (GH-146524)"
    },
    {
      "commit": "b60b9261b5de1e77755cbbeaa7c431e6c475de6e",
      "tree": "fe845920bde58e129105d5e14ee6fb51ac5dc34c",
      "parents": [
        "6763d26b2ba583292140ecca274585c22e61ba33"
      ],
      "author": {
        "name": "Diego Russo",
        "email": "diego.russo@arm.com",
        "time": "Fri Mar 27 17:52:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 17:52:48 2026"
      },
      "message": "GH-126910: avoid reading the FP for getting the SP (GH-146521)"
    },
    {
      "commit": "6763d26b2ba583292140ecca274585c22e61ba33",
      "tree": "a6120b649d97f85ef118c68c2faf6e993040ff3a",
      "parents": [
        "f89fafed25e2a942cf5713dc7e806f223f859c28"
      ],
      "author": {
        "name": "Diego Russo",
        "email": "diego.russo@arm.com",
        "time": "Fri Mar 27 17:51:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 17:51:51 2026"
      },
      "message": "GH-126910: reserve FP on AArch64 when generating JIT stencils (GH-146520)"
    },
    {
      "commit": "f89fafed25e2a942cf5713dc7e806f223f859c28",
      "tree": "60fff7e8afb1f471881e526d50ac12175d988350",
      "parents": [
        "a492d9ff7463282036503e1efc69b2148f3bcf51"
      ],
      "author": {
        "name": "Sergey B Kirpichev",
        "email": "skirpichev@gmail.com",
        "time": "Fri Mar 27 17:38:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 17:38:28 2026"
      },
      "message": "Mention _Float16 (type from Annex H of the C23) in the struct docs (#146243)"
    },
    {
      "commit": "a492d9ff7463282036503e1efc69b2148f3bcf51",
      "tree": "1e6286b963fb4e03f762d3088c9ea14f868258b6",
      "parents": [
        "1417737810e2250ca5cd80574c82e8aa2542560a"
      ],
      "author": {
        "name": "Neko Asakura",
        "email": "neko.asakura@outlook.com",
        "time": "Fri Mar 27 17:04:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 17:04:17 2026"
      },
      "message": "gh-145866: Convert `LIST_EXTEND` to leave its inputs on the stack to be cleaned up by `_POP_TOP` be cleaned up by `_POP_TOP` (GH-146383)"
    },
    {
      "commit": "1417737810e2250ca5cd80574c82e8aa2542560a",
      "tree": "b12fe529df3c6805741d03ee4781bc9a552e8fbd",
      "parents": [
        "c8ee196030b1af7ccf347567e263075ffb1aeee8"
      ],
      "author": {
        "name": "moktamd",
        "email": "109174491+moktamd@users.noreply.github.com",
        "time": "Fri Mar 27 16:13:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 16:13:15 2026"
      },
      "message": "gh-146507: cache the buffer size for `SelectorTransport.get_write_buffer_size()`  (#146518)"
    },
    {
      "commit": "c8ee196030b1af7ccf347567e263075ffb1aeee8",
      "tree": "b62d4a59494e3477ed090baff40193866a9578b5",
      "parents": [
        "a209dd2bdb56f36feb36e3936c4b1b6a051faf9b"
      ],
      "author": {
        "name": "Brandon",
        "email": "a0sugm41l@gmail.com",
        "time": "Fri Mar 27 14:50:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:50:29 2026"
      },
      "message": "gh-146388: Add null check for `sym_new(ctx)` in `make_bottom` (GH-146389)"
    },
    {
      "commit": "a209dd2bdb56f36feb36e3936c4b1b6a051faf9b",
      "tree": "9cbfcec2fc5e098029ff20d4ed6db634f0e1d4ef",
      "parents": [
        "9214e3f33eeeb0ee862777378f98fdeb7b6944c6"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Fri Mar 27 14:33:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:33:12 2026"
      },
      "message": "gh-85332: Support cross-compiling for GNU/Hurd (#146094)\n\nRecognise *-gnu (after *-linux*) as GNU/Hurd for cross-compilation."
    },
    {
      "commit": "9214e3f33eeeb0ee862777378f98fdeb7b6944c6",
      "tree": "7641ac9cfb3d5becd4907fd94a4604f834d4fccb",
      "parents": [
        "0de4e08a5990e4692feb1b1ea01c303e468a2894"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Fri Mar 27 14:01:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:01:49 2026"
      },
      "message": "gh-123471: Make `itertools.zip_longest` safe in the FT build (#146033)"
    },
    {
      "commit": "0de4e08a5990e4692feb1b1ea01c303e468a2894",
      "tree": "4efc038252ad9107541972a8c2c7465dcd617e38",
      "parents": [
        "5466f57eaddeec7f07a681993b22167e42c9807a"
      ],
      "author": {
        "name": "Brij Kapadia",
        "email": "97006829+bkap123@users.noreply.github.com",
        "time": "Fri Mar 27 13:59:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:59:21 2026"
      },
      "message": "gh-146250: Fix memory leak in re-initialization of `SyntaxError` (#146251)"
    },
    {
      "commit": "5466f57eaddeec7f07a681993b22167e42c9807a",
      "tree": "05577992a240a2f13e3186a466c7939bc8b94e42",
      "parents": [
        "6a94980301b880b7ac1178efd31d14f031f690f5"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Fri Mar 27 13:10:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:10:26 2026"
      },
      "message": "gh-142518: add thread safety annotations for bytearray C-API (#146514)"
    },
    {
      "commit": "6a94980301b880b7ac1178efd31d14f031f690f5",
      "tree": "86fe6c5ac7eb78ed549e070d1aae8b387e5b6502",
      "parents": [
        "2e64e36a2b1f8ebb2a6f24ad5c8f75388047d039"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Fri Mar 27 13:01:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 13:01:18 2026"
      },
      "message": "gh-142518: add thread safety docs on bytes C-API (#146415)"
    }
  ],
  "next": "2e64e36a2b1f8ebb2a6f24ad5c8f75388047d039"
}
