)]}'
{
  "log": [
    {
      "commit": "5b385197625e669473859c63bee6f14c983d2be6",
      "tree": "35da4b55d4f5935fd3df8986148a93ca8176067e",
      "parents": [
        "3c00ebc2bbd902495b163def850bc931420209fc"
      ],
      "author": {
        "name": "Jonathan Dung",
        "email": "jonathandung@yahoo.com",
        "time": "Sat Jun 13 08:47:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 08:47:23 2026"
      },
      "message": "Docs: Fix method directive signatures in `enum` docs (#151429)"
    },
    {
      "commit": "3c00ebc2bbd902495b163def850bc931420209fc",
      "tree": "ad6c9c9b9757e9a5f5d4b72f1689228c96319d80",
      "parents": [
        "f4f102027a9b0edc72a048f17b696aa92d2e6893"
      ],
      "author": {
        "name": "Daniel Shields",
        "email": "daniel.shields@live.com",
        "time": "Sat Jun 13 08:23:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 08:23:39 2026"
      },
      "message": "gh-101267: ProcessPoolExecutor no longer shares 1 BrokenProcessPool exception among all failed futures (GH-101268)\n\nCo-authored-by: blurb-it[bot] \u003c43283697+blurb-it[bot]@users.noreply.github.com\u003e\nCo-authored-by: Gregory P. Smith \u003cgreg@krypto.org\u003e"
    },
    {
      "commit": "f4f102027a9b0edc72a048f17b696aa92d2e6893",
      "tree": "bb54ee2cda24d2a9983a0f41c1b1619272e5f186",
      "parents": [
        "d986124d83465190987357f987ee24bd7a817cac"
      ],
      "author": {
        "name": "Rafael Fontenelle",
        "email": "rffontenelle@users.noreply.github.com",
        "time": "Fri Jun 12 16:02:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 16:02:33 2026"
      },
      "message": "Fix typos in the `curses.ascii` module documentation (#129300)\n\nCo-authored-by: Stan Ulbrych \u003cstan@python.org\u003e"
    },
    {
      "commit": "d986124d83465190987357f987ee24bd7a817cac",
      "tree": "65d4ace4cda4da9195ae23e8db51524a1f045022",
      "parents": [
        "6b217ea90b9cd694fded6308bc796e324bbacd19"
      ],
      "author": {
        "name": "Maciej Olko",
        "email": "maciej.olko@affirm.com",
        "time": "Fri Jun 12 14:53:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 14:53:06 2026"
      },
      "message": "Docs: avoid repetitions of class references in functions.rst (#150891)"
    },
    {
      "commit": "6b217ea90b9cd694fded6308bc796e324bbacd19",
      "tree": "39e255d5a445f56d614bb1cbb9519d641fbb3b40",
      "parents": [
        "c37599200f688538efa34a49f262a9a4a899a953"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Fri Jun 12 11:03:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 11:03:21 2026"
      },
      "message": "gh-151126: Fix crash on unset memory error in `ctypes.get_errno` (#151382)"
    },
    {
      "commit": "c37599200f688538efa34a49f262a9a4a899a953",
      "tree": "1c326b7cf23ad5c10e3162ba889037eb47663dd5",
      "parents": [
        "80f9467434cecbc4e97b853b3876de13e75aec38"
      ],
      "author": {
        "name": "Matt Wozniski",
        "email": "mwozniski@bloomberg.net",
        "time": "Fri Jun 12 01:21:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 01:21:04 2026"
      },
      "message": "gh-151297: Fix undefined behavior in `_PyObject_MiRealloc` (GH-151358)\n\nThe standard says that a call to `memcpy` must pass a valid source and\ndestination pointer even if the size is 0, so we must avoid calling\n`memcpy` when our source pointer is NULL. If we don\u0027t, an optimizing\ncompiler can decide that the pointer must be non-NULL based on the\npresence of UB, and optimize out checks for null pointers.\n\nSpecifically, note that the standard says:\n\n    Where an argument declared as size_t n specifies the length of the\n    array for a function, n can have the value zero on a call to that\n    function. Unless explicitly stated otherwise in the description of\n    a particular function in this subclause, pointer arguments on such\n    a call shall still have valid values, as described in 7.1.4.\n\nAnd section 7.1.4 says:\n\n    If an argument to a function has an invalid value (such as a value\n    outside the domain of the function, or a pointer outside the address\n    space of the program, or a null pointer, or a pointer to\n    non-modifiable storage when the corresponding parameter is not\n    const-qualified) or a type (after default argument promotion) not\n    expected by a function with a variable number of arguments, the\n    behavior is undefined.\n\nThe specification for `memcpy` doesn\u0027t state that it\u0027s allowed to be\ncalled with null pointers, and Linux\u0027s `/usr/include/string.h` declares\n`memcpy` as `__nonnull ((1, 2))`."
    },
    {
      "commit": "80f9467434cecbc4e97b853b3876de13e75aec38",
      "tree": "4590de6a89cc02de7c908720ab2eb8dd56956f82",
      "parents": [
        "71805db4294de9495954571c82a835d94ba67594"
      ],
      "author": {
        "name": "Peter Bierma",
        "email": "zintensitydev@gmail.com",
        "time": "Thu Jun 11 22:11:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 22:11:52 2026"
      },
      "message": "gh-151065: Copy fix for memory leak from mimalloc upstream (GH-151066)\n\nApplies https://github.com/microsoft/mimalloc/commit/d7a72c4912943e8aaf135e465ca5ea229ea96646 to our copy of mimalloc."
    },
    {
      "commit": "71805db4294de9495954571c82a835d94ba67594",
      "tree": "184a4c374735954582b13bbccca138b02bdbf776",
      "parents": [
        "507250b750319cde8a94b352eb7b3356cf271bea"
      ],
      "author": {
        "name": "Ivy Xu",
        "email": "fakeshadow1337@gmail.com",
        "time": "Thu Jun 11 19:55:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 19:55:11 2026"
      },
      "message": "gh-151337: Avoid possible memory leak in `_tkinter.c` on Windows. (GH-151340)"
    },
    {
      "commit": "507250b750319cde8a94b352eb7b3356cf271bea",
      "tree": "8302e1ff1eeda2a63b52f4b5c73c4275ecd653a3",
      "parents": [
        "d2e27aca4bd9da956b40914b1bb840896f2566ec"
      ],
      "author": {
        "name": "Ivy Xu",
        "email": "fakeshadow1337@gmail.com",
        "time": "Thu Jun 11 18:29:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 18:29:20 2026"
      },
      "message": "Correct the docstring of `logging.config` (GH-151353)"
    },
    {
      "commit": "d2e27aca4bd9da956b40914b1bb840896f2566ec",
      "tree": "ddb44ea836ae7c1c04c9829f48bcbbd4e4aee00a",
      "parents": [
        "402668b2b1a63a2b3cfd7a2ede07f6786f9beb8e"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Thu Jun 11 17:50:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 17:50:00 2026"
      },
      "message": "gh-150285: Fix overflow in too long lines for class data in pydoc (GH-151366)\n\nUse all available space (80 columns) for formatting reprs\nof module and class data, but ensure that they do not overflow."
    },
    {
      "commit": "402668b2b1a63a2b3cfd7a2ede07f6786f9beb8e",
      "tree": "318dd23f14fb8d4ac6eb8bead7bbeb91dc2b9311",
      "parents": [
        "65047f2e2fb80e4ad36df56a343d75963a20c110"
      ],
      "author": {
        "name": "Aniket",
        "email": "148300120+Aniketsy@users.noreply.github.com",
        "time": "Thu Jun 11 17:15:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 17:15:29 2026"
      },
      "message": "gh-138991: Update dataclass documentation for new eq behavior in Python 3.13 (#139007)\n\nAnd add tests.\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "65047f2e2fb80e4ad36df56a343d75963a20c110",
      "tree": "c852cbc16684aceef61c2369fa05ddfff7904ea3",
      "parents": [
        "36fe7784b0b48e90cb354511835712f605888e3c"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Thu Jun 11 16:52:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:52:58 2026"
      },
      "message": "gh-150285: Fix too long docstrings in GenericAlias and __class_getitem__ (GH-151354)"
    },
    {
      "commit": "36fe7784b0b48e90cb354511835712f605888e3c",
      "tree": "fcac2b88a69cec4b5269eb91e92c938ae04188f5",
      "parents": [
        "efb2fffae1fc728a5467672e6781cdf2df9bfec3"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Thu Jun 11 16:38:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:38:49 2026"
      },
      "message": "gh-150942: Speed up json.loads array and object decoding (GH-150945)\n\nAppend parsed values to the result list with _PyList_AppendTakeRef and\ninsert key/value pairs with _PyDict_SetItem_Take2, which take ownership of\nthe references instead of incref-ing on insert and then decref-ing the\nlocal.  This removes a reference-count round-trip per element (and, on the\nfree-threaded build, a per-append lock).\n\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "efb2fffae1fc728a5467672e6781cdf2df9bfec3",
      "tree": "bdce9280e34c3ec2ef72f50008f242c93601db3f",
      "parents": [
        "6112d70abee2455bfa44a76a49a5a80472e21134"
      ],
      "author": {
        "name": "Dino Viehland",
        "email": "dinoviehland@meta.com",
        "time": "Thu Jun 11 16:38:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:38:31 2026"
      },
      "message": "gh-150490: Raise PyType_Modified for insertion into split dictionary (#150489)\n\nRaise PyType_Modified for insertion into split dictionary"
    },
    {
      "commit": "6112d70abee2455bfa44a76a49a5a80472e21134",
      "tree": "eaf9a8822d85a183cea36e3ef170bb72b18a20b1",
      "parents": [
        "10595b1cb7ac04ba9a3ef3f7da4fa31c9966300d"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Thu Jun 11 16:07:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:07:00 2026"
      },
      "message": "gh-151228: fix data race on clearing embedded dict values (#151330)"
    },
    {
      "commit": "10595b1cb7ac04ba9a3ef3f7da4fa31c9966300d",
      "tree": "2b54efb3e1338e0200ca11a39dbb81bf0087d1a9",
      "parents": [
        "b18168cb32d545ed976b760983478cbd5dde5bdf"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Thu Jun 11 15:48:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:48:08 2026"
      },
      "message": "gh-151126: Fix missing memory error in `os._path_splitroot` (#151339)"
    },
    {
      "commit": "b18168cb32d545ed976b760983478cbd5dde5bdf",
      "tree": "f7fe46314fbf99bb1ffefaacf477050e95c7a28b",
      "parents": [
        "b9bffc09a6e47959cb5c306040fd0bfd77ae2786"
      ],
      "author": {
        "name": "Cody Maloney",
        "email": "cmaloney@users.noreply.github.com",
        "time": "Thu Jun 11 15:29:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:29:40 2026"
      },
      "message": "gh-101100: Fix Sphinx nitpick in `unittest.mock.rst` (#151302)"
    },
    {
      "commit": "b9bffc09a6e47959cb5c306040fd0bfd77ae2786",
      "tree": "625ef1967ed5eea4915ff3fd896869a1e41265c1",
      "parents": [
        "1ec6596828b0db4317d85afa85e1f68a3551a07e"
      ],
      "author": {
        "name": "Maciej Olko",
        "email": "maciej.olko@affirm.com",
        "time": "Thu Jun 11 15:13:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:13:22 2026"
      },
      "message": "gh-139588: Fix nondeterministic `make latex` doc build under parallel make (#151343)"
    },
    {
      "commit": "1ec6596828b0db4317d85afa85e1f68a3551a07e",
      "tree": "ffd1d63c7f983a9830da952b90813ad124588207",
      "parents": [
        "937d89c4d9b7c5fda6730a1127db118d881d13cb"
      ],
      "author": {
        "name": "Thomas Kowalski",
        "email": "thom.kowa@gmail.com",
        "time": "Thu Jun 11 15:07:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:07:36 2026"
      },
      "message": "gh-150858: fix data race while changing `__qualname__` of a type object(#150859)"
    },
    {
      "commit": "937d89c4d9b7c5fda6730a1127db118d881d13cb",
      "tree": "d63d0eae5548a126795794bb1a18765eab67eb71",
      "parents": [
        "0bbde07a0bbad3c79073fd133d6df70837e4cfee"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Jun 11 14:52:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:52:11 2026"
      },
      "message": "gh-151112: Fix crash in `compiler_mod()` when entering the current compilation unit fails (#151234)"
    },
    {
      "commit": "0bbde07a0bbad3c79073fd133d6df70837e4cfee",
      "tree": "881e1911d1865a854f58ce8a8bd1dc0b2d83b147",
      "parents": [
        "4b44b1e1fd654f3a3fefb02ae7fb26456fe33dc3"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Jun 11 14:45:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:45:44 2026"
      },
      "message": "gh-150397: Fix pyexpat bigmem test (#151329)\n\nAdd missing parameter (size)."
    },
    {
      "commit": "4b44b1e1fd654f3a3fefb02ae7fb26456fe33dc3",
      "tree": "1d155970aec550a62f753eceae60decc6b5628fc",
      "parents": [
        "0066fd73a20950dc790d219f4e3cfb07e816df47"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Jun 11 14:26:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 14:26:46 2026"
      },
      "message": "gh-151238: Check for `_get_resized_exprs` failure in `_PyPegen_{joined,template}_str` (#151259)"
    },
    {
      "commit": "0066fd73a20950dc790d219f4e3cfb07e816df47",
      "tree": "ed9133a62626e4d9b1f1858c1fb8a49dbccaf3dc",
      "parents": [
        "a05b9cde938a56d3bcc6055aa2cbcdca6c4fdf0f"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Thu Jun 11 12:23:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:23:19 2026"
      },
      "message": "gh-150285: Suppress showing the __getstate__() comment in the help for dataclasses (GH-151328)"
    },
    {
      "commit": "a05b9cde938a56d3bcc6055aa2cbcdca6c4fdf0f",
      "tree": "b4e5b6e73c00fe0d9b49f004ad2157f47512c813",
      "parents": [
        "72e7eddce6c7137cef06b6eba15641597919e3d4"
      ],
      "author": {
        "name": "Timofei",
        "email": "128279579+deadlovelll@users.noreply.github.com",
        "time": "Thu Jun 11 11:43:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:43:46 2026"
      },
      "message": "gh-151179: Fix pidfd leak in asyncio _PidfdChildWatcher (#151186)"
    },
    {
      "commit": "72e7eddce6c7137cef06b6eba15641597919e3d4",
      "tree": "38bc5b09c681c84e9ca88c13e8b6e7d10e0b6a74",
      "parents": [
        "d87d77287392b78d36a06660228f6a5ca88888d7"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Jun 11 10:55:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 10:55:13 2026"
      },
      "message": "gh-123619: Fix PyUnstable_Object_EnableDeferredRefcount() (#151260)\n\nReturn 0 if the object is not tracked by the GC."
    },
    {
      "commit": "d87d77287392b78d36a06660228f6a5ca88888d7",
      "tree": "99a4bbba11b5a8fc14f4d3abfdfaa690b4d7790d",
      "parents": [
        "82956594bb4e5d9e4be9688cb0e1ae71b438ccfd"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Jun 11 10:55:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 10:55:09 2026"
      },
      "message": "gh-151284: Fix test_capi on UBSan (#151286)\n\nComment two checks relying on undefined behavior in\ntest_fromwidechar() of test_capi.\n\nEnable test_capi in GitHub Action \"Reusable Sanitizer\"."
    },
    {
      "commit": "82956594bb4e5d9e4be9688cb0e1ae71b438ccfd",
      "tree": "e76cedf3a63396e45f7b4ad672c239d809295da9",
      "parents": [
        "2d3381035df24fbf512d897daa19a1040f7af3fd"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Thu Jun 11 10:54:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 10:54:36 2026"
      },
      "message": "Remove unused internal _Py_REF_IS_QUEUED() function (#151236)"
    },
    {
      "commit": "2d3381035df24fbf512d897daa19a1040f7af3fd",
      "tree": "7b9fea0fa6046c5a81e6c0f74f1d63fef83e21a2",
      "parents": [
        "f9ffca39351b77197e4dc2775a0d1e4ad64bf0e5"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Jun 11 09:16:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:16:27 2026"
      },
      "message": "gh-151112: Move an `assert` that may fail in `cfg_builder_check` (#151153)"
    },
    {
      "commit": "f9ffca39351b77197e4dc2775a0d1e4ad64bf0e5",
      "tree": "55e59cefbe7cf34482cef8980f21b1a8dd7ba1b9",
      "parents": [
        "9620f69cd4cd0b3691bc9feb279ddf45f71a9e7d"
      ],
      "author": {
        "name": "Peter Bierma",
        "email": "zintensitydev@gmail.com",
        "time": "Thu Jun 11 09:06:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 09:06:48 2026"
      },
      "message": "gh-151177: Fix race condition in `_testembed` (GH-151293)"
    },
    {
      "commit": "9620f69cd4cd0b3691bc9feb279ddf45f71a9e7d",
      "tree": "f199695c33832969761724a05a0e97d05ab3e75c",
      "parents": [
        "84a322aa1555df745a2c115df03bfb7a4ed8c594"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Thu Jun 11 08:46:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 08:46:39 2026"
      },
      "message": "Drop historical `:author:`s from HOWTOs (#151091)"
    },
    {
      "commit": "84a322aa1555df745a2c115df03bfb7a4ed8c594",
      "tree": "4296d2da539c102bebf3ef3bf6a0b4fa2a17272d",
      "parents": [
        "84630e2cb90ef334e41eb9bccd860b3b0a7ff51b"
      ],
      "author": {
        "name": "tonghuaroot (童话)",
        "email": "tonghuaroot@gmail.com",
        "time": "Thu Jun 11 07:51:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 07:51:43 2026"
      },
      "message": "gh-151295: Fix use-after-free in bytes.join()/bytearray.join() via re-entrant __buffer__ (GH-151296)"
    },
    {
      "commit": "84630e2cb90ef334e41eb9bccd860b3b0a7ff51b",
      "tree": "858a0e7f4bae879649907d6ec9e99ecc2d77e609",
      "parents": [
        "871047dbb82ab9a89f364a4ec62cf05f94706124"
      ],
      "author": {
        "name": "glennglazer",
        "email": "glenn.glazer@gmail.com",
        "time": "Thu Jun 11 06:14:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 06:14:34 2026"
      },
      "message": "gh-136880: Add warning about PYTHONPATH (GH-151098)"
    },
    {
      "commit": "871047dbb82ab9a89f364a4ec62cf05f94706124",
      "tree": "3dd4ac535c35444fad8af7ffa0efc97731cfb62a",
      "parents": [
        "e60c42dc3f5a8dd9b10bc9a8a028ef2765469650"
      ],
      "author": {
        "name": "Victorien",
        "email": "65306057+Viicos@users.noreply.github.com",
        "time": "Wed Jun 10 20:43:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 20:43:09 2026"
      },
      "message": "gh-139819: Use builtin `sentinel` in `rlcompleter` (GH-151222)\n\nCo-authored-by: Ethan Furman \u003cethan@stoneleaf.us\u003e"
    },
    {
      "commit": "e60c42dc3f5a8dd9b10bc9a8a028ef2765469650",
      "tree": "6ad12f2b46d567a20e3d97aed275912c4e0a4799",
      "parents": [
        "3a8bebd86f36be05442fa2f3adcc83c2a4b00ef2"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Wed Jun 10 19:39:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 19:39:03 2026"
      },
      "message": "gh-151278: Fix test_faulthandler on UBSan (#151279)\n\n* Py_FatalError() no longer calls _PyFaulthandler_Fini() if it\n  doesn\u0027t hold the GIL.\n* Skip test_faulthandler tests raising signals if run with UBSan.\n* Enable test_faulthandler in GitHub Action \"Reusable Sanitizer\"."
    },
    {
      "commit": "3a8bebd86f36be05442fa2f3adcc83c2a4b00ef2",
      "tree": "95294802f8a6b2b9031bca59c4cabb148457fc73",
      "parents": [
        "7b6e98911e1485be13817f2aedbbfadb1c4ea876"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Wed Jun 10 17:07:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 17:07:51 2026"
      },
      "message": "GHA: Display output when a sanitizer test fails (#151268)\n\nModify GitHub Action \"Reusable Sanitizer\" to display output when a\ntest fails: pass -W option."
    },
    {
      "commit": "7b6e98911e1485be13817f2aedbbfadb1c4ea876",
      "tree": "2843b2c43ef03bd8cbc9e387168930a8214472b1",
      "parents": [
        "9fd1a125bc0ebdc26eae684da6e48ef24ee23b34"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Wed Jun 10 16:43:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:43:38 2026"
      },
      "message": "gh-151253: Dump the Python path configuration on _PyCodec_InitRegistry() failure (#151250)\n\nIf \"import encodings\" fails at Python startup, dump the Python path\nconfiguration to help users debugging their configuration. The\nencodings module is the first module imported during Python startup."
    },
    {
      "commit": "9fd1a125bc0ebdc26eae684da6e48ef24ee23b34",
      "tree": "b656c420441a62b4dda364a07ea114c18a13131c",
      "parents": [
        "ae62b53928a23bd47fccb4ab6d58b5631a564014"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Wed Jun 10 15:59:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:59:11 2026"
      },
      "message": "gh-151126: Fix missing memory errors in `_interpchannelsmodule.c` (#151239)"
    },
    {
      "commit": "ae62b53928a23bd47fccb4ab6d58b5631a564014",
      "tree": "ce64112f418f0932fc2f27615e4cf119f1aca107",
      "parents": [
        "7bbb9607a2e7d1f8a7de11ce02f0a2402d6e7262"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Jun 10 15:04:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:04:03 2026"
      },
      "message": "gh-62259: Add Tools/unicode/gen_expat_table.py (GH-150503)\n\nIt was used to generate the _expat_decoding_table attribute of CodecInfo."
    },
    {
      "commit": "7bbb9607a2e7d1f8a7de11ce02f0a2402d6e7262",
      "tree": "a3c6d52ff7631bafdd0fd47db35bcd869a5eaa38",
      "parents": [
        "e2bd50d2e1cfe474f3b1f88a3d2b7e26cfda1295"
      ],
      "author": {
        "name": "Petr Viktorin",
        "email": "encukou@gmail.com",
        "time": "Wed Jun 10 14:45:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 14:45:30 2026"
      },
      "message": "gh-141984: Reword the Generator expressions section (GH-150518)\n\nCo-authored-by: Blaise Pabon \u003cblaise@gmail.com\u003e\nCo-authored-by: Stan Ulbrych \u003cstan@python.org\u003e"
    },
    {
      "commit": "e2bd50d2e1cfe474f3b1f88a3d2b7e26cfda1295",
      "tree": "0833cc379cf7fb7bec05ed31efd16b87ea354847",
      "parents": [
        "8c0e2515bb0059b75e264cc5baeb27bb17337c83"
      ],
      "author": {
        "name": "Kumar Aditya",
        "email": "kumaraditya@python.org",
        "time": "Wed Jun 10 14:02:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 14:02:11 2026"
      },
      "message": "add asyncio guide for Free-Threaded Python (#150456)"
    },
    {
      "commit": "8c0e2515bb0059b75e264cc5baeb27bb17337c83",
      "tree": "8a4bcec88cbfa21d60ae91b482f11c890a4bcd99",
      "parents": [
        "896f7fdc7d0ba6d4ace06935b9d67c4da0f9ecbe"
      ],
      "author": {
        "name": "Manoj K M",
        "email": "manojkm24dev@gmail.com",
        "time": "Wed Jun 10 13:13:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:13:17 2026"
      },
      "message": "Docs: Fix typos in the \"Memory Management\" section (GH-151243)"
    },
    {
      "commit": "896f7fdc7d0ba6d4ace06935b9d67c4da0f9ecbe",
      "tree": "14535c21848e55f7bd54cdc1742ddce05c4b7be3",
      "parents": [
        "a621e8ad811e7d51d69b0969a2bd07888a02db1e"
      ],
      "author": {
        "name": "tonghuaroot (童话)",
        "email": "tonghuaroot@gmail.com",
        "time": "Wed Jun 10 13:03:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:03:49 2026"
      },
      "message": "gh-143988: Fix re-entrant mutation crashes in socket sendmsg/recvmsg_into (#143987)\n\nFix crashes in socket.sendmsg() and socket.recvmsg_into() that could\noccur if buffer sequences are mutated re-entrantly during argument\nparsing via __buffer__ protocol callbacks.\n\nThe bug occurs because:\n\n1. PySequence_Fast() returns the original list object when the input\n   is already a list (not a copy).\n2. During iteration, PyObject_GetBuffer() triggers __buffer__\n   callbacks which may clear the list.\n3. Subsequent iterations access invalid memory (heap OOB read).\n\nThe fix replaces PySequence_Fast() with PySequence_Tuple() which\nalways creates a new tuple, ensuring the sequence cannot be mutated\nduring iteration.\n\nCo-authored-by: tonghuaroot \u003c23011166+tonghuaroot@users.noreply.github.com\u003e"
    },
    {
      "commit": "a621e8ad811e7d51d69b0969a2bd07888a02db1e",
      "tree": "0f39ac02fcd8ea95cd500b2d343e166e3589841b",
      "parents": [
        "44a533fa1b5485b397d87edf9698c59f20765885"
      ],
      "author": {
        "name": "Bernát Gábor",
        "email": "gaborjbernat@gmail.com",
        "time": "Wed Jun 10 13:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:01:01 2026"
      },
      "message": "gh-89554: Document socket.SocketType as a class (#150683)\n\nsocket.SocketType is a class (re-exported from _socket as an alias of\n_socket.socket, the base class of socket.socket), but was documented with\nthe \".. data::\" directive, so \":class:\" cross-references to it cannot\nresolve against a py:class target.\n\nSwitch the entry to \".. class::\", correct the misleading description\n(SocketType is the base class of the socket type, not \"type(socket(...))\"\nwhich is socket.socket; addresses gh-88427), move it into the Socket\nObjects section, and document the socket object methods and attributes\nnested under the socket class, dropping the redundant \"socket.\" prefix."
    },
    {
      "commit": "44a533fa1b5485b397d87edf9698c59f20765885",
      "tree": "c38ac1191c08a25165272d0b43f882c92f6e221b",
      "parents": [
        "f2a0f82282d6307f7fd2d4ccf52a8fd95ac3922f"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Wed Jun 10 12:57:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 12:57:09 2026"
      },
      "message": "gh-150671: Deprecate `PyAsyncGen_New`, `PyCoro_New`, `PyGen_New`, `PyGen_NewWithQualName` functions (#150672)\n\nCo-authored-by: Peter Bierma \u003czintensitydev@gmail.com\u003e\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "f2a0f82282d6307f7fd2d4ccf52a8fd95ac3922f",
      "tree": "df51e876e624794e4ad4db013dfb0932c7710985",
      "parents": [
        "3ca93ab198497da9451101019b67c52e7873377d"
      ],
      "author": {
        "name": "Lukas Geiger",
        "email": "lukas.geiger94@gmail.com",
        "time": "Wed Jun 10 12:27:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 12:27:11 2026"
      },
      "message": "gh-150988: Fix refleak in `OSError` when attrs are set before `super().__init__()` (#150990)\n\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "3ca93ab198497da9451101019b67c52e7873377d",
      "tree": "eb6cb0d11b4b40c2ab4b2c766d1edcbc635a6faa",
      "parents": [
        "3a08e9373977788e7691ec0a973fbe1abe170c91"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Jun 10 11:36:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:36:14 2026"
      },
      "message": "Add yet one assertion in test_set_text_charset_cp949 (GH-151224)\n\nCheck bytes(m), not only str(m)."
    },
    {
      "commit": "3a08e9373977788e7691ec0a973fbe1abe170c91",
      "tree": "e1e755445b19398c324327f6912d130418440f62",
      "parents": [
        "16f71bda3f6cdd9ff013ffba4d29c863bb2c6a2e"
      ],
      "author": {
        "name": "stratakis",
        "email": "cstratak@redhat.com",
        "time": "Wed Jun 10 11:08:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:08:25 2026"
      },
      "message": "gh-98894: Fix DTrace test_check_probes for shared builds (#151122)\n\nWhen building with --enable-shared, the SystemTap/DTrace notes\nlive in libpython. Add detection logic to be used by readelf.\n\nForce the C locale on readelf output."
    },
    {
      "commit": "16f71bda3f6cdd9ff013ffba4d29c863bb2c6a2e",
      "tree": "e77bd9ad64500f17f06f8d2497c11c4b8af12571",
      "parents": [
        "ca32ebf7933742e3b536cdc0619b0e24cce36065"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Jun 10 10:44:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:44:35 2026"
      },
      "message": "gh-150285: Wrap long single-line summary in text output in pydoc (GH-151081)"
    },
    {
      "commit": "ca32ebf7933742e3b536cdc0619b0e24cce36065",
      "tree": "c7b13b8de190603af1cabc8c02a4fb9c646eb29d",
      "parents": [
        "11c93d6df3c8cc6b533da3e85bded37102497ef5"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Wed Jun 10 10:34:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:34:55 2026"
      },
      "message": "gh-80384: Check that callback is callable at weak reference creation (GH-151145)\n\n* Python functions weakref.ref() and weakref.proxy() now raise TypeError\n  if the callback argument is not callable or None.\n* C functions PyWeakref_NewRef() and PyWeakref_NewProxy() now raise TypeError\n  if the callback argument is not callable, None, or NULL.\n\nCo-authored-by: Maxwell Bernstein \u003cemacs@fb.com\u003e"
    },
    {
      "commit": "11c93d6df3c8cc6b533da3e85bded37102497ef5",
      "tree": "2c2bace1b7c04e52e2dbbb3dfaf3f165b43944cc",
      "parents": [
        "7a014f44c393fda6d1c4bd135608ebcfc21d626c"
      ],
      "author": {
        "name": "Taeknology",
        "email": "20297177+Taeknology@users.noreply.github.com",
        "time": "Wed Jun 10 10:10:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:10:15 2026"
      },
      "message": "gh-149716: Document PySlot_DATA for Py_mod_gil and Py_mod_multiple_interpreters (GH-150053)\n\nAdd short code examples mirroring the existing Py_mod_abi example,\nso it is clear which slot definition macro (PySlot_DATA, PySlot_INT64,\nor PySlot_UINT64) to use for these two slots."
    },
    {
      "commit": "7a014f44c393fda6d1c4bd135608ebcfc21d626c",
      "tree": "e42bd0ab5865ee7877b94c5dd1f670da4c5d6a39",
      "parents": [
        "ff64d8de66ab7f8e56b5d410796a7d76c955280c"
      ],
      "author": {
        "name": "Harjoth Khara",
        "email": "harjoth.khara@gmail.com",
        "time": "Wed Jun 10 08:48:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 08:48:16 2026"
      },
      "message": "gh-109940: Respect VIRTUAL_ENV_DISABLE_PROMPT in activate.bat (GH-151215)"
    },
    {
      "commit": "ff64d8de66ab7f8e56b5d410796a7d76c955280c",
      "tree": "da6a178ec88cb1adc1ba7a3aad5fd0fba4066d1f",
      "parents": [
        "ce916dc50644bb1de940f5fb580bd9907cceb959"
      ],
      "author": {
        "name": "Bartosz Sławecki",
        "email": "bartosz@ilikepython.com",
        "time": "Wed Jun 10 06:36:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 06:36:50 2026"
      },
      "message": "gh-145239: Colorize `case +` in the REPL (#150979)"
    },
    {
      "commit": "ce916dc50644bb1de940f5fb580bd9907cceb959",
      "tree": "1599c34b04c6bc715673b6681fcfb95648da7380",
      "parents": [
        "580499177ca91477b53b4a40afcec7d3370265b0"
      ],
      "author": {
        "name": "Bartosz Sławecki",
        "email": "bartosz@ilikepython.com",
        "time": "Tue Jun 09 22:22:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 22:22:13 2026"
      },
      "message": "gh-150700: Fix class-scope inline comprehensions when nested scopes reference `__class__` and friends (#150735)\n\n* Fix class-scope inline comprehensions when nested scopes reference `__class__` and friends\n\nIn `inline_comprehension()`, when `__class__` / `__classdict__` /\n`__conditional_annotations__` appears as `FREE` in a comprehension\u0027s\nsymbol table because a nested scope captured it (e.g. nested lambdas),\nthis name is still discarded from `comp_free` unconditionally.\n\nThis prevents `drop_class_free()` from seeing it, so the appropriate\n`ste_needs_(...)` flag is never set on the enclosing class.\nThat leads to `codegen_make_closure()` throwing `SystemError` when it\ncouldn\u0027t find `__class__` / `__classdict__` /\n`__conditional_annotations__` in the class\u0027s cellvars.\n\nFrom now on we just discard from `comp_free` when no child scope\n(e.g. a lambda) still needs the name as `FREE`. When a child scope does\nneed it, keep it in `comp_free` so `drop_class_free()` can set the\nappropriate flag and the class creates the implicit cell.\n\n* Fix tests\n\n* Fix typo\n\n* Fix formatting\n\n* Add test checking validity of `__class__` returned\n\n* Prefer \u0027used\u0027 to \u0027deferred\u0027"
    },
    {
      "commit": "580499177ca91477b53b4a40afcec7d3370265b0",
      "tree": "41a7188e6092221db7e8a0a79281c7310b784551",
      "parents": [
        "ab8ebe9034a85c441d1bb4208fa2d667fd38cc4d"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Tue Jun 09 19:45:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 19:45:54 2026"
      },
      "message": "gh-151112: Fix double free in `assemble_init` when out of memory (#151142)"
    },
    {
      "commit": "ab8ebe9034a85c441d1bb4208fa2d667fd38cc4d",
      "tree": "87f40658f1f69e8a65556915dbb7d9b37fa9613a",
      "parents": [
        "81c1cdcf4a9aa08cef567e3a75480099db470052"
      ],
      "author": {
        "name": "Zachary Ware",
        "email": "zach@python.org",
        "time": "Tue Jun 09 18:27:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:27:26 2026"
      },
      "message": "gh-151163: Update Android, macOS installer, and Windows builds to SQLite 3.53.2 (GH-151187)"
    },
    {
      "commit": "81c1cdcf4a9aa08cef567e3a75480099db470052",
      "tree": "7a012087792ea921a8aafbf9170c5c358734ad75",
      "parents": [
        "7053bbd7fd4967b8782bf0c8f6ad00248f0b0c5b"
      ],
      "author": {
        "name": "Peter",
        "email": "peter86225@gmail.com",
        "time": "Tue Jun 09 18:00:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:00:23 2026"
      },
      "message": "gh-139819: rlcompleter – avoid suggesting attributes not accessible on instances (GH-139820)\n\nCo-authored-by: Ethan Furman \u003cethan@stoneleaf.us\u003e"
    },
    {
      "commit": "7053bbd7fd4967b8782bf0c8f6ad00248f0b0c5b",
      "tree": "1b6afed2f332759daa91e2b19bc5c43084e54410",
      "parents": [
        "627dd14346b4c4c13d9203430c32556467b7fbd3"
      ],
      "author": {
        "name": "Zachary Ware",
        "email": "zach@python.org",
        "time": "Tue Jun 09 17:29:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:29:36 2026"
      },
      "message": "gh-151159: Update CI to use latest SSL library versions (#151176)"
    },
    {
      "commit": "627dd14346b4c4c13d9203430c32556467b7fbd3",
      "tree": "f555a408aea2bc60003b93596f43845a0b4d48de",
      "parents": [
        "720fb82603a3c93b5941144feac1f25eacf74c03"
      ],
      "author": {
        "name": "Zachary Ware",
        "email": "zach@python.org",
        "time": "Tue Jun 09 17:26:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:26:13 2026"
      },
      "message": "gh-151159: Bump OpenSSL versions for iOS and Android (GH-151164)"
    },
    {
      "commit": "720fb82603a3c93b5941144feac1f25eacf74c03",
      "tree": "cbb00d36549f80a0fbff491d17da84886ed1bf2b",
      "parents": [
        "6688b0c71536ac99ed629fbd5ea4b226245ffac6"
      ],
      "author": {
        "name": "Ivy Xu",
        "email": "fakeshadow1337@gmail.com",
        "time": "Tue Jun 09 17:12:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:12:36 2026"
      },
      "message": "gh-151159: Update macOS installer to use OpenSSL 3.5.7. (#151171)"
    },
    {
      "commit": "6688b0c71536ac99ed629fbd5ea4b226245ffac6",
      "tree": "16ded6ce1d071c0c8c5acff407b91dddfb2be6e8",
      "parents": [
        "82cb7d4bf62041b75a08628baa1f9fe761fd6a79"
      ],
      "author": {
        "name": "Zachary Ware",
        "email": "zach@python.org",
        "time": "Tue Jun 09 17:09:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:09:19 2026"
      },
      "message": "gh-151159: Update Windows builds to use OpenSSL 3.5.7 (GH-151183)"
    },
    {
      "commit": "82cb7d4bf62041b75a08628baa1f9fe761fd6a79",
      "tree": "14deb5767d1645ebb442fe6bb5add98bd21d5ebe",
      "parents": [
        "8d94fa7b8696db6a7942f8a4b930289e69e9b174"
      ],
      "author": {
        "name": "Savannah Ostrowski",
        "email": "savannah@python.org",
        "time": "Tue Jun 09 17:07:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 17:07:03 2026"
      },
      "message": "GH-59633: Clarify dest collisions in argparse docs (#150987)"
    },
    {
      "commit": "8d94fa7b8696db6a7942f8a4b930289e69e9b174",
      "tree": "b055b60e8ceb7823748eb4d03068c00ac9b878d9",
      "parents": [
        "0fa06f4d7fb3494a62ba2631362ce8b98a7eec25"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Tue Jun 09 16:42:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:42:08 2026"
      },
      "message": "gh-151126: Add missing `PyErr_NoMemory` in `_winapi` module (#151154)"
    },
    {
      "commit": "0fa06f4d7fb3494a62ba2631362ce8b98a7eec25",
      "tree": "f4630b243ec9d34c12058aeacbc0480b2694dad6",
      "parents": [
        "ed2b04248aa1f608099e03437aa280d1be6e80c3"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Tue Jun 09 16:14:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:14:10 2026"
      },
      "message": "gh-150285: Fix too long docstrings in the concurrent package (GH-151076)"
    },
    {
      "commit": "ed2b04248aa1f608099e03437aa280d1be6e80c3",
      "tree": "327d2ece205b9a1b3fd96df3b869d1ea48e73827",
      "parents": [
        "bc37a227b2f481d0f260f9beae5229e8d432a0cc"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Tue Jun 09 16:13:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:13:34 2026"
      },
      "message": "gh-150285: Fix too long docstrings in the asyncio package (GH-151074)"
    },
    {
      "commit": "bc37a227b2f481d0f260f9beae5229e8d432a0cc",
      "tree": "e33a5de86afc17b42352e9256a5a4dd876513618",
      "parents": [
        "528550e0e753d64714f65a02d567bdc1d63ae3f1"
      ],
      "author": {
        "name": "Savannah Ostrowski",
        "email": "savannah@python.org",
        "time": "Tue Jun 09 15:37:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:37:24 2026"
      },
      "message": "GH-61082: Clarify nargs\u003d\u0027*\u0027 positional default behavior (#150989)"
    },
    {
      "commit": "528550e0e753d64714f65a02d567bdc1d63ae3f1",
      "tree": "45abce01263a6c7f0f7d51954be20fafd20c8fbb",
      "parents": [
        "3266edefd78c0f4e19ab4fe7a0718f2aff9af606"
      ],
      "author": {
        "name": "Savannah Ostrowski",
        "email": "savannah@python.org",
        "time": "Tue Jun 09 15:37:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:37:15 2026"
      },
      "message": "GH-54732: Tweak wording around empty lines in argument files (#150980)"
    },
    {
      "commit": "3266edefd78c0f4e19ab4fe7a0718f2aff9af606",
      "tree": "6701a343f3a88a98975fabbbd3aee73e1e53a473",
      "parents": [
        "b2e2cd3912af3213ece29a22cebe774e21c6f62a"
      ],
      "author": {
        "name": "Sergio López Gómez",
        "email": "sergiolopezgmz.dam@gmail.com",
        "time": "Tue Jun 09 15:36:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:36:05 2026"
      },
      "message": "Docs: add cross-references to improve navigation in `getpass.rst` (#151092)"
    },
    {
      "commit": "b2e2cd3912af3213ece29a22cebe774e21c6f62a",
      "tree": "648a089f52a1bd1801b55121a27cdb1ba95ce8a8",
      "parents": [
        "0a179e748bcf158bdcdd47f0e57a1983993f4610"
      ],
      "author": {
        "name": "Robsdedude",
        "email": "dev@rouvenbauer.de",
        "time": "Tue Jun 09 14:37:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:37:38 2026"
      },
      "message": "gh-150898: Assume OpenSSL supports keylogging (#150870)\n\nSince version 3.10, CPython requires OpenSSL 1.1.1 or higher.\nTherefore, support for keylogging can be assumed.\n\nCo-authored-by: blurb-it[bot] \u003c43283697+blurb-it[bot]@users.noreply.github.com\u003e\nCo-authored-by: Bénédikt Tran \u003c10796600+picnixz@users.noreply.github.com\u003e\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "0a179e748bcf158bdcdd47f0e57a1983993f4610",
      "tree": "20b26d23a36dcfd90669051440565a8e836d6f7a",
      "parents": [
        "9fdbade99e6bcc607d9f12416bfca5bbf94022b9"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Tue Jun 09 13:16:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 13:16:03 2026"
      },
      "message": "Docs: Only add `profiling-sampling-visualization.{css,js}` to files when necessary (#151150)"
    },
    {
      "commit": "9fdbade99e6bcc607d9f12416bfca5bbf94022b9",
      "tree": "c772ad6d9a9036fafc5dbc6ab27c5c3b232b69b3",
      "parents": [
        "c3cd75afdf86f6a811663c71da22cc24c784a6f4"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Tue Jun 09 11:44:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:44:37 2026"
      },
      "message": "gh-151039: Fix a crash when `_datetime` types outlive `_datetime` module (#151044)"
    },
    {
      "commit": "c3cd75afdf86f6a811663c71da22cc24c784a6f4",
      "tree": "6999c5b315c94f1e2d2f67c43ee7d645a6613666",
      "parents": [
        "db4b1948bc4ad5e7230fe1f2814da409ca1d669b"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Tue Jun 09 11:11:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:11:17 2026"
      },
      "message": "gh-151130: Add more tests for PyWeakref_* C API (GH-151131)"
    },
    {
      "commit": "db4b1948bc4ad5e7230fe1f2814da409ca1d669b",
      "tree": "9425e003d1128683077e529e23f704095b39d716",
      "parents": [
        "3186547c1ec76e1afab82ec32271ec5b9467fdeb"
      ],
      "author": {
        "name": "Cody Maloney",
        "email": "cmaloney@users.noreply.github.com",
        "time": "Tue Jun 09 10:31:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 10:31:44 2026"
      },
      "message": "gh-143008: Fix Null pointer dereferences in TextIOWrapper underlying stream access (#145957)\n\nTextIOWrapper keeps its underlying stream in a member called\n`self-\u003ebuffer`. That stream can be detached by user code, such as custom\n`.flush` implementations resulting in `self-\u003ebuffer` being set to NULL.\nThe implementation often checked at the start of functions if\n`self-\u003ebuffer` is in a good state, but did not always recheck after\nother Python code was called which could modify `self-\u003ebuffer`.\n\nThe cases which need to be re-checked are hard to spot so rather than\nrely on reviewer effort create better safety by making all self-\u003ebuffer\naccess go through helper functions.\n\nThank you yihong0618 for the test, NEWS and initial implementation in\ngh-143041.\n\nCo-authored-by: yihong0618 \u003czouzou0208@gmail.com\u003e\nCo-authored-by: Victor Stinner \u003cvstinner@python.org\u003e"
    },
    {
      "commit": "3186547c1ec76e1afab82ec32271ec5b9467fdeb",
      "tree": "ab185978d53a3a5577183631b3ce4e1a220bae1d",
      "parents": [
        "29a920e80e21490b5bdb7178373f80fe606a4403"
      ],
      "author": {
        "name": "sobolevn",
        "email": "mail@sobolevn.me",
        "time": "Tue Jun 09 10:03:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 10:03:33 2026"
      },
      "message": "gh-151126: Fix missing `PyErr_NoMemory()` in `remove_unused_consts` (#151127)"
    },
    {
      "commit": "29a920e80e21490b5bdb7178373f80fe606a4403",
      "tree": "f81a5cd3f310f97ff0bc496b2079e66187e83ac2",
      "parents": [
        "fccf67a35449920484ea11d8a16566b58b0c4519"
      ],
      "author": {
        "name": "Arshal Aromal",
        "email": "arshalaromal19@gmail.com",
        "time": "Mon Jun 08 19:38:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:38:14 2026"
      },
      "message": "gh-151070: Fix class referencing typo in collections.abc docs (GH-151088)"
    },
    {
      "commit": "fccf67a35449920484ea11d8a16566b58b0c4519",
      "tree": "bfe407c4350a31e78137bcc21b32da5064340686",
      "parents": [
        "54de5475cd753e2519692c3e54af0f150e0a8b62"
      ],
      "author": {
        "name": "Barry Warsaw",
        "email": "barry@python.org",
        "time": "Mon Jun 08 19:21:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 19:21:00 2026"
      },
      "message": "gh-150633: Minor improvement of a newly added test (#151103)\n\nMinor improvement of a newly added test."
    },
    {
      "commit": "54de5475cd753e2519692c3e54af0f150e0a8b62",
      "tree": "4696fcfcfed9196705aeec8b61cb10c75aac6168",
      "parents": [
        "5c1321731403031d933ca469977e4bb3859c8680"
      ],
      "author": {
        "name": "Thomas Kowalski",
        "email": "thom.kowa@gmail.com",
        "time": "Mon Jun 08 18:31:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 18:31:54 2026"
      },
      "message": "gh-150633: Properly handle null characters in the name when importing frozen modules (GH-150634)"
    },
    {
      "commit": "5c1321731403031d933ca469977e4bb3859c8680",
      "tree": "a0bf8ccbe872c731d0a6f0b8fe4c6722297760ef",
      "parents": [
        "a9002349cbe3f2243fe53a9fcadd02318dd0caf9"
      ],
      "author": {
        "name": "Eduardo Villalpando Mello",
        "email": "eduardovil@microsoft.com",
        "time": "Mon Jun 08 17:25:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 17:25:43 2026"
      },
      "message": "gh-148932: Fix `profiling.sampling` on Windows virtual environments (#150541)"
    },
    {
      "commit": "a9002349cbe3f2243fe53a9fcadd02318dd0caf9",
      "tree": "bbfc35a903bfa2580ea530e5805ead88930b7398",
      "parents": [
        "11a8bdfe4833bbaecba5e4ef04d047d0a979a6ca"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "vstinner@python.org",
        "time": "Mon Jun 08 16:57:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:57:07 2026"
      },
      "message": "gh-151019: Fix test_os on 32-bit FreeBSD (#151087)\n\nRemove references to server.handler_instance. This attribute has been\nremoved in 2022 by commit 3ae975f1ac880c47d51cca6c9e305547bd365be7."
    },
    {
      "commit": "11a8bdfe4833bbaecba5e4ef04d047d0a979a6ca",
      "tree": "cac43d75160f0bd33115f25b6849f90b248d7dc0",
      "parents": [
        "f051c68923b4060b03566d0ea1df06d911ebe238"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Mon Jun 08 15:09:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 15:09:20 2026"
      },
      "message": "Fix a typo in the `SECURITY.md` (#151086)"
    },
    {
      "commit": "f051c68923b4060b03566d0ea1df06d911ebe238",
      "tree": "9cfaca807731a07d057dd94bc4d250de302f82fd",
      "parents": [
        "bd5fa31c5ff47866f0f93ef2a674e78d56d2e44c"
      ],
      "author": {
        "name": "Adorilson Bezerra",
        "email": "adorilson@gmail.com",
        "time": "Mon Jun 08 12:51:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 12:51:35 2026"
      },
      "message": "gh-106318: Add examples to the `str.isdigit()` method docs  (#144721)\n\nCo-authored-by: Stan Ulbrych \u003cstan@python.org\u003e"
    },
    {
      "commit": "bd5fa31c5ff47866f0f93ef2a674e78d56d2e44c",
      "tree": "94ad710e95cfe72719b3546ffdde3c8b2351c6a7",
      "parents": [
        "e3762114e514f7790e9b4cf3a7b9478f2f306901"
      ],
      "author": {
        "name": "Doron Behar",
        "email": "doron.behar@gmail.com",
        "time": "Mon Jun 08 12:12:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 12:12:48 2026"
      },
      "message": "gh-141623: operator.rst: don\u0027t use term \"bitwise\" (GH-141846)"
    },
    {
      "commit": "e3762114e514f7790e9b4cf3a7b9478f2f306901",
      "tree": "4f909618aed007a3bc8fe182099a5d23f6244263",
      "parents": [
        "537702d5706e5d3f0e0d1a64c28aab03c9174991"
      ],
      "author": {
        "name": "Jonathan Dung",
        "email": "jonathandung@yahoo.com",
        "time": "Mon Jun 08 11:39:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:39:41 2026"
      },
      "message": "Mention `frozendict` in `object.__hash__()` documentation (#148867)"
    },
    {
      "commit": "537702d5706e5d3f0e0d1a64c28aab03c9174991",
      "tree": "fa9acb311e2ae86f359f72ad5eba881b2f35e666",
      "parents": [
        "a1873300eebe9c634f59592c3333035768f09de9"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Mon Jun 08 11:11:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:11:36 2026"
      },
      "message": "gh-151059: [perf] Use `PyObject_CallMethodOneArg` in datetime\u0027s `call_tzinfo_method` (#151062)"
    },
    {
      "commit": "a1873300eebe9c634f59592c3333035768f09de9",
      "tree": "13dfcfee38e9cc8e10f5413e5922a4e0513942da",
      "parents": [
        "16ede813ebad81e41874f1c0a1b3c83fc98a38ca"
      ],
      "author": {
        "name": "Christian Zinck",
        "email": "christian.zinck@gmail.com",
        "time": "Mon Jun 08 10:24:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:24:26 2026"
      },
      "message": "gh-101100: Fix Sphinx warnings in \u0027Buffer Object Structures\u0027 documentation (#151058)"
    },
    {
      "commit": "16ede813ebad81e41874f1c0a1b3c83fc98a38ca",
      "tree": "e7379f4caabcca0f4bb966422a8004898fbd9890",
      "parents": [
        "4084141073127669a7790572d43e9395e1f0d977"
      ],
      "author": {
        "name": "Sergio López Gómez",
        "email": "sergiolopezgmz.dam@gmail.com",
        "time": "Mon Jun 08 09:39:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:39:03 2026"
      },
      "message": "Docs: Fix missing colon in `bisect` example function (GH-151061)"
    },
    {
      "commit": "4084141073127669a7790572d43e9395e1f0d977",
      "tree": "771a03639a33155bf78b4a685b9d547dc47b1347",
      "parents": [
        "81965c1683d7129a70e3fde22ea8a02b9398e227"
      ],
      "author": {
        "name": "きょうすけ",
        "email": "h.kyosuke0505@gmail.com",
        "time": "Sun Jun 07 18:25:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 18:25:50 2026"
      },
      "message": "gh-69619: Clarify \"whitespace\" in the `str.{l,r}strip()` documentation (#150901)\n\nCo-authored-by: Bénédikt Tran \u003c10796600+picnixz@users.noreply.github.com\u003e"
    },
    {
      "commit": "81965c1683d7129a70e3fde22ea8a02b9398e227",
      "tree": "8f3048e128c55993b8e49cfaf51af85f131a5397",
      "parents": [
        "5755d0f083949ff3c5bf3a37e673e24e306b036e"
      ],
      "author": {
        "name": "saber-bit",
        "email": "bryanventura0324@gmail.com",
        "time": "Sun Jun 07 16:47:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 16:47:50 2026"
      },
      "message": "Update an error message in the \u0027Functional Programming HOWTO\u0027 (#151047)"
    },
    {
      "commit": "5755d0f083949ff3c5bf3a37e673e24e306b036e",
      "tree": "e9eb4d8b9a920d2b9192f6cd98158619f8c7b111",
      "parents": [
        "e5ced1f7788e77e318165b331d967156f81d6709"
      ],
      "author": {
        "name": "Stan Ulbrych",
        "email": "stan@python.org",
        "time": "Sun Jun 07 15:19:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 15:19:05 2026"
      },
      "message": "gh-150599: Prevent bz2 decompressor reuse after errors (#150600)"
    },
    {
      "commit": "e5ced1f7788e77e318165b331d967156f81d6709",
      "tree": "cdda3fbf208e90472ae43e2f01309fc32282e805",
      "parents": [
        "f2cab7b0cf019fcc3112018db5e20c00976f33d4"
      ],
      "author": {
        "name": "Bernát Gábor",
        "email": "gaborjbernat@gmail.com",
        "time": "Sun Jun 07 14:40:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 14:40:55 2026"
      },
      "message": "gh-150885: Remove unused shutil._ensure_directory (GH-150883)\n\nNo longer used after gh-146581 (GH-146591)."
    },
    {
      "commit": "f2cab7b0cf019fcc3112018db5e20c00976f33d4",
      "tree": "626ec2c6fabdec59834a45ff44eac985eedeeb2d",
      "parents": [
        "0f7dc2fefa9e1b1197519361af9df9cd4eff875f"
      ],
      "author": {
        "name": "esadomer",
        "email": "54475303+esadomer@users.noreply.github.com",
        "time": "Sun Jun 07 13:01:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 13:01:24 2026"
      },
      "message": "gh-151021: Fix mmap empty searches past the end (GH-151023)"
    },
    {
      "commit": "0f7dc2fefa9e1b1197519361af9df9cd4eff875f",
      "tree": "432b756f8437912d4488f0198eae5b9832734661",
      "parents": [
        "253904f75259b1f22c42b50ee942c6958cf1478f"
      ],
      "author": {
        "name": "Pieter Eendebak",
        "email": "pieter.eendebak@gmail.com",
        "time": "Sun Jun 07 12:06:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 12:06:36 2026"
      },
      "message": "gh-150942: Speed up re.findall and re.sub/subn result building (gh-150943)"
    },
    {
      "commit": "253904f75259b1f22c42b50ee942c6958cf1478f",
      "tree": "fce772dcc4bd6b0db08a738885ce43d86c7963dd",
      "parents": [
        "ab930175e7e909aaa3ec7e761bfdbb886677bebb"
      ],
      "author": {
        "name": "Omkar Kabde",
        "email": "omkarkabde@gmail.com",
        "time": "Sun Jun 07 12:05:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 12:05:53 2026"
      },
      "message": "gh-150942: Speed up frame local item collection (gh-151002)"
    },
    {
      "commit": "ab930175e7e909aaa3ec7e761bfdbb886677bebb",
      "tree": "446d4549178660eac8533a94bf1422a3d63f1e74",
      "parents": [
        "69851a64076cc240513b834d87d654064f7ac597"
      ],
      "author": {
        "name": "Sanyam Kumat",
        "email": "124618873+sanyamk23@users.noreply.github.com",
        "time": "Sat Jun 06 21:38:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 21:38:15 2026"
      },
      "message": "gh-148954: Escape methodname in xmlrpc.client.dumps() to prevent XML injection (GH-148968)"
    },
    {
      "commit": "69851a64076cc240513b834d87d654064f7ac597",
      "tree": "b184fa18c342855da9115212f1cde26b08dd63a6",
      "parents": [
        "12af26d17e4343c1f4ea3a1019bcc34ee76671c3"
      ],
      "author": {
        "name": "Zackery Spytz",
        "email": "zspytz@gmail.com",
        "time": "Sat Jun 06 17:14:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 17:14:45 2026"
      },
      "message": "gh-50948: IDLE: Warn if saving a file will overwrite a newer version (GH-17578)\n\nCo-authored-by: Guilherme Polo \u003cggpolo@gmail.com\u003e\nCo-authored-by: Priya Pappachan \u003cpriyapappachan010@gmail.com\u003e\nCo-authored-by: Serhiy Storchaka \u003cstorchaka@gmail.com\u003e"
    },
    {
      "commit": "12af26d17e4343c1f4ea3a1019bcc34ee76671c3",
      "tree": "65b5291a638e992e7f2d5ce7d28c5ac1b9cf2cf8",
      "parents": [
        "884ac3e3ec02347301939ff1f124972d4973f015"
      ],
      "author": {
        "name": "Edward Xu",
        "email": "xuxiangad@gmail.com",
        "time": "Sat Jun 06 17:03:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 17:03:04 2026"
      },
      "message": "gh-150411: fix `gc_generation.count` race in free-threading (#150413)"
    },
    {
      "commit": "884ac3e3ec02347301939ff1f124972d4973f015",
      "tree": "472c2ac53e9b70fd30b51df8bbc1a30d094d0c23",
      "parents": [
        "fded34d6fe8c300f5625b7fddb86a4c56ecc35c5"
      ],
      "author": {
        "name": "Jelle Zijlstra",
        "email": "jelle.zijlstra@gmail.com",
        "time": "Sat Jun 06 12:47:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 12:47:33 2026"
      },
      "message": "gh-149083: Use sentinel for urllib.parse._UNSPECIFIED (#149612)\n\nThis was added in 3.15; let\u0027s use a real sentinel instead of an ad-hoc list object."
    },
    {
      "commit": "fded34d6fe8c300f5625b7fddb86a4c56ecc35c5",
      "tree": "368a85ec9ab318896e506eea80f60c1701c6ac9b",
      "parents": [
        "4833b2031edc97a79f44afacd2a8f40f51a9b2c5"
      ],
      "author": {
        "name": "Alexander Shadchin",
        "email": "shadchin@yandex-team.com",
        "time": "Sat Jun 06 11:52:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 11:52:01 2026"
      },
      "message": "Delete mention encoding and errors for importlib.resources.path() (GH-143111)"
    },
    {
      "commit": "4833b2031edc97a79f44afacd2a8f40f51a9b2c5",
      "tree": "bb5caad0cb59eb3b420f29baa74dc034534e09ca",
      "parents": [
        "b6e66136cc8de969ab163896c6c831bf65c8f129"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sat Jun 06 11:37:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 11:37:49 2026"
      },
      "message": "Doc: fix order of PyLong_FromUnsignedLongLong (#150937)"
    },
    {
      "commit": "b6e66136cc8de969ab163896c6c831bf65c8f129",
      "tree": "04a57a3f907eaf11597ab9451495abb765344f3b",
      "parents": [
        "fab449bddbc4ff03677d49448cf6ea1f9d6a319f"
      ],
      "author": {
        "name": "Jeff Epler",
        "email": "jepler@unpythonic.net",
        "time": "Sat Jun 06 10:19:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 10:19:45 2026"
      },
      "message": "gh-150534: Add C23 half-turn trigonometric *pi functions (GH-150555)\n\nAdd the the following functions to the math module:\nacospi, asinpi, atanpi, atan2pi, cospi, sinpi, tanpi."
    },
    {
      "commit": "fab449bddbc4ff03677d49448cf6ea1f9d6a319f",
      "tree": "fd9e86c868145059dbb96ee5d223746319a6c547",
      "parents": [
        "b18b6a49c6f8c2172cf2bed366302064db1298b1"
      ],
      "author": {
        "name": "Thomas Kowalski",
        "email": "thom.kowa@gmail.com",
        "time": "Sat Jun 06 10:04:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 10:04:23 2026"
      },
      "message": "gh-149835: Use realpath() instead of abspath() in shutil.move() (GH-149986)"
    }
  ],
  "next": "b18b6a49c6f8c2172cf2bed366302064db1298b1"
}
