)]}'
{
  "log": [
    {
      "commit": "51abf53080b09eab12143727641ff1e2cd39d8c9",
      "tree": "99ad6be17c3756cbc03395ef40e919baa0e432d0",
      "parents": [
        "513058f032123cb5892549c0b981aa98f3376ffc"
      ],
      "author": {
        "name": "Vaibhav Upadhyay",
        "email": "vaibhavxlr@gmail.com",
        "time": "Mon Jul 13 06:27:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:57:54 2026 -0500"
      },
      "message": "fix: add conditional stripping for Linux executables (#5223)\n\n* fix: add conditional stripping for Linux executables (#2291)\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Apply suggestion from @cobaltt7\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "513058f032123cb5892549c0b981aa98f3376ffc",
      "tree": "f9a0764f3c80e257bd0adb8c791028b2b0c9091c",
      "parents": [
        "2def970c03ccc47c9aaef1bd42daa63ab08ab001"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jul 13 06:15:50 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:45:50 2026 -0500"
      },
      "message": "avoid quadratic node removal when converting fmt: off/on blocks (#5232)"
    },
    {
      "commit": "2def970c03ccc47c9aaef1bd42daa63ab08ab001",
      "tree": "0e604ced75b1511527ae52e0c79ab27a8e4c693f",
      "parents": [
        "00353ea9ee83bdf5d38b9c20c0e6a96b422e0373"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 12 19:40:51 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:40:51 2026 -0500"
      },
      "message": "Bump docker/login-action from 4.2.0 to 4.4.0 (#5231)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "00353ea9ee83bdf5d38b9c20c0e6a96b422e0373",
      "tree": "5451ef8d117c7f7d649bcf7df15190a874319d9a",
      "parents": [
        "7d6d3cccc10a2d320553add86d5877eb35c3fc64"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 12 19:40:35 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:40:35 2026 -0500"
      },
      "message": "Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#5230)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7d6d3cccc10a2d320553add86d5877eb35c3fc64",
      "tree": "dd924d7397cc7a1a8cf3453841063ffb8e11928c",
      "parents": [
        "42bc212d7702c1f4bdcb9117971888a95cd091ad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 12 19:40:27 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:40:27 2026 -0500"
      },
      "message": "Bump docker/build-push-action from 7.2.0 to 7.3.0 (#5228)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "42bc212d7702c1f4bdcb9117971888a95cd091ad",
      "tree": "8f82c0f023ea9be7b6a1308523436f129cf894be",
      "parents": [
        "d7587ce9f52f36eb41bc505e529540fd8cbdcd3e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 12 19:37:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 19:37:34 2026 -0500"
      },
      "message": "Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 (#5224)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d7587ce9f52f36eb41bc505e529540fd8cbdcd3e",
      "tree": "427924e2c75324dde1d06e9276c3e08566fcd570",
      "parents": [
        "0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b"
      ],
      "author": {
        "name": "Xingjing Deng",
        "email": "micro6947@gmail.com",
        "time": "Fri Jul 03 13:39:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:39:29 2026 -0500"
      },
      "message": "Validate BLACK_NUM_WORKERS values (#5211)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0a6396ba56d2d7fac4ce4fef5ea15c97e82b299b",
      "tree": "d5a0294e9de8a4bbac9585a5f38ea39a5cc27b97",
      "parents": [
        "56ba38a484dae93f9793e70c4a136331284bdcc5"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Fri Jul 03 22:06:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 11:36:28 2026 -0500"
      },
      "message": "batch --line-ranges node conversion to avoid quadratic removal (#5213)\n\n* batch --line-ranges node conversion to avoid quadratic removal\n\n* Fix decorator handling in batched --line-ranges conversion\n\nDeferring the STANDALONE_COMMENT conversions broke single-line decorated\nblocks. The per-node path relied on the decorator being collapsed in place\nbefore the decorated node was converted: it re-inserted a NEWLINE between\nthe two and read the migrated prefix off the replaced first leaf. With the\nconversions batched, the decorator is still its own child carrying its\nNEWLINE, so re-inserting one doubled the blank line, and the enclosing\ndecorated conversion picked up an empty prefix after the decorator run had\nalready cleared it.\n\nDrop the now-redundant NEWLINE insertion, remember each first leaf\u0027s taken\nprefix so an inner and an outer conversion over the same leaf reuse it, and\nzero that leaf\u0027s lineno to mirror the fresh line-0 STANDALONE_COMMENT the\nin-place path used to leave behind. Fixes line_ranges_decorator_edge_case.\n\n---------\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "56ba38a484dae93f9793e70c4a136331284bdcc5",
      "tree": "d9bbc487ba0d2377c6227d7782722b81ad11cdd3",
      "parents": [
        "a618e3c96f81b635135ed5b08921c4c9d16cdc4b"
      ],
      "author": {
        "name": "fengguodong",
        "email": "152643312+CodingFeng101@users.noreply.github.com",
        "time": "Fri Jul 03 13:05:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 00:05:14 2026 -0500"
      },
      "message": "Handle empty cache files (#5192)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "a618e3c96f81b635135ed5b08921c4c9d16cdc4b",
      "tree": "75508ab93f8c14ed3c6402deb3ada0a54915feb3",
      "parents": [
        "ce441f2a5b02fe84aac731194615fb6b2337dd65"
      ],
      "author": {
        "name": "Nightt",
        "email": "87569709+nightt5879@users.noreply.github.com",
        "time": "Fri Jul 03 12:52:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 23:52:04 2026 -0500"
      },
      "message": "Standardize ReadTheDocs links (#5212)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ce441f2a5b02fe84aac731194615fb6b2337dd65",
      "tree": "ff302e349fb615228219d93525c679e253208a4b",
      "parents": [
        "8ed5983e8f299a5754968c4a0dbd6a8be2a14f51"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 23:46:33 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 23:46:33 2026 -0500"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.1.0 (#5205)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "8ed5983e8f299a5754968c4a0dbd6a8be2a14f51",
      "tree": "3e161a41b39d25936f64d7dd9a52c72b57d8e7aa",
      "parents": [
        "451316b955a34e4c9dd96375866dc65aa100dd17"
      ],
      "author": {
        "name": "Divija Ghosh",
        "email": "divija2612@gmail.com",
        "time": "Fri Jul 03 10:10:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 23:40:56 2026 -0500"
      },
      "message": "Fix typo and macOS capitalization in the basics documentation (#5217)"
    },
    {
      "commit": "451316b955a34e4c9dd96375866dc65aa100dd17",
      "tree": "13a5b936d598cd0015c5b9ba6d3129f3a3c37dc8",
      "parents": [
        "2d174df7cb16f5dbdbb188da15fdb2059adb30d6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 22:24:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 22:24:41 2026 -0500"
      },
      "message": "Bump actions/setup-python from 6.2.0 to 6.3.0 (#5206)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2d174df7cb16f5dbdbb188da15fdb2059adb30d6",
      "tree": "cd7494650c0f9209a297ded266cc6aa100519633",
      "parents": [
        "ea5e8f85e1f4b2d3dfc13d1633b57f0a9d6b97dc"
      ],
      "author": {
        "name": "fengguodong",
        "email": "152643312+CodingFeng101@users.noreply.github.com",
        "time": "Fri Jul 03 11:24:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 22:24:17 2026 -0500"
      },
      "message": "Validate include and force-exclude config types (#5193)\n\n* Add validation for include and force_exclude config keys\n\n* Update test_black.py\n\n* Add changelog entry for config type validation\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Test config regex type validation through CLI\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ea5e8f85e1f4b2d3dfc13d1633b57f0a9d6b97dc",
      "tree": "e46d40196757900409813e3a6cb9ad36016e1585",
      "parents": [
        "c4c9a93111309459a3f0e1e268160f7ef2159077"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 22:22:14 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 22:22:14 2026 -0500"
      },
      "message": "Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 (#5202)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c4c9a93111309459a3f0e1e268160f7ef2159077",
      "tree": "8d187cc2d637def1086c0dfc7e28491b15e6e5a7",
      "parents": [
        "8140f6e47ed15762ec0bf0d03ee03869fa655ce2"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jun 29 23:29:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 11:59:18 2026 -0600"
      },
      "message": "avoid quadratic child rescan in append_leaves (#5199)"
    },
    {
      "commit": "8140f6e47ed15762ec0bf0d03ee03869fa655ce2",
      "tree": "1209f65429b6c83b1383044edb917aa4acd75be1",
      "parents": [
        "7cd074962f9534ab8558db959faec81acb14bcdd"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 25 02:03:21 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 15:33:21 2026 -0500"
      },
      "message": "avoid quadratic suite scan per fmt: skip in compound-statement check (#5190)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "7cd074962f9534ab8558db959faec81acb14bcdd",
      "tree": "c82b83db6bbbac167248c804ba1a7c862283be90",
      "parents": [
        "46c2abc37cd74a974cf9820ab07c98274d2a267e"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 25 01:29:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:59:37 2026 -0500"
      },
      "message": "avoid full children-list and sibling-map rebuild in Node.replace (#5194)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "46c2abc37cd74a974cf9820ab07c98274d2a267e",
      "tree": "fc17ab6a1741becde131a88f59a1e0ff7e1d634c",
      "parents": [
        "bf83d5f10563ed454b57fd88de63c6e8062453c0"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 25 01:10:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:40:37 2026 -0500"
      },
      "message": "avoid quadratic multiline-string context scan in is_line_short_enough (#5188)\n\n* avoid quadratic multiline-string context scan in is_line_short_enough\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Update CHANGES.md\n\n---------\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bf83d5f10563ed454b57fd88de63c6e8062453c0",
      "tree": "f323b36606f359dfcdea9f152c6bc3826380d4de",
      "parents": [
        "a51a0be79ca241ee97be920639d88f36eb1fc0bd"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 25 00:49:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 14:19:57 2026 -0500"
      },
      "message": "avoid quadratic token-lookahead scan in the parser\u0027s TokenProxy (#5186)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "a51a0be79ca241ee97be920639d88f36eb1fc0bd",
      "tree": "9449387fe46315d79814f7449b4d875bcdb3d1dd",
      "parents": [
        "d883a7da0ba341d87fcc6357be53c9d7e4ac1905"
      ],
      "author": {
        "name": "JinHyuk Sung",
        "email": "163989462+sjh9714@users.noreply.github.com",
        "time": "Thu Jun 25 03:14:09 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 13:14:09 2026 -0500"
      },
      "message": "Fix fmt off block before with statement (#5189)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d883a7da0ba341d87fcc6357be53c9d7e4ac1905",
      "tree": "e8a397e8f54a96cd64cbd01c374d252514148c9c",
      "parents": [
        "69dcf870137791a3126e53c7ce4a6a2a6318dcde"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 13:08:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 13:08:08 2026 -0500"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0 (#5197)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "69dcf870137791a3126e53c7ce4a6a2a6318dcde",
      "tree": "c0ddf125dfa535957a2ad6b664b879f513eb85ce",
      "parents": [
        "177744ee918f70d7c7da86407959a84e31682902"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 13:04:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 13:04:40 2026 -0500"
      },
      "message": "Bump sphinxcontrib-programoutput from 0.19 to 0.20 (#5198)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "177744ee918f70d7c7da86407959a84e31682902",
      "tree": "89a4d0dcf4c0afdeb8c5d571d7eee67dbcbf1091",
      "parents": [
        "505bbfc909a0479befa113b39a611891e3fde5f9"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 24 23:25:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 12:55:15 2026 -0500"
      },
      "message": "avoid quadratic named-escape scan when splitting long strings (#5183)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "505bbfc909a0479befa113b39a611891e3fde5f9",
      "tree": "3ead05a0ad3e88f3396824b32a6034923d36b704",
      "parents": [
        "b74b23013fe6d0f7e0cee430a472ac70c5ba1334"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 24 23:04:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 12:34:58 2026 -0500"
      },
      "message": "avoid quadratic child-list rescan when wrapping nodes in parens (#5184)"
    },
    {
      "commit": "b74b23013fe6d0f7e0cee430a472ac70c5ba1334",
      "tree": "5b0d8c0c417a2d1df58a3b42be86e69e98d6811b",
      "parents": [
        "f50ab10f393ac9b22b14c7cbfd60acf0d173c754"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jun 16 00:13:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:43:12 2026 -0500"
      },
      "message": "avoid rebuilding sibling maps on every node mutation (#5178)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "f50ab10f393ac9b22b14c7cbfd60acf0d173c754",
      "tree": "08575f1f74dc87db9c4b2269dd3906f430eec7a0",
      "parents": [
        "0676fe9ebe80d7051b3ef6c3803d96f6e441b094"
      ],
      "author": {
        "name": "Sarath Francis",
        "email": "sarathfrancis90@gmail.com",
        "time": "Mon Jun 15 14:42:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:42:59 2026 -0500"
      },
      "message": "Keep parens around lambda iterables in comprehensions (preview) (#5176)"
    },
    {
      "commit": "0676fe9ebe80d7051b3ef6c3803d96f6e441b094",
      "tree": "eab48c2ab1ac61b58d96b3cf3003e8e9ad80fe03",
      "parents": [
        "d32101360027916aaa0875e5e5280e889fd7300b"
      ],
      "author": {
        "name": "xuyan wang",
        "email": "35394786+wayyoungboy@users.noreply.github.com",
        "time": "Tue Jun 16 02:40:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:40:27 2026 -0500"
      },
      "message": "Parenthesize singleton tuples in yield expressions (#5170)"
    },
    {
      "commit": "d32101360027916aaa0875e5e5280e889fd7300b",
      "tree": "6fd34bbdcb1fa32f15afc960ebe59831e138b4be",
      "parents": [
        "6325332f05312ebde112a61cf4a19ef2ecf1ea74"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jun 15 23:58:36 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:28:36 2026 -0500"
      },
      "message": "avoid quadratic opening-bracket scan in is_one_sequence_between (#5177)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6325332f05312ebde112a61cf4a19ef2ecf1ea74",
      "tree": "10ae842efe1afe752d44fd0015aa0d362d606d9c",
      "parents": [
        "00cd1e4a6b306679dca12730873fa49fb9c06343"
      ],
      "author": {
        "name": "CaoRongkai",
        "email": "3123005531@mails.gdut.edu.cn",
        "time": "Fri Jun 12 00:35:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:35:01 2026 -0500"
      },
      "message": "Document standalone release executables (#5162)"
    },
    {
      "commit": "00cd1e4a6b306679dca12730873fa49fb9c06343",
      "tree": "679e613acea48649369c27e2cb98e619b0fcfcd9",
      "parents": [
        "6cf262f7174e4b7c52768aeffcf77fc5dd90b293"
      ],
      "author": {
        "name": "Param",
        "email": "66090650+ParamChordiya@users.noreply.github.com",
        "time": "Wed Jun 10 16:58:45 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:58:45 2026 -0500"
      },
      "message": "Fix unnecessary parentheses in indexed assignment RHS (#5095)\n\n* Fix unnecessary parentheses in indexed assignment RHS (#4349)\n\nWhen an assignment target contains brackets (e.g. indexed access like\n`x[key] \u003d expr`), Black would wrap the right-hand side expression in\nunnecessary parentheses when the line was too long. For example:\n\n    dictionary[\"key\"][idx] \u003d (10 - 5)\n\nThis happened because `can_omit_invisible_parens` returned False for\nsimple expressions with operators (like `10 - 5`) that don\u0027t start or\nend with brackets. The function was too conservative: it didn\u0027t consider\nthat the line could instead be split at the LHS brackets, producing:\n\n    dictionary[\"key\"][\n        idx\n    ] \u003d 10 - 5\n\nThe fix allows omitting optional parens when the RHS body is short\nenough and the LHS contains brackets that can absorb the split. The\ndownstream `_prefer_split_rhs_oop_over_rhs` still decides whether the\nresulting layout is actually better.\n\nFixes #4349.\n\n* Gate indexed assignment parens fix behind preview mode and add CHANGES.md\n\nMove the fix for unnecessary parentheses in indexed assignment RHS\nbehind a Preview flag to avoid unintentional stable style changes.\nTest cases moved to a preview-specific test file.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Address review feedback: make mode required, use AST-based length check, add docs\n\n- Make `mode` parameter required in `can_omit_invisible_parens` to prevent\n  accidental omission at call sites (fixes flake8 B008)\n- Replace `str_width(str(line))` with `enumerate_with_length()` for an\n  AST-only body length calculation (avoids expensive string conversion)\n- Document `fix_unnecessary_parens_in_indexed_assignment` in\n  `docs/the_black_code_style/future_style.md` (fixes test_feature_lists_are_up_to_date)\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Regenerate schema to include fix_unnecessary_parens_in_indexed_assignment\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Address review: improve heuristic and fix docs wording\n\n* Fix RHS subscript chain split regression in _prefer_split_rhs_oop_over_rhs\n\nWhen the OOP split lands mid-chain (tail starts with ] followed by more\ntokens like .attr, and \u003d is already in head), the split is inside a\nsubscript access on the RHS — not the LHS target. Guard against this\nby returning False so paren-wrapping is preferred instead.\n\nAdds regression tests for attribute-subscript chains on the RHS.\n\n* Reformat black\u0027s own source files after linegen change\n\nBlack formats itself as part of CI (run_self). After the formatting\nrule change in _prefer_split_rhs_oop_over_rhs, 4 files needed\nreformatting to stay consistent with the updated formatter output.\n\n* Gate RHS subscript-chain guard behind preview flag\n\nThe guard in _prefer_split_rhs_oop_over_rhs that prevents mid-chain\nsubscript splits on the RHS was running unconditionally, affecting\nstable mode formatting across a large corpus (diff-shades failure).\n\nGate it behind Preview.fix_unnecessary_parens_in_indexed_assignment,\nmatching the flag used in can_omit_invisible_parens, so stable code\nstyle is unchanged.\n\n* Revert self-reformatted source files to pre-self-formatting state\n\nThe unstable-mode self-format (eba22d0) broke test_piping which\nformats __init__.py in stable mode and expects an idempotent result.\nThe two modes disagree on the ternary expression formatting, so the\nfiles need to stay in the stable-mode-idempotent form from the\nupstream merge (87d9925).\n\n* Fix two precision bugs in indexed-assignment formatting\n\nIn linegen.py: tighten the subscript-chain guard to only suppress OOP\nsplitting when the token after `]` is a DOT (attribute access), not any\ntoken. Without this, list literal assignments with magic trailing commas\nwere incorrectly paren-wrapped because the tail had `]` + NEWLINE (count\u003d2).\n\nIn lines.py: fix can_omit_invisible_parens to check only visible brackets\nin the LHS when deciding whether to allow the indexed-assignment OOP path.\nInvisible bracket tokens (empty LPAR/RPAR from tuple assignments like\n`a, b \u003d expr`) were matching the condition, causing tuple-target assignments\nto incorrectly omit optional parens and produce unstable formatting.\n\n* Tighten indexed-assignment paren-omission heuristic\n\nThe previous heuristic in can_omit_invisible_parens was too broad and\ncaused 758 unwanted formatting changes across the diff-shades corpus:\n\n- It allowed omitting optional parens whenever the RHS contained any\n  bracket, even when the RHS did not fit on one line, producing\n  mid-expression splits inside function calls and ternaries.\n- Its LHS check matched any bracket before the \u0027\u003d\u0027, so it fired for\n  parenthesized tuple targets like \u0027(x,) \u003d ...\u0027 and annotated\n  assignments like \u0027x: list[str] \u003d ...\u0027, which are not indexed\n  assignments.\n\nThe path now requires: a visible \u0027]\u0027 immediately before the \u0027\u003d\u0027 (a\ngenuine subscripted target), no annotation, a head too long to fit on\none line (so the subscript split is forced regardless), and an RHS that\nfits on the \u0027] \u003d \u0027 tail line. This preserves the intended #4349 fix\nwhile leaving every other assignment shape untouched.\n\nWith the narrowed check, bad candidates no longer reach the\nrhs-oop-vs-rhs comparison, so the subscript-chain guard added to\n_prefer_split_rhs_oop_over_rhs is no longer needed and is removed.\n\nVerified: all format tests pass; every regression hunk from the\ndiff-shades report now formats unchanged; black\u0027s own sources are\nstable and idempotent under stable, preview, and unstable modes.\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Retrigger CI (coveralls base-image pull from Docker Hub timed out)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6cf262f7174e4b7c52768aeffcf77fc5dd90b293",
      "tree": "0a9c9192f54aeeed2b09ffa5e23831a959550b8c",
      "parents": [
        "3a98448daec6a81c625307f7b26d38d3ec64a899"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 10 16:30:23 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:30:23 2026 -0500"
      },
      "message": "Bump actions/checkout from 6.0.2 to 6.0.3 (#5172)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "3a98448daec6a81c625307f7b26d38d3ec64a899",
      "tree": "851fe29d54d42dacc5736945ec9f9489d7bf9738",
      "parents": [
        "e34bb1bef70e83410c2816dfd07485ec026959aa"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 11 03:00:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:30:10 2026 -0500"
      },
      "message": "avoid re-naking the whole merged string in _merge_one_string_group (#5173)"
    },
    {
      "commit": "e34bb1bef70e83410c2816dfd07485ec026959aa",
      "tree": "7284eb47bbf64dab6c83a95e14bd62cf682ad73d",
      "parents": [
        "6a1c07745ad28cd835d8fb6995ead6011abefbbb"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jun 08 21:45:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:15:54 2026 -0500"
      },
      "message": "avoid re-walking nested brackets in max_delimiter_priority_in_atom (#5171)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6a1c07745ad28cd835d8fb6995ead6011abefbbb",
      "tree": "202eb47047fda9e22a3ab7d668ff698382b5ad52",
      "parents": [
        "beb438cd6355aaa1a5cb4e9f980d87484744b68e"
      ],
      "author": {
        "name": "Sarath Francis",
        "email": "sarathfrancis90@gmail.com",
        "time": "Mon Jun 08 11:38:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 10:38:12 2026 -0500"
      },
      "message": "Fix crash on `# fmt: skip` after an opening bracket with a standalone comment (#5161)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "beb438cd6355aaa1a5cb4e9f980d87484744b68e",
      "tree": "db4cce49f9497fcb8aa2e62dc0bbe4d24cb1c3a4",
      "parents": [
        "f665703258bfa1916f8a6c1cbab0bc384b90cbac"
      ],
      "author": {
        "name": "Abhay J Nayak",
        "email": "abhay@avasis.ai",
        "time": "Mon Jun 08 07:44:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 21:14:59 2026 -0500"
      },
      "message": "Add validation for --line-ranges values (#5107)\n\nCo-authored-by: Abhay \u003cabhayjnayakpro@gmail.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "f665703258bfa1916f8a6c1cbab0bc384b90cbac",
      "tree": "50b3af135d5463324ede53de0e245ccc0f5fd573",
      "parents": [
        "6c136f979c14956eeddb4a20c3f2653bce7e9505"
      ],
      "author": {
        "name": "Alex Waygood",
        "email": "Alex.Waygood@Gmail.com",
        "time": "Mon Jun 08 02:35:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 20:35:51 2026 -0500"
      },
      "message": "Add blank lines after docstring-only functions in stub files outside overload groups (#5158)"
    },
    {
      "commit": "6c136f979c14956eeddb4a20c3f2653bce7e9505",
      "tree": "5a3e38abee1e44ae1f3b944328bcb2276c66c4fb",
      "parents": [
        "cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b"
      ],
      "author": {
        "name": "Wahaj Ahmed",
        "email": "wahaj.ahmed010@gmail.com",
        "time": "Mon Jun 08 03:35:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 20:35:19 2026 -0500"
      },
      "message": "fix: no spurious target-version warning when runtime version is included (#5167)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: Wahaj Ahmed \u003cwahajahmed010@gmail.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nSigned-off-by: Wahaj Ahmed \u003cwahajahmed010@gmail.com\u003e"
    },
    {
      "commit": "cb8cddd35d9bccef548e8a5aadac2c2d16a04d3b",
      "tree": "bc871896f666d869f972dbf6b09938374fd24633",
      "parents": [
        "ce1897a8f20d0f64844dd666d07f4003500d0e09"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Jun 08 04:21:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 17:51:59 2026 -0500"
      },
      "message": "fix quadratic fmt: skip/off handling in normalize_fmt_off (#5169)"
    },
    {
      "commit": "ce1897a8f20d0f64844dd666d07f4003500d0e09",
      "tree": "b8a81b1112dfdac7651d90958bcd8721c1202717",
      "parents": [
        "67ffc34df80a57fce8c2fb56dec079d4acba2437"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Thu Jun 04 01:48:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 15:18:14 2026 -0500"
      },
      "message": "fix quadratic backtracking in debug f-string quote detection (#5165)"
    },
    {
      "commit": "67ffc34df80a57fce8c2fb56dec079d4acba2437",
      "tree": "6192bc3ee0de27069ba3abcece8a5a32c24a8304",
      "parents": [
        "d246367ab471cd56298407858661d475c33b3e36"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 03 22:35:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 12:05:54 2026 -0500"
      },
      "message": "fix quadratic backtracking in unicode escape normalization (#5163)"
    },
    {
      "commit": "d246367ab471cd56298407858661d475c33b3e36",
      "tree": "eefbc6786c6cfef2c5c3d2b3cb25d45107474a94",
      "parents": [
        "c77093e228ff21a93638b42356aa0a4d2713aa17"
      ],
      "author": {
        "name": "any",
        "email": "164405415+anisia19@users.noreply.github.com",
        "time": "Mon Jun 01 19:34:37 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 11:34:37 2026 -0500"
      },
      "message": "fix: resolve CWD before lru_cache key in find_project_root (#5152)"
    },
    {
      "commit": "c77093e228ff21a93638b42356aa0a4d2713aa17",
      "tree": "63e275593768b02531eed23fe3ec68748985e5fd",
      "parents": [
        "a3c9723e066f8f37aeb135afca43f967756560cf"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sat May 30 21:37:11 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 21:37:11 2026 -0500"
      },
      "message": "Bump Python version in CI (#5159)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "a3c9723e066f8f37aeb135afca43f967756560cf",
      "tree": "ab90a72567292384d6b6f5ec3cc9d910550ae503",
      "parents": [
        "ec237835b9945d2ed2657ecf02af820230b57dbf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 07:02:18 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 07:02:18 2026 -0500"
      },
      "message": "Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#5155)\n\nBumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd...d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5)\n\n---\nupdated-dependencies:\n- dependency-name: docker/setup-buildx-action\n  dependency-version: 4.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec237835b9945d2ed2657ecf02af820230b57dbf",
      "tree": "88492fca361c6303f99aced525821359d87a1062",
      "parents": [
        "06606b287de81fb32699535394b58d40b6eab6b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 07:00:49 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 07:00:49 2026 -0500"
      },
      "message": "Bump docker/login-action from 4.1.0 to 4.2.0 (#5156)\n\nBumps [docker/login-action](https://github.com/docker/login-action) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/4907a6ddec9925e35a0a9e82d7399ccc52663121...650006c6eb7dba73a995cc03b0b2d7f5ca915bee)\n\n---\nupdated-dependencies:\n- dependency-name: docker/login-action\n  dependency-version: 4.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "06606b287de81fb32699535394b58d40b6eab6b6",
      "tree": "d4d118118ba36f9e9a3d28340d59e8771e666c72",
      "parents": [
        "7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 28 14:19:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 14:19:41 2026 -0500"
      },
      "message": "Bump docker/build-push-action from 7.1.0 to 7.2.0 (#5154)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7e8ef6bc1d2d803b01ee6cde752f7f8c5dca8260",
      "tree": "569840ed019c398befe9dd000cd1e0f4746d66bc",
      "parents": [
        "650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f"
      ],
      "author": {
        "name": "Pedro Mezacasa Muller",
        "email": "114496585+Pedro-Muller29@users.noreply.github.com",
        "time": "Thu May 28 16:18:51 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 14:18:51 2026 -0500"
      },
      "message": "Fix crash on standalone comments in comprehensions and lambdas (#5144)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "650983f7b32b15feeb0fa30c0ed1a8b6e2a9b28f",
      "tree": "d5386d4a6173fe7ca0493813a6774469cdf03c14",
      "parents": [
        "13e97b44997539a16a2454d9483a746b586253e0"
      ],
      "author": {
        "name": "Puneet Dixit",
        "email": "puneetdixit4321@gmail.com",
        "time": "Fri May 22 20:43:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 10:13:46 2026 -0500"
      },
      "message": "Fix docstring indentation with leading tabs (#5148)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "13e97b44997539a16a2454d9483a746b586253e0",
      "tree": "924b7146b745ce1ec818b321bed9656b3f1b3259",
      "parents": [
        "7613840124a7d6fdf7ce95157f9fc40360c2db88"
      ],
      "author": {
        "name": "Puneet Dixit",
        "email": "puneetdixit4321@gmail.com",
        "time": "Fri May 22 20:03:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 09:33:10 2026 -0500"
      },
      "message": "Fix case guard splitting at small line lengths (#5147)\n\nCo-authored-by: Puneet Dixit \u003crvit23bcs086.rvitm@rvei.edu.in\u003e"
    },
    {
      "commit": "7613840124a7d6fdf7ce95157f9fc40360c2db88",
      "tree": "d530f7d07b30cbe7814a1a609ce5dac3736e7a31",
      "parents": [
        "d2f014ca5da6a1bf903cac45b7aa19dbda9fd864"
      ],
      "author": {
        "name": "Jelle Zijlstra",
        "email": "jelle.zijlstra@gmail.com",
        "time": "Wed May 20 18:13:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 18:13:17 2026 -0700"
      },
      "message": "Harden diff-shades comment workflow (#5145)"
    },
    {
      "commit": "d2f014ca5da6a1bf903cac45b7aa19dbda9fd864",
      "tree": "7daa8fd52e62a8735c8c6ec8daed348c36099e83",
      "parents": [
        "77a9a5875b0bc89fcc2ebdd8756263be77e4ecca"
      ],
      "author": {
        "name": "Pedro Mezacasa Muller",
        "email": "114496585+Pedro-Muller29@users.noreply.github.com",
        "time": "Tue May 19 18:35:03 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 16:35:03 2026 -0500"
      },
      "message": "Don\u0027t break before a comparator when the RHS bracket explodes (#5135)\n\n* Add regression test for #4514\n\n* Don\u0027t break before a comparator when the RHS bracket explodes\n\n* Cover RHS brackets without a magic trailing comma\n\n* Rename Preview to hug_comparator, broaden docs and tests\n\n---------\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "77a9a5875b0bc89fcc2ebdd8756263be77e4ecca",
      "tree": "f2651db63efad76267f5fbba1086c6a7a06fd723",
      "parents": [
        "70e0956f1f23308d8bb69f2ca35259c34129c870"
      ],
      "author": {
        "name": "Pedro Mezacasa Muller",
        "email": "114496585+Pedro-Muller29@users.noreply.github.com",
        "time": "Tue May 19 17:05:36 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 15:05:36 2026 -0500"
      },
      "message": "Add regression tests for #4513 (#5142)"
    },
    {
      "commit": "70e0956f1f23308d8bb69f2ca35259c34129c870",
      "tree": "609b5c4d0758f41d5972376985c21398bf914c32",
      "parents": [
        "0fff1dbaead0ea955eb821892f7413578dcb65b5"
      ],
      "author": {
        "name": "WANG Yuheng",
        "email": "12312317@mail.sustech.edu.cn",
        "time": "Tue May 19 23:36:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 10:36:14 2026 -0500"
      },
      "message": "Respect NO_COLOR by disabling ANSI output (#5129)\n\nCo-authored-by: kkkkwe4324 \u003c12312317@sustech.mail.edu.cn\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0fff1dbaead0ea955eb821892f7413578dcb65b5",
      "tree": "805f5f051e450b82ec44a5bff65465a5d65fa5b9",
      "parents": [
        "87928e6d6761a4a6d22250e1fee5601b3998086e"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon May 18 11:54:58 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:54:58 2026 -0500"
      },
      "message": "Add new changelog (#5141)\n\nCo-authored-by: cobaltt7 \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "87928e6d6761a4a6d22250e1fee5601b3998086e",
      "tree": "adfd64cfccfc6cb945ff72d828f9872394448116",
      "parents": [
        "c970a49702488739add6c728122deb3a99900803"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon May 18 11:51:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:51:39 2026 -0500"
      },
      "message": "Prepare release 26.5.1 (#5140)\n\n* Prepare release 26.5.1\nCloses #5137\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* Mention #5137 in changelog\nthis isn\u0027t a pr, but there isn\u0027t really a pr that fixed this per se\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* Update CHANGES.md\n\nCo-authored-by: Jelle Zijlstra \u003cjelle.zijlstra@gmail.com\u003e\n\n---------\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: Jelle Zijlstra \u003cjelle.zijlstra@gmail.com\u003e"
    },
    {
      "commit": "c970a49702488739add6c728122deb3a99900803",
      "tree": "cecaa8300feba9c899fcd51d76be39410a6699f0",
      "parents": [
        "5809338fd5f92d50e80c2ad312292ae6d428a480"
      ],
      "author": {
        "name": "Rayan Salhab",
        "email": "r.salhab@aiyexpertsolutions.com",
        "time": "Mon May 18 19:23:42 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:23:42 2026 -0500"
      },
      "message": "Preserve comments before fmt: skip lines (#5139)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "5809338fd5f92d50e80c2ad312292ae6d428a480",
      "tree": "4b33a01b88d7c5e84d1e17ed5e667b1176de8581",
      "parents": [
        "61361b71995f6ea44ce01915bacd3ecc50642507"
      ],
      "author": {
        "name": "Pedro Mezacasa Muller",
        "email": "114496585+Pedro-Muller29@users.noreply.github.com",
        "time": "Mon May 18 13:04:28 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 11:04:28 2026 -0500"
      },
      "message": "Preserve inline comments inside annotation subscripts (#5130)\n\n* Add regression tests for #4733\n\n* Preserve inline comments inside annotation subscripts (#4733)\n\n* Move #4733 regression tests to tests/data/cases\n\n* Keep the omit-based RHS split past a subscript-comment overflow\n\n---------\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "61361b71995f6ea44ce01915bacd3ecc50642507",
      "tree": "d47cec53e0a7072fa16dcc2472ed91a35bd2818c",
      "parents": [
        "ebe6018e3254629788376e619207719fbe34a849"
      ],
      "author": {
        "name": "sedat4ras",
        "email": "sudo@sedataras.com",
        "time": "Tue May 19 01:59:06 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 08:59:06 2026 -0700"
      },
      "message": "docs: add Neovim integration guide and fix http link (#5124)\n\n* docs: add Neovim integration guide and fix http link\n\n- Add a dedicated Neovim section to the editor integrations docs,\n  covering three approaches:\n  - conform.nvim (recommended, with format-on-save example)\n  - ALE (cross-reference to existing Vim section)\n  - Simple :!black % command with a Lua user command example\n- Fix http://python-requests.org/ link to use https://\n\nFixes #3960\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* docs: add changelog entry for Neovim integration guide\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* fix: correct PR number in CHANGES.md (#5061 → #5124)\n\n* move changelog entry to the correct version\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "ebe6018e3254629788376e619207719fbe34a849",
      "tree": "5bc29f46fc029a30dbbceac845dc019e0916d9cc",
      "parents": [
        "9cbd95f80e97c1ab4d690d1d41b81579a13bf75c"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sun May 17 21:02:11 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 21:02:11 2026 -0500"
      },
      "message": "CI Hotfixes (#5136)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "9cbd95f80e97c1ab4d690d1d41b81579a13bf75c",
      "tree": "03d21a0584e2f07293c8d06d1ff79939cb5c5316",
      "parents": [
        "3dc8e6c41911bdaedb4bac8d633979c34a112b78"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sat May 16 13:18:29 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 13:18:29 2026 -0500"
      },
      "message": "Fix publish binaries again on Windows (#5134)\n\n* Fix publish binaries workflow\nAnd added a workflow_dispatch trigger so I can rerun it\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* fix on windows\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n---------\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "3dc8e6c41911bdaedb4bac8d633979c34a112b78",
      "tree": "33e29286fe5d7dbd4b3fe9e26836885b132b8841",
      "parents": [
        "6d0fff0d5a965b9d0d3dbd7c5738d835fd574130"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sat May 16 11:15:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 11:15:12 2026 -0700"
      },
      "message": "Add new changelog (#5132)\n\nCo-authored-by: cobaltt7 \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "6d0fff0d5a965b9d0d3dbd7c5738d835fd574130",
      "tree": "1d07c589316407ac792b6e101c21f00edd6a386c",
      "parents": [
        "d2490e24dad33b8f68c77602ee29160de0fea24b"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sat May 16 13:08:07 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 13:08:07 2026 -0500"
      },
      "message": "Fix publish binaries workflow (#5133)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "d2490e24dad33b8f68c77602ee29160de0fea24b",
      "tree": "3b34fff45da9d5676f80f9de47f5a68f6d635eb7",
      "parents": [
        "2b13ea76fa69d4923381df65deb1a5c896ca27ad"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sat May 16 12:33:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 12:33:59 2026 -0500"
      },
      "message": "Prepare release 26.5.0 (#5131)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "2b13ea76fa69d4923381df65deb1a5c896ca27ad",
      "tree": "a7d63528e8cacb442f7ec9684188f9d8473a2490",
      "parents": [
        "aef52e00c618f8203548fa6d1512eb49bf60f411"
      ],
      "author": {
        "name": "17x",
        "email": "220817687+17X61@users.noreply.github.com",
        "time": "Tue May 12 22:43:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 09:43:13 2026 -0500"
      },
      "message": "Preserve multiline headers with fmt skip (#5117)\n\n* Preserve multiline headers with fmt skip\n\n* Add changelog entry for fmt skip fix\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Expand fmt skip multiline header tests\n\n* Add more test cases from #5114 and #5123\n\n* Update comments.py\n\n---------\n\nCo-authored-by: xtreme \u003cpsycheas@outlook.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "aef52e00c618f8203548fa6d1512eb49bf60f411",
      "tree": "803e7a591695ba548e5da94f1bbcc12b04dacf19",
      "parents": [
        "9e8749525bf91d5a78f2bf5534f8efaefab80b92"
      ],
      "author": {
        "name": "Nikhil Arora",
        "email": "nikhilarora13832@gmail.com",
        "time": "Tue May 12 03:57:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 17:27:30 2026 -0500"
      },
      "message": "Improve fmt:skip handling in nested expressions with checks (#4903)\n\n* Fix #4730: honor fmt: skip in nested in-clause\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9e8749525bf91d5a78f2bf5534f8efaefab80b92",
      "tree": "7d6ff343d3dcf8b6312de201131573b9d0adb726",
      "parents": [
        "9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61"
      ],
      "author": {
        "name": "Jelle Zijlstra",
        "email": "jelle.zijlstra@gmail.com",
        "time": "Mon May 11 08:02:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 08:02:05 2026 -0700"
      },
      "message": "Add CI coverage for Python 3.15 (#5127)"
    },
    {
      "commit": "9fd9ea2835973981e3f5dc5b8eb76f2ded46aa61",
      "tree": "6f2076cde447b3ff0438653c5ebf2db0a53cc3e2",
      "parents": [
        "866c350cec7edd999ef55a0edb7b2202aa917f15"
      ],
      "author": {
        "name": "bahtyar",
        "email": "34988899+Bahtya@users.noreply.github.com",
        "time": "Mon Apr 27 22:35:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:35:59 2026 -0500"
      },
      "message": "Fix blackd error handling: split SourceASTParseError from ASTSafetyError (#5080)"
    },
    {
      "commit": "866c350cec7edd999ef55a0edb7b2202aa917f15",
      "tree": "d7c9ebd1af0d084b897a87a67f6f3136a2ca37fc",
      "parents": [
        "05b4d1e647a20c9242a3cc095e3a19a984ef4123"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 24 15:25:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 15:25:30 2026 -0500"
      },
      "message": "Bump docutils, sphinx, myst-parser (#4960)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "05b4d1e647a20c9242a3cc095e3a19a984ef4123",
      "tree": "e3b9805d615f1ea7b3862481c54b3e0595caf6d4",
      "parents": [
        "1c25a476ddc48619332f545aa89bedc96429a33e"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Fri Apr 24 13:46:14 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 13:46:14 2026 -0500"
      },
      "message": "docs: update deprecated PEP URLs to peps.python.org (#5115)\n\nCo-authored-by: Bojun Chai \u003cbojunchai@microsoft.com\u003e"
    },
    {
      "commit": "1c25a476ddc48619332f545aa89bedc96429a33e",
      "tree": "64770037de53af64aac148dd618ba5dfa853276a",
      "parents": [
        "b0fa37ff449e679b8955c1ae0b6689abaa5025d7"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Fri Apr 24 13:18:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 13:18:24 2026 -0500"
      },
      "message": "[pre-commit.ci] pre-commit autoupdate (#5111)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b0fa37ff449e679b8955c1ae0b6689abaa5025d7",
      "tree": "7f27156a1b86275b332efe208bbc238b00a026bf",
      "parents": [
        "530d5abba7ce2efbfe3fefffa368027274bd630a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 24 12:36:58 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 12:36:58 2026 -0500"
      },
      "message": "Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 (#5109)\n\nBumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action) from 0.5.2 to 0.5.3.\n- [Release notes](https://github.com/zizmorcore/zizmor-action/releases)\n- [Commits](https://github.com/zizmorcore/zizmor-action/compare/71321a20a9ded102f6e9ce5718a2fcec2c4f70d8...b1d7e1fb5de872772f31590499237e7cce841e8e)\n\n---\nupdated-dependencies:\n- dependency-name: zizmorcore/zizmor-action\n  dependency-version: 0.5.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "530d5abba7ce2efbfe3fefffa368027274bd630a",
      "tree": "6bb05fa414d16a980898675cc9f613c0247be52a",
      "parents": [
        "6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 24 12:35:15 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 12:35:15 2026 -0500"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5 (#5108)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6b5f6ab05c8b8803543c39c0f3ff9ce80712edfd",
      "tree": "b81629d86c070580526820b566d8d320db0659ba",
      "parents": [
        "8dcc4865c8f9a2769411db5638927696172cdf75"
      ],
      "author": {
        "name": "Shantanu",
        "email": "12621235+hauntsaninja@users.noreply.github.com",
        "time": "Wed Apr 22 02:21:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 02:21:45 2026 -0700"
      },
      "message": "Upgrade mypy (#5071)"
    },
    {
      "commit": "8dcc4865c8f9a2769411db5638927696172cdf75",
      "tree": "15bacf54c6999bb03e74464cd5c76420aad955ea",
      "parents": [
        "35921ac0fc54cd4e47998d54ccd2f2fd9f2a80ca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 19 19:04:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 19 19:04:01 2026 -0500"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#5105)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "35921ac0fc54cd4e47998d54ccd2f2fd9f2a80ca",
      "tree": "25f74f985b654895b727e4cb881e0af848a3a8a5",
      "parents": [
        "8ab9719dcbeedccadf5d458d8139df38fcf84285"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 09:03:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 09:03:08 2026 -0500"
      },
      "message": "Bump docker/build-push-action from 7.0.0 to 7.1.0 (#5104)\n\nBumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.0.0 to 7.1.0.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/d08e5c354a6adb9ed34480a06d141179aa583294...bcafcacb16a39f128d818304e6c9c0c18556b85f)\n\n---\nupdated-dependencies:\n- dependency-name: docker/build-push-action\n  dependency-version: 7.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8ab9719dcbeedccadf5d458d8139df38fcf84285",
      "tree": "60d41f663b7a206effd16589e74330d186a361c3",
      "parents": [
        "88af1ffe4f39679c11b7d3dae0e5cc18346ed588"
      ],
      "author": {
        "name": "Rohan Santhosh Kumar",
        "email": "181558744+Rohan5commit@users.noreply.github.com",
        "time": "Thu Apr 16 10:37:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 21:37:46 2026 -0500"
      },
      "message": "docs: fix doctest formatting typo (#5103)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "88af1ffe4f39679c11b7d3dae0e5cc18346ed588",
      "tree": "a53678550b2e9c8a82d8e84864732bb38a66d6ac",
      "parents": [
        "c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c"
      ],
      "author": {
        "name": "kubla",
        "email": "michael.tiffany@gmail.com",
        "time": "Wed Apr 15 16:18:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 15:18:41 2026 -0500"
      },
      "message": "Fix typo in current_style.md (#5102)\n\n* Fix typo in current_style.md\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7fc2438cbd8ef66f2b9899e6b5094a8c89af63c",
      "tree": "479b7f4ce1548490695cc8267911363f0d66a10a",
      "parents": [
        "55003e64e8193fd95061aa541f59c3180fba4b13"
      ],
      "author": {
        "name": "Chandana098-learn",
        "email": "alamandachandana27@gmail.com",
        "time": "Tue Apr 14 20:14:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 09:44:44 2026 -0500"
      },
      "message": "Improve parse error readability (#5068)\n\n* Improve parse error readability\n\n* Fix flake8 and mypy issues in parse error formatting\n\n* Improve ParseError and TokenError messages\n\n* Add changelog entry\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Format parsing.py with Black\n\n* Update docs and tests for new error message format\n\n* Improve parse error output formatting and update tests and docs\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Fix TokenError handling in parsing\n\n* Address latest review comments\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Apply suggestions from code review\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Update the_basics.md\n\n---------\n\nCo-authored-by: Chandana098-learn \u003cchandana.fwp@gmail.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "55003e64e8193fd95061aa541f59c3180fba4b13",
      "tree": "a8ec2c0ab35670103bd7585bc3548964375efe8c",
      "parents": [
        "bdf96a4764e85d0139e39f454e4d33935eacc0fe"
      ],
      "author": {
        "name": "Chessing234",
        "email": "134995372+Chessing234@users.noreply.github.com",
        "time": "Tue Apr 14 18:19:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 07:49:26 2026 -0500"
      },
      "message": "docs: update SublimeText section to note sublack is archived (#5082)\n\n* docs: update SublimeText section to note sublack is archived\n\nThe sublack plugin repository (jgirardet/sublack) has been archived\nand is no longer maintained. Update the SublimeText editor integration\ndocs to recommend the LSP-based alternative as the primary option and\nadd a note about sublack\u0027s archived status.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Add changelog entry\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Chessing234 \u003cchessing234@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bdf96a4764e85d0139e39f454e4d33935eacc0fe",
      "tree": "12b1d4b51ed20c2fd42d7abcbb21e67b911fd43d",
      "parents": [
        "bf446601d93ed2bab3993b88a88ba452b59df8a8"
      ],
      "author": {
        "name": "Alex Waygood",
        "email": "Alex.Waygood@Gmail.com",
        "time": "Tue Apr 14 05:55:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 21:55:15 2026 -0700"
      },
      "message": "In stub files, enforce a blank line between a function and a decorated class definition (#5092)"
    },
    {
      "commit": "bf446601d93ed2bab3993b88a88ba452b59df8a8",
      "tree": "f2e95dad9f27bd81a67a61442138456206d0b9ca",
      "parents": [
        "3179c374240f3650e0966060af505cc6fdacd077"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Apr 13 17:46:02 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 17:46:02 2026 -0500"
      },
      "message": "Revert \"[pre-commit.ci] pre-commit autoupdate\" (#5098)\n\nRevert \"[pre-commit.ci] pre-commit autoupdate (#5084)\"\n\nThis reverts commit 3179c374240f3650e0966060af505cc6fdacd077."
    },
    {
      "commit": "3179c374240f3650e0966060af505cc6fdacd077",
      "tree": "3e79444df518373c296badc55677a34b8b160fdb",
      "parents": [
        "fc33c25068f7833c359a57569410e21b71d390dd"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 16:28:45 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:28:45 2026 -0500"
      },
      "message": "[pre-commit.ci] pre-commit autoupdate (#5084)\n\nupdates:\n- [github.com/pre-commit/mirrors-mypy: v1.19.1 → v1.20.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.19.1...v1.20.1)\n- [github.com/rbubley/mirrors-prettier: v3.8.1 → v3.8.2](https://github.com/rbubley/mirrors-prettier/compare/v3.8.1...v3.8.2)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fc33c25068f7833c359a57569410e21b71d390dd",
      "tree": "f2e95dad9f27bd81a67a61442138456206d0b9ca",
      "parents": [
        "825c249fd2f7972c2fbf605dc4ea60e4ffae3b22"
      ],
      "author": {
        "name": "Param",
        "email": "66090650+ParamChordiya@users.noreply.github.com",
        "time": "Mon Apr 13 06:09:18 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 06:09:18 2026 -0500"
      },
      "message": "Fix crash when f-string follows # fmt: off inside brackets (#5097)\n\n* Fix crash when f-string follows # fmt: off inside brackets (#4511)\n\nWhen an f-string appeared after a `# fmt: off` comment inside brackets,\nBlack would crash with an AssertionError about invalid string prefix\ncharacters.\n\nThe root cause: `normalize_fmt_off` (which runs before line generation)\nconverts content between `# fmt: off` and `# fmt: on` into\nSTANDALONE_COMMENT nodes. When this content is inside an f-string node,\nthe f-string\u0027s children get replaced with a STANDALONE_COMMENT leaf.\nHowever, `visit_fstring` still tried to call `fstring_tstring_to_string`\non the modified node, producing a \"string\" value like\n`# fmt: off\\nf\"\"\"\\n\"\"\"` which fails the string prefix assertion.\n\nThe fix adds a guard in `visit_fstring` (and `visit_tstring`) to detect\nwhen the node has been modified by `normalize_fmt_off` and fall back to\n`visit_default` instead of attempting the f-string-to-string conversion.\n\nFixes #4511.\n\n* Add unindented test cases for f-string with # fmt: off inside brackets\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Add changelog entry for f-string fmt: off crash fix\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "825c249fd2f7972c2fbf605dc4ea60e4ffae3b22",
      "tree": "56712187d3230a09da3300b06b0de27ee9fb1b84",
      "parents": [
        "06e496a5a0e8f6307f66e559a5469aeaf318880e"
      ],
      "author": {
        "name": "Param",
        "email": "66090650+ParamChordiya@users.noreply.github.com",
        "time": "Sun Apr 12 20:49:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 20:49:01 2026 -0500"
      },
      "message": "Prevent string merger from creating unsplittable long lines (#5096)\n\n* Prevent string merger from creating unsplittable long lines (#4510)\n\nWhen multi-line strings are followed by a pragma comment like\n`# type: ignore` on a surrounding bracket, the StringMerger would merge\nthem into a single long line that could not be split back due to the\npragma comment.  For example:\n\n    (\n        \"A long string \"\n        \"continued here.\"\n    )  # type: ignore\n\nWould become one enormous line that violates the line length limit.\n\nThe root cause is that `_validate_msg()` only checked for pragma comments\non the string leaves themselves, not on surrounding tokens like closing\nbrackets. The fix extends the validation to also check for pragma\ncomments on tokens following the string group (particularly closing\nbrackets), refusing to merge when such comments are present.\n\nFixes #4510.\n\n* Add CHANGES.md entry for string merger pragma comment fix\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "06e496a5a0e8f6307f66e559a5469aeaf318880e",
      "tree": "f56a6f7fbfbcc5c63d03d704a17f4288993136ae",
      "parents": [
        "c6a71018e533a6ffb8b935378645fa9ef740a199"
      ],
      "author": {
        "name": "Sam Kohn",
        "email": "49605907+samuelikohn@users.noreply.github.com",
        "time": "Sun Apr 12 14:14:55 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 14:14:55 2026 -0500"
      },
      "message": "Added documentation for doctest formatting tools (#4916)\n\n* Added documentation for doctest formatting tools and updated the integrations index to match (#4914)\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Fixed PR number in changelog\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* reorder sections\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n---------\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "c6a71018e533a6ffb8b935378645fa9ef740a199",
      "tree": "b1585a824b114b3ec5b5f0fa763462b7f4367343",
      "parents": [
        "422d0a4e75d0beb24e4e0667a17097ff682d2a36"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Sun Apr 12 14:14:23 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 14:14:23 2026 -0500"
      },
      "message": "Update old comments \u0026 add back Hatch plugins (#5094)\n\n* Remove outdated comment from .pre-commit-config.yml\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* Fix some Zizmor audits\nhttps://github.com/psf/black/security/code-scanning/23\nhttps://github.com/psf/black/security/code-scanning/24\nhttps://github.com/psf/black/security/code-scanning/25\nAs well as some others exposed in the pedantic/auditor personas\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* Add back hatch plugins for docker\u0027s sake\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n---------\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "422d0a4e75d0beb24e4e0667a17097ff682d2a36",
      "tree": "640cad30dbc720f87595f7c982903be06f4aa9cc",
      "parents": [
        "7f72cbc0f526dadaedf89f7354a828276e5b3c5c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 12 14:02:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 14:02:34 2026 -0500"
      },
      "message": "Bump cibuildwheel, install from pip, rename build dependency groups (#5027)\n\n* Bump pypa/cibuildwheel from 3.3.1 to 3.4.0 in the cibuildwheel group\n\nBumps the cibuildwheel group with 1 update: [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel).\n\n\nUpdates `pypa/cibuildwheel` from 3.3.1 to 3.4.0\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/298ed2fb2c105540f5ed055e8a6ad78d82dd3a7e...ee02a1537ce3071a004a6b08c41e72f0fdc42d9a)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 3.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: cibuildwheel\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Install cibuildwheel using pip, rename build dependency groups for clarity\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "7f72cbc0f526dadaedf89f7354a828276e5b3c5c",
      "tree": "c9ca9c296765c7bba2590750c395fbf325cd222e",
      "parents": [
        "957efd22a953c12f44a5c79b802893ba0955529c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 12 13:15:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:15:56 2026 -0500"
      },
      "message": "Bump docker/login-action from 4.0.0 to 4.1.0 (#5090)\n\nBumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121)\n\n---\nupdated-dependencies:\n- dependency-name: docker/login-action\n  dependency-version: 4.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "957efd22a953c12f44a5c79b802893ba0955529c",
      "tree": "2c15c6951d149a5789afbc9edd56d74d156a9874",
      "parents": [
        "0eddb3d6412608832c82668c8629d8b65676099a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 12 13:13:35 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:13:35 2026 -0500"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#5087)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.13.0 to 1.14.0.\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e...cef221092ed1bacb1cc03d23a2d87d1d172e277b)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n  dependency-version: 1.14.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0eddb3d6412608832c82668c8629d8b65676099a",
      "tree": "c395af6bf4afa6732f33e05af53d99c01bf98de4",
      "parents": [
        "e079b7e100d1e181d4ee860ee4512bf3326f32c3"
      ],
      "author": {
        "name": "Alex Waygood",
        "email": "Alex.Waygood@Gmail.com",
        "time": "Tue Apr 07 01:54:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 17:54:59 2026 -0700"
      },
      "message": "Improve formatting of `@overload`-decorated function groups in stub files, especially those with docstrings (#5021)\n\nIn pyi stub files, enforce no blank lines between consecutive same-name\ndecorated functions (e.g. @overload groups), and enforce blank lines at\nthe boundaries of such groups. Gate all changes behind the new\n`pyi_overload_group_blank_lines` preview feature flag."
    },
    {
      "commit": "e079b7e100d1e181d4ee860ee4512bf3326f32c3",
      "tree": "c6ca3eb90a280231876bb853704a2d495928794d",
      "parents": [
        "6e84c2b6d39698debf3b9002bd8644bab5e4d345"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Mar 30 14:10:00 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:10:00 2026 -0500"
      },
      "message": "Add tests for #3350 (#5069)\n\nCloses #3350 Closes #3362\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "6e84c2b6d39698debf3b9002bd8644bab5e4d345",
      "tree": "1d4b0aab2381a292ddee2792599dd78bb2c0fab5",
      "parents": [
        "e8a08ac0e211ec17c6bf042288940e392caf5d46"
      ],
      "author": {
        "name": "Krishna Chaitanya",
        "email": "krishnabkc15@gmail.com",
        "time": "Sun Mar 29 19:10:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 21:10:08 2026 -0500"
      },
      "message": "Use \"Version X.Y.Z\" headings in changelog for stable permalink anchors (#5063)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e8a08ac0e211ec17c6bf042288940e392caf5d46",
      "tree": "ca8e48d5f08cb4550c4e970c76bbffcad580a0da",
      "parents": [
        "28686dcc8c65b36a5bcb18b7f24fdb923f04a900"
      ],
      "author": {
        "name": "oha",
        "email": "57052760+duriantaco@users.noreply.github.com",
        "time": "Mon Mar 30 01:28:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:28:01 2026 -0500"
      },
      "message": "Code Cleanup: removed dead code identified by Skylos (#5052)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "28686dcc8c65b36a5bcb18b7f24fdb923f04a900",
      "tree": "42c10ccfc75791975c73d8427861c89b28e0375b",
      "parents": [
        "9833b094c141063000d82ee71ae66a35ffcf0a91"
      ],
      "author": {
        "name": "Suyadi",
        "email": "104284194+afsuyadi@users.noreply.github.com",
        "time": "Mon Mar 30 00:14:49 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:14:49 2026 -0500"
      },
      "message": "docs: fix double colon in mailto hyperlink (#5067)"
    },
    {
      "commit": "9833b094c141063000d82ee71ae66a35ffcf0a91",
      "tree": "a76c8dacffa40c760a49e5c1a3852144b1f302c0",
      "parents": [
        "9e969ddc31863a5c353b3f4e8f69d2aca05e36ae"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 29 12:10:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:10:41 2026 -0500"
      },
      "message": "Bump actions/cache from 5.0.3 to 5.0.4 (#5065)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9e969ddc31863a5c353b3f4e8f69d2aca05e36ae",
      "tree": "9e589f95cf54ca795b469c067f616eb0cd316c74",
      "parents": [
        "cbbbf64d2aefbd5797580e60e918fa6a21edca3e"
      ],
      "author": {
        "name": "Michael R. Crusoe",
        "email": "1330696+mr-c@users.noreply.github.com",
        "time": "Fri Mar 27 23:12:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 14:12:11 2026 -0700"
      },
      "message": "tests_black: always use the BlackRunner (#5066)\n\nRename the `CliRunner` import to avoid future mistakes\n\nIn Debian we are still on the older Click version, so we need this patch"
    },
    {
      "commit": "cbbbf64d2aefbd5797580e60e918fa6a21edca3e",
      "tree": "c4d96e92a8082d3cb3e6cccc569550e52f9538a9",
      "parents": [
        "21bb2fce891925dc509629a0818313536009feb0"
      ],
      "author": {
        "name": "Jelle Zijlstra",
        "email": "jelle.zijlstra@gmail.com",
        "time": "Sat Mar 21 09:20:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 09:20:42 2026 -0700"
      },
      "message": "Add support for PEP 798 and 810 (#5048)"
    },
    {
      "commit": "21bb2fce891925dc509629a0818313536009feb0",
      "tree": "dd64c2cfc1e1314cc0271f2d0cb17ccfcc41c094",
      "parents": [
        "9dff4e4829d4a4d388a285ea87c89aa9d58d0406"
      ],
      "author": {
        "name": "Hunter Hogan",
        "email": "hunterhogan@users.noreply.github.com",
        "time": "Sat Mar 21 10:31:04 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 10:31:04 2026 -0500"
      },
      "message": "Fix Windows path syntax in documentation. Fix assorted typos in codebase. (#5059)\n\n* Fix Windows path syntax in docs. Fix assorted typos.\n\n1. scripts/fuzz.py: fixed typo in FUNCTION NAME. I searched for references to the function, and the only references were within the module.\n2. What motivated starting this PR: in docs, fix Windows path syntax. `C:\\\\` will usually work because the OS treats consecutive separators as only one separator. Nevertheless, `C:\\` is the correct syntax. _See, e.g.,_ https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file\n3. Since I had the repo open, I fixed some typos. Other than the typo above, all fixes were in comments and docstrings.\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Fix `- [wbolster/emacs-python-black](https://github.com/wbolster/emacs-python-black)`\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9dff4e4829d4a4d388a285ea87c89aa9d58d0406",
      "tree": "ba5158c95ba18a8c30e80b354eedabbcd17263b6",
      "parents": [
        "28167fc7c071475c88e00419dac06722a7b5168d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 20 06:27:10 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 06:27:10 2026 -0500"
      },
      "message": "Bump actions/download-artifact from 8.0.0 to 8.0.1 (#5057)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 8.0.0 to 8.0.1.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: 8.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "28167fc7c071475c88e00419dac06722a7b5168d",
      "tree": "14ec09714512f523f3faa2dab4dbb2ae525dc841",
      "parents": [
        "acc73dc4ff97d2c1d5999914a9a182b6e2728b8a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 19:18:45 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 19:18:45 2026 -0500"
      },
      "message": "Bump zizmorcore/zizmor-action from 0.5.0 to 0.5.2 (#5053)\n\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    }
  ],
  "next": "acc73dc4ff97d2c1d5999914a9a182b6e2728b8a"
}
