)]}'
{
  "log": [
    {
      "commit": "8947c48ef2077c3a301b03c1e814dc2e3f78436e",
      "tree": "b23bb42fc99c799af03107c0b0ee277034b4c592",
      "parents": [
        "c835e9db6377e6dc55643c83607fa38f17572fad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 20 08:01:14 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 08:01:14 2026 -0500"
      },
      "message": "Bump docker/setup-buildx-action from 4.2.0 to 4.3.0 (#5325)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c835e9db6377e6dc55643c83607fa38f17572fad",
      "tree": "12414e4d732944629064bd61cfc657d1dcadcf40",
      "parents": [
        "5ee554164c10218e4d176d045ef235e74173a12d"
      ],
      "author": {
        "name": "Luan Taraschi",
        "email": "130802253+luantaraschi@users.noreply.github.com",
        "time": "Wed Aug 19 15:33:36 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 12:33:36 2026 -0600"
      },
      "message": "Keep parentheses around the target of an annotated assignment (#5321)\n\n* Keep parentheses around the target of an annotated assignment\n\n* Add changelog entry\n\n* Collapse the redundant parentheses around an annotated target\n\nOnly the outermost pair keeps the target non-simple, so the nesting inside it carries no meaning and Black now removes it: ((x)): int \u003d 5 formats as (x): int \u003d 5."
    },
    {
      "commit": "5ee554164c10218e4d176d045ef235e74173a12d",
      "tree": "30f0a6aaf829240bb45a0e92109bfff54be08e11",
      "parents": [
        "70cac98cd578327216363d5ba0e643b6bc5fd3a8"
      ],
      "author": {
        "name": "Ali Asghar",
        "email": "98263017+alliasgher@users.noreply.github.com",
        "time": "Wed Aug 19 18:57:54 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:57:54 2026 -0600"
      },
      "message": "Preserve blank lines before a closing fmt: on comment (#5300)\n\n* Preserve blank lines before a closing fmt: on comment\n\nThe blank run that terminates a fmt: off region lives in the prefix of the\nfollowing \u0027# fmt: on\u0027 standalone comment, not in the verbatim block that\n_handle_regular_fmt_block produces. _maybe_empty_lines therefore capped it\nto max_allowed like any ordinary blank run, silently reformatting lines the\nuser had opted out of.\n\nSkip the cap for a \u0027# fmt: on\u0027 comment that closes a converted block.\n\n* Add CHANGES.md entry\n\n* Apply suggestion from @cobaltt7\n\n---------\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "70cac98cd578327216363d5ba0e643b6bc5fd3a8",
      "tree": "ddbb162c0d90c4e34234c9415d2a274cda563c56",
      "parents": [
        "28aa20c5595e15ea6e5f687bf347d3f829316db8"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Aug 19 19:09:08 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 08:39:08 2026 -0500"
      },
      "message": "avoid quadratic child rescan in normalize_invisible_parens (#5322)\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": "28aa20c5595e15ea6e5f687bf347d3f829316db8",
      "tree": "e171b79d0f2d570f9d2a7c783504bed2dfe25a06",
      "parents": [
        "3224f36a0fcad002d3aa32f61ab21e14598aded9"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Aug 19 18:30:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 08:00:18 2026 -0500"
      },
      "message": "keep async keyword with fmt: skip one-line compound statements (#5311)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\nCo-authored-by: Dharshika-11 \u003cdharshikaselvaraj2006@gmail.com\u003e"
    },
    {
      "commit": "3224f36a0fcad002d3aa32f61ab21e14598aded9",
      "tree": "f0e2ea41823ddd0828c2de319ba0fcafffbde85f",
      "parents": [
        "ef60933a73efec306e7cef8ef8775e86676c728e"
      ],
      "author": {
        "name": "Aryan Singh K.",
        "email": "70511529+aryansk@users.noreply.github.com",
        "time": "Wed Aug 19 06:26:53 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 19:56:53 2026 -0500"
      },
      "message": "Fix --line-ranges inserting a blank line after a docstring (#5312)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ef60933a73efec306e7cef8ef8775e86676c728e",
      "tree": "34676227c00a1d352021f555dd426f27abb373ac",
      "parents": [
        "40d4160f1fe1f42bbd2e7ea683294ba857df4e63"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Tue Aug 18 18:56:44 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 19:56:44 2026 -0500"
      },
      "message": "Delete scripts/migrate-black.py (#5319)"
    },
    {
      "commit": "40d4160f1fe1f42bbd2e7ea683294ba857df4e63",
      "tree": "ffd58ec957778107e517b80d6936e5e08dac68ad",
      "parents": [
        "92e26de83e53c6ef4d42e0eddeffe9a29fcaf1cd"
      ],
      "author": {
        "name": "MoonsvnLyn",
        "email": "FirmaSpring@outlook.com",
        "time": "Tue Aug 18 07:55:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:55:15 2026 -0500"
      },
      "message": "docs: fix magic trailing comma documentation link (#5317)"
    },
    {
      "commit": "92e26de83e53c6ef4d42e0eddeffe9a29fcaf1cd",
      "tree": "cc0a8391e840eb2b80d6464fb70e96ba3c54d5d5",
      "parents": [
        "c5b93f41331d6f54a2f8bc09f9f32128790bdfbb"
      ],
      "author": {
        "name": "MoonsvnLyn",
        "email": "FirmaSpring@outlook.com",
        "time": "Tue Aug 18 07:54:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:54:17 2026 -0500"
      },
      "message": "docs: fix PyCharm File Watchers help link (#5316)"
    },
    {
      "commit": "c5b93f41331d6f54a2f8bc09f9f32128790bdfbb",
      "tree": "7d9536c8e6afff0285d01fd2f49f0bbe92d9d5c4",
      "parents": [
        "bd622eda1aab7c8c6604282e2fa78381ee6370f3"
      ],
      "author": {
        "name": "Aditya Kumar",
        "email": "245239148+adivx@users.noreply.github.com",
        "time": "Tue Aug 18 05:24:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 18:54:10 2026 -0500"
      },
      "message": "DOC: fix typo in docs/faq.md (#5313)"
    },
    {
      "commit": "bd622eda1aab7c8c6604282e2fa78381ee6370f3",
      "tree": "a78d7cfb8c381ccff41d16604a171c1d121cf04a",
      "parents": [
        "74371e2041a3120a049ced8f1cab0e7a6bc8ecd3"
      ],
      "author": {
        "name": "Langning Zhang",
        "email": "zln1905391059@163.com",
        "time": "Tue Aug 18 03:51:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 13:51:25 2026 -0600"
      },
      "message": "Remove redundant generator parentheses (#5304)\n\n* Remove redundant generator parentheses\n\nFixes #2943.\n\n* Remove redundant generator parens in more contexts\n\n* Test generator parens before power trailers"
    },
    {
      "commit": "74371e2041a3120a049ced8f1cab0e7a6bc8ecd3",
      "tree": "6451120c756691434664dfc9d60135eeeaf94b69",
      "parents": [
        "928f50354512b3857ca07c1085076286035e4a56"
      ],
      "author": {
        "name": "Wan Xiankai",
        "email": "xiankai.wan@gmail.com",
        "time": "Thu Aug 06 13:00:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 00:00:03 2026 -0500"
      },
      "message": "Report parse errors as file:line:column (#5237)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "928f50354512b3857ca07c1085076286035e4a56",
      "tree": "ed535b8b677db2bb0b0d116ef37547e5d0dc6360",
      "parents": [
        "011942a84347316f60ab1b3fe7f9563f8210f2cc"
      ],
      "author": {
        "name": "tomatotomata",
        "email": "Ahmadalgaidy@hotmail.com",
        "time": "Thu Aug 06 07:12:22 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 23:12:22 2026 -0500"
      },
      "message": "docs: mention Vim PEP 8 indentation plugin (#5288)\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\nSigned-off-by: ahmadalguydi \u003cahmadalgaidy@hotmail.com\u003e"
    },
    {
      "commit": "011942a84347316f60ab1b3fe7f9563f8210f2cc",
      "tree": "7c8fdc4a7c3034f6d516ad975934ef20da8f01c9",
      "parents": [
        "e744e77f4983c65101937931947862403ed75718"
      ],
      "author": {
        "name": "Shadow_Lu",
        "email": "xshadowlu13@gmail.com",
        "time": "Thu Aug 06 03:03:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 16:33:57 2026 -0500"
      },
      "message": "Don\u0027t hug brackets when it would merge two `type: ignore` comments (#5271)"
    },
    {
      "commit": "e744e77f4983c65101937931947862403ed75718",
      "tree": "f01ced286662302c1877ae3e2db1e4d79d3de135",
      "parents": [
        "006b2a74d4deac01fa16e85ccc9f5810b53a7391"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Aug 03 21:58:27 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 22:58:27 2026 -0500"
      },
      "message": "docs: fix typos in docstrings, and remove some unused code (#5294)\n\nCo-authored-by: Samarth D N \u003cdnsam550@gmail.com\u003e"
    },
    {
      "commit": "006b2a74d4deac01fa16e85ccc9f5810b53a7391",
      "tree": "8cd3b98f47e172ce24bda9fd355719ec02fdd8f1",
      "parents": [
        "fa72105efac5c15c3a3c83c21ec6e6097c525325"
      ],
      "author": {
        "name": "Shadow_Lu",
        "email": "xshadowlu13@gmail.com",
        "time": "Tue Aug 04 08:29:39 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 21:59:39 2026 -0500"
      },
      "message": "Keep the required trailing comma of a one-element subscript under --skip-magic-trailing-comma (#5272)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "fa72105efac5c15c3a3c83c21ec6e6097c525325",
      "tree": "aed948312aafc20b68dcc183bb62a6f9847ba6aa",
      "parents": [
        "9076219c7a5a4c1b3960db532d4b197e5e406033"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 19:53:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:53:26 2026 -0500"
      },
      "message": "Bump actions/setup-python from 6.3.0 to 7.0.0 (#5264)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9076219c7a5a4c1b3960db532d4b197e5e406033",
      "tree": "558530b8ebeee53d89ca20b04ae9fd1b131b34f2",
      "parents": [
        "b48a411b658eb412428f1afb4300b004cfad6d35"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 19:38:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:38:30 2026 -0500"
      },
      "message": "Bump zizmorcore/zizmor-action from 0.5.7 to 0.6.2 (#5290)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b48a411b658eb412428f1afb4300b004cfad6d35",
      "tree": "139d755ba5af375cee1faad38f345960ee8d4c36",
      "parents": [
        "d90b38d552ad1b26b6a2f68b9618af02662c8fde"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 19:29:32 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:29:32 2026 -0500"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 (#5291)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d90b38d552ad1b26b6a2f68b9618af02662c8fde",
      "tree": "eb49d20d6f0e1f2be0f20c622989acec2e73717c",
      "parents": [
        "33de18721670b006e81a9f6761fd99b87aaf3efc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 19:27:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:27:41 2026 -0500"
      },
      "message": "Bump docker/login-action from 4.4.0 to 4.6.0 (#5292)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "33de18721670b006e81a9f6761fd99b87aaf3efc",
      "tree": "b4212eee8cde818b7c5e4df3d1d46bcf855e7639",
      "parents": [
        "a61e98a2f7d6987dfe93b4d6b25e04416a2314d6"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Aug 03 18:19:00 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:19:00 2026 -0500"
      },
      "message": "fix PIP_UPLOADED_PRIOR_TO in Dockerfile (#5293)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "a61e98a2f7d6987dfe93b4d6b25e04416a2314d6",
      "tree": "97dec91b08007218a382f14445b76147f2609a4e",
      "parents": [
        "18684ccb3edd702d8398c0fffd9a6416028c976c"
      ],
      "author": {
        "name": "Jelle Zijlstra",
        "email": "jelle.zijlstra@gmail.com",
        "time": "Mon Aug 03 17:00:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 19:00:07 2026 -0500"
      },
      "message": "Do not use pip-install; add dependency cooldowns (#5146)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "18684ccb3edd702d8398c0fffd9a6416028c976c",
      "tree": "0e85e57e8cb11c90e11f713d567efae700034846",
      "parents": [
        "f2dc344b437f29feaed186f27a66a8de4ffab7be"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Aug 03 11:41:43 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 12:41:43 2026 -0500"
      },
      "message": "Run most CI on 3.15 (#5101)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "f2dc344b437f29feaed186f27a66a8de4ffab7be",
      "tree": "5092089fb0cd39afcb089f86f6d86e818a9ff094",
      "parents": [
        "5706d79984dacb40cc1a3b26c0a987269384f602"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Mon Aug 03 23:03:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 12:33:44 2026 -0500"
      },
      "message": "avoid quadratic per-leaf copy in StringMerger.do_transform (#5220)"
    },
    {
      "commit": "5706d79984dacb40cc1a3b26c0a987269384f602",
      "tree": "4fc809c3745e9db1e6cac4f5cd851a8d399f9c72",
      "parents": [
        "c7801d9e24fe28b9c85742722cdcb97e1582a94d"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Sun Aug 02 20:59:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 02 08:29:27 2026 -0700"
      },
      "message": "don\u0027t treat a t-string in docstring position as a docstring (#5287)"
    },
    {
      "commit": "c7801d9e24fe28b9c85742722cdcb97e1582a94d",
      "tree": "e1a8fe960992e2bd28465cc116c751c73fe78bcc",
      "parents": [
        "ba7debff26632c612ee5bc173faf54a7399c3f46"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jul 28 20:13:53 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 09:43:53 2026 -0500"
      },
      "message": "don\u0027t escape nested quotes inside t-string replacement fields (#5265)"
    },
    {
      "commit": "ba7debff26632c612ee5bc173faf54a7399c3f46",
      "tree": "7dd22475dcfd7ab67b3df64a57d93574b59f6e16",
      "parents": [
        "dff8d9106369b2dde5085d4a38cc00a987c6a022"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jul 28 07:23:36 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 19:53:36 2026 -0600"
      },
      "message": "don\u0027t re-escape an already escaped quote in normalize_string_quotes (#5262)"
    },
    {
      "commit": "dff8d9106369b2dde5085d4a38cc00a987c6a022",
      "tree": "259bf2a9fcb5bbcdf78048888d8766ffff4d294d",
      "parents": [
        "8276940aff57862bed7389dcca32340f35ce77db"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Mon Jul 27 19:50:29 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 19:50:29 2026 -0600"
      },
      "message": "Bump mypy to 2.3.0 (#5247)\n\n* Bump mypy to 2.3.0\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e\n\n* Remove options that are now enabled by default and slotted for removal\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": "8276940aff57862bed7389dcca32340f35ce77db",
      "tree": "3e7f83c560930ab67533e02381143c10894ba07d",
      "parents": [
        "db2e3e7b317b40685ba4618235a8388c7c6ea5e2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:49:41 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 19:49:41 2026 -0600"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#5263)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.14.0 to 1.14.1.\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/cef221092ed1bacb1cc03d23a2d87d1d172e277b...ba38be9e461d3875417946c167d0b5f3d385a247)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n  dependency-version: 1.14.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": "db2e3e7b317b40685ba4618235a8388c7c6ea5e2",
      "tree": "d744de375783780b965b23f0af937223e167a016",
      "parents": [
        "8049246eddaed76bb36501100a1fd79a80bad5bc"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Fri Jul 24 15:51:21 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 16:51:21 2026 -0500"
      },
      "message": "Ignore permission errors when reading cache (#5258)\n\n* Ignore permission errors when reading cache\n\n* update changelog\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": "8049246eddaed76bb36501100a1fd79a80bad5bc",
      "tree": "5166db6c4962b29f7ec2bec4b56032ec91ba4c45",
      "parents": [
        "65e95768ea960d2a69847128c77c44b4062b25d0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 24 09:28:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 09:28:01 2026 -0500"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1 (#5257)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\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": "65e95768ea960d2a69847128c77c44b4062b25d0",
      "tree": "5c4705d38be7e95133861f381c172c85952f4d6b",
      "parents": [
        "ef04d6b7067a7e8108e073e2f3b263a3b6ffabda"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Thu Jul 23 16:06:21 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 17:06:21 2026 -0500"
      },
      "message": "Bump myst-parser to 5.1.0 (#5255)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "ef04d6b7067a7e8108e073e2f3b263a3b6ffabda",
      "tree": "3ce47a535b5903738665ab5f961754e08009b8a9",
      "parents": [
        "8960ab0457803c310bf2f3550e1d96c598ca8f70"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Thu Jul 23 16:06:08 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 17:06:08 2026 -0500"
      },
      "message": "Bump cibuildwheel to 4.1.0 (#5254)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "8960ab0457803c310bf2f3550e1d96c598ca8f70",
      "tree": "c816d2e8649f74ab25004bb8bc9b0aeb55c7e3eb",
      "parents": [
        "354c61aad99ee26eb7794d91f92d837afefa0f25"
      ],
      "author": {
        "name": "LaRoyBot",
        "email": "104553600+LaRoyBot@users.noreply.github.com",
        "time": "Wed Jul 22 23:03:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 12:33:45 2026 -0500"
      },
      "message": "docs: fix grammar typo \u0027.pyi file that are\u0027 -\u003e \u0027.pyi files that are\u0027 … (#5253)"
    },
    {
      "commit": "354c61aad99ee26eb7794d91f92d837afefa0f25",
      "tree": "27c177a145e01d55c8c27e43d94eeb2ee9b89760",
      "parents": [
        "7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d"
      ],
      "author": {
        "name": "cobalt",
        "email": "61329810+cobaltt7@users.noreply.github.com",
        "time": "Tue Jul 21 16:23:57 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 17:23:57 2026 -0500"
      },
      "message": "Bump prettier to 3.9.6 (#5248)\n\nSigned-off-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "7aaaeb27c15d0c8c19ed24bcba9ee5f185940b0d",
      "tree": "7b63565dafdfba18805ecdc9af9adcfec63a6d4b",
      "parents": [
        "244897da45ffb10e848c4eeff75b28e2290112a8"
      ],
      "author": {
        "name": "JinHyuk Sung",
        "email": "163989462+sjh9714@users.noreply.github.com",
        "time": "Wed Jul 22 07:22:53 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 17:22:53 2026 -0500"
      },
      "message": "Preserve blank lines before fmt-off classes (#5238)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "244897da45ffb10e848c4eeff75b28e2290112a8",
      "tree": "7d278b439e993e179a4d74d80fd008ed889663cb",
      "parents": [
        "42ed836d80fe8fab2e40de84627cb77ece7cc33f"
      ],
      "author": {
        "name": "Sarath Francis",
        "email": "sarathfrancis90@gmail.com",
        "time": "Tue Jul 21 17:43:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:43:21 2026 -0500"
      },
      "message": "Preserve single-element tuple comma under --skip-magic-trailing-comma (#5246)"
    },
    {
      "commit": "42ed836d80fe8fab2e40de84627cb77ece7cc33f",
      "tree": "447d70d86b979c8127bd79ae714da3014a0aa591",
      "parents": [
        "a20a0168eab6c9269989cce48273ae8ccd87dd2a"
      ],
      "author": {
        "name": "Alex Chen",
        "email": "l46983284@gmail.com",
        "time": "Tue Jul 21 03:54:32 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:54:32 2026 -0500"
      },
      "message": "Fix unstable formatting with comments on optional parens (#5241)\n\n* Fix unstable formatting with comments on optional parens\n\nDon\u0027t omit optional parentheses when the opening paren already carries\nan inline comment. Omitting them re-parents the comment after the next\nparse and can change the RHS split on a second pass (#3701, #3706,\n#4384).\n\nSigned-off-by: Alex Chen \u003cl46983284@gmail.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* Apply suggestion from @cobaltt7\n\n---------\n\nSigned-off-by: Alex Chen \u003cl46983284@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": "a20a0168eab6c9269989cce48273ae8ccd87dd2a",
      "tree": "902e5d32ccd8ca16f835a98918e3e48fe4299d9a",
      "parents": [
        "106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd"
      ],
      "author": {
        "name": "Dipak Chaudhari",
        "email": "111210939+dchaudhari7177@users.noreply.github.com",
        "time": "Tue Jul 21 06:21:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:51:54 2026 -0500"
      },
      "message": "Respect the magic trailing comma in starred type parameter lists (#5244)\n\nCo-authored-by: dipakchaudhari12717 \u003cdipakchaudhari12717@gmail.com\u003e"
    },
    {
      "commit": "106b148d1dd5bbed90c4fe2fd02fbd7ad380b5dd",
      "tree": "ff0546689cc8a93cb4b79e8cd7b360ca206ec9f7",
      "parents": [
        "f90421166726f7de6208002c185d26960a1b9240"
      ],
      "author": {
        "name": "Sarath Francis",
        "email": "sarathfrancis90@gmail.com",
        "time": "Mon Jul 20 20:51:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:51:08 2026 -0500"
      },
      "message": "Keep nested parens around lambda/ternary comprehension iterables (preview) (#5200)"
    },
    {
      "commit": "f90421166726f7de6208002c185d26960a1b9240",
      "tree": "746a05089127dbd94765ea5a2044ce53b660142c",
      "parents": [
        "308e2ee7dce7435f844ef3517cfe41f7b05f023c"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jul 21 05:55:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:25:58 2026 -0500"
      },
      "message": "avoid quadratic leaf re-adding in get_leaves_inside_matching_brackets (#5242)\n\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "308e2ee7dce7435f844ef3517cfe41f7b05f023c",
      "tree": "1314a629c24bbc9a2ca7c77fef3ebe1680ee58fe",
      "parents": [
        "e46a84dab42c54d3b5f71fd37d1d3d3deab99755"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jul 21 05:34:43 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:04:43 2026 -0500"
      },
      "message": "avoid quadratic per-leaf subtree walk in is_complex_subscript (#5239)\n\n* cache is_complex_subscript subtree walk to avoid quadratic append\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\nCo-authored-by: cobalt \u003c61329810+cobaltt7@users.noreply.github.com\u003e"
    },
    {
      "commit": "e46a84dab42c54d3b5f71fd37d1d3d3deab99755",
      "tree": "31c854e04db5616157b163d7cb2fd8b72f716417",
      "parents": [
        "fcab6484062fbf1ded2333900ea600b9bc21ac69"
      ],
      "author": {
        "name": "RAHUL KUMAR",
        "email": "hellorahul@google.com",
        "time": "Tue Jul 21 05:34:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:04:32 2026 -0500"
      },
      "message": "docs: clarify GitHub Action pyproject.toml version lookup for Poetry users (#5240)"
    },
    {
      "commit": "fcab6484062fbf1ded2333900ea600b9bc21ac69",
      "tree": "3b75ab03ae9af1a5254cd7ec8f3fdb44a87c7271",
      "parents": [
        "51abf53080b09eab12143727641ff1e2cd39d8c9"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Tue Jul 21 05:13:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 18:43:55 2026 -0500"
      },
      "message": "avoid quadratic tree traversal in pre_order/post_order/leaves (#5235)\n\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "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"
    }
  ],
  "next": "5809338fd5f92d50e80c2ad312292ae6d428a480"
}
