)]}'
{
  "log": [
    {
      "commit": "f97a190a40acf1ccdce6689df518a0321d41c1a3",
      "tree": "68bf0f862dd5e297e2975ee633f7ee1aaa0b1a0b",
      "parents": [
        "7ccf8c07de2b35c65575792dd59f9fe6cd2f5b7b"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:54:46 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 19:06:18 2026 +0000"
      },
      "message": "Regenarete `stdlibds` for Python 3.15\n"
    },
    {
      "commit": "7ccf8c07de2b35c65575792dd59f9fe6cd2f5b7b",
      "tree": "27933683eeb179c8fa4c979a0b209d59a9259994",
      "parents": [
        "c46f1aeaca1694542aabfc2f8aabc0a8e98242fe"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:48:59 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 19:06:18 2026 +0000"
      },
      "message": "Delete unused `pre-commit` config\n"
    },
    {
      "commit": "c46f1aeaca1694542aabfc2f8aabc0a8e98242fe",
      "tree": "f11cf864217f7e98b61d78124cc42aa22d9676a8",
      "parents": [
        "18a39c4be477e9d56eb7e550d105c0cb41f97175"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:48:44 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 19:06:18 2026 +0000"
      },
      "message": "Delete unused logo\n"
    },
    {
      "commit": "18a39c4be477e9d56eb7e550d105c0cb41f97175",
      "tree": "8e0b814b233f56d399f72ac3dd797a814a91af1e",
      "parents": [
        "6b84f1f1474fc460bd251101375ff847d6878b20"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:48:04 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 19:06:18 2026 +0000"
      },
      "message": "Bump dependencies\n"
    },
    {
      "commit": "6b84f1f1474fc460bd251101375ff847d6878b20",
      "tree": "8dbe0efdf8bfd13297d3f767654d374d4f9f8df6",
      "parents": [
        "f8f66aaa6e5d530caeb3fe3c7181e4bfea0ebdca"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:34:24 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 18:42:52 2026 +0000"
      },
      "message": "Ensure order is idempotent\n"
    },
    {
      "commit": "f8f66aaa6e5d530caeb3fe3c7181e4bfea0ebdca",
      "tree": "6f58fd378445af805cba678a04cf381c0e08b1f1",
      "parents": [
        "6e6126b128ff49e335aad49273ef8f1202f0ed35"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 20:19:51 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 18:42:52 2026 +0000"
      },
      "message": "Ensure order remains consistent\n"
    },
    {
      "commit": "6e6126b128ff49e335aad49273ef8f1202f0ed35",
      "tree": "32b1c4eaebde2930ca978784a8a324d416830ab8",
      "parents": [
        "34e6614d2727ad6bc3bee470f9195bcf49f77fb9"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 18:06:41 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 18:42:52 2026 +0000"
      },
      "message": "Add one more test case\n"
    },
    {
      "commit": "34e6614d2727ad6bc3bee470f9195bcf49f77fb9",
      "tree": "67ccc93b200b88032bf8f53854a030eb5a7d3af7",
      "parents": [
        "3415efa3668f5514c57dfa4291d83021a575b56f"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 17:52:21 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 18:42:52 2026 +0000"
      },
      "message": "Group non-aliased `from` style imports\n"
    },
    {
      "commit": "3415efa3668f5514c57dfa4291d83021a575b56f",
      "tree": "12249834176e73d71d3950ed0568cd5deb784e88",
      "parents": [
        "1745766e5cc705eec7179c1122fcdf5b5b6e7546"
      ],
      "author": {
        "name": "Nor.na",
        "email": "2573438329@qq.com",
        "time": "Sat Sep 26 14:22:56 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 15:21:24 2026 +0000"
      },
      "message": "grid: preserve trailing comment when no line wrap is needed\n\nWhen a from-import fits on one line, grid() never re-attached the\ncollected trailing comment, silently dropping it:\n\n    from x import a, b  # noqa: F401\n    # isort with force_grid_wrap\u003d2:\n    from x import (a, b)\n\nThe noqa comment is lost, re-activating the lint it was suppressing,\nwith no error or warning. Every other wrap mode (vertical, hanging\nindent, vertical-hanging, grid-hanging) preserves the comment; grid is\nthe only one that drops it.\n\nFix: run the final statement through comments.add_to_line() so an\nunconsumed comment is appended after the closing paren. The wrap branch\nis untouched: when the statement is split, the comment still lands on\nthe line where the wrap happens, which is the pre-existing behavior\nflakes rely on.\n"
    },
    {
      "commit": "1745766e5cc705eec7179c1122fcdf5b5b6e7546",
      "tree": "bd435f1ccd6df992cd199657de5d86fd39902805",
      "parents": [
        "9f31b4690cf20cb4c8559ba664a7a2ad80d1adf4"
      ],
      "author": {
        "name": "Huanyi Xie",
        "email": "74809554+xiehuanyi@users.noreply.github.com",
        "time": "Fri Oct 16 14:31:46 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 15:18:52 2026 +0000"
      },
      "message": "Remove changelog entry as requested in review\n"
    },
    {
      "commit": "9f31b4690cf20cb4c8559ba664a7a2ad80d1adf4",
      "tree": "3c75d0f2231c16b3be6db41eec3bab33a5f0b3e4",
      "parents": [
        "5a6aaf54a81e59e9b125c7a5d3a34f396fb7025b"
      ],
      "author": {
        "name": "Huanyi Xie",
        "email": "74809554+xiehuanyi@users.noreply.github.com",
        "time": "Sun Oct 11 22:19:02 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Oct 18 15:18:52 2026 +0000"
      },
      "message": "Preserve Cython output after atomic syntax validation\n"
    },
    {
      "commit": "5a6aaf54a81e59e9b125c7a5d3a34f396fb7025b",
      "tree": "13d25050c0962a648672775ca48a23362e099c17",
      "parents": [
        "a373b47ee90afb9b69a79b20bd48a132e518a658"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Fri Sep 25 10:38:41 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:54:41 2026 +0000"
      },
      "message": "Do not add a separator before the next section when lines_before_imports is set\n\nThe section that follows already gets exactly lines_before_imports blank lines, so the transition separator made it one more than configured. The regression test now checks the full output for 0, 1 and 2.\n"
    },
    {
      "commit": "a373b47ee90afb9b69a79b20bd48a132e518a658",
      "tree": "5ce921c8c7c119c347e0204c5145e544eea29df9",
      "parents": [
        "f13ea91f980b333da89c3359b3a241dec1352f35"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Thu Sep 24 20:40:23 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:54:41 2026 +0000"
      },
      "message": "Keep an import that follows an indented import block with lines_before_imports\n\nWhen an import at a shallower indentation starts a new section, line is\nemptied, and the lines_before_imports handling took it for a blank line and\ndeferred it. The indented section was then only flushed at end of file and\nthe section queued behind it was never written, so the import was lost.\n"
    },
    {
      "commit": "f13ea91f980b333da89c3359b3a241dec1352f35",
      "tree": "a777690fbf6578df1fdf00a9d65eb64eef6a20cd",
      "parents": [
        "986b53f1d51d45e41298de25b357506af432e752"
      ],
      "author": {
        "name": "Michał Furgała",
        "email": "83299832+00200200@users.noreply.github.com",
        "time": "Sun Oct 11 15:13:41 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:52:12 2026 +0000"
      },
      "message": "Respect file extensions for explicit paths with --filter-files\n"
    },
    {
      "commit": "986b53f1d51d45e41298de25b357506af432e752",
      "tree": "68f4c829541eb3db63084b7b6b49b98da7ca5556",
      "parents": [
        "1bde3c5b19724ffa0d94062385718e56ccfab417"
      ],
      "author": {
        "name": "APX403",
        "email": "me@apx.sh",
        "time": "Tue Oct 13 21:28:14 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:18:15 2026 +0000"
      },
      "message": "Fix combine_straight_imports mixing up module names on long lines\n\nSince 2b07aa52 (#2568) the line built for combine_straight_imports\ngoes through wrap.line() in every wrap mode, not only in NOQA mode.\nwrap.line() splits a long straight import at the dots and joins the\npieces it moves to the next line in reverse order, so the combined\nimport of email.message, email.utils, http.cookies, importlib.util,\nos.path, urllib.parse and warnings came out as\n\n  import email.message, email.utils, http.cookies, importlib.util, os.\\\n      parse, warnings.path, urllib\n\nOnly wrap the combined line in NOQA mode, as that commit already does\nfor single straight imports, which keeps the # NOQA added for #2093.\n"
    },
    {
      "commit": "1bde3c5b19724ffa0d94062385718e56ccfab417",
      "tree": "a6cf0fec9f2f9497fa6d0d07793e3d57805797a8",
      "parents": [
        "a0c5f8bd984931c7c52ac46dd8e7b3adaf8f6b8b"
      ],
      "author": {
        "name": "shan3520",
        "email": "sp758462@gmail.com",
        "time": "Fri Oct 02 17:42:07 2026 +0530"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:16:05 2026 +0000"
      },
      "message": "Interpret `\\t` in the `indent` setting as a tab\n\nA config file value of `indent\u003d\\t` was used literally, so wrapped imports\nwere written with a backslash followed by `t`, producing a SyntaxError.\nAlso document the accepted values for `indent` and that it only applies\nto the hanging indent wrap modes.\n\nRefs #2693\n"
    },
    {
      "commit": "a0c5f8bd984931c7c52ac46dd8e7b3adaf8f6b8b",
      "tree": "d0a3460efe976241de36c13037c4bb76eaf650fa",
      "parents": [
        "e16eb6a1edb7ed27eeeb49065cb5be4b2bb4a559"
      ],
      "author": {
        "name": "Abdullah Ahmed",
        "email": "contactabdullahahmed@gmail.com",
        "time": "Mon Oct 12 04:54:27 2026 -0400"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:13:39 2026 +0000"
      },
      "message": "Clarify forced_separate matching and unlisted sections\n\nforced_separate patterns match the start of the module name, and known_*\nsettings are ignored when their section is not in `sections`.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "e16eb6a1edb7ed27eeeb49065cb5be4b2bb4a559",
      "tree": "979ef0e839bf41bf471a05bba395465bb356d686",
      "parents": [
        "1345d99642261a287b80a283cc7537deea812429"
      ],
      "author": {
        "name": "Abdullah Ahmed",
        "email": "contactabdullahahmed@gmail.com",
        "time": "Mon Oct 12 03:53:09 2026 -0400"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:13:39 2026 +0000"
      },
      "message": "Document import classification precedence and source paths\n"
    },
    {
      "commit": "1345d99642261a287b80a283cc7537deea812429",
      "tree": "873a6ed7053304b46727f1221c1e2668f0d69647",
      "parents": [
        "0ea5a095e02dec2b72cbb29935b4e512f69b4f92"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 21:00:05 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:08:04 2026 +0000"
      },
      "message": "Include quick guide in help\n"
    },
    {
      "commit": "0ea5a095e02dec2b72cbb29935b4e512f69b4f92",
      "tree": "dbcff9feadba43450148aaf95c3036e75dd9a660",
      "parents": [
        "92c56855437785000527b70c1476d1ab75dd78fd"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 20:52:17 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 15 19:08:04 2026 +0000"
      },
      "message": "Only support `--version` for version CLI arguments\n"
    },
    {
      "commit": "92c56855437785000527b70c1476d1ab75dd78fd",
      "tree": "1708d06d28aa792bfe165b15ef1fb967e77e4979",
      "parents": [
        "c7ef131b807f7326aa0e3bdc8082e1d7b44a128c"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Oct 05 21:37:17 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Remove some unnecessary calls\n"
    },
    {
      "commit": "c7ef131b807f7326aa0e3bdc8082e1d7b44a128c",
      "tree": "f59807fec30cd77c83ded33b4da60b6b8ffec25f",
      "parents": [
        "80d22813202e5036bd13ea691ba97e0be546c4dd"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Oct 05 21:34:02 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Remove some trivial `Any`\u0027s\n"
    },
    {
      "commit": "80d22813202e5036bd13ea691ba97e0be546c4dd",
      "tree": "9354ba124503f495cc86cd47324b049c6accc35a",
      "parents": [
        "2b0cce93ad23ec14ee8a92fcb3be90c459c74d32"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Oct 05 21:33:51 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Remove `Any` from `sources`\n"
    },
    {
      "commit": "2b0cce93ad23ec14ee8a92fcb3be90c459c74d32",
      "tree": "2e3315b4dc985dfdbdb06bae92a41b5a364bb8ce",
      "parents": [
        "0685d96ce99ede9a7d81dcf213ed7ee539129540"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Oct 05 21:30:37 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Remove `Any` from `sorting`\n"
    },
    {
      "commit": "0685d96ce99ede9a7d81dcf213ed7ee539129540",
      "tree": "8242400b033db8fbad9e77158441051c54545525",
      "parents": [
        "91476cf10dff4c963c3efb2c92af4910fa9fd48b"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 22:59:27 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Import `WrapModes` directly\n"
    },
    {
      "commit": "91476cf10dff4c963c3efb2c92af4910fa9fd48b",
      "tree": "f0b72c3ffcdbd49ec3eeefe23ad1d8dcd6a63aad",
      "parents": [
        "0d0720233e6c5ce20793ce58200ca116ad9207bc"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 22:51:43 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 21:50:40 2026 +0200"
      },
      "message": "Remove `Any` from `wrap_mode`\n"
    },
    {
      "commit": "0d0720233e6c5ce20793ce58200ca116ad9207bc",
      "tree": "ee7f8e436572449413813b56089d8466b3b351d8",
      "parents": [
        "d93953fa5c9f188db31b9006cb681de1126e5967"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Oct 05 21:26:39 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Oct 06 19:34:22 2026 +0000"
      },
      "message": "Update dependencies in playground\n"
    },
    {
      "commit": "d93953fa5c9f188db31b9006cb681de1126e5967",
      "tree": "5a042f0be1499dc754c33f1b8ff9ba54b9ce6eba",
      "parents": [
        "06e59859422d780f3a0943ac28e9bf63c71d3679"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 19:48:12 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:43:12 2026 +0000"
      },
      "message": "Remove shebang-specific test\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "06e59859422d780f3a0943ac28e9bf63c71d3679",
      "tree": "12f0482e71501574ded2956cbdc00afe75d84fd7",
      "parents": [
        "61071d73e937fb4d34db7709698e98c6d1bbf2ac"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 19:44:45 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:43:12 2026 +0000"
      },
      "message": "Remove shebang-based file detection\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "61071d73e937fb4d34db7709698e98c6d1bbf2ac",
      "tree": "a40c0877a5504ad3b5df07d0490cd51b2b2596b0",
      "parents": [
        "5e703184e3701bf8093a1b2d4cf03afe550232fb"
      ],
      "author": {
        "name": "youdie006",
        "email": "xncb135@korea.ac.kr",
        "time": "Sun Sep 27 23:21:39 2026 +0900"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:22:27 2026 +0000"
      },
      "message": "Keep the multiline layout of a sorted literal that has a trailing comment\n\nThe trailing-comma check from #2605 looked at the whole literal text, and since\nthe bracket hid the trailing comma, so\n\n    __all__ \u003d [\n        \"b\",\n        \"a\",\n    ]  # noqa: F405\n\nwas collapsed to `__all__ \u003d [\"a\", \"b\"]  # noqa: F405` under the black profile\nwith --sort-reexports. Check the trailing comma on the literal itself, using\nthe end position #2647 already computes.\n"
    },
    {
      "commit": "5e703184e3701bf8093a1b2d4cf03afe550232fb",
      "tree": "257d2e1bb8355ad1a8d022f05a02608f34fdc8b9",
      "parents": [
        "795d2789256a6470d527e6e007aea3c2d4d6d51e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Oct 01 19:52:12 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:18:13 2026 +0000"
      },
      "message": "Bump urllib3 from 2.7.0 to 2.8.0\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.7.0 to 2.8.0.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.7.0...2.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n  dependency-version: 2.8.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "795d2789256a6470d527e6e007aea3c2d4d6d51e",
      "tree": "a8c26cf2dc82bb93f1f6e76798ab7535207bd67b",
      "parents": [
        "9287f903ef89d005d6bb83b8cb7420567c49c7f1"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 21:47:52 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Reduce number of expected codecov files\n"
    },
    {
      "commit": "9287f903ef89d005d6bb83b8cb7420567c49c7f1",
      "tree": "4467d42d66cb8c3b6a8d4d118f78460159eb821f",
      "parents": [
        "43ba3f6ebfc4cee5f3eb34891607ddbedefcfefb"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 21:41:25 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Small clean up\n"
    },
    {
      "commit": "43ba3f6ebfc4cee5f3eb34891607ddbedefcfefb",
      "tree": "e67640a359377850085294bd74ac34f231ad95c6",
      "parents": [
        "c35f08d993ee87642907686ca7478ce8606754ce"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 10:03:28 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Validate StrEnum parser flow\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "c35f08d993ee87642907686ca7478ce8606754ce",
      "tree": "2bc4ca02cadd0235fc38b9ef547785ceeaa5ac75",
      "parents": [
        "95308539830eb4b7b32b789825841d7ff39415a2"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 08:59:53 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Use Literal types and remove vendored exclusions\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "95308539830eb4b7b32b789825841d7ff39415a2",
      "tree": "78932e5736a88ecccd90d7c8fe83d6ba14155ea8",
      "parents": [
        "6551a14fe0970871ba5b4624b2ffae0a994ed368"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 08:45:22 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Type import kinds with StrEnum\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "6551a14fe0970871ba5b4624b2ffae0a994ed368",
      "tree": "15469bca17841828bf214068dea3b33e61766bce",
      "parents": [
        "9c00c1f30517bdfa92f755b56088cb02873e577e"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Oct 01 08:42:37 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 20:17:38 2026 +0000"
      },
      "message": "Drop Python 3.10 compatibility\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "9c00c1f30517bdfa92f755b56088cb02873e577e",
      "tree": "b035bc6fbc2ceed65984ff0b280ca73b37bfd6f5",
      "parents": [
        "9f905615631c545f5aea2516508109350d1d2f7d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Oct 01 16:28:58 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Oct 01 19:36:01 2026 +0000"
      },
      "message": "Bump the uv group with 4 updates\n\nBumps the uv group with 4 updates: [hypothesis](https://github.com/HypothesisWorks/hypothesis), [ruff](https://github.com/astral-sh/ruff), [tox](https://github.com/tox-dev/tox) and [uv](https://github.com/astral-sh/uv).\n\n\nUpdates `hypothesis` from 6.168.1 to 6.168.3\n- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)\n- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/v6.168.1...v6.168.3)\n\nUpdates `ruff` from 0.16.8 to 0.16.9\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.16.8...0.16.9)\n\nUpdates `tox` from 4.64.1 to 4.64.4\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/tox-dev/tox/compare/4.64.1...4.64.4)\n\nUpdates `uv` from 0.12.18 to 0.12.19\n- [Release notes](https://github.com/astral-sh/uv/releases)\n- [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/uv/compare/0.12.18...0.12.19)\n\n---\nupdated-dependencies:\n- dependency-name: hypothesis\n  dependency-version: 6.168.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n- dependency-name: ruff\n  dependency-version: 0.16.9\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n- dependency-name: tox\n  dependency-version: 4.64.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n- dependency-name: uv\n  dependency-version: 0.12.19\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9f905615631c545f5aea2516508109350d1d2f7d",
      "tree": "a9f59afb28ab665b6cc4abed237ed821ed8a7d77",
      "parents": [
        "437147284d612b2ce269e94441f2ce9ff86fab53"
      ],
      "author": {
        "name": "staticdev",
        "email": "staticdev-support@proton.me",
        "time": "Mon Sep 28 10:27:47 2026 +0200"
      },
      "committer": {
        "name": "staticdev",
        "email": "staticdev-support@proton.me",
        "time": "Mon Sep 28 15:29:20 2026 +0000"
      },
      "message": "Core developers revision\n"
    },
    {
      "commit": "437147284d612b2ce269e94441f2ce9ff86fab53",
      "tree": "38daf8684044b92fb98214b1d9d2262217206a44",
      "parents": [
        "e74b4ba1b1449d0d5abd74e619ed903d7291297f"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 17:40:07 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 20:38:24 2026 +0200"
      },
      "message": "Fix a \"security\" issue\n"
    },
    {
      "commit": "e74b4ba1b1449d0d5abd74e619ed903d7291297f",
      "tree": "3ed164a54df6e54f48b62c921ec8124ad3085bf3",
      "parents": [
        "539abb103f97f53f246dbdd326ecc04113a17c12"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 17:32:46 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 20:38:24 2026 +0200"
      },
      "message": "Do some formatting and setting updates\n"
    },
    {
      "commit": "539abb103f97f53f246dbdd326ecc04113a17c12",
      "tree": "d9cfd0f3cdce07cc4cb28d65b91bf4342bd470db",
      "parents": [
        "0482160130a26063324c89dbeca35ff61310968f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Sep 27 14:37:19 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 20:38:24 2026 +0200"
      },
      "message": "Bump the uv group with 15 updates\n\nBumps the uv group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bandit](https://github.com/PyCQA/bandit) | `1.8.6` | `1.9.4` |\n| [black](https://github.com/psf/black) | `26.3.1` | `26.5.1` |\n| [flake8](https://github.com/pycqa/flake8) | `7.3.0` | `7.4.1` |\n| [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear) | `24.12.12` | `26.9.9` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [hatch](https://github.com/pypa/hatch) | `1.14.0` | `1.18.1` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.140.3` | `6.168.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) | `5.1.0` | `5.3.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.13.3` | `0.16.8` |\n| [stdlibs](https://github.com/omnilib/stdlibs) | `2026.2.26` | `2026.9.3` |\n| [tox](https://github.com/tox-dev/tox) | `4.30.3` | `4.64.1` |\n| [tox-uv](https://github.com/tox-dev/tox-uv) | `1.28.0` | `1.36.0` |\n| [types-colorama](https://github.com/python/typeshed) | `0.4.15.20240311` | `0.4.15.20260508` |\n| [uv](https://github.com/astral-sh/uv) | `0.11.15` | `0.12.18` |\n\n\nUpdates `bandit` from 1.8.6 to 1.9.4\n- [Release notes](https://github.com/PyCQA/bandit/releases)\n- [Commits](https://github.com/PyCQA/bandit/compare/1.8.6...1.9.4)\n\nUpdates `black` from 26.3.1 to 26.5.1\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/26.3.1...26.5.1)\n\nUpdates `flake8` from 7.3.0 to 7.4.1\n- [Commits](https://github.com/pycqa/flake8/compare/7.3.0...7.4.1)\n\nUpdates `flake8-bugbear` from 24.12.12 to 26.9.9\n- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases)\n- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/24.12.12...26.9.9)\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n- [Release notes](https://github.com/john-hen/Flake8-pyproject/releases)\n- [Commits](https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4)\n\nUpdates `hatch` from 1.14.0 to 1.18.1\n- [Release notes](https://github.com/pypa/hatch/releases)\n- [Commits](https://github.com/pypa/hatch/compare/hatch-v1.14.0...hatch-v1.18.1)\n\nUpdates `hypothesis` from 6.140.3 to 6.168.1\n- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)\n- [Commits](https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.140.3...v6.168.1)\n\nUpdates `pytest` from 9.0.3 to 9.1.1\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/9.0.3...9.1.1)\n\nUpdates `pytest-benchmark` from 5.1.0 to 5.3.0\n- [Release notes](https://github.com/ionelmc/pytest-benchmark/releases)\n- [Changelog](https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/ionelmc/pytest-benchmark/compare/v5.1.0...v5.3.0)\n\nUpdates `ruff` from 0.13.3 to 0.16.8\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.13.3...0.16.8)\n\nUpdates `stdlibs` from 2026.2.26 to 2026.9.3\n- [Changelog](https://github.com/omnilib/stdlibs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/omnilib/stdlibs/compare/v2026.2.26...v2026.9.3)\n\nUpdates `tox` from 4.30.3 to 4.64.1\n- [Release notes](https://github.com/tox-dev/tox/releases)\n- [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst)\n- [Commits](https://github.com/tox-dev/tox/compare/4.30.3...4.64.1)\n\nUpdates `tox-uv` from 1.28.0 to 1.36.0\n- [Release notes](https://github.com/tox-dev/tox-uv/releases)\n- [Commits](https://github.com/tox-dev/tox-uv/compare/1.28.0...1.36.0)\n\nUpdates `types-colorama` from 0.4.15.20240311 to 0.4.15.20260508\n- [Commits](https://github.com/python/typeshed/commits)\n\nUpdates `uv` from 0.11.15 to 0.12.18\n- [Release notes](https://github.com/astral-sh/uv/releases)\n- [Changelog](https://github.com/astral-sh/uv/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/uv/compare/0.11.15...0.12.18)\n\n---\nupdated-dependencies:\n- dependency-name: bandit\n  dependency-version: 1.9.4\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: black\n  dependency-version: 26.5.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: flake8\n  dependency-version: 7.4.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: flake8-bugbear\n  dependency-version: 26.9.9\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: uv\n- dependency-name: flake8-pyproject\n  dependency-version: 1.2.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n- dependency-name: hatch\n  dependency-version: 1.18.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: hypothesis\n  dependency-version: 6.168.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: pytest\n  dependency-version: 9.1.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: pytest-benchmark\n  dependency-version: 5.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: ruff\n  dependency-version: 0.16.8\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: stdlibs\n  dependency-version: 2026.9.3\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: tox\n  dependency-version: 4.64.1\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: tox-uv\n  dependency-version: 1.36.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n- dependency-name: types-colorama\n  dependency-version: 0.4.15.20260508\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: uv\n- dependency-name: uv\n  dependency-version: 0.12.18\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: uv\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0482160130a26063324c89dbeca35ff61310968f",
      "tree": "5f64f2b1b2d7bae9c6962f54e265b551b612ff3e",
      "parents": [
        "bbda474d00e0fa6cd75abb8d8b56e1a68aaa6a5c"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 17:18:08 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 17:33:28 2026 +0200"
      },
      "message": "Fully type check `tests` and modernize code\n"
    },
    {
      "commit": "bbda474d00e0fa6cd75abb8d8b56e1a68aaa6a5c",
      "tree": "ffee7a5f5bfaa2840d3ef7fb4455f93fd73e4aef",
      "parents": [
        "1fd0701563126fb27833eb171dd0a6432fd0e5a5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Sep 27 14:34:46 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 15:02:28 2026 +0000"
      },
      "message": "Bump pypa/cibuildwheel from 4.2.0 to 4.2.1 in the github-actions group\n\nBumps the github-actions group with 1 update: [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel).\n\n\nUpdates `pypa/cibuildwheel` from 4.2.0 to 4.2.1\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/v4.2.0...v4.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1fd0701563126fb27833eb171dd0a6432fd0e5a5",
      "tree": "30772bb33362e2cfd7a3bee51c0a78b4718a0617",
      "parents": [
        "691109184cce8d2330d921ff1a020176aab52333"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 16:15:07 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 14:23:29 2026 +0000"
      },
      "message": "Agent Host changes for agents/dependabot-monthly-updates-uv\n"
    },
    {
      "commit": "691109184cce8d2330d921ff1a020176aab52333",
      "tree": "d9dbc248ad8187de27bb6513143c4513bd0d8ef1",
      "parents": [
        "3808b70b94005ef8a9b9810aab49b353948709c3"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 16:08:00 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 14:13:36 2026 +0000"
      },
      "message": "Always split on `parsed.line_separator`\n"
    },
    {
      "commit": "3808b70b94005ef8a9b9810aab49b353948709c3",
      "tree": "40d6bdf329e47cb722f7cc2976109e88d40f6d05",
      "parents": [
        "3202ce8c008c693a32218956d6610d2fc724e182"
      ],
      "author": {
        "name": "hansu650",
        "email": "2788086371@qq.com",
        "time": "Sun Sep 27 11:27:55 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 14:13:36 2026 +0000"
      },
      "message": "Keep CRLF regression cases beside existing check-mode tests\n"
    },
    {
      "commit": "3202ce8c008c693a32218956d6610d2fc724e182",
      "tree": "e8e8d62d9b1ddaf76529f6e3e00e33f6be6807c8",
      "parents": [
        "13758cf5b16c8340d067c345014b7a5fec6171a3"
      ],
      "author": {
        "name": "hansu650",
        "email": "2788086371@qq.com",
        "time": "Sun Sep 27 11:13:08 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Sep 27 14:13:36 2026 +0000"
      },
      "message": "Preserve CRLF blank lines during float-to-top preprocessing\n\nAssisted-by: OpenAI Codex\n"
    },
    {
      "commit": "13758cf5b16c8340d067c345014b7a5fec6171a3",
      "tree": "4d0ab8adb45f1d364e169f89385aa0700a7ba4fa",
      "parents": [
        "3176148d8fba8b45d85e6a57f2ec8509a83cf709"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 18:56:03 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Create one utility to infer line seperators\n"
    },
    {
      "commit": "3176148d8fba8b45d85e6a57f2ec8509a83cf709",
      "tree": "e235a91e057d81fd599b40537255c92c7a223a38",
      "parents": [
        "08ab9567f8db70e3004305c370390097199898ec"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 18:39:27 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Always try to infer `line_seperator`\n"
    },
    {
      "commit": "08ab9567f8db70e3004305c370390097199898ec",
      "tree": "abfd4f37e9448c9f70b53f20ff450a820aa949f9",
      "parents": [
        "a0af9574199a437f50199f75aa8af97d9251f69d"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 18:24:13 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Extrract `_scan_quotes`\n"
    },
    {
      "commit": "a0af9574199a437f50199f75aa8af97d9251f69d",
      "tree": "a9f09d2fa3d1797c60cbd987410b60dd10f25a9b",
      "parents": [
        "e2952c8a6d513b8476bc3b525821f0ee8ffb2537"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:43:48 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Move `float_to_top` above assignments\n"
    },
    {
      "commit": "e2952c8a6d513b8476bc3b525821f0ee8ffb2537",
      "tree": "54e09351687c1857fbe48a163281207cf703001e",
      "parents": [
        "89611c0f3a8242dc1f97aefb8983ed2d13cbb8cb"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:41:29 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Remove unnecessary call to `str`\n"
    },
    {
      "commit": "89611c0f3a8242dc1f97aefb8983ed2d13cbb8cb",
      "tree": "3ed161a0ddf2c289d98eef055314353480f06e53",
      "parents": [
        "83f70429156e84ae26d2642f654acd697fe94c61"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:40:49 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Unpack immediately without intermediate assignment\n"
    },
    {
      "commit": "83f70429156e84ae26d2642f654acd697fe94c61",
      "tree": "5a617393f059bbdcc7cde5205d89c57735f5b858",
      "parents": [
        "63425055e6adfe5c59b2977de3f7e863f4a2b83e"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:40:12 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Remove `add_imports` from float to top output\n"
    },
    {
      "commit": "63425055e6adfe5c59b2977de3f7e863f4a2b83e",
      "tree": "f9adc8c8d6e57a5187364b3d4c6b65ff1ce08efb",
      "parents": [
        "c85a44fd9f27881ce16b7fa10a833afdf8d919ec"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:39:32 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sat Sep 26 17:06:18 2026 +0000"
      },
      "message": "Split out `_float_to_top` from main `process` loop\n"
    },
    {
      "commit": "c85a44fd9f27881ce16b7fa10a833afdf8d919ec",
      "tree": "13d89bd8d6befe6dc40329e20058f81351cde181",
      "parents": [
        "661c23fd35fd2c9fafa8fd30f753cbef953a7fc9"
      ],
      "author": {
        "name": "Pajimo",
        "email": "faniyanolamide@gmail.com",
        "time": "Fri Sep 25 10:51:40 2026 +0100"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:16:43 2026 +0000"
      },
      "message": "Use line[0] per review\n"
    },
    {
      "commit": "661c23fd35fd2c9fafa8fd30f753cbef953a7fc9",
      "tree": "d2346f62e574601d04061ea79ebdba066cd86c5e",
      "parents": [
        "822b695b3e20589ec18c5ffc5a4b5ddd82ea6cf4"
      ],
      "author": {
        "name": "Pajimo",
        "email": "faniyanolamide@gmail.com",
        "time": "Wed Sep 23 01:38:04 2026 +0100"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:16:43 2026 +0000"
      },
      "message": "Fix float_to_top hoisting indented semicolon imports\n"
    },
    {
      "commit": "822b695b3e20589ec18c5ffc5a4b5ddd82ea6cf4",
      "tree": "6008d321cfaef863e51e1506f7106569f1a26f87",
      "parents": [
        "a0acfe0c80ea03c3ddc18cf987b85e7f33e93376"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 22:08:27 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:13:49 2026 +0000"
      },
      "message": "Don\u0027t create a new `Config` object\n"
    },
    {
      "commit": "a0acfe0c80ea03c3ddc18cf987b85e7f33e93376",
      "tree": "f4f2bcc4a22e8d776c93d01dcd502b532a913047",
      "parents": [
        "79b6981d29ce76590aae7f56d82e029e2d815e92"
      ],
      "author": {
        "name": "vyrnsynx",
        "email": "153433026+vyrnsynx@users.noreply.github.com",
        "time": "Fri Sep 25 18:15:24 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:13:49 2026 +0000"
      },
      "message": "refactor: reuse parse._infer_line_separator for literal sorting\n\nDrop the duplicate helper in literal.py and honor config.line_ending\nthe same way file_contents does, so CRLF handling stays in one place.\n"
    },
    {
      "commit": "79b6981d29ce76590aae7f56d82e029e2d815e92",
      "tree": "efe41aa292a7806fd092b37b17de2aba7c07dd97",
      "parents": [
        "a6db2e4b5c303cf8b00799b60eda75686526a735"
      ],
      "author": {
        "name": "vyrnsynx",
        "email": "153433026+vyrnsynx@users.noreply.github.com",
        "time": "Wed Sep 23 09:30:32 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:13:49 2026 +0000"
      },
      "message": "fix: preserve line endings when sorting reexports\n\nHardcoded LF in the literal formatter mixed endings in CRLF files\nunder --sort-reexports. Honor config.line_ending, otherwise match\nthe source text the same way the rest of isort does.\n"
    },
    {
      "commit": "a6db2e4b5c303cf8b00799b60eda75686526a735",
      "tree": "e3f6121fa6582a3c7685ad2e017faa4d342bce1f",
      "parents": [
        "f00e091982aa174f1700beab29c94512de9d64fd"
      ],
      "author": {
        "name": "vyrnsynx",
        "email": "153433026+vyrnsynx@users.noreply.github.com",
        "time": "Wed Sep 23 08:28:14 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Fri Sep 25 20:13:49 2026 +0000"
      },
      "message": "wip: sort-reexports line endings\n"
    },
    {
      "commit": "f00e091982aa174f1700beab29c94512de9d64fd",
      "tree": "2f54b75fc6960e850a9e552e0d47bd45b9fec3a4",
      "parents": [
        "88580eda17dc01ceb49ec32029d39b6ac5e6e4b5"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 21:53:09 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 20:10:48 2026 +0000"
      },
      "message": "Sort unwrapped lines in force_sort_within_sections\n"
    },
    {
      "commit": "88580eda17dc01ceb49ec32029d39b6ac5e6e4b5",
      "tree": "3bd55458a7bd8fd9fb7ee1d7574ca572ab9f1085",
      "parents": [
        "7230ca4e6093168c37d49b7f4ca229312b65bc1b"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 21:13:04 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 19:49:50 2026 +0000"
      },
      "message": "Handle star imports better when using parenthesis\n"
    },
    {
      "commit": "7230ca4e6093168c37d49b7f4ca229312b65bc1b",
      "tree": "3ae4c5567c870ab534e9fd6ec3fe025dae2cfe5b",
      "parents": [
        "f292a6060c4cfa6295bfdaeabaaa3840af8151b5"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 21:39:31 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Sep 22 19:48:26 2026 +0000"
      },
      "message": "Fix codecov build reports\n"
    },
    {
      "commit": "f292a6060c4cfa6295bfdaeabaaa3840af8151b5",
      "tree": "260643db1721fecfa7a7e76ffc9db5e5543637ad",
      "parents": [
        "99a7a7b93b98a8b0735043be2ea7c09182d34299"
      ],
      "author": {
        "name": "AleksZyro",
        "email": "178569539+AleksZyro@users.noreply.github.com",
        "time": "Mon Sep 21 19:15:21 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Limit newline preservation to standard streams\n"
    },
    {
      "commit": "99a7a7b93b98a8b0735043be2ea7c09182d34299",
      "tree": "bf49f2fc8a23d62dfa0d127b4b1088a688003f70",
      "parents": [
        "530953ad52582db1c95bb91cb16db18a4279d66f"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 22:56:44 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Clean up slightly\n"
    },
    {
      "commit": "530953ad52582db1c95bb91cb16db18a4279d66f",
      "tree": "eb377356744be228e70fd7c1338a2554ffeecbef",
      "parents": [
        "ad6dc951d543dafd309a0328286e4d71ebb9ebcd"
      ],
      "author": {
        "name": "AleksZyro",
        "email": "178569539+AleksZyro@users.noreply.github.com",
        "time": "Tue Aug 18 23:16:04 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Simplify stream wrapper typing\n"
    },
    {
      "commit": "ad6dc951d543dafd309a0328286e4d71ebb9ebcd",
      "tree": "9d272bc82aa9bde5f9b9aaa1f74ba9cef545d193",
      "parents": [
        "c52f2d070ea299227f6c9231edc23d177f8dcb0b"
      ],
      "author": {
        "name": "AleksZyro",
        "email": "178569539+AleksZyro@users.noreply.github.com",
        "time": "Tue Aug 18 19:21:24 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Avoid generator stream wrapper\n"
    },
    {
      "commit": "c52f2d070ea299227f6c9231edc23d177f8dcb0b",
      "tree": "f74069295a5b56baa87f7b1ee8081a6e0ff45ed2",
      "parents": [
        "193218d2d1ebe123406a12cc03025a488f00c035"
      ],
      "author": {
        "name": "AleksZyro",
        "email": "178569539+AleksZyro@users.noreply.github.com",
        "time": "Tue Aug 18 09:03:42 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Fix stream wrapper typing\n"
    },
    {
      "commit": "193218d2d1ebe123406a12cc03025a488f00c035",
      "tree": "c6666f0e92161944f487f86664aca7b439317c9d",
      "parents": [
        "2934927a192037417b378c2179c272751fcf3f4a"
      ],
      "author": {
        "name": "AleksZyro",
        "email": "178569539+AleksZyro@users.noreply.github.com",
        "time": "Thu Aug 06 00:58:32 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 18:26:22 2026 +0000"
      },
      "message": "Preserve stdin line endings on stdout\n"
    },
    {
      "commit": "2934927a192037417b378c2179c272751fcf3f4a",
      "tree": "e2b540fadd9256e2fc9a15f0753507b8d9f6fb7c",
      "parents": [
        "03f1ce055c4f4c76fc77244d25136e6a02a08310"
      ],
      "author": {
        "name": "Manny7717",
        "email": "Manny7717@users.noreply.github.com",
        "time": "Sat Aug 29 11:23:59 2026 -0500"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 15:37:41 2026 +0000"
      },
      "message": "fix: preserve trailing comments when sorting literals\n\nSorting a literal (sort_reexports or # isort: list/dict/tuple) silently\ndropped any trailing comment on the assignment line, e.g.\n\u0027__all__ \u003d [\"b\", \"a\"]  # exports\u0027 became \u0027__all__ \u003d [\"a\", \"b\"]\u0027.\nIt also crashed with \u0027too many values to unpack\u0027 whenever the comment\n(or a string inside the literal) contained \u0027\u003d\u0027, because both call sites\nused split(\"\u003d\") without a maxsplit.\n\n- literal.assignment: split on the first \u0027\u003d\u0027 only, and re-append\n  everything after the parsed value\u0027s end position (the AST node end)\n  so trailing comments survive the rewrite.\n- core reexport detection: split on the first \u0027\u003d\u0027 only.\n\nCloses #2646\n"
    },
    {
      "commit": "03f1ce055c4f4c76fc77244d25136e6a02a08310",
      "tree": "f781ddea586550826efaee6cc4837e799175a212",
      "parents": [
        "8b2a736db1babddbee58509ac54323cf2e91aa14"
      ],
      "author": {
        "name": "宁岑",
        "email": "167747754+vzer200@users.noreply.github.com",
        "time": "Tue Sep 08 16:10:41 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 15:29:08 2026 +0000"
      },
      "message": "Stop configuration discovery at Git worktree boundaries\n"
    },
    {
      "commit": "8b2a736db1babddbee58509ac54323cf2e91aa14",
      "tree": "cfd53ede51b8ff96bc236ec299ac5ab8cb856461",
      "parents": [
        "536a72749a078a5875c9bd0753bbfa4ceb0c12f2"
      ],
      "author": {
        "name": "Dylan Pulver",
        "email": "dylanpulver@users.noreply.github.com",
        "time": "Fri Sep 04 03:15:27 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 15:15:00 2026 +0000"
      },
      "message": "Fix multi_line_output\u003d10 emitting unparsable code around trailing comments\n\nhanging_indent_with_parentheses keeps a trailing comment on the import line\nrather than hoisting it to the opening parenthesis like its sibling modes do,\nthen appended punctuation to that line unconditionally. The closing ) landed\ninside the comment, and a comma added at a wrap point was consumed by the\ncomment re-splice in comments.add_to_line, losing a separator.\n\nCloses #2650\n\nCo-authored-by: claude-opus-5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "536a72749a078a5875c9bd0753bbfa4ceb0c12f2",
      "tree": "9edeaf07bd3b67d5afadb9c11b4b8cf0b5fc75b1",
      "parents": [
        "9501e61b74f09eac0b4cf6e63d6068abbbfdbf90"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Mon Sep 07 11:52:02 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 15:03:35 2026 +0000"
      },
      "message": "fix: treat EOF on stdin as \u0027quit\u0027 in --interactive prompt\n\nask_whether_to_apply_changes_to_file loops on input(), so when standard\ninput is closed or exhausted (e.g. stdin redirected, or a terminal that\ndoes not provide a readable stdin), input() raises EOFError and isort\nreports an \u0027unrecoverable exception\u0027 traceback. Exit cleanly with an\nexplanatory message instead, the same way an explicit \u0027quit\u0027 answer\nstops processing.\n\nFixes #1897\n\nSigned-off-by: Eljees \u003c3.14hell@gmail.com\u003e\n"
    },
    {
      "commit": "9501e61b74f09eac0b4cf6e63d6068abbbfdbf90",
      "tree": "1104f58b08af22799ba1d15b14b9ee167e225661",
      "parents": [
        "b92b11d43d212aabc06f4859087bd654b086c2cc"
      ],
      "author": {
        "name": "PSR94",
        "email": "88868390+PSR94@users.noreply.github.com",
        "time": "Sun Aug 02 16:37:28 2026 -0400"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 15:02:49 2026 +0000"
      },
      "message": "fix(literal): preserve reexport trailing comma layout\n"
    },
    {
      "commit": "b92b11d43d212aabc06f4859087bd654b086c2cc",
      "tree": "435358c89fe35537a1bcb9c2f38447998d37bb0f",
      "parents": [
        "8081fa6b97c4f7b573ba37baa5d0907f7a3bcbf7"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 16:14:03 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 14:40:32 2026 +0000"
      },
      "message": "Simplify fix and diff\n"
    },
    {
      "commit": "8081fa6b97c4f7b573ba37baa5d0907f7a3bcbf7",
      "tree": "3ab04a9f94f9e1c82206391b305ae6fedb94b062",
      "parents": [
        "f31f43464f6c8ef79677d3665b49fca7dc39ef60"
      ],
      "author": {
        "name": "Morax",
        "email": "james20081204@gmail.com",
        "time": "Wed Sep 09 10:19:56 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 14:40:32 2026 +0000"
      },
      "message": "Preserve blank lines before comment-only sections\n\nBuffered spacing is consumed before a potential import section is known\nto contain imports. Write it back when the section contains only comments\ninstead of applying import spacing to ordinary code.\n\nCover code and stream APIs, check mode, LF/CRLF, comments at EOF, real\nimport controls, and stdin/stdout/diff/in-place CLI paths.\n\nFixes #2156\n"
    },
    {
      "commit": "f31f43464f6c8ef79677d3665b49fca7dc39ef60",
      "tree": "ca700c149175eb97cf45214dfef78bd585286cfe",
      "parents": [
        "a75776ecf7e0e8de174fe13b68f89df529a129d2"
      ],
      "author": {
        "name": "Morax",
        "email": "james20081204@gmail.com",
        "time": "Wed Sep 09 10:19:56 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 14:40:32 2026 +0000"
      },
      "message": "Mark the type-only assertion for both lint checkers\n\nThe assertion already has a Ruff S101 exception. Retain it and add the\nmatching Bandit B101 annotation so the existing lint pipeline passes.\n"
    },
    {
      "commit": "a75776ecf7e0e8de174fe13b68f89df529a129d2",
      "tree": "4ef8c19bc13891cd0802399c4f1bd171a456cea9",
      "parents": [
        "131f4adcd5582bfc53928ab0d740eceb8b506b6c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Sep 19 01:46:41 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Sep 21 14:36:33 2026 +0000"
      },
      "message": "Bump anyio from 4.8.0 to 4.14.2\n\nBumps [anyio](https://github.com/agronholm/anyio) from 4.8.0 to 4.14.2.\n- [Release notes](https://github.com/agronholm/anyio/releases)\n- [Commits](https://github.com/agronholm/anyio/compare/4.8.0...4.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: anyio\n  dependency-version: 4.14.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "131f4adcd5582bfc53928ab0d740eceb8b506b6c",
      "tree": "d30ef8b08beedcee809d00aea231ef21ff52afbf",
      "parents": [
        "9491900490be659d5e600dfe403de6793eddfb8e"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Aug 27 10:49:08 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Aug 27 19:55:41 2026 +0000"
      },
      "message": "Fix review typing and import order in CLI invocation test\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "9491900490be659d5e600dfe403de6793eddfb8e",
      "tree": "3d3f2d8c3d51a0a0e55de68501a30182ca040b05",
      "parents": [
        "f0a2dca32371ba8f04af81939746cf3b03adb65a"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Aug 27 10:29:36 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Aug 27 19:55:41 2026 +0000"
      },
      "message": "Test python -m isort invocation directly\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "f0a2dca32371ba8f04af81939746cf3b03adb65a",
      "tree": "cbe3d82c83497e94733c50e2d918a79938c2c39f",
      "parents": [
        "037c2b210d65e1702cdaff872ab5ca2db44fc12c"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Thu Aug 27 10:24:24 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Thu Aug 27 19:55:41 2026 +0000"
      },
      "message": "Fix python -m isort by excluding __main__ from mypyc\n\nCo-authored-by: DanielNoord \u003c13665637+DanielNoord@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "037c2b210d65e1702cdaff872ab5ca2db44fc12c",
      "tree": "9099f4bd12aac3d6be07080ac2436894a4e81d99",
      "parents": [
        "727d119442a3cc9c4184e45e14c74759b811cdb8"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 23:41:19 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 21:45:47 2026 +0000"
      },
      "message": "Add changelog entries for last releases\n"
    },
    {
      "commit": "727d119442a3cc9c4184e45e14c74759b811cdb8",
      "tree": "c7659440547b5c471732f3003cc846e75ccf776b",
      "parents": [
        "dec76bce8e1075cb1263fe7fafeb0c512c38126d"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Sat Aug 22 09:18:56 2026 +0000"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 20:32:06 2026 +0000"
      },
      "message": "Name the predicate and drive the prefix test off STRING_PREFIXES\n\nAddresses the two review comments.\n\nThe quote-based test in `process` is now `_is_comment_or_string_start`,\nso the call site says what it is asking rather than composing a strip and\na startswith inline.\n\nThe regression test iterates `isort.core.STRING_PREFIXES` instead of\nrepeating the prefixes, so the two cannot drift apart.\n"
    },
    {
      "commit": "dec76bce8e1075cb1263fe7fafeb0c512c38126d",
      "tree": "9f156372796765371aebc36c8b475a4afb89a6cd",
      "parents": [
        "cb179db220f169e0fe8b73ec977b7d4a06566969"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Fri Aug 14 11:01:15 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 20:32:06 2026 +0000"
      },
      "message": "Fix multiline docstring style\n\nSigned-off-by: Eljees \u003c3.14hell@gmail.com\u003e\n"
    },
    {
      "commit": "cb179db220f169e0fe8b73ec977b7d4a06566969",
      "tree": "958b6626fd912ac085b3327e94e15338a0a8fc56",
      "parents": [
        "7542f761c021e5737a171cf50780a7fe4c9116f3"
      ],
      "author": {
        "name": "Eljees",
        "email": "3.14hell@gmail.com",
        "time": "Fri Aug 14 10:20:53 2026 +0300"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 20:32:06 2026 +0000"
      },
      "message": "Keep add_imports below a prefixed module docstring\n\nThe guard that stops isort inserting add_imports above a module docstring tests the raw line against COMMENT_INDICATORS, so it only recognises a docstring that starts with a quote. A docstring carrying a legal string prefix (r, b, f, u or a combination) starts with a letter, the guard misses it, and the import is inserted above the docstring - and, because the file already contained that import, duplicated. Single-line prefixed docstrings escape this by accident, via the neighbouring endswith(DOCSTRING_INDICATORS) guard; multi-line ones do not. Strip a legal string prefix before the quote-based check. Closes #1893.\n"
    },
    {
      "commit": "7542f761c021e5737a171cf50780a7fe4c9116f3",
      "tree": "0504676ffb4a947bf626a1c45d8645fa0253a5d5",
      "parents": [
        "9f567676d3c67d4a17db90dbf65ccf317f886983"
      ],
      "author": {
        "name": "Neal Lin",
        "email": "21194575+Neallin-917@users.noreply.github.com",
        "time": "Wed Aug 19 10:05:07 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 20:26:59 2026 +0000"
      },
      "message": "test: distinguish pylint disable-next comments\n"
    },
    {
      "commit": "9f567676d3c67d4a17db90dbf65ccf317f886983",
      "tree": "6fcab591a9ba4bb3243dff0ffd427b7f215e111d",
      "parents": [
        "0cba6f6111a07cc05b167008dda0727ecca907c5"
      ],
      "author": {
        "name": "Neal Lin",
        "email": "21194575+Neallin-917@users.noreply.github.com",
        "time": "Sun Aug 16 10:16:06 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Wed Aug 26 20:26:59 2026 +0000"
      },
      "message": "Fix pylint disable-next comments at top of imports\n"
    },
    {
      "commit": "0cba6f6111a07cc05b167008dda0727ecca907c5",
      "tree": "acab350e1ce40e696f41d64818dea67ac25f40a9",
      "parents": [
        "dcdda58a9de78833658d47e8269b462136279e9b"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 22:40:37 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 20:44:58 2026 +0000"
      },
      "message": "Delete .cruft.json"
    },
    {
      "commit": "dcdda58a9de78833658d47e8269b462136279e9b",
      "tree": "9e85e415d4162621845ecd939d0d432f99ab0393",
      "parents": [
        "03d38785fcfc638084ead272753477d92842daac"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:56:58 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 20:06:40 2026 +0000"
      },
      "message": "Remove `if` completely"
    },
    {
      "commit": "03d38785fcfc638084ead272753477d92842daac",
      "tree": "35b9bbbd6b59491e3a40ee08d2079ecad0b4f23a",
      "parents": [
        "926a14790d793494f3be7e6c085d119621a0d30d"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:49:50 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 20:06:40 2026 +0000"
      },
      "message": "Fix check in CI\n"
    },
    {
      "commit": "926a14790d793494f3be7e6c085d119621a0d30d",
      "tree": "519e2a0bd308ce27c0da1e6e6fdfd3b8df9aa73b",
      "parents": [
        "c4ab2e9610cac2230f394bae3a5b3ce4f1a8cab4"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:26:27 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:29:19 2026 +0200"
      },
      "message": "Run less Builds\n"
    },
    {
      "commit": "c4ab2e9610cac2230f394bae3a5b3ce4f1a8cab4",
      "tree": "4e8e8a4b6d12d0dc5df696a98ddc0b41742b69c8",
      "parents": [
        "57f1638c3e01571ade3b64d309efd1197930b979"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:12:29 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:19:53 2026 +0200"
      },
      "message": "Fix `test_importable` for local dev\n"
    },
    {
      "commit": "57f1638c3e01571ade3b64d309efd1197930b979",
      "tree": "b5be79e0434d5182246d3f0c973f60d41ea9bf03",
      "parents": [
        "67c612cbf0edf7f0114ca2152ee5b2f9a617ca4b"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:11:28 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:19:42 2026 +0200"
      },
      "message": "Restructure code and more tests\n"
    },
    {
      "commit": "67c612cbf0edf7f0114ca2152ee5b2f9a617ca4b",
      "tree": "f9244deaddc845685627f9f36fc1260c9885d90c",
      "parents": [
        "2dfb4a10c692d2364719e906eb123fa9b704d4c4"
      ],
      "author": {
        "name": "dev",
        "email": "dev@localhost",
        "time": "Tue Aug 18 15:24:48 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:19:42 2026 +0200"
      },
      "message": "Wrap overlong \u0027from ... import *\u0027 with a backslash continuation\n\nInstead of leaving the statement untouched (which left a line exceeding\nline_length), split it at \u0027import *\u0027 and move the wildcard onto a\ncontinuation line. Parenthesis-based wrapping is not valid for a wildcard\nimport, so a backslash continuation is the correct way to keep the line\nvalid Python while still respecting line_length when possible.\n\nCo-Authored-By: CodeBuddy Code \u003cnoreply@codebuddy.ai\u003e\n"
    },
    {
      "commit": "2dfb4a10c692d2364719e906eb123fa9b704d4c4",
      "tree": "6cf9416a88090caaaeb96044008e99fe5788bea1",
      "parents": [
        "65bfa8017efcfab0f590b43b30e46a9352eacf98"
      ],
      "author": {
        "name": "dev",
        "email": "dev@localhost",
        "time": "Fri Aug 14 18:29:15 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:19:42 2026 +0200"
      },
      "message": "style: apply ruff format to test_wrap.py\n\nFixes CI Lint failure (ruff format --check would reformat this file).\nPure formatting, no behavior change. Verified 6/6 tests still pass.\n"
    },
    {
      "commit": "65bfa8017efcfab0f590b43b30e46a9352eacf98",
      "tree": "40b9a7ffac8fa9c8fbee9f397c893ef89eabfc96",
      "parents": [
        "d5f40fa0553aa4bba71fcd73cf42933ae14d5116"
      ],
      "author": {
        "name": "sudorm-rf0",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Aug 10 21:43:59 2026 +0800"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Tue Aug 18 21:19:42 2026 +0200"
      },
      "message": "Fix word-wrapping of \u0027from ... import *\u0027 into invalid Python (#2267)\n\nA \u0027from ... import *\u0027 statement cannot be split across lines because the wildcard \u0027*\u0027 has no valid continuation. When such a line exceeded line_length, isort word-wrapped it (e.g. \u0027from x.(\\n    line import *,\\n)\u0027), producing invalid Python. Skip wrapping for star imports so they are left on a single line. Fixes #2267.\n"
    },
    {
      "commit": "d5f40fa0553aa4bba71fcd73cf42933ae14d5116",
      "tree": "5650c7890eaf087be54ee97eea923db1485f8c54",
      "parents": [
        "eeff6edb8cd0e349e7424cd5710c04305a5f929e"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Aug 17 00:57:12 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Aug 16 23:07:28 2026 +0000"
      },
      "message": "Add `merge-multiple` when downloading release assets\n"
    },
    {
      "commit": "eeff6edb8cd0e349e7424cd5710c04305a5f929e",
      "tree": "6060a9104aa7086e13691882ec0f16c9dddd0c20",
      "parents": [
        "9b91775d61c81f908151537a2d2e4921d8ea3c73"
      ],
      "author": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Mon Aug 17 00:04:47 2026 +0200"
      },
      "committer": {
        "name": "Daniël van Noord",
        "email": "13665637+DanielNoord@users.noreply.github.com",
        "time": "Sun Aug 16 22:46:13 2026 +0000"
      },
      "message": "Install UV\n"
    }
  ],
  "next": "9b91775d61c81f908151537a2d2e4921d8ea3c73"
}
