)]}'
{
  "log": [
    {
      "commit": "a4121ba09c0630eaa09cd9cd63a7a3893d96a19e",
      "tree": "530d43cbcca710e71780a77aed9dc18478bece46",
      "parents": [
        "03be59e5794e6eb4161982d746cfa81becd9634e"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Wed May 06 19:02:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 11:02:36 2026 -0700"
      },
      "message": "docs: Correct docs for Int128 and UInt128 being big-endian not little-endian (#2397)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\nFound this whilst working on\nhttps://github.com/apache/iceberg-rust/pull/2398\n## What changes are included in this PR?\n\n[Spec](https://iceberg.apache.org/spec/#binary-single-value-serialization)\nsays `Int128` and `UInt128` are big-endian not little-endian and indeed\nwe are using big-endian\n[here](https://github.com/apache/iceberg-rust/blob/c1538de36dd53e491299b62ad89286f2db496bc7/crates/iceberg/src/arrow/schema.rs#L761)\nfor example. I think it\u0027s just the doc string which needs correcting.\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "03be59e5794e6eb4161982d746cfa81becd9634e",
      "tree": "6d1b4226fc1d2cc34151a8b6fac9191fb0ed9d02",
      "parents": [
        "db8f44e4ec34e265c6276cd4672667af6bf195d6"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Wed May 06 13:54:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:54:50 2026 -0700"
      },
      "message": "CI: Use specific patch versions in workflow action comments (#2412)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nSimilar to https://github.com/apache/iceberg/pull/16229\n\nThe workflow files use SHA-pinned actions (immutable), but the\nhuman-readable comments referenced only major versions (e.g., `# v6`, `#\nv5`).\n**When maintainers move these mutable tags to a new commit, zizmor fails\nin CI because the SHA no longer matches the stated tag.**\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "db8f44e4ec34e265c6276cd4672667af6bf195d6",
      "tree": "4bac87b60a96ec078834f2819ea1462d852e949e",
      "parents": [
        "3048bd3401ba36096dfdddd650558ef4770e4d97"
      ],
      "author": {
        "name": "Liang Gong",
        "email": "145010810+TwinklerG@users.noreply.github.com",
        "time": "Wed May 06 17:50:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 17:50:45 2026 +0800"
      },
      "message": "feat(datatypes): add optional and required constructors for MapType (#2405)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\nJust two simple APIs for construction of MapType. No issue related.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\nAs you can see, all changes are made in\n`crates/iceberg/src/datatypes.rs`.\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\nYes. Moreover, I supplemented the test cases."
    },
    {
      "commit": "3048bd3401ba36096dfdddd650558ef4770e4d97",
      "tree": "d562fcf7289b58ae2f9ad6e4b191d9a11ad2e68c",
      "parents": [
        "2839c1a5c40ff43c3d5c1ae49593cb16770dff4d"
      ],
      "author": {
        "name": "Charles-Antoine Leger",
        "email": "charlesantoine.leger@datadoghq.com",
        "time": "Mon May 04 18:45:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:45:56 2026 -0700"
      },
      "message": "fix(sqllogictest): add missing tokio `rt-multi-thread` feature (#2386)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2385 .\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n`crates/sqllogictest/Cargo.toml` was missing the `rt-multi-thread`\nfeature for tokio, while `tests/sqllogictests.rs` calls\n`tokio::runtime::Builder::new_multi_thread()` which requires it.\n\nThis meant `cargo test -p iceberg-sqllogictest` failed to compile when\nrun in isolation. The issue was invisible when using `make build`\n(`--all-features --workspace`) because `crates/examples` already enables\n`tokio \u003d { features \u003d [\"full\"] }`, and Cargo features are additive\nacross the workspace graph.\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\n```sh\ncargo test -p iceberg-sqllogictest\n```"
    },
    {
      "commit": "2839c1a5c40ff43c3d5c1ae49593cb16770dff4d",
      "tree": "cd7321a022c2a5778e710e9a0ee3f7d90278270f",
      "parents": [
        "6cb5be5bf75407bd5957425043a4119fd6910246"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 09:41:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:41:40 2026 -0700"
      },
      "message": "chore(deps): Bump taiki-e/install-action from 2.75.18 to 2.75.22 (#2400)\n\nBumps\n[taiki-e/install-action](https://github.com/taiki-e/install-action) from\n2.75.18 to 2.75.22.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/releases\"\u003etaiki-e/install-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.75.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.22.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.21.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003esyft@latest\u003c/code\u003e to 1.43.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eprek@latest\u003c/code\u003e to 0.3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-xwin@latest\u003c/code\u003e to 0.22.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasmtime@latest\u003c/code\u003e to 44.0.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emartin@latest\u003c/code\u003e to 1.6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ejust@latest\u003c/code\u003e to 1.50.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.18.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erclone@latest\u003c/code\u003e to 1.73.5.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md\"\u003etaiki-e/install-action\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this\nfile.\u003c/p\u003e\n\u003cp\u003eThis project adheres to \u003ca href\u003d\"https://semver.org\"\u003eSemantic\nVersioning\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch2\u003e[2.75.30] - 2026-05-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-spellcheck@latest\u003c/code\u003e to 0.15.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003ecargo-spellcheck\u003c/code\u003e on AArch64 Linux/Windows.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.29] - 2026-05-02\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003esyft@latest\u003c/code\u003e to 1.44.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erclone@latest\u003c/code\u003e to 1.74.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eosv-scanner@latest\u003c/code\u003e to 2.3.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.28] - 2026-05-01\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasmtime@latest\u003c/code\u003e to 44.0.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etypos@latest\u003c/code\u003e to 1.46.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.10.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003esccache@latest\u003c/code\u003e to 0.15.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.28.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003egungraun-runner@latest\u003c/code\u003e to 0.18.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecyclonedx@latest\u003c/code\u003e to 0.31.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.27] - 2026-04-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-udeps@latest\u003c/code\u003e to 0.1.61.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasm-tools@latest\u003c/code\u003e to 1.248.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/cf525cb33f51aca27cd6fa02034117ab963ff9f1\"\u003e\u003ccode\u003ecf525cb\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.22\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/3f558599a1d6e88ff81d457cfeee92762b15813e\"\u003e\u003ccode\u003e3f55859\u003c/code\u003e\u003c/a\u003e\nUpdate tombi manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/a286306fb8282166c5ccd711180b33a8bb76d77f\"\u003e\u003ccode\u003ea286306\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.22\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/eaa8ab69bf7cd7d3a7ec04d4e97c8242a4a76d17\"\u003e\u003ccode\u003eeaa8ab6\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.13\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/2589fc51d93bbdde4b16903d79fa96b073c9d761\"\u003e\u003ccode\u003e2589fc5\u003c/code\u003e\u003c/a\u003e\nUpdate mise manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/787505cde8a44ea468a00478fe52baf23b15bccd\"\u003e\u003ccode\u003e787505c\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.21\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/7c499079cea67e4c81ebac36e6d2a00bc7d00ed9\"\u003e\u003ccode\u003e7c49907\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.19\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/9d1fa296ee853b0db9145cbcdcdb81f508884115\"\u003e\u003ccode\u003e9d1fa29\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.21\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/d6c0be7b3f98c4134d15ee9670d902b45306979e\"\u003e\u003ccode\u003ed6c0be7\u003c/code\u003e\u003c/a\u003e\nUpdate tombi manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/7e0b63f714b93ca70af80963efbde536883615da\"\u003e\u003ccode\u003e7e0b63f\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003esyft@latest\u003c/code\u003e to 1.43.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/compare/055f5df8c3f65ea01cd41e9dc855becd88953486...cf525cb33f51aca27cd6fa02034117ab963ff9f1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dtaiki-e/install-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.75.18\u0026new-version\u003d2.75.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6cb5be5bf75407bd5957425043a4119fd6910246",
      "tree": "2a9499bde93783c3dad0bec3fb0839454bbaf0cc",
      "parents": [
        "976b689dd311c40986f72d98b95daccb5da37ef5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 09:41:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 09:41:05 2026 -0700"
      },
      "message": "chore(deps): Bump aws-sdk-glue from 1.142.0 to 1.142.1 (#2399)\n\nBumps [aws-sdk-glue](https://github.com/awslabs/aws-sdk-rust) from\n1.142.0 to 1.142.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/awslabs/aws-sdk-rust/commits\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003daws-sdk-glue\u0026package-manager\u003dcargo\u0026previous-version\u003d1.142.0\u0026new-version\u003d1.142.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "976b689dd311c40986f72d98b95daccb5da37ef5",
      "tree": "a27fcb725ea9c6abff300bae68b992f332f7c3b6",
      "parents": [
        "7290ef0b831a13d3f626f2f5f5315e5de59b8dee"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Wed Apr 29 19:48:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:48:25 2026 -0700"
      },
      "message": "ci(python): verify wheel abi3 compatibility with --no-build (#2388)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nVerify that `pyiceberg-core` does not need to be built when installing \n\nAdds a `uv pip install --no-build` check after maturin builds to verify\nthe produced wheel is abi3-compatible with Python 3.12.\n\nThis prevents a repeat of\nhttps://github.com/apache/iceberg-python/issues/3190 where maturin\npicked Python 3.8 inside a manylinux container, producing a `cp38-cp38`\nwheel instead of `cp310-abi3`.\n**With `--no-build`, the install fails if the wheel isn\u0027t compatible —\nno fallback to source builds.**\n\n**Changes:**\n- `bindings_python_ci.yml`: use `--no-build` when installing the built\nwheel in CI\n- `release_python.yml` / `release_python_nightly.yml`: add verification\nstep after each maturin build\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\nYes\n* .github/workflows/bindings_python_ci.yml in CI\n*\n[release_python.yml](https://github.com/kevinjqliu/iceberg-rust/actions/runs/25125359496)\n/\n[release_python_nightly.yml](https://github.com/kevinjqliu/iceberg-rust/actions/runs/25125566003)\nin fork"
    },
    {
      "commit": "7290ef0b831a13d3f626f2f5f5315e5de59b8dee",
      "tree": "67aa7aa9247f6db5ee285cc0da9894f7c132cda6",
      "parents": [
        "0d97497bb9dd46a6e3c3304e7c3855384b0119f2"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Wed Apr 29 09:29:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:29:57 2026 +0800"
      },
      "message": "feat(encryption) [4/N] Support encryption: StandardKeyMetadata (#2340)\n\n## Which issue does this PR close?\n\nPart of #2034\n\n## What changes are included in this PR?\n\nAdds `StandardKeyMetadata`, the Avro-serialized key metadata format that\nlives inside Iceberg\u0027s `key_metadata` binary fields (data file field\n131, manifest list field 519). The Iceberg spec leaves the format of\nthese bytes as\n[\"implementation-specific\"](https://iceberg.apache.org/spec/#data-file-fields).\nThis implementation is byte-compatible with Java\u0027s\n`org.apache.iceberg.encryption.StandardKeyMetadata` for cross-language\ninterop.\n\n\n## Are these changes tested?\nYes\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0d97497bb9dd46a6e3c3304e7c3855384b0119f2",
      "tree": "da649d941880f02e560203a0020a5bcc61dd6259",
      "parents": [
        "40cc78767eaaf5c2a7463cc28212b8a0972ad629"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Tue Apr 28 21:24:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 09:24:14 2026 +0800"
      },
      "message": "docs(arrow): clarify ScanMetrics::bytes_read includes delete files (#2379)\n\n## Which issue does this PR close?\n\n- Closes #.\n\n## What changes are included in this PR?\n\nFix the `ScanMetrics::bytes_read` docstring. The counter is shared with\n`CachingDeleteFileLoader`, so it already includes delete-file reads, not\njust data files. Docstring now reflects that.\n\n## Are these changes tested?\n\nDocstring-only change, no behavior change, so no new tests."
    },
    {
      "commit": "40cc78767eaaf5c2a7463cc28212b8a0972ad629",
      "tree": "c6953ba340985c68d511238a451adb8678692e7c",
      "parents": [
        "88ca8b6fdc2146d48e9bbcc7c7cb1bfda096af5a"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yexiangchang@gmail.com",
        "time": "Tue Apr 28 18:23:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 09:23:18 2026 +0800"
      },
      "message": "chore: Improve release process (#2381)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n- Improve release process doc\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nnot needed\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "88ca8b6fdc2146d48e9bbcc7c7cb1bfda096af5a",
      "tree": "c81e6ed0b2682b6827db367aca53750fdc3782f8",
      "parents": [
        "1ad4bfd39319508e79960d16dad1b1cdf965c5f4"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Tue Apr 28 10:42:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 17:42:22 2026 +0800"
      },
      "message": "feat(encryption) [3/N] Support encryption: KMS (#2339)\n\n## Which issue does this PR close?\n\nPart of #2034 \n\n## What changes are included in this PR?\n\nAdds the `KeyManagementClient` trait and an in-memory implementation for\ntesting.\n\n- `KeyManagementClient` trait mirrors Java\u0027s `KeyManagementClient`\n[interface](https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/encryption/KeyManagementClient.java).\n- `InMemoryKeyManagementClient` for testing-only KMS that stores master\nkeys in memory to wrap/unwrap. Supports configurable key sizes and\nexplicit key bytes for cross-language interop tests.\n\n\n## Are these changes tested?\n\nTests covered for `InMemoryKeyManagementClient`"
    },
    {
      "commit": "1ad4bfd39319508e79960d16dad1b1cdf965c5f4",
      "tree": "9337fa91c7e9a9aa5e99728122d40be1d86f5610",
      "parents": [
        "36ae6460c4792af11169fc984a644989a6a9e4fd"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Tue Apr 28 04:25:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 16:25:27 2026 +0800"
      },
      "message": "feat(reader): Add read_with_metrics() for scan I/O metrics (#2349)\n\n## Which issue does this PR close?\n\n- Closes #.\n\n## What changes are included in this PR?\n\nAdd always-on per-scan I/O metrics to `ArrowReader`.\n\n**Motivation:** Downstream engines need per-scan byte counts for their\nUIs. For example, DataFusion Comet uses this to populate `bytes_scanned`\non its Iceberg scan operator, which flows through to Spark UI via\n`TaskMetrics.inputMetrics.setBytesRead()`. This must be per-scan, not\nglobal. Concurrent scans against the same `FileIO` need independent\ncounters. The approach matches DataFusion\u0027s pattern of wrapping\n`AsyncFileReader` with a counting layer and is storage-backend agnostic.\n\n**`ArrowReader::read()` now returns `ScanResult`**\n- `ScanResult` wraps the record batch stream and `ScanMetrics`.\nAccessors: `stream()`, `metrics()`, `into_parts()`.\n- Metrics are always collected. One `fetch_add(Relaxed)` per I/O\nrequest, negligible overhead.\n- Counter is created fresh per `read()` call, so cloned readers get\nindependent metrics.\n\n**New file: `crates/iceberg/src/arrow/scan_metrics.rs`**\n- `CountingFileRead\u003cF: FileRead\u003e`: generic wrapper that increments a\nshared `AtomicU64` on each `read()`.\n- `ScanMetrics`: public handle exposing `bytes_read()`.\n- `ScanResult`: public struct returned by `ArrowReader::read()`.\n\n**`FileRead` blanket impl for `Box\u003cdyn FileRead\u003e`**\n- Enables generic `CountingFileRead\u003cF\u003e` to wrap the boxed reader\nreturned by `FileIO::reader()`.\n\n**Single `open_parquet_file` with counting**\n- All Parquet opens (data files and delete files) go through the same\n`open_parquet_file` wrapped with `CountingFileRead`, so `bytes_read`\nreflects total scan I/O.\n- `build_parquet_reader()`: shared internals for reader construction and\nmetadata loading.\n\n**`FileScanTaskReader` struct (refactor)**\n- Extracted `process_file_scan_task`\u0027s parameters into a `Clone` struct\nwith a `process(self, task)` method, resolving a\n`clippy::too_many_arguments` violation. Struct and impl are co-located.\n\n**Re-exports**\n- `ScanMetrics` and `ScanResult` re-exported from `iceberg::arrow` and\n`iceberg::scan`.\n\n## Are these changes tested?\n\n`test_scan_metrics_bytes_read` in `reader.rs`: asserts `bytes_read() \u003d\u003d\n0` before stream consumption (the stream is lazy) and `bytes_read() \u003e 0`\nafter. `test_scan_metrics_includes_delete_file_bytes`: reads the same\ndata file with and without a positional delete file and asserts\n`bytes_read` is strictly greater when deletes are present. All existing\nreader and scan tests pass (updated to use `ScanResult::stream()`).\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "36ae6460c4792af11169fc984a644989a6a9e4fd",
      "tree": "a223144351884446bcecaa99e0e7f45b9a2bf173",
      "parents": [
        "00eb1601f6216f8cb31d19aaf7921eba436a66af"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Mon Apr 27 16:07:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:07:59 2026 -0700"
      },
      "message": "docs: bump version for python binding (#2377)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nInclude bumping `bindings/python/Cargo.toml` version in release docs\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "00eb1601f6216f8cb31d19aaf7921eba436a66af",
      "tree": "56feb2f21892d6223f45e4d6fb9882347da378bd",
      "parents": [
        "d7c647ff792649460dc3ac38193bcbe6882990da"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 14:07:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 14:07:19 2026 +0800"
      },
      "message": "chore(deps): Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 (#2368)\n\nBumps\n[zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action)\nfrom 0.5.2 to 0.5.3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/releases\"\u003ezizmorcore/zizmor-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.3\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e1.24.0\u003c/code\u003e and \u003ccode\u003e1.24.1\u003c/code\u003e are now available via\nthe action\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e1.24.1\u003c/code\u003e is now the default version of zizmor used by the\naction\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/compare/v0.5.2...v0.5.3\"\u003ehttps://github.com/zizmorcore/zizmor-action/compare/v0.5.2...v0.5.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/commit/b1d7e1fb5de872772f31590499237e7cce841e8e\"\u003e\u003ccode\u003eb1d7e1f\u003c/code\u003e\u003c/a\u003e\nSync zizmor versions (\u003ca\nhref\u003d\"https://redirect.github.com/zizmorcore/zizmor-action/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/commit/a195b57475917ddcb70845e5ffe1c3a15dbbdedc\"\u003e\u003ccode\u003ea195b57\u003c/code\u003e\u003c/a\u003e\nSync zizmor versions (\u003ca\nhref\u003d\"https://redirect.github.com/zizmorcore/zizmor-action/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/commit/629d5d01fe5939a6aeae25c1bd1acd2cfa28e9b2\"\u003e\u003ccode\u003e629d5d0\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump github/codeql-action in the github-actions group (\u003ca\nhref\u003d\"https://redirect.github.com/zizmorcore/zizmor-action/issues/99\"\u003e#99\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/commit/453d591467e8199b1d5c6883b6ec5c22a12aac72\"\u003e\u003ccode\u003e453d591\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump the github-actions group with 2 updates (\u003ca\nhref\u003d\"https://redirect.github.com/zizmorcore/zizmor-action/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/commit/ea2c18b942410df0b22bed3b94c361c407518d45\"\u003e\u003ccode\u003eea2c18b\u003c/code\u003e\u003c/a\u003e\nBump pins (\u003ca\nhref\u003d\"https://redirect.github.com/zizmorcore/zizmor-action/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/zizmorcore/zizmor-action/compare/71321a20a9ded102f6e9ce5718a2fcec2c4f70d8...b1d7e1fb5de872772f31590499237e7cce841e8e\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dzizmorcore/zizmor-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d0.5.2\u0026new-version\u003d0.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "d7c647ff792649460dc3ac38193bcbe6882990da",
      "tree": "494660853c22b967b1937d740e07dc6cb53ddaed",
      "parents": [
        "94426495aafbf328de3fa614113a776f542b82a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 10:31:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:31:58 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion-sqllogictest from 53.0.0 to 53.1.0 (#2369)"
    },
    {
      "commit": "94426495aafbf328de3fa614113a776f542b82a0",
      "tree": "9e7173937c7e2eb76c613a8f352727ce116b269e",
      "parents": [
        "7e3f8276b5081bd6b10d5ee8d7528d0aa3db4fc4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 09:23:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:23:35 2026 +0800"
      },
      "message": "chore(deps): Bump taiki-e/install-action from 2.75.7 to 2.75.18 (#2370)\n\nBumps\n[taiki-e/install-action](https://github.com/taiki-e/install-action) from\n2.75.7 to 2.75.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/releases\"\u003etaiki-e/install-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.75.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003evacuum@latest\u003c/code\u003e to 0.26.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasm-tools@latest\u003c/code\u003e to 1.247.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.16.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eespup@latest\u003c/code\u003e to 0.17.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etrivy@latest\u003c/code\u003e to 0.70.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.18.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.15.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003euv@latest\u003c/code\u003e to 0.11.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003evacuum@latest\u003c/code\u003e to 0.25.9.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-machete@latest\u003c/code\u003e to 0.9.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-deny@latest\u003c/code\u003e to 0.19.4.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-nextest@latest\u003c/code\u003e to 0.9.133.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.12.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImplement potential workaround for \u003ca\nhref\u003d\"https://redirect.github.com/actions/partner-runner-images/issues/169\"\u003ewindows-11-arm\nrunner bug\u003c/a\u003e which sometimes causes installation failure.\u003c/p\u003e\n\u003cp\u003eThe issue where this bug affected the startup of bash was addressed\nin 2.71.2, but we received a report that the \u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1657#issuecomment-4252717651\"\u003esame\nproblem seems to occur when starting other commands as well\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-deny@latest\u003c/code\u003e to 0.19.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezizmor@latest\u003c/code\u003e to 1.24.1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etypos@latest\u003c/code\u003e to 1.45.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-xwin@latest\u003c/code\u003e to 0.21.5.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-binstall@latest\u003c/code\u003e to 1.18.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.75.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md\"\u003etaiki-e/install-action\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this\nfile.\u003c/p\u003e\n\u003cp\u003eThis project adheres to \u003ca href\u003d\"https://semver.org\"\u003eSemantic\nVersioning\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.20.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.22] - 2026-04-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.22.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.21] - 2026-04-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.19.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.21.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003esyft@latest\u003c/code\u003e to 1.43.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.20] - 2026-04-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003eprek@latest\u003c/code\u003e to 0.3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-xwin@latest\u003c/code\u003e to 0.22.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.19] - 2026-04-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasmtime@latest\u003c/code\u003e to 44.0.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.20.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emartin@latest\u003c/code\u003e to 1.6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ejust@latest\u003c/code\u003e to 1.50.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.18.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erclone@latest\u003c/code\u003e to 1.73.5.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.18] - 2026-04-19\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/055f5df8c3f65ea01cd41e9dc855becd88953486\"\u003e\u003ccode\u003e055f5df\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.18\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/eabf60349346950549ed65f6beb018b4680f7968\"\u003e\u003ccode\u003eeabf603\u003c/code\u003e\u003c/a\u003e\nAdd note about unset\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/4637b48a5ac188fd1395ec47093a2f53f6e1a2b3\"\u003e\u003ccode\u003e4637b48\u003c/code\u003e\u003c/a\u003e\nEarly handle inputs\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/7a6306ece23f52d1c9356f8fe0d0dd0f791c7825\"\u003e\u003ccode\u003e7a6306e\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003evacuum@latest\u003c/code\u003e to 0.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/cb13f5ef5263e03d2a7c5675b24ba8374dab72b4\"\u003e\u003ccode\u003ecb13f5e\u003c/code\u003e\u003c/a\u003e\nUpdate mise manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/18cc1a4fb7bd8a9c7c6fc69fda6c5b6b6c477b3c\"\u003e\u003ccode\u003e18cc1a4\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003ewasm-tools@latest\u003c/code\u003e to 1.247.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/c7b05077fec4d0c69ebf2b84456491ae0e31295d\"\u003e\u003ccode\u003ec7b0507\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.16\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/0ef4e7650f60cd0dce197648e865d433e0a15151\"\u003e\u003ccode\u003e0ef4e76\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003eespup@latest\u003c/code\u003e to 0.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/56ec35f1c0ea059ed79d67351a8376410b7a3c87\"\u003e\u003ccode\u003e56ec35f\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003etrivy@latest\u003c/code\u003e to 0.70.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/6874db14a159fb7865d830a7d60c4414d45c4031\"\u003e\u003ccode\u003e6874db1\u003c/code\u003e\u003c/a\u003e\nUpdate vacuum manifest\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/compare/0abfcd587b70a713fdaa7fb502c885e2112acb15...055f5df8c3f65ea01cd41e9dc855becd88953486\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dtaiki-e/install-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.75.7\u0026new-version\u003d2.75.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7e3f8276b5081bd6b10d5ee8d7528d0aa3db4fc4",
      "tree": "1dd43946f52c9155e3423e9acc09c4094c788351",
      "parents": [
        "406ca384da07a8da50aff791573dbf5158414d70"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 09:22:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:22:49 2026 +0800"
      },
      "message": "chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#2371)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from\n8.0.0 to 8.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/releases\"\u003eastral-sh/setup-uv\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.1.0 🌈 New input \u003ccode\u003eno-project\u003c/code\u003e\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eThis add the a new boolean input \u003ccode\u003eno-project\u003c/code\u003e.\nIt only makes sense to use in combination with\n\u003ccode\u003eactivate-environment: true\u003c/code\u003e and will append \u003ccode\u003e--no\nproject\u003c/code\u003e to the \u003ccode\u003euv venv\u003c/code\u003e call. This is for example\nuseful \u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/854\"\u003eif you\nhave a pyproject.toml file with parts unparseable by uv\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e🚀 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd input no-project in combination with activate-environment \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: grant contents:write to validate-release job \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a release-gate step to the release workflow \u003ca\nhref\u003d\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/859\"\u003e#859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDraft commitish releases \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd action-types.yml to instructions \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.7 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor version resolving \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.6 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.5 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.4 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a release workflow \u003ca\nhref\u003d\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.3 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate ignore-nothing-to-cache documentation \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/833\"\u003e#833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin setup-uv docs to v8 \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/829\"\u003e#829\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependency updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump release-drafter/release-drafter from 7.1.1 to\n7.2.0 @\u003ca href\u003d\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/855\"\u003e#855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/08807647e7069bb48b6ef5acd8ec9567f424441b\"\u003e\u003ccode\u003e0880764\u003c/code\u003e\u003c/a\u003e\nfix: grant contents:write to validate-release job (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/860\"\u003e#860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/717d6aba0f15312f509f5c4999e34d71ecbab8a9\"\u003e\u003ccode\u003e717d6ab\u003c/code\u003e\u003c/a\u003e\nAdd a release-gate step to the release workflow (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/859\"\u003e#859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/5a911eb3a3983b5e650f2dad95c1ce698ca94378\"\u003e\u003ccode\u003e5a911eb\u003c/code\u003e\u003c/a\u003e\nDraft commitish releases (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/080c31e04cd7155b0ca676d08c7bc260a4476a23\"\u003e\u003ccode\u003e080c31e\u003c/code\u003e\u003c/a\u003e\nAdd action-types.yml to instructions (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/857\"\u003e#857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/b3e97d2ba1a1eed7e9d1f8456dd06c3b725bc3a6\"\u003e\u003ccode\u003eb3e97d2\u003c/code\u003e\u003c/a\u003e\nAdd input no-project in combination with activate-environment (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/7dd591db9557f680290587fcc578372813b9ff64\"\u003e\u003ccode\u003e7dd591d\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump release-drafter/release-drafter from 7.1.1 to 7.2.0\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/855\"\u003e#855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/1541b7762698877904805605192ecd63d0e4787a\"\u003e\u003ccode\u003e1541b77\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.7 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/cdfb2ee6dde255817c739680168ad81e184c4bfb\"\u003e\u003ccode\u003ecdfb2ee\u003c/code\u003e\u003c/a\u003e\nRefactor version resolving (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/852\"\u003e#852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/cb84d12dc6a0d495b82fcae14fa4559b90698660\"\u003e\u003ccode\u003ecb84d12\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.6 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/1912cc65f2e839707d7a16f2372f30b57d35fd80\"\u003e\u003ccode\u003e1912cc6\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.5 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/compare/cec208311dfd045dd5311c1add060b2062131d57...08807647e7069bb48b6ef5acd8ec9567f424441b\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dastral-sh/setup-uv\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d8.0.0\u0026new-version\u003d8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "406ca384da07a8da50aff791573dbf5158414d70",
      "tree": "d89fe375d65c80ba746c8c451ab687b8a59de8af",
      "parents": [
        "7e84157818bb09e9d6bdfc7d3bdc4061a6d078b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 09:22:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:22:08 2026 +0800"
      },
      "message": "chore(deps): Bump crate-ci/typos from 1.45.0 to 1.45.1 (#2372)\n\nBumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.45.0 to\n1.45.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/releases\"\u003ecrate-ci/typos\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.45.1\u003c/h2\u003e\n\u003ch2\u003e[1.45.1] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(action)\u003c/em\u003e Use a temp dir for caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/blob/master/CHANGELOG.md\"\u003ecrate-ci/typos\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this\nfile.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href\u003d\"https://keepachangelog.com/\"\u003eKeep a\nChangelog\u003c/a\u003e\nand this project adheres to \u003ca href\u003d\"https://semver.org/\"\u003eSemantic\nVersioning\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[1.45.1] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(action)\u003c/em\u003e Use a temp dir for caching\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.45.0] - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the dictionary with the \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1509\"\u003eMarch\n2026\u003c/a\u003e changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.44.0] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the dictionary with the \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1488\"\u003eFebruary\n2026\u003c/a\u003e changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.5] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(pypi)\u003c/em\u003e Hopefully fix the sdist build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.4] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0027t correct \u003ccode\u003epincher\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.3] - 2026-02-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(action)\u003c/em\u003e Adjust how typos are reported to github\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.2] - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0027t correct \u003ccode\u003ecertifi\u003c/code\u003e in Python\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/cf5f1c29a8ac336af8568821ec41919923b05a83\"\u003e\u003ccode\u003ecf5f1c2\u003c/code\u003e\u003c/a\u003e\nchore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/485d42553ebf5bd9c810c24c6521bf608d663e70\"\u003e\u003ccode\u003e485d425\u003c/code\u003e\u003c/a\u003e\ndocs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/2fe77ce0ce53ef0ba47e9b371fef1a949baaff3a\"\u003e\u003ccode\u003e2fe77ce\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1539\"\u003e#1539\u003c/a\u003e\nfrom epage/action\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/a9595eaf0cc3266bd7fa5c3b2ec7e2a5f3685d18\"\u003e\u003ccode\u003ea9595ea\u003c/code\u003e\u003c/a\u003e\nfix(action): Leave binary in temp dir\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/compare/02ea592e44b3a53c302f697cddca7641cd051c3d...cf5f1c29a8ac336af8568821ec41919923b05a83\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcrate-ci/typos\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d1.45.0\u0026new-version\u003d1.45.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7e84157818bb09e9d6bdfc7d3bdc4061a6d078b6",
      "tree": "2e9ab7a7ce60ab00239c16729544655df0c19c92",
      "parents": [
        "bcc2b5a444fe97e0f4e00ebca707dbaa0c0ed5e1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 09:20:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:20:03 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion-cli from 53.0.0 to 53.1.0 (#2373)\n\nBumps [datafusion-cli](https://github.com/apache/datafusion) from 53.0.0\nto 53.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/eae7bf4fa1c037c0a065d1f36d0669f5bb97a9cf\"\u003e\u003ccode\u003eeae7bf4\u003c/code\u003e\u003c/a\u003e\n[branch-53] Update version and add Changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21559\"\u003e#21559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/637acc4d48d07af71189736bac2f7b25d3905e0e\"\u003e\u003ccode\u003e637acc4\u003c/code\u003e\u003c/a\u003e\n[branch-53] chore: update deps for cargo audit (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21415\"\u003e#21415\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21587\"\u003e#21587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/01f2d91dec3cfcc6c385d0ebd3770f23cea451ca\"\u003e\u003ccode\u003e01f2d91\u003c/code\u003e\u003c/a\u003e\n[branch-53] Restore Sort unparser guard for correct ORDER BY placement\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/2065\"\u003e#2065\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/242fb7672241830cc19b7f1c109e001a15c4115f\"\u003e\u003ccode\u003e242fb76\u003c/code\u003e\u003c/a\u003e\n[branch-53] fix: foreign inner ffi types (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21439\"\u003e#21439\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21524\"\u003e#21524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/6fc71149587f9e81e889a9915da728f40a16e236\"\u003e\u003ccode\u003e6fc7114\u003c/code\u003e\u003c/a\u003e\n[branch-53] fix: FilterExec should drop projection when apply projection\npush...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/61d8483fa6ff0a42b83c319f0aa3abab7ceef998\"\u003e\u003ccode\u003e61d8483\u003c/code\u003e\u003c/a\u003e\n[branch-53] fix: use datafusion_expr instead of datafusion crate in\nspark bit...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/3224e0cdf1d44367d9a6924f8e30944c515b9c8a\"\u003e\u003ccode\u003e3224e0c\u003c/code\u003e\u003c/a\u003e\n[branch-53] fix: use spill writer\u0027s schema instead of the first batch\nschema ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/d24faa0134b75ea3a17fff94c2a271d858ef88e2\"\u003e\u003ccode\u003ed24faa0\u003c/code\u003e\u003c/a\u003e\n[branch-53] chore: Optimize schema rewriter usages (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21158\"\u003e#21158\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21183\"\u003e#21183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/c45c2ce4a9da6fb5e487c9585b2fda3110c9067d\"\u003e\u003ccode\u003ec45c2ce\u003c/code\u003e\u003c/a\u003e\n[branch-53] Substrait join consumer should not merge nullability of join\nkeys...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/2c3a360f1afe84ae4f8349ddcc2497d4ccd63685\"\u003e\u003ccode\u003e2c3a360\u003c/code\u003e\u003c/a\u003e\n[branch-53] Fix push_down_filter for children with non-empty fetch\nfields (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/apache/datafusion/compare/53.0.0...53.1.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003ddatafusion-cli\u0026package-manager\u003dcargo\u0026previous-version\u003d53.0.0\u0026new-version\u003d53.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bcc2b5a444fe97e0f4e00ebca707dbaa0c0ed5e1",
      "tree": "d41571240205ead26bafbd21d98f6e30c7b4ca1a",
      "parents": [
        "02e28d9ecca32d350979573004964e856bd1197c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 08:56:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 08:56:38 2026 +0800"
      },
      "message": "chore(deps): Bump tokio from 1.51.1 to 1.52.1 (#2374)\n\nBumps [tokio](https://github.com/tokio-rs/tokio) from 1.51.1 to 1.52.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/releases\"\u003etokio\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.52.1\u003c/h2\u003e\n\u003ch1\u003e1.52.1 (April 16th, 2026)\u003c/h1\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: revert \u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e\nto fix [a regression]\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e\nthat causes \u003ccode\u003espawn_blocking\u003c/code\u003e to hang (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8056\"\u003e#8056\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8056\"\u003etokio-rs/tokio#8056\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8057\"\u003etokio-rs/tokio#8057\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTokio v1.52.0\u003c/h2\u003e\n\u003ch1\u003e1.52.0 (April 14th, 2026)\u003c/h1\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eio: \u003ccode\u003eAioSource::register_borrowed\u003c/code\u003e for I/O safety support\n(\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add \u003ccode\u003etry_io\u003c/code\u003e function to \u003ccode\u003eunix::pipe\u003c/code\u003e\nsender and receiver types (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded (unstable)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: \u003ccode\u003eBuilder::enable_eager_driver_handoff\u003c/code\u003e setting\nenable eager hand off of the I/O and time drivers before polling tasks\n(\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: add \u003ccode\u003etrace_with()\u003c/code\u003e for customized task dumps\n(\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etaskdump: allow \u003ccode\u003eimpl FnMut()\u003c/code\u003e in \u003ccode\u003etrace_with\u003c/code\u003e\ninstead of just \u003ccode\u003efn()\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efs: support \u003ccode\u003eio_uring\u003c/code\u003e in \u003ccode\u003eAsyncRead\u003c/code\u003e for\n\u003ccode\u003eFile\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: improve \u003ccode\u003espawn_blocking\u003c/code\u003e scalability with\nsharded queue (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: use \u003ccode\u003ecompare_exchange_weak()\u003c/code\u003e in worker queue\n(\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: overflow second half of tasks when local queue is filled\ninstead of first half (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumented\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix typo in \u003ccode\u003eoneshot::Sender::send\u003c/code\u003e docs (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: hide #[tokio::main] attribute in the docs of\n\u003ccode\u003esync::watch\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enet: add docs on \u003ccode\u003eConnectionRefused\u003c/code\u003e errors with UDP\nsockets (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7757\"\u003etokio-rs/tokio#7757\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7870\"\u003e#7870\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7870\"\u003etokio-rs/tokio#7870\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7907\"\u003etokio-rs/tokio#7907\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7992\"\u003e#7992\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7992\"\u003etokio-rs/tokio#7992\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8010\"\u003e#8010\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8010\"\u003etokio-rs/tokio#8010\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8025\"\u003e#8025\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8025\"\u003etokio-rs/tokio#8025\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8026\"\u003e#8026\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8026\"\u003etokio-rs/tokio#8026\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8028\"\u003e#8028\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8028\"\u003etokio-rs/tokio#8028\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8029\"\u003e#8029\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/8029\"\u003etokio-rs/tokio#8029\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/905c146aeda741ea2202f942a7c3a606dda13da5\"\u003e\u003ccode\u003e905c146\u003c/code\u003e\u003c/a\u003e\nchore: prepare to release v1.52.1 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8059\"\u003e#8059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/56aaa43e91c4fbed88f0c2a5b65019ed9a0c3c61\"\u003e\u003ccode\u003e56aaa43\u003c/code\u003e\u003c/a\u003e\nrt: revert \u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7757\"\u003e#7757\u003c/a\u003e\nto fix regression in \u003ccode\u003espawn_blocking\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8057\"\u003e#8057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/57ff47ab589bfb4dab6766de78655ffef4fb250b\"\u003e\u003ccode\u003e57ff47a\u003c/code\u003e\u003c/a\u003e\nci: update \u003ccode\u003etrybuild\u003c/code\u003e to expect output from rustc 1.95.0 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/812de3e134888d1d9e7832e4b789d51f6fd2f749\"\u003e\u003ccode\u003e812de3e\u003c/code\u003e\u003c/a\u003e\nci: bump taiki-e/cache-cargo-install-action from 1 to 3 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8053\"\u003e#8053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/ba82e73c7b804324c82b6fea6966ca12f55c3826\"\u003e\u003ccode\u003eba82e73\u003c/code\u003e\u003c/a\u003e\nci: use Dependabot to keep github actions up to date (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/2e85f9ddf8b47197fa6299cc295f4319fec68e53\"\u003e\u003ccode\u003e2e85f9d\u003c/code\u003e\u003c/a\u003e\nci: replace cirrus-ci with freebsd-vm (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/a7e1cd8ff8a2012cce500fd7e6ae73400531f46d\"\u003e\u003ccode\u003ea7e1cd8\u003c/code\u003e\u003c/a\u003e\nci: update GitHub Actions workflows to use latest tool versions (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8047\"\u003e#8047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/5f7be0ac42cb3e1b739da1562f98a797cd55a606\"\u003e\u003ccode\u003e5f7be0a\u003c/code\u003e\u003c/a\u003e\nchore: perpare 1.52.0 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/36d12d2686a64b9146c674e02e3cf81d8f87163d\"\u003e\u003ccode\u003e36d12d2\u003c/code\u003e\u003c/a\u003e\ntaskdump: allow impl FnMut() in taskdumps instead of just fn() (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8040\"\u003e#8040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/f943312865b9d5007f25d2fd5bd8efa3f89d1541\"\u003e\u003ccode\u003ef943312\u003c/code\u003e\u003c/a\u003e\nfs: support io-uring in \u003ccode\u003eAsyncRead\u003c/code\u003e for \u003ccode\u003eFile\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7907\"\u003e#7907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/compare/tokio-1.51.1...tokio-1.52.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dtokio\u0026package-manager\u003dcargo\u0026previous-version\u003d1.51.1\u0026new-version\u003d1.52.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "02e28d9ecca32d350979573004964e856bd1197c",
      "tree": "7ad9b17d7af7d9bbe2b26b9266f8206549b08188",
      "parents": [
        "4b0b35255469039d9877218049f93b07556124b5"
      ],
      "author": {
        "name": "Jem Bishop",
        "email": "40360024+jembishop@users.noreply.github.com",
        "time": "Fri Apr 24 23:26:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 15:26:07 2026 -0700"
      },
      "message": "fix: allow missing sequence-number in v2 snapshots for v1-upgraded tables (#2127)\n\n## Which issue does this PR close?\n\nDidn\u0027t make an issue sorry. Very small change. \n\n## What changes are included in this PR?\n\nAfter upgrading to v2 table I got complaints that this field does not\nexist, so\nAdded a default for sequence number for this struct. \n\nI think this should be ok, as this is treated as 0 for iceberg v1 wrt to\nv2 compat in other contexts? But would like some confirmation.\n\n## Are these changes tested?\n\nTested that it fixes my problem, yes."
    },
    {
      "commit": "4b0b35255469039d9877218049f93b07556124b5",
      "tree": "75e9511c35705b7d3b7bc3c60f9dc96712f844b6",
      "parents": [
        "c82c42eb20f4bb2b33bec7c53d52742404ac0b55"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Fri Apr 24 05:30:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 14:30:28 2026 -0700"
      },
      "message": "Split arrow reader into smaller modules (#2358)\n\n## Which issue does this PR close?\n\n- Closes #2309  \n\n## What changes are included in this PR?\n\nSplit arrow reader module into smaller onces so that it would be easier\nto maintain. I didn\u0027t do any extra changes on purpose to make the pr\neasier to read.\n\n## Are these changes tested?\n\nut.\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "c82c42eb20f4bb2b33bec7c53d52742404ac0b55",
      "tree": "392efec008a6eefbda0ca1804e181ff11a002ff9",
      "parents": [
        "4b4ffd0a6a7e3d52f7ea219647407290b0d46e93"
      ],
      "author": {
        "name": "Charles-Antoine Leger",
        "email": "ca@leger.email",
        "time": "Thu Apr 23 11:40:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 17:40:46 2026 +0800"
      },
      "message": "feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output (#2360)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2359.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\nEmit ` limit:[N]` in `IcebergTableScan`\u0027s `DisplayAs` output when a\n`LIMIT` is pushed down to the scan. When no limit is pushed down, the\noutput is unchanged.\n\n- Before (unchanged):\n`IcebergTableScan projection:[id,name] predicate:[...]`\n\n- After (new, only when a limit reaches the scan):\n`IcebergTableScan projection:[...] predicate:[] limit:[3]`\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\nYes: new `EXPLAIN ... LIMIT 3` assertion in\n`crates/sqllogictest/testdata/slts/df_test/basic_queries.slt`. Existing\nsnapshots are unchanged, which confirms the additive-only behavior."
    },
    {
      "commit": "4b4ffd0a6a7e3d52f7ea219647407290b0d46e93",
      "tree": "dcfd6d297cd505fe6c06eb07c131c3379337c338",
      "parents": [
        "1bed7b6bf18dbf6f56be21559a3c0c2066ed5f90"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "schang@apache.org",
        "time": "Wed Apr 22 23:22:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 14:22:33 2026 +0800"
      },
      "message": "fix: Bump rustls-webpki from 0.103.12 to 0.103.13 to fix RUSTSEC-2026-0104 (#2356)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "1bed7b6bf18dbf6f56be21559a3c0c2066ed5f90",
      "tree": "d40a92a4efa44e7045830ee70c8f3774f0d627e8",
      "parents": [
        "ad44fc3b99f941ecb6d6d7e5a40647077068361e"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Wed Apr 22 09:41:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 16:41:45 2026 +0800"
      },
      "message": "fix: NaN pushdown correctly pushes down NaNs correctness issue  (#2351)\n\n## Which issue does this PR close?\n\nNot tied to a specific issue - found during an audit of pushdown filter\ngaps.\n\n## What changes are included in this PR?\n\n`PredicateConverter::is_nan` and `not_nan` were never actually\nimplemented - `is_nan` returned `always_true` (matches every row) and\n`not_nan` returned `always_false` (matches no rows).\n\nEvery other predicate in `PredicateConverter` projects the column from\nthe batch and runs an arrow compute kernel, but these two just returned\nconstants.\n\nThis adds a `compute_is_nan` helper that downcasts to\n`Float32Array`/`Float64Array` and checks each value with `f.is_nan()`,\npreserving nulls. Non-float types return all false. `is_nan` and\n`not_nan` now use it the same way `is_null`/`not_null` use\n`arrow::is_null`/`is_not_null`.\n\n## Are these changes tested?\nYes, test added"
    },
    {
      "commit": "ad44fc3b99f941ecb6d6d7e5a40647077068361e",
      "tree": "49f4789f76aee618241c1f4bfa5aa39ccb0a4cab",
      "parents": [
        "1b6400956da02d6b564db527edf5d7ea8feca0d3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 21 15:33:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 15:33:41 2026 +0800"
      },
      "message": "chore(deps): Bump rustls-webpki from 0.103.10 to 0.103.12 in /bindings/python (#2352)\n\nBumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.10 to\n0.103.12.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/rustls/webpki/releases\"\u003erustls-webpki\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.103.12\u003c/h2\u003e\n\u003cp\u003eThis release fixes two bugs in name constraint enforcement:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGHSA-965h-392x-2mh5\u003c/strong\u003e: name constraints for URI names\nwere ignored and therefore accepted. URI name constraints are now\nrejected unconditionally. Note this library does not provide an API for\nasserting URI names, and URI name constraints are otherwise not\nimplemented.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGHSA-xgp8-3hg3-c2mh\u003c/strong\u003e: permitted subtree name\nconstraints for DNS names were accepted for certificates asserting a\nwildcard name. This was incorrect because, given a name constraint of\n\u003ccode\u003eaccept.example.com\u003c/code\u003e, \u003ccode\u003e*.example.com\u003c/code\u003e could\nfeasibly allow a name of \u003ccode\u003ereject.example.com\u003c/code\u003e which is\noutside the constraint. This is very similar to \u003ca\nhref\u003d\"https://go.dev/issue/76442\"\u003eCVE-2025-61727\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSince name constraints are restrictions on otherwise properly-issued\ncertificates, these bugs are reachable only after signature verification\nand require misissuance to exploit.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrepare 0.103.12 by \u003ca\nhref\u003d\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/rustls/webpki/pull/470\"\u003erustls/webpki#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\"\u003ehttps://github.com/rustls/webpki/compare/v/0.103.11...v/0.103.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.103.11\u003c/h2\u003e\n\u003cp\u003eIn response to \u003ca\nhref\u003d\"https://redirect.github.com/rustls/webpki/issues/464\"\u003e#464\u003c/a\u003e,\nwe\u0027ve slightly relaxed requirements for\n\u003ccode\u003eanchor_from_trust_cert()\u003c/code\u003e to ignore unknown extensions even\nif they\u0027re marked as critical. This only affects parsing a\n\u003ccode\u003eTrustAnchor\u003c/code\u003e from DER, for which most extensions are ignored\nanyway.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport parsing trust anchors with unknown critical extensions to\n0.103 by \u003ca href\u003d\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/rustls/webpki/pull/466\"\u003erustls/webpki#466\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/27131d476e2b68a537e629d6d012bef8dad6efd3\"\u003e\u003ccode\u003e27131d4\u003c/code\u003e\u003c/a\u003e\nBump version to 0.103.12\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/6ecb8769cde2246e761e058709421c14a7dee6b1\"\u003e\u003ccode\u003e6ecb876\u003c/code\u003e\u003c/a\u003e\nClean up stuttery enum variant names\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/318b3e6e03ca2bc21600ca6bb0d0c6439b9e6aeb\"\u003e\u003ccode\u003e318b3e6\u003c/code\u003e\u003c/a\u003e\nIgnore wildcard labels when matching name constraints\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/12196229a327d3d670798688254bd3ea24aba24b\"\u003e\u003ccode\u003e1219622\u003c/code\u003e\u003c/a\u003e\nRewrite constraint matching to avoid permissive catch-all branch\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/57bc62ce538c2d0d31d44b3eb8c58e6a0a764b47\"\u003e\u003ccode\u003e57bc62c\u003c/code\u003e\u003c/a\u003e\nBump version to 0.103.11\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/rustls/webpki/commit/d0fa01ee0a76b7585c13ec43de5854955146ffef\"\u003e\u003ccode\u003ed0fa01e\u003c/code\u003e\u003c/a\u003e\nAllow parsing trust anchors with unknown criticial extensions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/rustls/webpki/compare/v/0.103.10...v/0.103.12\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003drustls-webpki\u0026package-manager\u003dcargo\u0026previous-version\u003d0.103.10\u0026new-version\u003d0.103.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1b6400956da02d6b564db527edf5d7ea8feca0d3",
      "tree": "1b862d5173e94451fd859fe9aa8de8271dc6985a",
      "parents": [
        "c1538de36dd53e491299b62ad89286f2db496bc7"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Tue Apr 21 02:08:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 09:08:37 2026 +0800"
      },
      "message": "chore: bump datafusion to 53.1.0 (#2350)\n\n## Which issue does this PR close?\nKeep up with latest release from datafusion:\nhttps://github.com/apache/datafusion/issues/21079\n\n- Closes #.\n\n## What changes are included in this PR?\nchore: bump datafusion to 53.1.0\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "c1538de36dd53e491299b62ad89286f2db496bc7",
      "tree": "8055b5cee20fec4676779e06f82f162efb1dbf21",
      "parents": [
        "02496d3f20d2796437272234ee42fbb406c6efdd"
      ],
      "author": {
        "name": "jeff-sqds",
        "email": "jeff@sqds.io",
        "time": "Sun Apr 19 23:48:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:48:37 2026 +0800"
      },
      "message": "support fixedbinary(n) (#2348)\n\n## Which issue does this PR close?\n\n- Closes #2347 .\n\n## What changes are included in this PR?\n\nThis change performs datum conversion for FixedSizedBinaryArray types\nfrom fixed binary primitive types. It closely follows the previously\nadded support for Uuid types.\n\n## Are these changes tested?\n\nYes"
    },
    {
      "commit": "02496d3f20d2796437272234ee42fbb406c6efdd",
      "tree": "5c381446b3d544a1fcdfa2abe86d690791f1918f",
      "parents": [
        "1c7eb65068b46863bc83edc827844e519f746401"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 10:52:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:52:34 2026 +0800"
      },
      "message": "chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#2345)\n\nBumps\n[actions/upload-artifact](https://github.com/actions/upload-artifact)\nfrom 7.0.0 to 7.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/releases\"\u003eactions/upload-artifact\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate the readme with direct upload details by \u003ca\nhref\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/795\"\u003eactions/upload-artifact#795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadme: bump all the example versions to v7 by \u003ca\nhref\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/796\"\u003eactions/upload-artifact#796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude changes in typespec/ts-http-runtime 0.3.5 by \u003ca\nhref\u003d\"https://github.com/yacaovsnc\"\u003e\u003ccode\u003e@​yacaovsnc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/pull/797\"\u003eactions/upload-artifact#797\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/compare/v7...v7.0.1\"\u003ehttps://github.com/actions/upload-artifact/compare/v7...v7.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a\"\u003e\u003ccode\u003e043fb46\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/797\"\u003e#797\u003c/a\u003e\nfrom actions/yacaovsnc/update-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94\"\u003e\u003ccode\u003e634250c\u003c/code\u003e\u003c/a\u003e\nInclude changes in typespec/ts-http-runtime 0.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8\"\u003e\u003ccode\u003ee454baa\u003c/code\u003e\u003c/a\u003e\nReadme: bump all the example versions to v7 (\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e\"\u003e\u003ccode\u003e74fad66\u003c/code\u003e\u003c/a\u003e\nUpdate the readme with direct upload details (\u003ca\nhref\u003d\"https://redirect.github.com/actions/upload-artifact/issues/795\"\u003e#795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/upload-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d7.0.0\u0026new-version\u003d7.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1c7eb65068b46863bc83edc827844e519f746401",
      "tree": "fd70825c7d312130f1aa06e3eec7a7a92bd6c3c0",
      "parents": [
        "fda82a249461f8ecf09b6328f6db7272e238844a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 10:52:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:52:02 2026 +0800"
      },
      "message": "chore(deps): Bump PyO3/maturin-action from 1.50.1 to 1.51.0 (#2346)\n\nBumps [PyO3/maturin-action](https://github.com/pyo3/maturin-action) from\n1.50.1 to 1.51.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/pyo3/maturin-action/releases\"\u003ePyO3/maturin-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial Android build support by \u003ca\nhref\u003d\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/PyO3/maturin-action/pull/426\"\u003ePyO3/maturin-action#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport native riscv64 builds on manylinux 2_39 by \u003ca\nhref\u003d\"https://github.com/weiji14\"\u003e\u003ccode\u003e@​weiji14\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/PyO3/maturin-action/pull/429\"\u003ePyO3/maturin-action#429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/weiji14\"\u003e\u003ccode\u003e@​weiji14\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/PyO3/maturin-action/pull/429\"\u003ePyO3/maturin-action#429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/PyO3/maturin-action/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/e83996d129638aa358a18fbd1dfb82f0b0fb5d3b\"\u003e\u003ccode\u003ee83996d\u003c/code\u003e\u003c/a\u003e\nBump version to 1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/36eb3d01a9199f87fbd6ddf7038b03a03daea226\"\u003e\u003ccode\u003e36eb3d0\u003c/code\u003e\u003c/a\u003e\nUpdate versions-manifest.json (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/435\"\u003e#435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/bd90123931ca0ba261b88b3893dd9609ed72eda3\"\u003e\u003ccode\u003ebd90123\u003c/code\u003e\u003c/a\u003e\nUpdate versions-manifest.json (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/ef46725b6d4e993a8fb2fe367bf1f1e3a643e4d5\"\u003e\u003ccode\u003eef46725\u003c/code\u003e\u003c/a\u003e\nBump brace-expansion (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/72c5fe112fe88001c8c5e1a7c89766b7d55f7405\"\u003e\u003ccode\u003e72c5fe1\u003c/code\u003e\u003c/a\u003e\nBump actions/setup-node from 6.2.0 to 6.3.0 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/94507410305a8e2ef07fd58e260bddc52cac4eac\"\u003e\u003ccode\u003e9450741\u003c/code\u003e\u003c/a\u003e\nBump docker/setup-qemu-action from 3.7.0 to 4.0.0 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/d8dc7d43e879b97c55e21052a6dc5377dd7438f7\"\u003e\u003ccode\u003ed8dc7d4\u003c/code\u003e\u003c/a\u003e\nBump zizmorcore/zizmor-action from 0.5.0 to 0.5.2 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/0bca1d2400d75ecf79351a0e7bad20426228ea10\"\u003e\u003ccode\u003e0bca1d2\u003c/code\u003e\u003c/a\u003e\nBump picomatch from 4.0.3 to 4.0.4 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/3f475a463fd27ce2440c13988f39fd1312dc9381\"\u003e\u003ccode\u003e3f475a4\u003c/code\u003e\u003c/a\u003e\nSupport native riscv64 builds on manylinux 2_39 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PyO3/maturin-action/commit/5f46978ce3318baa8b414bc7da24a147233222ee\"\u003e\u003ccode\u003e5f46978\u003c/code\u003e\u003c/a\u003e\nBump flatted from 3.3.3 to 3.4.2 (\u003ca\nhref\u003d\"https://redirect.github.com/pyo3/maturin-action/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/pyo3/maturin-action/compare/04ac600d27cdf7a9a280dadf7147097c42b757ad...e83996d129638aa358a18fbd1dfb82f0b0fb5d3b\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dPyO3/maturin-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d1.50.1\u0026new-version\u003d1.51.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fda82a249461f8ecf09b6328f6db7272e238844a",
      "tree": "4d2ce682efe2578c3a7cc1536340c8e6f9a0c98e",
      "parents": [
        "4e8cf7f2b10206fca59cbc87b710f66d0f23fb21"
      ],
      "author": {
        "name": "R. Conner Howell",
        "email": "5731503+rchowell@users.noreply.github.com",
        "time": "Fri Apr 17 16:59:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 16:59:33 2026 -0700"
      },
      "message": "refactor(storage): remove the configured_scheme parameter from storage impls (#2338)\n\n## Which issue does this PR close?\n\n- Closes #2245 \n- Related #2231\n\n## What changes are included in this PR?\n\n- Remove configured_scheme field from OpenDalStorage::{S3,Azdls}\n- Make S3 storage use the scheme in the file paths, allowing for custom\nS3-compatible schemes like minio://\n- Use `HashMap\u003cScheme, Arc\u003cOpenDalStorage\u003e\u003e` so aliases share a storage\ninstance\n- Added new unit tests and removed some now-obsolete scheme-mismatch\ntests\n\n## Break Change\n\nWe are removing a struct field from public types, so this would need to\nbe release in 0.10.0\n\n```rust\n// Before\nOpenDalStorageFactory::S3 {\n    configured_scheme: \"s3a\".to_string(),\n    customized_credential_load: None,\n}\nOpenDalStorageFactory::Azdls {\n    configured_scheme: AzureStorageScheme::Abfss,\n}\n\n// After\nOpenDalStorageFactory::S3 { customized_credential_load: None }\nOpenDalStorageFactory::Azdls\n```\n\n## Are these changes tested?\n\nBeyond the unit tests, I ran these integration tests.\n\n```sh\ndocker compose -f dev/docker-compose.yaml up -d --wait\n\n# requires unset on any AWS_ env vars\ncargo test -p iceberg-integration-tests\ncargo test -p iceberg-catalog-hms --test hms_catalog_test\ncargo test -p iceberg-catalog-loader\ncargo test -p iceberg-storage-opendal --features opendal-s3 --test file_io_s3_test\n```"
    },
    {
      "commit": "4e8cf7f2b10206fca59cbc87b710f66d0f23fb21",
      "tree": "d9f0358ec0371531ecc71d70d280b7aedc454c8c",
      "parents": [
        "a2f067d0225d66ab88b8a18ec25b8a0953e35082"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Thu Apr 16 20:00:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 03:00:13 2026 +0800"
      },
      "message": "feat(encryption) [2/N] Support encryption: Add streaming encryption/decryption (#2286)"
    },
    {
      "commit": "a2f067d0225d66ab88b8a18ec25b8a0953e35082",
      "tree": "0fbaedb8a3d6481b17b71d61440d62ffb5ce6b2e",
      "parents": [
        "5ea6f4cfed6477a1b423a7513de02a4ff686a2fa"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Wed Apr 15 22:13:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 10:13:56 2026 +0800"
      },
      "message": "fix: incorrect Parquet INT96 timestamp values from ArrowReader (#2301)\n\n## Which issue does this PR close?\n\n- Closes #2299.\n## What changes are included in this PR?\n- Add `coerce_int96_timestamps()` to patch the Arrow schema before\nreading, using arrow-rs\u0027s schema hint mechanism\n(`ArrowReaderOptions::with_schema`) to read\nINT96 columns at the resolution specified by the Iceberg table schema\n- `timestamp`/`timestamptz` → microsecond,\n`timestamp_ns`/`timestamptz_ns` → nanosecond, per the [Iceberg\nspec](https://iceberg.apache.org/spec/#primitive-types)\n- Falls back to microsecond when no field ID is available (matching\nIceberg Java\u0027s `TimestampInt96Reader` behavior)\n- Applied after all three schema resolution branches (with field IDs,\nname mapping, positional fallback) so the fix covers both native and\nmigrated tables\n- Handles INT96 inside nested types (structs, lists, maps) via\n`ArrowSchemaVisitor` traversal\n- Visitor and tests live in a standalone `arrow/int96.rs` module to keep\n`reader.rs` manageable\n- Made `visit_schema` in `arrow/schema.rs` `pub(crate)` so the coercion\nvisitor can reuse the existing traversal\n\n## Are these changes tested?\n\n- `test_read_int96_timestamps_with_field_ids` — files with embedded\nfield IDs (branch 1)\n- `test_read_int96_timestamps_without_field_ids` — migrated files\nwithout field IDs (branches 2/3)\n- `test_read_int96_timestamps_in_struct` — INT96 inside a struct field\n- `test_read_int96_timestamps_in_list` — INT96 inside a list field\n(3-level Parquet LIST encoding)\n- `test_read_int96_timestamps_in_map` — INT96 as map values\n- All tests use dates outside the i64 nanosecond range (~1677-2262) to\nconfirm the overflow is avoided\n- [Apache DataFusion Comet](https://github.com/apache/datafusion-comet)\nused the repro test in\n\n[apache/datafusion-comet#3856](https://github.com/apache/datafusion-comet/issues/3856)\nand it passes with this change:\nhttps://github.com/apache/datafusion-comet/pull/3857"
    },
    {
      "commit": "5ea6f4cfed6477a1b423a7513de02a4ff686a2fa",
      "tree": "7dd4d70eb723d0d3563ae290f9df2c05384bafd0",
      "parents": [
        "2890a6190eec612d231f34465133e8f1053f0f95"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Wed Apr 15 21:30:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 09:30:40 2026 +0800"
      },
      "message": "fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types (#2307)\n\n## Which issue does this PR close?\n\n- Closes #2306.\n- Downstream issue:\nhttps://github.com/apache/datafusion-comet/issues/3860\n\n## What changes are included in this PR?                  \n\n`build_fallback_field_id_map` iterated over Parquet leaf columns instead\nof top-level fields when building the field ID to column index mapping\nfor migrated files (no embedded field IDs). When nested types (struct,\nlist, map) precede a primitive column, they expand into multiple leaves,\ncausing the mapping to diverge from\n`add_fallback_field_ids_to_arrow_schema` which correctly assigns ordinal\nIDs to top-level Arrow fields. This made predicates on columns after\nnested types resolve to a leaf inside the group, crashing with \"Leaf\ncolumn `id` in predicates isn\u0027t a root column in Parquet schema\".\n\nThe fix iterates `root_schema().get_fields()` directly, assigning\nordinal IDs only to top-level fields. For non-primitive fields\n(struct/list/map), it uses `get_column_root_idx` to advance past their\nleaf columns. This mirrors iceberg-java\u0027s\n`ParquetSchemaUtil.addFallbackIds()`, which iterates\n`fileSchema.getFields()` assigning ordinal IDs to top-level fields.\n\nAlso renames \"Leave column\" to \"Leaf column\" in error messages.\n\n## Are these changes tested?\n\n- An integration test\n(`test_predicate_on_migrated_file_with_nested_types`) writes a Parquet\nfile without field IDs containing struct, list, and map columns before\nan `id` column, then reads with a predicate on `id`. This reproduces the\nexact crash before the fix. Test data is constructed with `serde_arrow`\nfor readability.\n\n- [Apache DataFusion Comet](https://github.com/apache/datafusion-comet)\nused the repro test in\n\n[apache/datafusion-comet#3860](https://github.com/apache/datafusion-comet/issues/3860)\nand it passes with this change:\nhttps://github.com/apache/datafusion-comet/pull/3872\n\n---------\n\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "2890a6190eec612d231f34465133e8f1053f0f95",
      "tree": "b5a0d403e91300d3a295373a6e2890d1eebe3600",
      "parents": [
        "d118aa84b863f463a1a7dda7fea5af7ee16c5cf6"
      ],
      "author": {
        "name": "Daniel Carl Jones",
        "email": "danny@danielcarl.info",
        "time": "Wed Apr 15 22:10:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 14:10:42 2026 -0700"
      },
      "message": "tests(s3tables): add s3tables end-to-end test to verify table creation/loading plus reading/writing (#2315)\n\n## Which issue does this PR close?\n\n- Extends #2313 with a test.\n\nIn particular, I\u0027ve written a test that verifies creating a table and\nwriting to it, and then loading that table from the catalog and reading\nfrom it using the default storage backend.\n\n## What changes are included in this PR?\n\nThis adds a test that currently fails and will be passing once #2313 is\nmerged.\n\n## Are these changes tested?\n\nThis change is only a new test.\n\nSigned-off-by: Daniel Carl Jones \u003cdjonesoa@amazon.com\u003e"
    },
    {
      "commit": "d118aa84b863f463a1a7dda7fea5af7ee16c5cf6",
      "tree": "739eeed8b4d19e8ff50224cc37239f5561dc80fb",
      "parents": [
        "e285c7957fc6860a654f7da10c92c6d93ac90531"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 14:08:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 14:08:22 2026 -0700"
      },
      "message": "chore(deps): Bump astral-sh/setup-uv from 7.3.1 to 8.0.0 (#2314)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from\n7.3.1 to 8.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/releases\"\u003eastral-sh/setup-uv\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 🌈 Immutable releases and secure tags\u003c/h2\u003e\n\u003ch1\u003eThis is the first immutable release of \u003ccode\u003esetup-uv\u003c/code\u003e 🥳\u003c/h1\u003e\n\u003cp\u003eAll future releases are also immutable, if you want to know more\nabout what this means checkout \u003ca\nhref\u003d\"https://docs.github.com/en/code-security/concepts/supply-chain-security/immutable-releases\"\u003ethe\ndocs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also has two breaking changes\u003c/p\u003e\n\u003ch2\u003eNew format for \u003ccode\u003emanifest-file\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eThe previously deprecated way of defining a custom version manifest\nto control which \u003ccode\u003euv\u003c/code\u003e versions are available and where to\ndownload them from got removed. The functionality is still there but you\nhave to use the \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/blob/main/docs/customization.md#format\"\u003enew\nformat\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNo more major and minor tags\u003c/h2\u003e\n\u003cp\u003eTo increase \u003cstrong\u003esecurity\u003c/strong\u003e even more we will \u003cstrong\u003estop\npublishing minor tags\u003c/strong\u003e. You won\u0027t be able to use\n\u003ccode\u003e@v8\u003c/code\u003e or \u003ccode\u003e@v8.0\u003c/code\u003e any longer. We do this because\npinning to major releases opens up users to supply chain attacks like\nwhat happened to \u003ca\nhref\u003d\"https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack/\"\u003etj-actions\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\nUse the immutable tag as a version\n\u003ccode\u003eastral-sh/setup-uv@v8.0.0\u003c/code\u003e\nOr even better the githash\n\u003ccode\u003eastral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update-major-minor-tags workflow \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecrated custom manifest \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShortcircuit latest version from manifest \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify inputs.ts \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump release-drafter to v7.1.1 \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor inputs \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace inline compile args with tsconfig \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.2 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.1 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.0 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest-version workflow check \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.10.11/0.10.12 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.6.0 🌈 Fetch uv from Astral\u0027s mirror by default\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cp\u003eWe now default to download uv from \u003ccode\u003ereleases.astral.sh\u003c/code\u003e.\nThis means by default we don\u0027t hit the GitHub API at all and shouldn\u0027t\nsee any rate limits and timeouts any more.\u003c/p\u003e\n\u003ch2\u003e🚀 Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFetch uv from Astral\u0027s mirror by default \u003ca\nhref\u003d\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to ESM for source and test, use CommonJS for dist \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.10.10 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/cec208311dfd045dd5311c1add060b2062131d57\"\u003e\u003ccode\u003ecec2083\u003c/code\u003e\u003c/a\u003e\nShortcircuit latest version from manifest (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/4dd8ab45206a76f8c1dfe399fa88df10a7264f27\"\u003e\u003ccode\u003e4dd8ab4\u003c/code\u003e\u003c/a\u003e\nSimplify inputs.ts (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/7fdbe7cf0c8ef50cfd0878eed7b5180abc6b53c7\"\u003e\u003ccode\u003e7fdbe7c\u003c/code\u003e\u003c/a\u003e\nRemove update-major-minor-tags workflow (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/485abd05e5c74a247f0a309e333d2433ab9a353a\"\u003e\u003ccode\u003e485abd0\u003c/code\u003e\u003c/a\u003e\nBump release-drafter to v7.1.1 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/f82eb19c06057c455674b2602e0139fd906f1428\"\u003e\u003ccode\u003ef82eb19\u003c/code\u003e\u003c/a\u003e\nRefactor inputs (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/868d1f74d9d862d7b40219546bfe35299c6dd452\"\u003e\u003ccode\u003e868d1f7\u003c/code\u003e\u003c/a\u003e\nReplace inline compile args with tsconfig (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/447e6d02b15d65b3247cce2d6019f11957285d11\"\u003e\u003ccode\u003e447e6d0\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.2 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/5c62c5926145985eec91f09e2e0a75f40daed929\"\u003e\u003ccode\u003e5c62c59\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.1 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/e1a7373adb857afd2a70b971e8ebdacc64ed27d0\"\u003e\u003ccode\u003ee1a7373\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.0 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/89709315bb3bd4bf0f4b1db4b710e99009087ab5\"\u003e\u003ccode\u003e8970931\u003c/code\u003e\u003c/a\u003e\nRemove deprecrated custom manifest (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/compare/5a095e7a2014a4212f075830d4f7277575a9d098...cec208311dfd045dd5311c1add060b2062131d57\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dastral-sh/setup-uv\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d7.3.1\u0026new-version\u003d8.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Shawn Chang \u003cyxchang@amazon.com\u003e"
    },
    {
      "commit": "e285c7957fc6860a654f7da10c92c6d93ac90531",
      "tree": "32d8583aa150de83f66ddba1907a36de485dee36",
      "parents": [
        "5334dcb5ba670377c974b49c87c8c273f4c7181d"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Wed Apr 15 12:08:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 12:08:48 2026 -0700"
      },
      "message": "ci: fix zizmor workflow (#2334)"
    },
    {
      "commit": "5334dcb5ba670377c974b49c87c8c273f4c7181d",
      "tree": "a589da17da3e169505297c0cb707ad3f96b3a9f8",
      "parents": [
        "3fe7be196cae9e119747de3bc3fcae5818e2e9b0"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Wed Apr 15 11:43:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:43:46 2026 -0700"
      },
      "message": "chore: update comment tag to match the exact version to fix zizmor (#2333)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n- update codeql version from 4.35.1 to 4.35.2\n- update comment tag\n \n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "3fe7be196cae9e119747de3bc3fcae5818e2e9b0",
      "tree": "330e7602a08062a5a57ec15ebeebd98076c03c48",
      "parents": [
        "d6692fc5d1e2e3cea8aaea3d2cb62cfd0f6eec98"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Thu Apr 16 01:30:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 10:30:19 2026 -0700"
      },
      "message": "Fix RUSTSEC-2026-0097 (#2331)\n\n## Which issue does this PR close?\n\n\n- Closes #2327 #2328 #2329\n\n## What changes are included in this PR?\n\nUpgrade rnd version, use recommended api.\n\n## Are these changes tested?\n\nut."
    },
    {
      "commit": "d6692fc5d1e2e3cea8aaea3d2cb62cfd0f6eec98",
      "tree": "a6b799822e3efa7a259b9296be276a040e01be54",
      "parents": [
        "b06b5734b87f64062c33bf65f73062356ba87d91"
      ],
      "author": {
        "name": "Jiajia Li",
        "email": "plusplusjiajia@alibaba-inc.com",
        "time": "Wed Apr 15 18:00:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 18:00:47 2026 +0800"
      },
      "message": "fix(storage/s3): default to virtual-host-style addressing (#2330)\n\n## Which issue does this PR close?\n N/A\n\n## What changes are included in this PR?\nThe Java Iceberg SDK defaults [`s3.path-style-access` to\n`false`](https://github.com/apache/iceberg/blob/main/aws/src/main/java/org/apache/iceberg/aws/s3/S3FileIOProperties.java#L238-L240)\ni.e. virtual-host-style addressing is the spec default. opendal\u0027s\n`S3Config::default()`, which the opendal storage backend inherits from,\nuses path-style. As a result, any user building an iceberg-rust `FileIO`\nagainst AWS S3 or an S3-compatible service has to explicitly set\n`s3.path-style-access\u003dfalse` to get the same behavior they would get\nfrom Java out of the box — and several S3-compatible endpoints only\naccept virtual-host-style URLs and fail outright with\n`SecondLevelDomainForbidden` (or equivalent) under the current default.\n\n## Are these changes tested?\n  Yes:\n  - `cargo test -p iceberg --lib io::storage::config::s3::tests`\n  - `cargo test -p iceberg-storage-opendal --lib s3::tests"
    },
    {
      "commit": "b06b5734b87f64062c33bf65f73062356ba87d91",
      "tree": "487f18749341ca84d0bdeeba2b549a042426656b",
      "parents": [
        "8e884efa41a2a416d212a7aae0e8946967d5dc4e"
      ],
      "author": {
        "name": "R. Conner Howell",
        "email": "5731503+rchowell@users.noreply.github.com",
        "time": "Wed Apr 15 02:54:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 17:54:16 2026 +0800"
      },
      "message": "fix(s3tables): use \u0027s3\u0027 as the default scheme (#2313)\n\n## Which issue does this PR close?\n\n- Closes #2312 \n\n## What changes are included in this PR?\n\nChanges the s3tables default scheme to \"s3://\"\n\n## Are these changes tested?\n\nWith this change, I can read files resolved through an s3table catalog\nnow."
    },
    {
      "commit": "8e884efa41a2a416d212a7aae0e8946967d5dc4e",
      "tree": "828019e8be295304b4266fdd81766b85bc08db1b",
      "parents": [
        "575ebcde2f487a20b6bce2e37b5988121f048413"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 17:01:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 17:01:21 2026 +0800"
      },
      "message": "chore(deps): Bump minijinja from 2.18.0 to 2.19.0 (#2322)\n\nBumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.18.0 to\n2.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md\"\u003eminijinja\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed strict undefined behavior for comparison operators (such as\n\u003ccode\u003e\u003d\u003d\u003c/code\u003e), string concatenation (\u003ccode\u003e~\u003c/code\u003e), and undefined\nneedles in the \u003ccode\u003ein\u003c/code\u003e operator to better match Jinja2. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/886\"\u003e#886\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/888\"\u003e#888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003edefault\u003c/code\u003e filter in strict undefined mode so an\nexplicitly passed undefined fallback argument errors instead of being\ntreated like a missing argument. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/887\"\u003e#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/f15dc1e703ec58bc9cb50353322afb7890e3e016\"\u003e\u003ccode\u003ef15dc1e\u003c/code\u003e\u003c/a\u003e\nchore(release): 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/e04d2764b27824aaa1befe8b3d666c810661418a\"\u003e\u003ccode\u003ee04d276\u003c/code\u003e\u003c/a\u003e\nfix(undefined): align strict undefined behavior with Jinja2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/compare/minijinja-go/v2.18.0...minijinja-go/v2.19.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "575ebcde2f487a20b6bce2e37b5988121f048413",
      "tree": "de322700a1f8c961d4e087c86fe821a0dc47d2ec",
      "parents": [
        "99ffd68b85399e753b1d78f3923fbe049de09ac3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 16:45:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 16:45:12 2026 +0800"
      },
      "message": "chore(deps): Bump tokio from 1.50.0 to 1.51.0 (#2321)\n\nBumps [tokio](https://github.com/tokio-rs/tokio) from 1.50.0 to 1.51.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/releases\"\u003etokio\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTokio v1.51.0\u003c/h2\u003e\n\u003ch1\u003e1.51.0 (April 3rd, 2026)\u003c/h1\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enet: implement \u003ccode\u003eget_peer_cred\u003c/code\u003e on Hurd (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add \u003ccode\u003etokio::runtime::worker_index()\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: add runtime name (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewasm: add wasm32-wasip2 networking support (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eruntime: steal tasks from the LIFO slot (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: do not show \u0026quot;Available on non-loom only.\u0026quot; doc label\n(\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emacros: improve overall macro hygiene (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix \u003ccode\u003enotify_waiters\u003c/code\u003e priority in\n\u003ccode\u003eNotify\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with\nnon-empty vector on closed channel (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7431\"\u003etokio-rs/tokio#7431\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7557\"\u003etokio-rs/tokio#7557\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7921\"\u003e#7921\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7921\"\u003etokio-rs/tokio#7921\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7924\"\u003etokio-rs/tokio#7924\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7933\"\u003etokio-rs/tokio#7933\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7977\"\u003e#7977\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7977\"\u003etokio-rs/tokio#7977\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7989\"\u003e#7989\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7989\"\u003etokio-rs/tokio#7989\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7991\"\u003e#7991\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7991\"\u003etokio-rs/tokio#7991\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7996\"\u003e#7996\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7996\"\u003etokio-rs/tokio#7996\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e:\n\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/pull/7997\"\u003etokio-rs/tokio#7997\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/0af06b7bab12c58161b1d0ae79bdf4452305d42f\"\u003e\u003ccode\u003e0af06b7\u003c/code\u003e\u003c/a\u003e\nchore: prepare Tokio v1.51.0 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8005\"\u003e#8005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/01a7f1dfabc93293743701074752ff0d8e787595\"\u003e\u003ccode\u003e01a7f1d\u003c/code\u003e\u003c/a\u003e\nchore: prepare tokio-macros v2.7.0 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/eeb55c733ba9a83c51d08b1629dca6a5ec0f4b2b\"\u003e\u003ccode\u003eeeb55c7\u003c/code\u003e\u003c/a\u003e\nruntime: steal tasks from the LIFO slot (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/1fc450aefba4b05cdff9b7825ca5e39cccb3780e\"\u003e\u003ccode\u003e1fc450a\u003c/code\u003e\u003c/a\u003e\nruntime: stabilize \u003ccode\u003eLocalRuntime\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7557\"\u003e#7557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/324218f9bbdc26e4bb527d036613826824f3078b\"\u003e\u003ccode\u003e324218f\u003c/code\u003e\u003c/a\u003e\nMerge tag \u0027tokio-1.47.4\u0027 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8003\"\u003e#8003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/aa65d0d0b8ea6eec80985b9d231390f137493071\"\u003e\u003ccode\u003eaa65d0d\u003c/code\u003e\u003c/a\u003e\nchore: prepare Tokio v1.47.4 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/bf18ed452d6aae438e84ae008a01a74776abdc19\"\u003e\u003ccode\u003ebf18ed4\u003c/code\u003e\u003c/a\u003e\nsync: fix panic in \u003ccode\u003eChan::recv_many\u003c/code\u003e when called with\nnon-empty vector on clo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/43134f1e5784993eb4fb3863933d74ac9e28f598\"\u003e\u003ccode\u003e43134f1\u003c/code\u003e\u003c/a\u003e\nwasm: add wasm32-wasip2 networking support (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7933\"\u003e#7933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/b4c3246d330379430937bdbb5e1b0c37282ae23e\"\u003e\u003ccode\u003eb4c3246\u003c/code\u003e\u003c/a\u003e\nmacros: improve overall macro hygiene (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7997\"\u003e#7997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/commit/7947fa4bd79d7345aa7e6b189fc1fbb6983a4351\"\u003e\u003ccode\u003e7947fa4\u003c/code\u003e\u003c/a\u003e\nrt: add runtime name (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/tokio/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/tokio-rs/tokio/compare/tokio-1.50.0...tokio-1.51.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "99ffd68b85399e753b1d78f3923fbe049de09ac3",
      "tree": "abc3239e5a79f4d64d6f11dff7fc006db7ba9e1a",
      "parents": [
        "d472bf8e06a7fa39e8aec98ff6cdc209631188b4"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Tue Apr 14 23:27:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:27:48 2026 -0700"
      },
      "message": "Fix ci workflow failure (#2325)\n\n## Which issue does this PR close?\n\n\n- Closes #.\n\n## What changes are included in this PR?\n\nOur current ci failed due to an audit issue, see:\nhttps://github.com/apache/iceberg-rust/pull/2321 . This pr fix the ci\nfailure.\n\n## Are these changes tested?\n\nCI."
    },
    {
      "commit": "d472bf8e06a7fa39e8aec98ff6cdc209631188b4",
      "tree": "1eee313a493369b080fbb2f68a7f451f8cf29ebf",
      "parents": [
        "37d19b895c6f767e13697222630cd7a48ecec896"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 17:53:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 17:53:34 2026 +0800"
      },
      "message": "chore(deps): Bump aws-sdk-s3tables from 1.53.0 to 1.54.0 (#2320)\n\nBumps [aws-sdk-s3tables](https://github.com/awslabs/aws-sdk-rust) from\n1.53.0 to 1.54.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/awslabs/aws-sdk-rust/commits\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003daws-sdk-s3tables\u0026package-manager\u003dcargo\u0026previous-version\u003d1.53.0\u0026new-version\u003d1.54.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "37d19b895c6f767e13697222630cd7a48ecec896",
      "tree": "615bd9ab627b894ce95accbfcd71964ad76b6681",
      "parents": [
        "c6c0ce7a1033c221f43eec74ca53a8b36f1bb627"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 17:26:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 17:26:54 2026 +0800"
      },
      "message": "chore(deps): Bump taiki-e/install-action from 2.70.0 to 2.73.0 (#2319)\n\nBumps\n[taiki-e/install-action](https://github.com/taiki-e/install-action) from\n2.70.0 to 2.73.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/releases\"\u003etaiki-e/install-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.73.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduce \u003ca\nhref\u003d\"https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns\"\u003edependency\ncooldown\u003c/a\u003e when installing with\n\u003ccode\u003etaiki-e/install-action@\u0026lt;tool_name\u0026gt;\u003c/code\u003e, \u003ccode\u003etool:\n\u0026lt;tool_name\u0026gt;@latest\u003c/code\u003e, or \u003ccode\u003etool:\n\u0026lt;tool_name\u0026gt;@\u0026lt;omitted_version\u0026gt;\u003c/code\u003e to mitigate the risk of\nsupply chain attacks by default. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1666\"\u003e#1666\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis action without this cooldown already takes a few hours to a few\ndays for new releases to be reflected (as with other common package\nmanagers that verify checksums or signatures), so this should not affect\nmost users.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action#security\"\u003e\u0026quot;Security\u0026quot;\nsection in readme\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove robustness for network failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocumentation improvements.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.72.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003ecargo-xwin\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1659\"\u003e#1659\u003c/a\u003e,\nthanks \u003ca\nhref\u003d\"https://github.com/daxpedda\"\u003e\u003ccode\u003e@​daxpedda\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport trailing comma in \u003ccode\u003etool\u003c/code\u003e input option.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etombi@latest\u003c/code\u003e to 0.9.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.71.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasm-tools@latest\u003c/code\u003e to 1.246.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.71.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImplement workaround for \u003ca\nhref\u003d\"https://redirect.github.com/actions/partner-runner-images/issues/169\"\u003ewindows-11-arm\nrunner bug\u003c/a\u003e which sometimes causes installation failure. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1657\"\u003e#1657\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis addresses an issue that was attempted to be worked around in\n2.71.0 but was insufficient.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003euv@latest\u003c/code\u003e to 0.11.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.71.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a regression that caused an execution policy violation on\nself-hosted Windows runner due to use of non-default\n\u003ccode\u003epowershell\u003c/code\u003e shell, introduced in 2.71.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003edprint@latest\u003c/code\u003e to 0.53.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.71.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003ewasm-tools\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1642\"\u003e#1642\u003c/a\u003e,\nthanks \u003ca\nhref\u003d\"https://github.com/crepererum\"\u003e\u003ccode\u003e@​crepererum\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport \u003ccode\u003ecovgate\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1613\"\u003e#1613\u003c/a\u003e,\nthanks \u003ca\nhref\u003d\"https://github.com/jesse-black\"\u003e\u003ccode\u003e@​jesse-black\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement potential workaround for \u003ca\nhref\u003d\"https://redirect.github.com/actions/partner-runner-images/issues/169\"\u003ewindows-11-arm\nrunner bug\u003c/a\u003e which sometimes causes issue that the action successfully\ncompletes but the tool is not installed. (\u003ca\nhref\u003d\"https://redirect.github.com/taiki-e/install-action/pull/1647\"\u003e#1647\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003etypos@latest\u003c/code\u003e to 1.45.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-careful@latest\u003c/code\u003e to 0.4.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md\"\u003etaiki-e/install-action\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this\nfile.\u003c/p\u003e\n\u003cp\u003eThis project adheres to \u003ca href\u003d\"https://semver.org\"\u003eSemantic\nVersioning\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003evacuum@latest\u003c/code\u003e to 0.25.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003egungraun-runner@latest\u003c/code\u003e to 0.18.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.7] - 2026-04-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecovgate@latest\u003c/code\u003e to 0.1.4.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasm-bindgen@latest\u003c/code\u003e to 0.2.118.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.6] - 2026-04-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ecargo-deny@latest\u003c/code\u003e to 0.19.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.5] - 2026-04-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ebiome@latest\u003c/code\u003e to 2.4.11.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003ewasmtime@latest\u003c/code\u003e to 43.0.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003euv@latest\u003c/code\u003e to 0.11.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003egungraun-runner@latest\u003c/code\u003e to 0.18.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.75.4] - 2026-04-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnhance security when cargo-binstall fallback is enabled. (\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/08a38582e35739e1fda5e4cd298e348536a1ddaa\"\u003e08a38582\u003c/a\u003e,\n\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/ba626b4d71edcae17f6ca956b7b81e925b2d24ef\"\u003eba626b4d\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003emartin@latest\u003c/code\u003e to 1.5.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003euv@latest\u003c/code\u003e to 0.11.5.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003esyft@latest\u003c/code\u003e to 1.42.4.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/0abfcd587b70a713fdaa7fb502c885e2112acb15\"\u003e\u003ccode\u003e0abfcd5\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.7\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/cf81fe383b77d63972a04bb1e84d163e13d3a584\"\u003e\u003ccode\u003ecf81fe3\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003ecovgate@latest\u003c/code\u003e to 0.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/e8aec859b7eb3ba8572ade244032d91139e4b75f\"\u003e\u003ccode\u003ee8aec85\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003ewasm-bindgen@latest\u003c/code\u003e to 0.2.118\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/d053c7f943c3a577e98f342e9e28edf09931644c\"\u003e\u003ccode\u003ed053c7f\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.6\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/9019f2ebb5fcc4be56ccca93d779a8a14f83bb42\"\u003e\u003ccode\u003e9019f2e\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003emise@latest\u003c/code\u003e to 2026.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/1b07fb74591cf228b32613bd9ca519dc027ae914\"\u003e\u003ccode\u003e1b07fb7\u003c/code\u003e\u003c/a\u003e\nUpdate \u003ccode\u003ecargo-deny@latest\u003c/code\u003e to 0.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/be1e8a863739de1370a81e1c5ad4babbab50c914\"\u003e\u003ccode\u003ebe1e8a8\u003c/code\u003e\u003c/a\u003e\nUpdate vacuum manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/1cc7501bf80d38541e25e6a90f1f1c10054297c9\"\u003e\u003ccode\u003e1cc7501\u003c/code\u003e\u003c/a\u003e\nUpdate gungraun-runner manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/44afe623bee1f92436bd2e2d30d56626792cd0f0\"\u003e\u003ccode\u003e44afe62\u003c/code\u003e\u003c/a\u003e\nUpdate covgate manifest\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/commit/7a4939c09608b2a1986b484eca1d16fd0db8ebef\"\u003e\u003ccode\u003e7a4939c\u003c/code\u003e\u003c/a\u003e\nRelease 2.75.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/taiki-e/install-action/compare/0fde6d128a3d980ceac30be8c8b8739abd963b81...0abfcd587b70a713fdaa7fb502c885e2112acb15\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dtaiki-e/install-action\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.70.0\u0026new-version\u003d2.73.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "c6c0ce7a1033c221f43eec74ca53a8b36f1bb627",
      "tree": "6cbe411cc930f08f811b8f1cf4f1c054ab784831",
      "parents": [
        "59c8f4b7a9a6e31dd5033b3c0a37e8d483f4809b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 13 16:59:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:59:43 2026 +0800"
      },
      "message": "chore(deps): Bump crate-ci/typos from 1.44.0 to 1.45.0 (#2318)\n\nBumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.44.0 to\n1.45.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/releases\"\u003ecrate-ci/typos\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.45.0\u003c/h2\u003e\n\u003ch2\u003e[1.45.0] - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the dictionary with the \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1509\"\u003eMarch\n2026\u003c/a\u003e changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/blob/master/CHANGELOG.md\"\u003ecrate-ci/typos\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this\nfile.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href\u003d\"https://keepachangelog.com/\"\u003eKeep a\nChangelog\u003c/a\u003e\nand this project adheres to \u003ca href\u003d\"https://semver.org/\"\u003eSemantic\nVersioning\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e[Unreleased] - ReleaseDate\u003c/h2\u003e\n\u003ch2\u003e[1.45.0] - 2026-04-01\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the dictionary with the \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1509\"\u003eMarch\n2026\u003c/a\u003e changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.44.0] - 2026-02-27\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the dictionary with the \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1488\"\u003eFebruary\n2026\u003c/a\u003e changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.5] - 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(pypi)\u003c/em\u003e Hopefully fix the sdist build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.4] - 2026-02-09\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0027t correct \u003ccode\u003epincher\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.3] - 2026-02-06\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(action)\u003c/em\u003e Adjust how typos are reported to github\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.2] - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0027t correct \u003ccode\u003ecertifi\u003c/code\u003e in Python\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.43.1] - 2026-02-03\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0027t correct \u003ccode\u003econsts\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/02ea592e44b3a53c302f697cddca7641cd051c3d\"\u003e\u003ccode\u003e02ea592\u003c/code\u003e\u003c/a\u003e\nchore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/b859c0df7f391deba73030f79b957e62b4d81dc6\"\u003e\u003ccode\u003eb859c0d\u003c/code\u003e\u003c/a\u003e\nchore: Release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/6fd32cee0c74337fd419788965d8f1c96d6f87a5\"\u003e\u003ccode\u003e6fd32ce\u003c/code\u003e\u003c/a\u003e\ndocs: Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/7626d89232db5fc0c23e290107cf420047e297e9\"\u003e\u003ccode\u003e7626d89\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1530\"\u003e#1530\u003c/a\u003e\nfrom crate-ci/renovate/j178-prek-action-2.x\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/2c9510cd3b9756411e186a1ff1d0ee9a0bb61895\"\u003e\u003ccode\u003e2c9510c\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1532\"\u003e#1532\u003c/a\u003e\nfrom epage/march\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/265b88f6490711bebac4bb109149f1f06c2255e9\"\u003e\u003ccode\u003e265b88f\u003c/code\u003e\u003c/a\u003e\nfeat(dict): March updates\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/5baf2ce236258ea037d71f364aa7a13eb1d2cf70\"\u003e\u003ccode\u003e5baf2ce\u003c/code\u003e\u003c/a\u003e\nchore(deps): Update compatible (\u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1529\"\u003e#1529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/0442cb7c40aa99aa5a9ec99ac4c3f0c654260f34\"\u003e\u003ccode\u003e0442cb7\u003c/code\u003e\u003c/a\u003e\nchore(deps): Update j178/prek-action action to v2\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/8f11c0dc0f31c780c45b3dd5b72ff4b48a350b75\"\u003e\u003ccode\u003e8f11c0d\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/crate-ci/typos/issues/1524\"\u003e#1524\u003c/a\u003e\nfrom epage/update\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/crate-ci/typos/commit/ecdbfab467d6037f796c649e7616aee4a6a16c5a\"\u003e\u003ccode\u003eecdbfab\u003c/code\u003e\u003c/a\u003e\nchore: Update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/crate-ci/typos/compare/631208b7aac2daa8b707f55e7331f9112b0e062d...02ea592e44b3a53c302f697cddca7641cd051c3d\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcrate-ci/typos\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d1.44.0\u0026new-version\u003d1.45.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "59c8f4b7a9a6e31dd5033b3c0a37e8d483f4809b",
      "tree": "d48400c469914ddfa5435d43a5b440e57fd0785a",
      "parents": [
        "626de2e965c289110a09cd394e229d94596d53bf"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Mon Apr 13 16:29:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:29:51 2026 +0800"
      },
      "message": "Fix zizmor workflow (#2324)\n\n## Which issue does this PR close?\n\n- Closes #2323 .\n\n## What changes are included in this PR?\n\n\n## Are these changes tested?\n\nci"
    },
    {
      "commit": "626de2e965c289110a09cd394e229d94596d53bf",
      "tree": "4c76a25a936e21ae4796836f57a696c4e113700e",
      "parents": [
        "dc3a2d573b666b5bea2b0f33fc2719e7bfe35dd8"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Wed Apr 01 02:43:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 17:43:00 2026 +0800"
      },
      "message": "feat(iceberg): Add snapshot utils to scan ancestors (#2285)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2241 \n\n## What changes are included in this PR?\n- Add `Ancestors` to help scan past snapshots\n- Moved existing util to the new utils mod\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nYes\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "dc3a2d573b666b5bea2b0f33fc2719e7bfe35dd8",
      "tree": "75e49099fca1666e776f7900955c3637287304fb",
      "parents": [
        "ff6c7006205c64966402207217a6e3650868ce0c"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Tue Mar 31 16:44:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:44:59 2026 -0700"
      },
      "message": "ci: ensure use bash shell for env (#2305)"
    },
    {
      "commit": "ff6c7006205c64966402207217a6e3650868ce0c",
      "tree": "1872866586d04d7e3c9c86c622307e4849a5bf5e",
      "parents": [
        "d8011a0c75e84711f54608c7f13cc79e8ec2fa65"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Tue Mar 31 15:04:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 15:04:00 2026 -0700"
      },
      "message": "ci: allows nightly to run on workflow dispatch (#2304)"
    },
    {
      "commit": "d8011a0c75e84711f54608c7f13cc79e8ec2fa65",
      "tree": "163f7413c24a10ab8bf95650bc402349f05dfb59",
      "parents": [
        "14f2e1439cc765c5ae666e0e028c9cb3d089660b"
      ],
      "author": {
        "name": "emkornfield",
        "email": "emkornfield@gmail.com",
        "time": "Tue Mar 31 02:58:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:58:13 2026 +0800"
      },
      "message": "feat!: Enhance compression codec enum. (#2288)\n\n## Which issue does this PR close?\n\nThis is an intermediate PR for #1731 \n\nI\u0027m splitting out changes from\nhttps://github.com/apache/iceberg-rust/pull/1851 to the compression\ncodec to make it easier to review. Once we decide on approach here and\nmerge it I\u0027ll update https://github.com/apache/iceberg-rust/pull/1851\naccordingly.\n\n## What changes are included in this PR?\n\n- Add optional compression level to gzip and zstd (needed for when avro\ncompression usage).\n- Add Snappy as a compression codec (also will be used for Avro)\n- Manually code up some previously auto-generated methods as a result.\n\nAI helped with an initial version of this PR.\n\n## Are these changes tested?\n\nAdditional unit tests"
    },
    {
      "commit": "14f2e1439cc765c5ae666e0e028c9cb3d089660b",
      "tree": "273f944b9d2f7b51df0b07962c7b3c1f9200dc67",
      "parents": [
        "6ee5e71b04dad06183655d4fae4f28635541a072"
      ],
      "author": {
        "name": "Geser Dugarov",
        "email": "geserdugarov@gmail.com",
        "time": "Tue Mar 31 16:46:04 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:46:04 2026 +0800"
      },
      "message": "fix(spec): clean up -1 snapshot ID sentinel usage and add deserialization test (#2294)\n\n## Which issue does this PR close?\n\n- Closes #352.\n\n## What changes are included in this PR?\n\n- Replaces hardcoded `-1` with `EMPTY_SNAPSHOT_ID` constant in table\nmetadata deserialization.\n- Adds `test_empty_snapshot_id_is_normalized_to_none` to verify that the\nJava-style `-1` sentinel for `current-snapshot-id` is normalized to\n`None` during deserialization.\n- Removes the public `UNASSIGNED_SNAPSHOT_ID` constant and moving it to\na private constant scoped to the manifest writer module.\n\n## Are these changes tested?\n\nAdds a test `test_empty_snapshot_id_is_normalized_to_none` verifying the\ndeserialization normalization."
    },
    {
      "commit": "6ee5e71b04dad06183655d4fae4f28635541a072",
      "tree": "b0067b71ca47ea3857bd9a9e1473c4e2b5c9104e",
      "parents": [
        "3212c31e206c89c956e221566fd434e04e4f5b56"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Tue Mar 31 02:43:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 17:43:39 2026 +0800"
      },
      "message": "ci: fix zizmor security findings (#2290)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\nRelates to https://github.com/apache/iceberg/issues/15742\nFollow up to #2289\n\n## What changes are included in this PR?\nFix github workflow based on zizmor recommendation for security best\npractice\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\nYes\n```\n➜  iceberg-rust git:(kevinjqliu/zizmor-fix) uvx --from zizmor zizmor --offline .github/          \n🌈 zizmor v1.23.1\n INFO audit: zizmor: 🌈 completed .github/actions/get-msrv/action.yml\n INFO audit: zizmor: 🌈 completed .github/actions/overwrite-package-version/action.yml\n INFO audit: zizmor: 🌈 completed .github/actions/setup-builder/action.yml\n INFO audit: zizmor: 🌈 completed .github/dependabot.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/audit.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/bindings_python_ci.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/ci.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/ci_typos.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/codeql.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/publish.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/release_python.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/release_python_nightly.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/stale.yml\n INFO audit: zizmor: 🌈 completed .github/workflows/website.yml\nNo findings to report. Good job! (1 ignored, 37 suppressed)\n```"
    },
    {
      "commit": "3212c31e206c89c956e221566fd434e04e4f5b56",
      "tree": "f0835d68c550f04e5f5976cf5adf923c6b768ab1",
      "parents": [
        "aff502df62c40c977b28ccce83f63f8fb8fccef5"
      ],
      "author": {
        "name": "Den",
        "email": "ssdenis99@gmail.com",
        "time": "Mon Mar 30 12:11:37 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 17:11:37 2026 +0800"
      },
      "message": "Make `convert_filters_to_predicate` public (#2118)\n\n## What changes are included in this PR?\n\n- Make `convert_filters_to_predicate` public in the DataFusion\nintegration to allow external usage of the filter conversion logic.\n\n## Are these changes tested?\n\n- This is a visibility change (`pub use`) and does not introduce new\nlogic.\n\nCo-authored-by: Denis Semenov \u003cd.s.semenov@vkteam.ru\u003e"
    },
    {
      "commit": "aff502df62c40c977b28ccce83f63f8fb8fccef5",
      "tree": "ec96f3bac8f202ceee9fddb480b9f91baa25eeb1",
      "parents": [
        "39eca833a7304d7e14af4b8ee16f04a3e3d37ad5"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Sun Mar 29 18:23:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:23:57 2026 +0800"
      },
      "message": "ci: improve github workflows (#2289)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nRelates to https://github.com/apache/iceberg/issues/15742\n\nThis PR \n- Add \"ASF allowlist check\" \n- Pin commit for codeql.yml (zizmor recommended)\n- Add back Github Action auto-update for dependabot (reverts #2267) \n- Add cooldown to dependabot (zizmor recommended)\n- `Swatinem/rust-cache@v2` -\u003e `swatinem/rust-cache@v2` (fix case\nsensitivity) [asf infra allowlist uses\nlowercase](https://github.com/apache/infrastructure-actions/blob/fae466bc0d9821859a623cbc7648c750ff359ec6/approved_patterns.yml#L271)\n\nWe can add back dependabot for github action because the \"ASF allowlist\ncheck\" will now alert when an action is not allowed (failures will no\nlonger be silent)\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "39eca833a7304d7e14af4b8ee16f04a3e3d37ad5",
      "tree": "3809bcb6620f686bd2ac8e619c58d8471ba72525",
      "parents": [
        "477a1e525b4915895388a4f45557b825ea541ef2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 09:09:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 09:09:32 2026 +0800"
      },
      "message": "chore(deps): Bump uuid from 1.22.0 to 1.23.0 (#2291)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.22.0 to 1.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/releases\"\u003euuid\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for \u0027hyphenated\u0027 format in the serde module by \u003ca\nhref\u003d\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a number of bugs in time-related code by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/872\"\u003euuid-rs/uuid#872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReword invalid char error message by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/873\"\u003euuid-rs/uuid#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImpl cleanups by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/874\"\u003euuid-rs/uuid#874\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse LazyLock to synchronize v1/v6 context initialization by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/875\"\u003euuid-rs/uuid#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.23.0 release by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/876\"\u003euuid-rs/uuid#876\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/FrenchDilettante\"\u003e\u003ccode\u003e@​FrenchDilettante\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/865\"\u003euuid-rs/uuid#865\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSpecial thanks\u003c/h2\u003e\n\u003cp\u003e\u003ca href\u003d\"https://github.com/meng-xu-cs\"\u003e\u003ccode\u003e@​meng-xu-cs\u003c/code\u003e\u003c/a\u003e\nraised a series of bugs against the timestamp logic in \u003ccode\u003euuid\u003c/code\u003e\nusing automated tooling. The issues themselves were reasonably and\nresponsibly presented and the end result is a better \u003ccode\u003euuid\u003c/code\u003e\nlibrary for everyone. Thanks!\u003c/p\u003e\n\u003ch1\u003eDeprecations\u003c/h1\u003e\n\u003cp\u003eThis release includes the following deprecations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eContext\u003c/code\u003e: Renamed to \u003ccode\u003eContextV1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTimestamp::from_gregorian\u003c/code\u003e: Renamed to\n\u003ccode\u003eTimestamp::from_gregorian_time\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eChange to \u003ccode\u003eVersion::Max\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eVersion::Max\u003c/code\u003e\u0027s \u003ccode\u003eu8\u003c/code\u003e representation has\nchanged from \u003ccode\u003e0xff\u003c/code\u003e to \u003ccode\u003e0x0f\u003c/code\u003e to match the value\nreturned by \u003ccode\u003eUuid::get_version_num\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChange to \u003ccode\u003eUuid::get_version\u003c/code\u003e for the max UUID\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eUuid::get_version\u003c/code\u003e will only return\n\u003ccode\u003eSome(Version::Max)\u003c/code\u003e if the UUID is actually the max UUID\n(all bytes are \u003ccode\u003e0xff\u003c/code\u003e). Previously it would return\n\u003ccode\u003eSome\u003c/code\u003e if only the version field was \u003ccode\u003e0x0f\u003c/code\u003e. This\nchange matches the behaviour of the nil UUID, which only returns\n\u003ccode\u003eSome(Version::Nil)\u003c/code\u003e if the UUID is the nil UUID (all bytes\nare \u003ccode\u003e0x00\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/00ab922d5351607dfff520f37eb49cb9854fda73\"\u003e\u003ccode\u003e00ab922\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/876\"\u003e#876\u003c/a\u003e from\nuuid-rs/cargo/v1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/726ba45fe3491bf6253173d0be6b99ed3b1cbbb9\"\u003e\u003ccode\u003e726ba45\u003c/code\u003e\u003c/a\u003e\nprepare for 1.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/996dadea029e3976f52cba58e5e9b9a08c4f82c4\"\u003e\u003ccode\u003e996dade\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/875\"\u003e#875\u003c/a\u003e from\nuuid-rs/fix/context-ordering\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/e14047993bc5a6180a96119436a983c19d79b084\"\u003e\u003ccode\u003ee140479\u003c/code\u003e\u003c/a\u003e\nsimplify a use stmt\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/8ed9142847a22bc7707794bfee6b2016d4470772\"\u003e\u003ccode\u003e8ed9142\u003c/code\u003e\u003c/a\u003e\nreorganize and document more v7 context internals\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/e09a3225a8d99c5eadcbbeb7432195b2ea5ece76\"\u003e\u003ccode\u003ee09a322\u003c/code\u003e\u003c/a\u003e\nuse LazyLock to synchronize v1/v6 context initialization\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/0f260cc67135ac20d914e387a47e59960247fdee\"\u003e\u003ccode\u003e0f260cc\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/874\"\u003e#874\u003c/a\u003e from\nuuid-rs/chore/impl-cleanups\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/1419e91097fcffc7afa8f54eb41fdc912200b540\"\u003e\u003ccode\u003e1419e91\u003c/code\u003e\u003c/a\u003e\nclean up and refactor main lib tests\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/ceeaf4b7b59895497c59acdaf286233b1e7cc576\"\u003e\u003ccode\u003eceeaf4b\u003c/code\u003e\u003c/a\u003e\nensure we don\u0027t overflow on counters less than 12\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/63bc8f52e5042b9c729fa0380b9948b49fe397cc\"\u003e\u003ccode\u003e63bc8f5\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/873\"\u003e#873\u003c/a\u003e from\nuuid-rs/fix/error-msg\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003duuid\u0026package-manager\u003dcargo\u0026previous-version\u003d1.22.0\u0026new-version\u003d1.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "477a1e525b4915895388a4f45557b825ea541ef2",
      "tree": "15f8eb568321fd38484f30110cb5a3e7fb917f49",
      "parents": [
        "56fda82f3ad68f3231ece7150f52b78df71bb06e"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Wed Mar 25 13:43:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 10:43:06 2026 -0700"
      },
      "message": "deps: upgrade DataFusion to 53.0, Arrow to 58 (#2206)\n\n## Which issue does this PR close?\n\n- Closes #.\n \n## What changes are included in this PR?\n                                                          \n- Bump DataFusion to 53.0.0, Arrow/Parquet to 58, sqllogictest to 0.29,\npyo3 to 0.28.\n- Adapt to DataFusion 53 API changes in physical plan executors and\npython bindings.\n- Update SLT expected test output.\n\n## Are these changes tested?\n\nExisting tests.\n\n---------\n\nCo-authored-by: Xander \u003czander181@googlemail.com\u003e"
    },
    {
      "commit": "56fda82f3ad68f3231ece7150f52b78df71bb06e",
      "tree": "cf03dee553f3a7b255a1794ec60984c4652f4516",
      "parents": [
        "fea5906cbceead1f6993c408d50bb2b18eea7cf0"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yexiangchang@gmail.com",
        "time": "Tue Mar 24 18:00:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:00:35 2026 +0800"
      },
      "message": "feat!(catalog): adding support for purge_table (#2232)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2133 \n\n## What changes are included in this PR?\n- Add catalog/utils.rs to provide helpers to delete table data using\nfile_io and table_metadata\n- Add new API `purge_table` to `Catalog` trait and add default\nimplementation\n- Implement purge_table for S3TableCatalog and RestCatalog\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nAdded new tests in table_suite\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "fea5906cbceead1f6993c408d50bb2b18eea7cf0",
      "tree": "b3b5f2e06b40c87683d7e70de06538fe2f2933d8",
      "parents": [
        "89a9c9087d9c506e064f818abd37d4bcc9bc8a70"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Wed Mar 25 00:58:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 08:58:29 2026 +0800"
      },
      "message": "feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM (#2026)\n\nAdd Core Encryption Primitives for Iceberg Encryption Support.\n\nPart of https://github.com/apache/iceberg-rust/issues/2034\n\n## Summary\n\nThis PR introduces the foundational cryptographic primitives needed for\nimplementing encryption in iceberg-rust, providing AES-GCM encryption\noperations that match the Java implementation\u0027s behavior and data\nformat.\n\n ## Motivation\n\nIceberg\u0027s Java implementation supports table-level encryption to protect\nsensitive data at rest. To achieve feature parity and ensure\ninteroperability between Java and Rust implementations, we need to build\nencryption support from the ground up. This PR provides the core\ncryptographic operations that will serve as the foundation for the\ncomplete encryption feature.\n\n ## Changes\n\n  New Module: encryption\n\nAdded a new encryption module with core AES-GCM cryptographic\noperations:\n\n  - encryption/crypto.rs - Core encryption implementation\n- EncryptionAlgorithm enum supporting AES-128-GCM as this is the only\nalgorithm currently supported in arrow parquet\n    - SecureKey struct with automatic memory zeroization for security\n- AesGcmEncryptor providing encrypt/decrypt operations with AAD support\n\n  Key Features\n\n1. Java-Compatible Format: Ciphertext format matches Java\u0027s\nimplementation exactly:\n  [12-byte nonce][encrypted data][16-byte GCM authentication tag]\n1. This ensures files encrypted by Java can be decrypted by Rust and\nvice versa.\n2. Secure Key Handling: Uses the zeroize crate to automatically clear\nencryption keys from memory when dropped, preventing key material from\nlingering in memory.\n3. Additional Authenticated Data (AAD): Full support for AAD to ensure\nintegrity of associated metadata that isn\u0027t encrypted.\n  4. Comprehensive Testing: 8 tests covering:\n    - Round-trip encryption/decryption for both AES-128 and AES-256\n    - AAD validation\n    - Empty plaintext handling\n    - Tamper detection\n    - Format compatibility verification\n\n  Dependencies Added\n\n  - aes-gcm \u003d \"0.10\" - Industry-standard AES-GCM implementation\n  - zeroize \u003d \"1.7\" - Secure memory cleanup for encryption keys\n\n  Compatibility\n\nThis implementation directly corresponds to Java\u0027s\nhttps://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/encryption/Ciphers.java:\n\n| Java Class | Rust Implementation |\n\n|-----------------------------|------------------------------------------|\n| Ciphers.AesGcmEncryptor | AesGcmEncryptor::encrypt() |\n| Ciphers.AesGcmDecryptor | AesGcmEncryptor::decrypt() |\n  | EncryptionAlgorithm.AES_GCM | EncryptionAlgorithm::Aes128Gcm|\n\n  Testing\n\n  Future Work\n\nThis PR is the first in a series to implement full encryption support.\nUpcoming PRs will add:\n\n  1. Table properties for encryption configuration\n  2. Key management interfaces (KeyManagementClient trait)\n  3. EncryptionManager implementation\n  4. Native Parquet encryption integration\n  5. AWS KMS support\n  6. Integration with Table and FileIO\n\n  Review Notes\n\n  - This PR is intentionally minimal and self-contained\n  - No existing code paths are modified - this is purely additive\n  - The module is public but won\u0027t be used until future PRs wire it up\n- Format compatibility with Java has been prioritized to ensure\ninteroperability\n\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #. https://github.com/apache/iceberg-rust/issues/2035\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nYes\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "89a9c9087d9c506e064f818abd37d4bcc9bc8a70",
      "tree": "723c5e070323a4e6e6f21069bc5b0bc0d84aa225",
      "parents": [
        "9e9a2b1312f4f7f3d071464c08e0606a61ff512e"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Tue Mar 24 14:25:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 11:25:44 2026 -0700"
      },
      "message": "docs: Add DataFusion Comet to Users section of README (#2283)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- N/A.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n- Add DataFusion Comet to the list of users with a description.\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\n- N/A."
    },
    {
      "commit": "9e9a2b1312f4f7f3d071464c08e0606a61ff512e",
      "tree": "2a432bf7a1957f583900eb25e3afbc497484eb6f",
      "parents": [
        "44e73f6f3167e9c10c3793eeb4c04b4a6946220a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 24 09:22:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 09:22:59 2026 -0700"
      },
      "message": "chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python (#2282)\n\nBumps [time](https://github.com/time-rs/time) from 0.3.44 to 0.3.47.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/time-rs/time/releases\"\u003etime\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.47\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca\nhref\u003d\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e\nfor details.\u003c/p\u003e\n\u003ch2\u003ev0.3.46\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca\nhref\u003d\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e\nfor details.\u003c/p\u003e\n\u003ch2\u003ev0.3.45\u003c/h2\u003e\n\u003cp\u003eSee the \u003ca\nhref\u003d\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003echangelog\u003c/a\u003e\nfor details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/time-rs/time/blob/main/CHANGELOG.md\"\u003etime\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.47 [2026-02-05]\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe possibility of a stack exhaustion denial of service attack when\nparsing RFC 2822 has been\neliminated. Previously, it was possible to craft input that would cause\nunbounded recursion. Now,\nthe depth of the recursion is tracked, causing an error to be returned\nif it exceeds a reasonable\nlimit.\u003c/p\u003e\n\u003cp\u003eThis attack vector requires parsing user-provided input, with any\ntype, using the RFC 2822 format.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAttempting to format a value with a well-known format (i.e. RFC\n3339, RFC 2822, or ISO 8601) will\nerror at compile time if the type being formatted does not provide\nsufficient information. This\nwould previously fail at runtime. Similarly, attempting to format a\nvalue with ISO 8601 that is\nonly configured for parsing (i.e. \u003ccode\u003eIso8601::PARSING\u003c/code\u003e) will\nerror at compile time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilder methods for format description modifiers, eliminating the\nneed for verbose initialization\nwhen done manually.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edate!(2026-W01-2)\u003c/code\u003e is now supported. Previously, a space\nwas required between \u003ccode\u003eW\u003c/code\u003e and \u003ccode\u003e01\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[end]\u003c/code\u003e now has a \u003ccode\u003etrailing_input\u003c/code\u003e modifier\nwhich can either be \u003ccode\u003eprohibit\u003c/code\u003e (the default) or\n\u003ccode\u003ediscard\u003c/code\u003e. When it is \u003ccode\u003ediscard\u003c/code\u003e, all remaining\ninput is ignored. Note that if there are components\nafter \u003ccode\u003e[end]\u003c/code\u003e, they will still attempt to be parsed, likely\nresulting in an error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMore performance gains when parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIf manually formatting a value, the number of bytes written was one\nshort for some components.\nThis has been fixed such that the number of bytes written is always\ncorrect.\u003c/li\u003e\n\u003cli\u003eThe possibility of integer overflow when parsing an owned format\ndescription has been effectively\neliminated. This would previously wrap when overflow checks were\ndisabled. Instead of storing the\ndepth as \u003ccode\u003eu8\u003c/code\u003e, it is stored as \u003ccode\u003eu32\u003c/code\u003e. This would\nrequire multiple gigabytes of nested input to\noverflow, at which point we\u0027ve got other problems and trivial\nmitigations are available by\ndownstream users.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.46 [2026-01-23]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAll possible panics are now documented for the relevant\nmethods.\u003c/li\u003e\n\u003cli\u003eThe need to use \u003ccode\u003e#[serde(default)]\u003c/code\u003e when using custom\n\u003ccode\u003eserde\u003c/code\u003e formats is documented. This applies\nonly when deserializing an \u003ccode\u003eOption\u0026lt;T\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDuration::nanoseconds_i128\u003c/code\u003e has been made public,\nmirroring\n\u003ccode\u003estd::time::Duration::from_nanos_u128\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019\"\u003e\u003ccode\u003ed5144cd\u003c/code\u003e\u003c/a\u003e\nv0.3.47 release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b\"\u003e\u003ccode\u003ef6206b0\u003c/code\u003e\u003c/a\u003e\nGuard against integer overflow in release mode\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee\"\u003e\u003ccode\u003e1c63dc7\u003c/code\u003e\u003c/a\u003e\nAvoid denial of service when parsing Rfc2822\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a\"\u003e\u003ccode\u003e5940df6\u003c/code\u003e\u003c/a\u003e\nAdd builder methods to avoid verbose construction\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0\"\u003e\u003ccode\u003e00881a4\u003c/code\u003e\u003c/a\u003e\nManually format macros everywhere\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7\"\u003e\u003ccode\u003ebb723b6\u003c/code\u003e\u003c/a\u003e\nAdd \u003ccode\u003etrailing_input\u003c/code\u003e modifier to \u003ccode\u003eend\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783\"\u003e\u003ccode\u003e31c4f8e\u003c/code\u003e\u003c/a\u003e\nPermit \u003ccode\u003eW12\u003c/code\u003e in \u003ccode\u003edate!\u003c/code\u003e macro\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd\"\u003e\u003ccode\u003e490a17b\u003c/code\u003e\u003c/a\u003e\nMark error paths in well-known formats as cold\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951\"\u003e\u003ccode\u003e6cb1896\u003c/code\u003e\u003c/a\u003e\nOptimize \u003ccode\u003eRfc2822\u003c/code\u003e parsing\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006\"\u003e\u003ccode\u003e6d264d5\u003c/code\u003e\u003c/a\u003e\nRemove erroneous \u003ccode\u003e#[inline(never)]\u003c/code\u003e attributes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/time-rs/time/compare/v0.3.44...v0.3.47\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dtime\u0026package-manager\u003dcargo\u0026previous-version\u003d0.3.44\u0026new-version\u003d0.3.47)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "44e73f6f3167e9c10c3793eeb4c04b4a6946220a",
      "tree": "c17a5017f52ce4a785dba7e1eacdef9801438c1f",
      "parents": [
        "1f1ba537bc9abad2214e1850e664e24d051bfa75"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 24 09:22:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 09:22:41 2026 -0700"
      },
      "message": "chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /bindings/python (#2281)\n\nBumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.0 to 1.11.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/tokio-rs/bytes/releases\"\u003ebytes\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eBytes v1.11.1\u003c/h2\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md\"\u003ebytes\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.11.1 (February 3rd, 2026)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix integer overflow in \u003ccode\u003eBytesMut::reserve\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43\"\u003e\u003ccode\u003e417dccd\u003c/code\u003e\u003c/a\u003e\nRelease bytes v1.11.1 (\u003ca\nhref\u003d\"https://redirect.github.com/tokio-rs/bytes/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f\"\u003e\u003ccode\u003ed0293b0\u003c/code\u003e\u003c/a\u003e\nMerge commit from fork\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dbytes\u0026package-manager\u003dcargo\u0026previous-version\u003d1.11.0\u0026new-version\u003d1.11.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1f1ba537bc9abad2214e1850e664e24d051bfa75",
      "tree": "d1949f0d5a0c5352203ddd2a4b192678e2dcf8b3",
      "parents": [
        "4c08d35cdc337d2428bb9ef4e14c0ed12caaec35"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Tue Mar 24 23:36:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 08:36:30 2026 -0700"
      },
      "message": "chore(deps): Bump rustls-webpki from 0.103.7 to 0.103.10 in bindings/python (#2278)\n\nAddresses the security advisory GHSA-pwjx-qhcg-rvj4 for rustls-webpki \u003c\n0.103.10 in the Python bindings lockfile.\n\nThis is a rebase of #2268 onto main which already includes the root\nCargo.lock audit fix from #2274 (aws-lc-sys \u003e\u003d 0.39.0).\n\n\n## Which issue does this PR close?\n\n\n\n- Closes #.\n\n## What changes are included in this PR?\n\n\n## Are these changes tested?\n\nci."
    },
    {
      "commit": "4c08d35cdc337d2428bb9ef4e14c0ed12caaec35",
      "tree": "b4c5338a7dd3991246a3cbec02747a19b4d966ac",
      "parents": [
        "f17663b037752b4fd684457ba5f7d3a96ea97d0c"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Mon Mar 23 12:11:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:11:19 2026 -0700"
      },
      "message": "fix: explicitly set Python interpreter in maturin build to prevent using wrong version (#2277)"
    },
    {
      "commit": "f17663b037752b4fd684457ba5f7d3a96ea97d0c",
      "tree": "6389232fb20699eb241ab4f139a148ed0bbbc157",
      "parents": [
        "1e2ffb9331127cacf8b94286588317f0f7e4ced2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 12:33:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:33:18 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion-sqllogictest from 52.2.0 to 52.3.0 (#2270)"
    },
    {
      "commit": "1e2ffb9331127cacf8b94286588317f0f7e4ced2",
      "tree": "4ed402efc891c7fa1f0e5d33c369fe922f10a5de",
      "parents": [
        "958ae65b9e2a8b3f7b0b8a61e87b203888036e2d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 12:32:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:32:25 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion-cli from 52.2.0 to 52.3.0 (#2272)"
    },
    {
      "commit": "958ae65b9e2a8b3f7b0b8a61e87b203888036e2d",
      "tree": "263db72436cfcfc4995f81edbcf1d16d76176dbe",
      "parents": [
        "dc0a3fab9f5a009f5447ec9f6f7d3fd22a41ea3a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 11:47:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:47:38 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion from 52.3.0 to 52.4.0 (#2271)\n\nBumps [datafusion](https://github.com/apache/datafusion) from 52.3.0 to\n52.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/e5bad58716cf74612ff3b245010411425063c3ec\"\u003e\u003ccode\u003ee5bad58\u003c/code\u003e\u003c/a\u003e\n[branch-52] Update version to 52.4.0 and update changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21004\"\u003e#21004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/e034c6b0b103c674c4576644007b30480565bec3\"\u003e\u003ccode\u003ee034c6b\u003c/code\u003e\u003c/a\u003e\n[branch-52] Update to use lz4_flex 0.12.1 and quinn-proto 0.11.14 (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21009\"\u003e#21009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/664099b60640097a982e63174a96d8828fe1dc0d\"\u003e\u003ccode\u003e664099b\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: InList Dictionary filter pushdown type mismatch (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20962\"\u003e#20962\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/74aaa65001afd7bc649f471bcf634d52744c46fd\"\u003e\u003ccode\u003e74aaa65\u003c/code\u003e\u003c/a\u003e\n[branch-52] chore: Ignore RUSTSEC-2024-0014 (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20862\"\u003e#20862\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/21020\"\u003e#21020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/5881edec5d937036891bbec9e7cb01837d9155a5\"\u003e\u003ccode\u003e5881ede\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: SanityCheckPlan error with window functions and NVL\nfilter (...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/7e20eb7ddb3acf8174af7adec52859e28333d570\"\u003e\u003ccode\u003e7e20eb7\u003c/code\u003e\u003c/a\u003e\n[branch-52] perf: Cache num_output_rows in sort merge join to avoid O(n)\nreco...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/e5547e2772fbaed693e7472f38feab690a7fe3ef\"\u003e\u003ccode\u003ee5547e2\u003c/code\u003e\u003c/a\u003e\n[branch-52] Fix duplicate group keys after hash aggregation spill (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20724\"\u003e#20724\u003c/a\u003e)\n(#...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/2947378e9ef9dbdda75b4ff047edcfc1a06ef0d2\"\u003e\u003ccode\u003e2947378\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: disable dynamic filter pushdown for non min/max\naggregates (...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/41acbf8e4bb4ac15003bd5365661e6b17551f7f0\"\u003e\u003ccode\u003e41acbf8\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: Return \u003ccode\u003eprobe_side.len()\u003c/code\u003e for RightMark/Anti\ncount(*) querie...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/a5f6fbb4cd89a47e1036986abe201def15542093\"\u003e\u003ccode\u003ea5f6fbb\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: interval analysis error when have two filterexec that\ninner ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/apache/datafusion/compare/52.3.0...52.4.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003ddatafusion\u0026package-manager\u003dcargo\u0026previous-version\u003d52.3.0\u0026new-version\u003d52.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "dc0a3fab9f5a009f5447ec9f6f7d3fd22a41ea3a",
      "tree": "bdff824e902c628ea309c93e19db3b2c31d34698",
      "parents": [
        "2820d47a549b38c56a453788ff5bff3296003eb2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 23 11:19:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:19:58 2026 +0800"
      },
      "message": "chore(deps): Bump minijinja from 2.17.1 to 2.18.0 (#2273)\n\nBumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.17.1 to\n2.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md\"\u003eminijinja\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded keyword argument support (\u003ccode\u003ewidth\u003c/code\u003e,\n\u003ccode\u003efirst\u003c/code\u003e, \u003ccode\u003eblank\u003c/code\u003e) to the \u003ccode\u003eindent\u003c/code\u003e\nfilter for Jinja2 compatibility in Rust and Go. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/864\"\u003e#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for dotted integer lookup (for example\n\u003ccode\u003efoo.0\u003c/code\u003e) in Rust and Go for Jinja compatibility. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/881\"\u003e#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for dotted filter and test names (including \u003ccode\u003efoo\n. bar . baz\u003c/code\u003e) for Jinja compatibility. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/879\"\u003e#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed string escape handling to preserve unknown escapes (such as\n\u003ccode\u003e\\s\u003c/code\u003e) for Jinja compatibility in Rust and Go. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/880\"\u003e#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved generic performance across template parsing, compilation,\nand rendering.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eminijinja-cabi\u003c/code\u003e ownership and pointer-safety\nissues that could leak \u003ccode\u003emj_value\u003c/code\u003e\nvalues on error paths.\u003c/li\u003e\n\u003cli\u003eAdded high-priority \u003ccode\u003eminijinja-cabi\u003c/code\u003e APIs for\ncallback-based functions/filters/tests,\nglobals, loaders, path joining, auto-escape configuration, and fuel\nlimits.\u003c/li\u003e\n\u003cli\u003eSwitched \u003ccode\u003eminijinja-cabi\u003c/code\u003e header maintenance to manual\nsource-based syncing and\nremoved cbindgen-based generation tooling.\u003c/li\u003e\n\u003cli\u003eAdded lightweight C smoke tests for \u003ccode\u003eminijinja-cabi\u003c/code\u003e (via\n\u003ccode\u003emake -C minijinja-cabi test\u003c/code\u003e)\nwith coverage across all exported C ABI functions, and wired them into\ntop-level\ntesting and CI.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erender_captured\u003c/code\u003e and\n\u003ccode\u003erender_captured_to\u003c/code\u003e methods on \u003ccode\u003eTemplate\u003c/code\u003e which\nreturn a \u003ccode\u003eCaptured\u003c/code\u003e type holding the rendered output and the\ntemplate state.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003einto_output\u003c/code\u003e method on \u003ccode\u003eCaptured\u003c/code\u003e to\nconsume and return the output string.\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003erender_and_return_state\u003c/code\u003e,\n\u003ccode\u003eeval_to_state\u003c/code\u003e, and \u003ccode\u003erender_to_write\u003c/code\u003e\nin favor of the new \u003ccode\u003erender_captured\u003c/code\u003e /\n\u003ccode\u003erender_captured_to\u003c/code\u003e / \u003ccode\u003eCaptured\u003c/code\u003e API.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/92f114d1fd62525b2b4dc1adb77ae1e83c1214a9\"\u003e\u003ccode\u003e92f114d\u003c/code\u003e\u003c/a\u003e\nrelease 2.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/80d30a7526a0119981a1664fab8036b7e64c0d14\"\u003e\u003ccode\u003e80d30a7\u003c/code\u003e\u003c/a\u003e\nrefactor(vendor): prune unused self_cell API surface\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/50ce37a18ad368f22b4c40ff2b3355895ff58556\"\u003e\u003ccode\u003e50ce37a\u003c/code\u003e\u003c/a\u003e\nfix: typos\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/24891e10c207846fa264c0f8eca930045bbb5fca\"\u003e\u003ccode\u003e24891e1\u003c/code\u003e\u003c/a\u003e\nfeat(filters): add kwargs support to indent filter for Jinja2\nparity\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/4cca670f8a346832771d2a567f778b5dc4058156\"\u003e\u003ccode\u003e4cca670\u003c/code\u003e\u003c/a\u003e\nrefactor: deprecate render_to_write in favor of render_captured_to\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/ac88f8e619e0b7d5a4e23819ed5d2ebc046029c6\"\u003e\u003ccode\u003eac88f8e\u003c/code\u003e\u003c/a\u003e\nfix: correct typo render_capturedd_to -\u0026gt; render_captured_to\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/710137b2626cfae81b1eb935ea4c9df2435c053d\"\u003e\u003ccode\u003e710137b\u003c/code\u003e\u003c/a\u003e\nchore: remove dead_code allow and unused MutBorrow from vendored\nself_cell\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/39d00e61a9f7246b7015dcf655f11159cde1d8cd\"\u003e\u003ccode\u003e39d00e6\u003c/code\u003e\u003c/a\u003e\nfeat: Added new capture methods for state\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/42b0d089333363b8bd667ec99ab67ff7977ef6d4\"\u003e\u003ccode\u003e42b0d08\u003c/code\u003e\u003c/a\u003e\nfeat: vendor self_cell and make loader default\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/cc12ae0812b8d85dd5963cfa373971fb0b1ff6da\"\u003e\u003ccode\u003ecc12ae0\u003c/code\u003e\u003c/a\u003e\nfix: make cabi compatible with older rustc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/compare/minijinja-go/v2.17.1...minijinja-go/v2.18.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dminijinja\u0026package-manager\u003dcargo\u0026previous-version\u003d2.17.1\u0026new-version\u003d2.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "2820d47a549b38c56a453788ff5bff3296003eb2",
      "tree": "885779e30cc60e815c9dea3dcb72077762395bc8",
      "parents": [
        "99dbb168eccfb42d67d3b302fbae532ab1acc21e"
      ],
      "author": {
        "name": "maybe-vibe",
        "email": "268501654+maybe-vibe@users.noreply.github.com",
        "time": "Mon Mar 23 10:54:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:54:04 2026 +0800"
      },
      "message": "chore(deps): fix audit check and disable inherited aws sdk default features (#2274)\n\n## Which issue does this PR close?\n\n- Fix the audit check by updating `aws-lc-sys` and `rustls-webpki`.\n- Avoid pulling both the legacy `rustls` / Hyper 0.14 stack and the\nnewer `default-https-client` stack through inherited AWS SDK defaults.\n([AWS SDK\nannouncement](https://github.com/awslabs/aws-sdk-rust/discussions/1257))\n\n## What changes are included in this PR?\n\n- Bump to `aws-lc-sys\u003e\u003d0.39.0` and `rustls-webpki\u003e\u003d0.103.10` to pass\nsecurity audit.\n- Disable inherited AWS SDK default features for `aws-sdk-glue` and\n`aws-sdk-s3tables`\n- Explicitly enable `default-https-client` and `rt-tokio`\n- Bump the minimum `aws-sdk-glue` version to `1.85`, the first version\nthat provides `default-https-client`\n\n## Are these changes tested?\n\n---------\n\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "99dbb168eccfb42d67d3b302fbae532ab1acc21e",
      "tree": "88e90a85b917e5a11334ecee193de14802ab9d9f",
      "parents": [
        "cb7f78a25cf6c13a2af7fd295aee31d0560eee39"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Sun Mar 22 18:18:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:18:21 2026 +0800"
      },
      "message": "ci: pin third-party actions to Apache-approved SHAs (#2266)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nPin `astral-sh/setup-uv` to commit SHAs from Apache\u0027s\n[infrastructure-actions\nallowlist](https://github.com/apache/infrastructure-actions/blob/07f5f9d2b05fe0ec9886e3ef0a9d79797817f0cb/approved_patterns.yml#L9)\n\nFixes https://github.com/apache/infrastructure-actions/issues/550\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "cb7f78a25cf6c13a2af7fd295aee31d0560eee39",
      "tree": "a78bd543bf5826f46d51c3249acb0c15f1099872",
      "parents": [
        "7db4b018153f1eaefd10e1b62720c5f8cb292692"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Sun Mar 22 18:12:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:12:34 2026 +0800"
      },
      "message": "Infra: Remove GitHub Actions from Dependabot configuration (#2267)\n\nRemoved GitHub Actions dependency update configuration.\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nRelated to https://github.com/apache/iceberg-python/issues/3186\n\nDont auto update since we now depend on github action being allowlisted\nby asf-infra first,\nhttps://github.com/apache/infrastructure-actions/blob/main/approved_patterns.yml\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "7db4b018153f1eaefd10e1b62720c5f8cb292692",
      "tree": "a606b69c4bf8f57e16f9a16409b92f45b157fbd3",
      "parents": [
        "0196cb1fbda064936611f72bb1762e8747ee6c99"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Wed Mar 18 18:11:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 09:11:47 2026 +0800"
      },
      "message": "chore: Change publish parallism back to 1 (#2254)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- publish has to be done one by one, otherwise we may see failure like\nthis: https://github.com/apache/iceberg-rust/actions/runs/23260056698\n\n## What changes are included in this PR?\n- Change publish parallism back to 1\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "0196cb1fbda064936611f72bb1762e8747ee6c99",
      "tree": "3fd962da68c6028caaa7a9870a27c6bb17bcdf19",
      "parents": [
        "c1497a9762b54df62343ab0239fbd07118078794"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Wed Mar 18 12:33:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 12:33:07 2026 -0700"
      },
      "message": "fix(python): use resolving storage for python binding (#2246)"
    },
    {
      "commit": "c1497a9762b54df62343ab0239fbd07118078794",
      "tree": "4dc5b0c61053165c42509ffa39436144f8728c92",
      "parents": [
        "ffd6454fe283e0815593d2fb93169ea36b690174"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Tue Mar 17 17:57:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 08:57:21 2026 +0800"
      },
      "message": "doc: Update README.md to include more components (#2248)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "ffd6454fe283e0815593d2fb93169ea36b690174",
      "tree": "5e114fa5a0f2157e0cb72ba32cd59ebac014d018",
      "parents": [
        "a54e44291935c42bfd3da254f7fb521b3f7f3c05"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Mon Mar 16 20:46:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 11:46:31 2026 +0800"
      },
      "message": "feat(storage): implement opendal resolving storage (#2231)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2210\n\n## What changes are included in this PR?\n- Add OpenDalResolvingStorage\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nAdded a new test\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "a54e44291935c42bfd3da254f7fb521b3f7f3c05",
      "tree": "531a586872c008b4baad22e5ddb5182c43855a28",
      "parents": [
        "cc256f567e198a8a941f90bf91cf7ed23e15b76c"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Mon Mar 16 18:57:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:57:37 2026 +0800"
      },
      "message": "feat(io): Add delete_stream to Storage trait (#2216)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2065 \n\n## What changes are included in this PR?\n- Add `delete_stream` to `Storage` trait to support batch delete\n- Expose `delete_stream` in `FileIO` as well\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nAdded uts\nAddded integtests for opendal\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "cc256f567e198a8a941f90bf91cf7ed23e15b76c",
      "tree": "4076a297cdfd89b053f82e95d7686c2865dcdd94",
      "parents": [
        "16c21266e07b156a7e1cef69b2567a014ba3f520"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 09:49:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:49:33 2026 +0800"
      },
      "message": "chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 in /bindings/python (#2238)\n\nBumps [lz4_flex](https://github.com/pseitz/lz4_flex) from 0.12.0 to\n0.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.12.1 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/a0b9154\"\u003e#a0b9154\u003c/a\u003e\n(thanks \u003ca\nhref\u003d\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset \u003d\u003d 0) during decompression were\nnot properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.12.x should upgrade to 0.12.1.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/fa48c987a88df5059a49fe7519c028d6f2b8caf4\"\u003e\u003ccode\u003efa48c98\u003c/code\u003e\u003c/a\u003e\nbump version to 0.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/a0b9154becbe22da3ce91211d7b6619c289723cf\"\u003e\u003ccode\u003ea0b9154\u003c/code\u003e\u003c/a\u003e\nfix handling of invalid match offsets during decompression\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/pseitz/lz4_flex/compare/0.12.0...0.12.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dlz4_flex\u0026package-manager\u003dcargo\u0026previous-version\u003d0.12.0\u0026new-version\u003d0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: blackmwk \u003cliurenjie1024@outlook.com\u003e"
    },
    {
      "commit": "16c21266e07b156a7e1cef69b2567a014ba3f520",
      "tree": "822bd893f80bc717f0011d2478cf1a306dd366ff",
      "parents": [
        "d16a9bb720d27446acdd89303eef1a42f0c2f576"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 09:20:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:20:35 2026 +0800"
      },
      "message": "chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 (#2239)\n\nBumps [lz4_flex](https://github.com/pseitz/lz4_flex) from 0.12.0 to\n0.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/blob/main/CHANGELOG.md\"\u003elz4_flex\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.12.1 (2026-03-14)\u003c/h1\u003e\n\u003ch3\u003eSecurity Fix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of invalid match offsets during decompression \u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/a0b9154\"\u003e#a0b9154\u003c/a\u003e\n(thanks \u003ca\nhref\u003d\"https://github.com/Marcono1234\"\u003e\u003ccode\u003e@​Marcono1234\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003eInvalid match offsets (offset \u003d\u003d 0) during decompression were\nnot properly\nhandled, which could lead to invalid memory reads on untrusted input.\nUsers on 0.12.x should upgrade to 0.12.1.\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/fa48c987a88df5059a49fe7519c028d6f2b8caf4\"\u003e\u003ccode\u003efa48c98\u003c/code\u003e\u003c/a\u003e\nbump version to 0.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/PSeitz/lz4_flex/commit/a0b9154becbe22da3ce91211d7b6619c289723cf\"\u003e\u003ccode\u003ea0b9154\u003c/code\u003e\u003c/a\u003e\nfix handling of invalid match offsets during decompression\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/pseitz/lz4_flex/compare/0.12.0...0.12.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dlz4_flex\u0026package-manager\u003dcargo\u0026previous-version\u003d0.12.0\u0026new-version\u003d0.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d16a9bb720d27446acdd89303eef1a42f0c2f576",
      "tree": "dacd248cae2673425af008cfa47ccff59bd45e1d",
      "parents": [
        "dde0aea1568dc8178dd2ff49274e51462e9672f2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 10:16:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 10:16:49 2026 +0800"
      },
      "message": "chore(deps): Bump tempfile from 3.26.0 to 3.27.0 (#2234)"
    },
    {
      "commit": "dde0aea1568dc8178dd2ff49274e51462e9672f2",
      "tree": "3ded5d4c21dad955aecd2d98ea3cbaaf5b36dff6",
      "parents": [
        "c2b24dba8db9f4c389dcd8423d85edb76d98e05f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 09:34:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 09:34:57 2026 +0800"
      },
      "message": "chore(deps): Bump serde_with from 3.17.0 to 3.18.0 (#2233)\n\nBumps [serde_with](https://github.com/jonasbb/serde_with) from 3.17.0 to\n3.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/releases\"\u003eserde_with\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eserde_with v3.18.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eOneOrMany\u003c/code\u003e with more sequence and set types (\u003ca\nhref\u003d\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump MSRV to 1.88 due to the \u003ccode\u003edarling\u003c/code\u003e dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/d50ec962c6ecad7d8972f95d7ee7cea398b7eb41\"\u003e\u003ccode\u003ed50ec96\u003c/code\u003e\u003c/a\u003e\nBump version to 3.18.0 (\u003ca\nhref\u003d\"https://redirect.github.com/jonasbb/serde_with/issues/931\"\u003e#931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/984fe3252ecd47526f452e39736f70f96b503f7c\"\u003e\u003ccode\u003e984fe32\u003c/code\u003e\u003c/a\u003e\nBump version to 3.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/4ba41c70c7f12b2e543ae81480a50b4d76245419\"\u003e\u003ccode\u003e4ba41c7\u003c/code\u003e\u003c/a\u003e\nBump actions/upload-artifact from 6 to 7 in the github-actions group (\u003ca\nhref\u003d\"https://redirect.github.com/jonasbb/serde_with/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/8fb2468ce24e822fc29cd9aa8ebb3feb3ddf1eb3\"\u003e\u003ccode\u003e8fb2468\u003c/code\u003e\u003c/a\u003e\nBump actions/upload-artifact from 6 to 7 in the github-actions\ngroup\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/aec0a23c15943bc4ca82d329695fabefb2b19174\"\u003e\u003ccode\u003eaec0a23\u003c/code\u003e\u003c/a\u003e\nBump MSRV to 1.88 (\u003ca\nhref\u003d\"https://redirect.github.com/jonasbb/serde_with/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/25c15a2c5c53f8fa71af91d699877147568338b8\"\u003e\u003ccode\u003e25c15a2\u003c/code\u003e\u003c/a\u003e\nUpdate time dependency to 0.3.47\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/93bd3f4bebec516e5608a12f09ad1859cdced9a7\"\u003e\u003ccode\u003e93bd3f4\u003c/code\u003e\u003c/a\u003e\nUpdate test output after darling update\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/f825dbffb12dd758c80247259a271956f1c484b4\"\u003e\u003ccode\u003ef825dbf\u003c/code\u003e\u003c/a\u003e\nUpgrade darling to 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/65cbd738f090f25d89ec4b350501b4aa5b38bd9e\"\u003e\u003ccode\u003e65cbd73\u003c/code\u003e\u003c/a\u003e\nBump MSRV to 1.88\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/commit/daff02ea264c3136131bfcff079304714f359bd9\"\u003e\u003ccode\u003edaff02e\u003c/code\u003e\u003c/a\u003e\nExtend OneOrMany implementation to more collection types (\u003ca\nhref\u003d\"https://redirect.github.com/jonasbb/serde_with/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.18.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dserde_with\u0026package-manager\u003dcargo\u0026previous-version\u003d3.17.0\u0026new-version\u003d3.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c2b24dba8db9f4c389dcd8423d85edb76d98e05f",
      "tree": "fd979228ff675bf5033120f14c0cae198762458b",
      "parents": [
        "335961ae013b491667d8c815b26aa6a2c43d4de2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 16 08:43:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 08:43:13 2026 +0800"
      },
      "message": "chore(deps): Bump datafusion from 52.2.0 to 52.3.0 (#2235)\n\nBumps [datafusion](https://github.com/apache/datafusion) from 52.2.0 to\n52.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/28d012a41a3017b5f682ef6b01468a7ff9a48fb7\"\u003e\u003ccode\u003e28d012a\u003c/code\u003e\u003c/a\u003e\n[branch-52] Bump to 52.3.0 and changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20790\"\u003e#20790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/1bd7082b798d0d55c1e90c7be1d7e3dba057c288\"\u003e\u003ccode\u003e1bd7082\u003c/code\u003e\u003c/a\u003e\n[branch-52] Fix repartition from dropping data when spilling (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20672\"\u003e#20672\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20777\"\u003e#20777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/9797095e152749721bec07c0944fe664acaa0849\"\u003e\u003ccode\u003e9797095\u003c/code\u003e\u003c/a\u003e\n[branch-52] perf: sort replace free()-\u0026gt;try_grow() pattern with\ntry_resize() t...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/afc1c72a15bdd31e15a7e354e86a505be7882f08\"\u003e\u003ccode\u003eafc1c72\u003c/code\u003e\u003c/a\u003e\n[branch-52] FFI_TableOptions are using default values only (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20705\"\u003e#20705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/d317d00b886bbf11cb489e4c4bdc2280b3ca9e07\"\u003e\u003ccode\u003ed317d00\u003c/code\u003e\u003c/a\u003e\n[branch-52] fix: \u003ccode\u003eHashJoin\u003c/code\u003e panic with String dictionary keys\n(don\u0027t flatten ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/72ea8ec086e59220f6b255ea565e710990ad7967\"\u003e\u003ccode\u003e72ea8ec\u003c/code\u003e\u003c/a\u003e\n[branch-52] Fix constant value from stats (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20042\"\u003e#20042\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20709\"\u003e#20709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/9a67de58c027e6057aa37327ae4d0192d5c45fc5\"\u003e\u003ccode\u003e9a67de5\u003c/code\u003e\u003c/a\u003e\n[branch-52] Fix Arrow Spill Underrun (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20159\"\u003e#20159\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/datafusion/commit/19a0fcaa276c86beda544c6e01c75f6e0639767e\"\u003e\u003ccode\u003e19a0fca\u003c/code\u003e\u003c/a\u003e\n[branch-52] SortMergeJoin don\u0027t wait for all input before emitting (\u003ca\nhref\u003d\"https://redirect.github.com/apache/datafusion/issues/20699\"\u003e#20699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/datafusion/compare/52.2.0...52.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003ddatafusion\u0026package-manager\u003dcargo\u0026previous-version\u003d52.2.0\u0026new-version\u003d52.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "335961ae013b491667d8c815b26aa6a2c43d4de2",
      "tree": "cf658382b584f5ab73d13c89473563a6594a17b3",
      "parents": [
        "619b98f8622b7a2d9d2c04fc331a079362ea7009"
      ],
      "author": {
        "name": "blackmwk",
        "email": "liurenjie1024@outlook.com",
        "time": "Thu Mar 12 15:33:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 15:33:49 2026 +0800"
      },
      "message": "Add catalog test suite to unify catalog\u0027s behavior. (#2131)\n\n## Which issue does this PR close?\n\n- Closes #2086 .\n\n## What changes are included in this PR?\n\nIn this pr we introduced catalog test suite in catalog-loader, which\ncould unify the behavior of catalogs.\n\n## Are these changes tested?\n\nYes.\n\n---------\n\nCo-authored-by: Ray Liu \u003cliurenjie2008@gmail.com\u003e"
    },
    {
      "commit": "619b98f8622b7a2d9d2c04fc331a079362ea7009",
      "tree": "d33f3a3e3a9809e466723fe00c7b94bd3723ac4a",
      "parents": [
        "b6de5db7c632854adf3c75e72deedac565270f95"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 11 08:54:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 08:54:50 2026 +0800"
      },
      "message": "chore(deps): Bump quinn-proto from 0.11.13 to 0.11.14 in /bindings/python (#2228)\n\nBumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.13 to\n0.11.14.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/releases\"\u003equinn-proto\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003equinn-proto 0.11.14\u003c/h2\u003e\n\u003cp\u003e\u003ca href\u003d\"https://github.com/jxs\"\u003e\u003ccode\u003e@​jxs\u003c/code\u003e\u003c/a\u003e reported a\ndenial of service issue in quinn-proto 5 days ago:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\"\u003ehttps://github.com/quinn-rs/quinn/security/advisories/GHSA-6xvm-j4wr-6v98\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe coordinated with them to release this version to patch the issue.\nUnfortunately the maintainers missed these issues during code review and\nwe did not have enough fuzzing coverage -- we regret the oversight and\nhave added an additional fuzzing target.\u003c/p\u003e\n\u003cp\u003eOrganizations that want to participate in coordinated disclosure can\ncontact us privately to discuss terms.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix over-permissive proto dependency edge by \u003ca\nhref\u003d\"https://github.com/Ralith\"\u003e\u003ccode\u003e@​Ralith\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/quinn-rs/quinn/pull/2385\"\u003equinn-rs/quinn#2385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e0.11.x: avoid unwrapping VarInt decoding during parameter parsing by\n\u003ca href\u003d\"https://github.com/djc\"\u003e\u003ccode\u003e@​djc\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/quinn-rs/quinn/pull/2559\"\u003equinn-rs/quinn#2559\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/2c315aa7f9c2a6c1db87f8f51f40623a427c78fd\"\u003e\u003ccode\u003e2c315aa\u003c/code\u003e\u003c/a\u003e\nproto: bump version to 0.11.14\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/8ad47f431e7deb82c08b09c2e33ef85aa88fd212\"\u003e\u003ccode\u003e8ad47f4\u003c/code\u003e\u003c/a\u003e\nUse newer rustls-pki-types PEM parser API\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/c81c0289abe30d8437ccbf9b6304e2bc9c707cea\"\u003e\u003ccode\u003ec81c028\u003c/code\u003e\u003c/a\u003e\nci: fix workflow syntax\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/0050172969f7e69e136c433181330da7790d8d73\"\u003e\u003ccode\u003e0050172\u003c/code\u003e\u003c/a\u003e\nci: pin wasm-bindgen-cli version\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/8a6f82c58d1c565eab78f986e614223e6ed76a85\"\u003e\u003ccode\u003e8a6f82c\u003c/code\u003e\u003c/a\u003e\nTake semver-compatible dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/e52db4ad8df0f9720e7b0e32ecc0e48c9a93de0f\"\u003e\u003ccode\u003ee52db4a\u003c/code\u003e\u003c/a\u003e\nApply suggestions from clippy 1.91\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/6df7275c582ca9b7225e0ccf9f9871a55eb73155\"\u003e\u003ccode\u003e6df7275\u003c/code\u003e\u003c/a\u003e\nchore: Fix \u003ccode\u003eunnecessary_unwrap\u003c/code\u003e clippy\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/c8eefa07e087b06d8f2b78ff262ce8ac952994f1\"\u003e\u003ccode\u003ec8eefa0\u003c/code\u003e\u003c/a\u003e\nproto: avoid unwrapping varint decoding during parameters parsing\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/9723a977754c8662001b0fef97aab8f3ddf1df92\"\u003e\u003ccode\u003e9723a97\u003c/code\u003e\u003c/a\u003e\nfuzz: add fuzzing target for parsing transport parameters\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/commit/eaf0ef30252cef4acec21f150427e604cd4271c9\"\u003e\u003ccode\u003eeaf0ef3\u003c/code\u003e\u003c/a\u003e\nFix over-permissive proto dependency edge (\u003ca\nhref\u003d\"https://redirect.github.com/quinn-rs/quinn/issues/2385\"\u003e#2385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.13...quinn-proto-0.11.14\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dquinn-proto\u0026package-manager\u003dcargo\u0026previous-version\u003d0.11.13\u0026new-version\u003d0.11.14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/apache/iceberg-rust/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b6de5db7c632854adf3c75e72deedac565270f95",
      "tree": "833db8eb95840b50ea67455f816cd638859951be",
      "parents": [
        "7ef4063926f76f4ab3037227a9fa7a53e21e717f"
      ],
      "author": {
        "name": "emkornfield",
        "email": "emkornfield@gmail.com",
        "time": "Tue Mar 10 17:54:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 08:54:04 2026 +0800"
      },
      "message": "feat: Honor compression settings for metadata.json on write (#1876)\n\n## Which issue does this PR close?\n\nSplit off from https://github.com/apache/iceberg-rust/pull/1851\n\n- Partially fixes #1731.\n\n## What changes are included in this PR?\n\nThis change honors the compression setting for metadata.json file\n(`write.metadata.compression-codec`).\n\n## Are these changes tested?\n\nAdd unit test to verify files are gzipped when the flag is enabled.\n\nBREAKING CHANGE: Make `write_to` take `MetadataLocation`\n\n---------\n\nCo-authored-by: Kevin Liu \u003ckevinjqliu@users.noreply.github.com\u003e\nCo-authored-by: Xuanwo \u003cgithub@xuanwo.io\u003e"
    },
    {
      "commit": "7ef4063926f76f4ab3037227a9fa7a53e21e717f",
      "tree": "b8cd293235263a2e60a7433279dced2d918b6d68",
      "parents": [
        "d65d0086d7fb97432dd197eb45aa0e407d9a05f9"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Tue Mar 10 14:46:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 14:46:17 2026 -0700"
      },
      "message": "chore: Second round of 0.9.0 changelog update (#2225)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Related to #2213 \n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "d65d0086d7fb97432dd197eb45aa0e407d9a05f9",
      "tree": "e1e6fc9e5761bb01614ddf49ef2c00bfb89e2eb8",
      "parents": [
        "3bb3a1b9db6025f4c97ac58524dbf8e57a7017ab"
      ],
      "author": {
        "name": "Dylan",
        "email": "zilin@singularity-data.com",
        "time": "Tue Mar 10 09:44:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 09:44:53 2026 +0800"
      },
      "message": "feat(reader): support timestamp type in create_column (#2180)\n\n## Which issue does this PR close?\n\nSimilar to https://github.com/apache/iceberg-rust/pull/1847\n\n- Closes #.\n\n## What changes are included in this PR?\n\n- RecordBatchTransformer does not support timestamp type. This PR adds\nlogic to create_column in the specific scenario for a schema evolution\nwith a new timestamp column.\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\n2 unit tests\ntest_create_timestamp_microsecond_with_timezone_array_repeated and\ntest_create_timestamp_microsecond_array_repeated are added."
    },
    {
      "commit": "3bb3a1b9db6025f4c97ac58524dbf8e57a7017ab",
      "tree": "2076b014ada2011e540de5e21ba3ebfdbd5c3297",
      "parents": [
        "2aee77d0168178793996e2c9119565155d6eb6fa"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Mon Mar 09 18:37:32 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 09:37:32 2026 +0800"
      },
      "message": "chore: Bumping MSRV to 1.92.0 (#2224)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n- Bumps MSRV to 1.92.0\n- Fixes Rustsec check on quinn\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\n---------\n\nCo-authored-by: Kevin Liu \u003ckevinjqliu@users.noreply.github.com\u003e"
    },
    {
      "commit": "2aee77d0168178793996e2c9119565155d6eb6fa",
      "tree": "a19233472842700683dee16ab1666cb4c289e3f4",
      "parents": [
        "32996b615f88bc90f0f609aeba7f3d173b27bca9"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Mon Mar 09 17:22:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 08:22:08 2026 +0800"
      },
      "message": "chore: Bump version to 0.9.0, update dep list and changelog (#2223)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- A part of release work: #2213 \n\n## What changes are included in this PR?\n- Version bump to 0.9.0\n- Update dep list\n- Update CHANGELOG.md\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nNA\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "32996b615f88bc90f0f609aeba7f3d173b27bca9",
      "tree": "3df306cd9c18112bd2ee3d9d741006787e8e2007",
      "parents": [
        "db3c9660f4ba4abffb2c2ad1c2240a9b6244bcac"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Sun Mar 08 21:17:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 09:17:54 2026 +0800"
      },
      "message": "perf(reader): Avoid second `create_parquet_record_batch_stream_builder()` call for migrated tables (#2176)\n\n## Which issue does this PR close?\n\n- Partially addresses #2172.\n\n## What changes are included in this PR?\n\nIntroduces `open_parquet_file()`, which opens the file once and returns\nboth the `ArrowFileReader` and `ArrowReaderMetadata`. The caller\ninspects the metadata in-memory for field IDs, optionally rebuilds\n`ArrowReaderMetadata` with a custom schema for migrated tables, then\npasses the original `ArrowFileReader` to\n`ParquetRecordBatchStreamBuilder::new_with_metadata()`. This eliminates\nthe redundant file open that previously occurred for migrated tables.\n\n## Are these changes tested?\n\nExisting tests. Also ran full Iceberg Java suite via Comet."
    },
    {
      "commit": "db3c9660f4ba4abffb2c2ad1c2240a9b6244bcac",
      "tree": "6c0b6fdd40e1222a4a2dacb3c0555e02d96030f6",
      "parents": [
        "5bba45e616a0b0c11666524e733387a5080ccd08"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Sun Mar 08 17:43:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 08:43:19 2026 +0800"
      },
      "message": "doc: Update IO feature flag and examples (#2214)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n- as title\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nNA\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "5bba45e616a0b0c11666524e733387a5080ccd08",
      "tree": "2c60b32f4ccec9238935b1aa342c7dd9dba85b3d",
      "parents": [
        "3f3a9ef96d9cf110bca6184f2115e9d59d51324a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 08:39:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 08:39:26 2026 +0800"
      },
      "message": "chore(deps): Bump uuid from 1.21.0 to 1.22.0 (#2221)\n\nBumps [uuid](https://github.com/uuid-rs/uuid) from 1.21.0 to 1.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/releases\"\u003euuid\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to rand 0.10 by \u003ca\nhref\u003d\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for 1.22.0 release by \u003ca\nhref\u003d\"https://github.com/KodrAus\"\u003e\u003ccode\u003e@​KodrAus\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/864\"\u003euuid-rs/uuid#864\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/haxtibal\"\u003e\u003ccode\u003e@​haxtibal\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/pull/863\"\u003euuid-rs/uuid#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ehttps://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/da15792ae239df4ff32d236a027901dd1e3b4600\"\u003e\u003ccode\u003eda15792\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/864\"\u003e#864\u003c/a\u003e from\nuuid-rs/cargo/v1.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/7ec48c98e8db5ae6d5a12bef7ec42ef4c05463ca\"\u003e\u003ccode\u003e7ec48c9\u003c/code\u003e\u003c/a\u003e\nprepare for 1.22.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/c4e983f3cf9f59811ed2d94f6d1efff5a9ffe54f\"\u003e\u003ccode\u003ec4e983f\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/uuid-rs/uuid/issues/863\"\u003e#863\u003c/a\u003e from\nhaxtibal/tdmg/rand_0_9_and_0_10\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/commit/f3f677e9d880ec4e283103572b12502b86adfc66\"\u003e\u003ccode\u003ef3f677e\u003c/code\u003e\u003c/a\u003e\nupdate workspace root to rand 0.10\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003duuid\u0026package-manager\u003dcargo\u0026previous-version\u003d1.21.0\u0026new-version\u003d1.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3f3a9ef96d9cf110bca6184f2115e9d59d51324a",
      "tree": "afc84f7b419faa18c26403c9875d7ba31c76755c",
      "parents": [
        "854f66d371a59d218498de72b02db7d3282f2643"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 09 08:38:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 08:38:59 2026 +0800"
      },
      "message": "chore(deps): Bump minijinja from 2.16.0 to 2.17.1 (#2222)\n\nBumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.16.0 to\n2.17.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases\"\u003eminijinja\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.17.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e\u0027c\u0027\u003c/code\u003e (character) format type support for format\nfilters and \u003ccode\u003estr.format\u003c/code\u003e-style formatting. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/868\"\u003e#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded prebuilt \u003ccode\u003eminijinja-cli\u003c/code\u003e release targets for\n\u003ccode\u003eaarch64-pc-windows-msvc\u003c/code\u003e (Windows ARM64) and\n\u003ccode\u003earmv7-unknown-linux-gnueabihf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed strict and semi-strict undefined handling so string-coercing\nfilter/function arguments also fail for nested\n\u003ccode\u003eRest\u0026lt;String\u0026gt;\u003c/code\u003e and \u003ccode\u003eVec\u0026lt;String\u0026gt;\u003c/code\u003e\nconversions. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/877\"\u003e#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed Python CI/build compatibility with newer \u003ccode\u003ematurin\u003c/code\u003e\nby moving stripping from global config to release wheel build\narguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall minijinja-cli 2.17.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang\u003d\"sh\"\u003e\u003ccode\u003ecurl --proto \u0027\u003dhttps\u0027 --tlsv1.2 -LsSf\nhttps://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-installer.sh\n| sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang\u003d\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm\nhttps://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-installer.ps1\n| iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload minijinja-cli 2.17.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-apple-darwin.tar.xz\"\u003eminijinja-cli-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-apple-darwin.tar.xz\"\u003eminijinja-cli-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-pc-windows-msvc.zip\"\u003eminijinja-cli-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-pc-windows-msvc.zip\"\u003eminijinja-cli-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-pc-windows-msvc.zip\"\u003eminijinja-cli-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-aarch64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-i686-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz\"\u003eminijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARMv7 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-armv7-unknown-linux-gnueabihf.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-aarch64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-i686-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-i686-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-x86_64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.17.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md\"\u003eminijinja\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.17.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-release of 2.17.0 to fix release automation.\u003c/li\u003e\n\u003cli\u003eSwitched npm publishing to trusted publishing (OIDC/provenance) and\nremoved token-based auth from CI.\u003c/li\u003e\n\u003cli\u003ePrevented duplicate crates.io publish attempts by skipping\nslash-prefixed tags in crates publishing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e\u0027c\u0027\u003c/code\u003e (character) format type support for format\nfilters and \u003ccode\u003estr.format\u003c/code\u003e-style formatting. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/868\"\u003e#868\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded prebuilt \u003ccode\u003eminijinja-cli\u003c/code\u003e release targets for\n\u003ccode\u003eaarch64-pc-windows-msvc\u003c/code\u003e (Windows ARM64) and\n\u003ccode\u003earmv7-unknown-linux-gnueabihf\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed strict and semi-strict undefined handling so string-coercing\nfilter/function arguments also fail for nested\n\u003ccode\u003eRest\u0026lt;String\u0026gt;\u003c/code\u003e and \u003ccode\u003eVec\u0026lt;String\u0026gt;\u003c/code\u003e\nconversions. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/877\"\u003e#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed Python CI/build compatibility with newer \u003ccode\u003ematurin\u003c/code\u003e\nby moving stripping from global config to release wheel build\narguments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/73a10149b28a7c978ed708de9d85f64d1805f8a8\"\u003e\u003ccode\u003e73a1014\u003c/code\u003e\u003c/a\u003e\nchore(release): 2.17.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/b44c125a8482ded40b62ae3f13311391068dfead\"\u003e\u003ccode\u003eb44c125\u003c/code\u003e\u003c/a\u003e\nfix(ci): use npm trusted publish and gate crates tags\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/d738c83a25ed5206ae2c61cf961f07aa2a3c63d2\"\u003e\u003ccode\u003ed738c83\u003c/code\u003e\u003c/a\u003e\nchore(release): 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/9020235978004c84801cd9a1c35dae5cdfa238ba\"\u003e\u003ccode\u003e9020235\u003c/code\u003e\u003c/a\u003e\nmeta: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/43176cabe747d55998c5912150c30596f68db7d0\"\u003e\u003ccode\u003e43176ca\u003c/code\u003e\u003c/a\u003e\nfeat(release): add win arm64 and armv7 cli targets\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/436f5239ddee5923d1ddb0ed42d3c7ae15213f0b\"\u003e\u003ccode\u003e436f523\u003c/code\u003e\u003c/a\u003e\nAdd \u0027c\u0027 format type support to format filters (\u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/868\"\u003e#868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/bb0fb2f55f2047f501dbc470a6a696d46f98928e\"\u003e\u003ccode\u003ebb0fb2f\u003c/code\u003e\u003c/a\u003e\ndocs(changelog): add unreleased undefined and maturin fixes\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/279a324ad5978f65b9fca36f9702f14dcac57882\"\u003e\u003ccode\u003e279a324\u003c/code\u003e\u003c/a\u003e\npatch grammar (\u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/243bc282365478fe8da5edb5cf65f17905396b83\"\u003e\u003ccode\u003e243bc28\u003c/code\u003e\u003c/a\u003e\nfix: complain when filter is used on undefined in strict and semi-strict\nmode...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/compare/minijinja-go/v2.16.0...minijinja-go/v2.17.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dminijinja\u0026package-manager\u003dcargo\u0026previous-version\u003d2.16.0\u0026new-version\u003d2.17.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "854f66d371a59d218498de72b02db7d3282f2643",
      "tree": "ff61925cc9347830315413b9d3275b354111724a",
      "parents": [
        "992a9895737f1fa580fb9c00b6d55a5a87ad657c"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Fri Mar 06 02:14:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 10:14:27 2026 +0800"
      },
      "message": "chore: update to DataFusion 52.2 (#2199)\n\n## Which issue does this PR close?\nNo issue.\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\nBumping from DataFusion 52.1 -\u003e 52.2 \n\nChangelog for changes are here.\nhttps://github.com/apache/datafusion/blob/branch-52/dev/changelog/52.2.0.md\njust bug fixes.\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "992a9895737f1fa580fb9c00b6d55a5a87ad657c",
      "tree": "5d82532a1aae453bb6008612bda49085c7ccbcdd",
      "parents": [
        "c4084495d3dd38299324e6f570ebd52ebe845ee8"
      ],
      "author": {
        "name": "Matt Butrovich",
        "email": "mbutrovich@users.noreply.github.com",
        "time": "Thu Mar 05 21:13:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 10:13:20 2026 +0800"
      },
      "message": "perf(reader): Implement AsyncFileReader get_byte_ranges and coalesce close ranges (#2181)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Partially address #2172.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n- Adapt range coalescing from object_store.\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e\n\nExisting tests, some new ones just to sanity check `merge_ranges`. Also\nran full Iceberg Java suite via Comet. Benchmarks below."
    },
    {
      "commit": "c4084495d3dd38299324e6f570ebd52ebe845ee8",
      "tree": "1adddd4023ee4a55182a5115677dd223e7a099d6",
      "parents": [
        "c7208955b031f51a159f94cea9d6ed8ea5405212"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Wed Mar 04 18:58:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 10:58:26 2026 +0800"
      },
      "message": "refactor!(storage): Move OpenDal Storage to a new crate iceberg-storage-opendal (#2207)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #2209 \n\n## What changes are included in this PR?\n- Moved OpenDal Storage impl to a new crate\niceberg-storage-opendal(crates/storage/opendal)\n- Renamed feature flags `storage-s3`, `storage-xxx` to `opendal-s3`,\n`opendal-xxx`\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nRelying on the existing uts\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "c7208955b031f51a159f94cea9d6ed8ea5405212",
      "tree": "2e0febd90b7bc1fe6aeeb44d348de16bfa1b974f",
      "parents": [
        "bc336579e9377c293c4c3ec241a40da156432e53"
      ],
      "author": {
        "name": "Xander",
        "email": "zander181@googlemail.com",
        "time": "Thu Mar 05 00:38:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 08:38:41 2026 +0800"
      },
      "message": "chore: Update MSRV to 1.91.0 (#2204)\n\n## Which issue does this PR close?\nhttps://github.com/apache/iceberg-rust/pull/2199 requires a bump to MSRV\n1.91.0. This version is within the policy of this project.\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- Closes #.\n\n## What changes are included in this PR?\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\n\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "bc336579e9377c293c4c3ec241a40da156432e53",
      "tree": "d29a781c0f993e2e0a1a5b254e2958eb3dcaf44c",
      "parents": [
        "e844d823c3834e3b9cbb98bdd4c0b4638fdc5b80"
      ],
      "author": {
        "name": "Shawn Chang",
        "email": "yxchang@amazon.com",
        "time": "Tue Mar 03 20:06:20 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 12:06:20 2026 +0800"
      },
      "message": "feat!(storage): Integration Storage trait with FileIO (#2116)\n\n## Which issue does this PR close?\n\n\u003c!--\nWe generally require a GitHub issue to be filed for all bug fixes and\nenhancements and this helps us generate change logs for our releases.\nYou can link an issue to this PR using the GitHub syntax. For example\n`Closes #123` indicates that this PR will close issue #123.\n--\u003e\n\n- This depends on #2109 \n- Closes #2058\n\n## What changes are included in this PR?\n- Update `FileIO` to hold `dyn Storage` instead of `OpenDalStorage`\n- Update `FileIOBuilder` accordingly\n- Removed `Extensions` from `FileIO`\n- Add `with_storage_factory` in `CatalogBuilder` and update all\nimplementations accordingly\n- Add an optional `dyn StorageFactory` to `IcebergTableProviderFactory`\n- Update other FileIOBuilder usages accordingly\n\n\u003c!--\nProvide a summary of the modifications in this PR. List the main changes\nsuch as new features, bug fixes, refactoring, or any other updates.\n--\u003e\n\n## Are these changes tested?\nMostly rely on the existing tests, added some uts for FileIOBuilder\n\u003c!--\nSpecify what test covers (unit test, integration test, etc.).\n\nIf tests are not included in your PR, please explain why (for example,\nare they covered by existing tests)?\n--\u003e"
    },
    {
      "commit": "e844d823c3834e3b9cbb98bdd4c0b4638fdc5b80",
      "tree": "5769cda3ba25885725667de8e28f019eed97063b",
      "parents": [
        "95ec8484f85dcfbc9360f689a0e2fccdb28a0bcc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 10:31:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 10:31:24 2026 +0800"
      },
      "message": "chore(deps): Bump minijinja from 2.14.0 to 2.16.0 (#2195)\n\nBumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.14.0 to\n2.16.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases\"\u003eminijinja\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.16.0\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded musllinux wheel builds for Python release artifacts.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e|escape\u003c/code\u003e to honor custom formatters. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAligned undefined behavior handling in the Go port with Rust.\u003c/li\u003e\n\u003cli\u003eRemoved non-Rust \u003ccode\u003ekeys\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e filters\nfrom the Go port for parity. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/863\"\u003e#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall minijinja-cli 2.16.0\u003c/h2\u003e\n\u003ch3\u003eInstall prebuilt binaries via shell script\u003c/h3\u003e\n\u003cpre lang\u003d\"sh\"\u003e\u003ccode\u003ecurl --proto \u0027\u003dhttps\u0027 --tlsv1.2 -LsSf\nhttps://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-installer.sh\n| sh\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eInstall prebuilt binaries via powershell script\u003c/h3\u003e\n\u003cpre lang\u003d\"sh\"\u003e\u003ccode\u003epowershell -ExecutionPolicy Bypass -c \u0026quot;irm\nhttps://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-installer.ps1\n| iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload minijinja-cli 2.16.0\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-apple-darwin.tar.xz\"\u003eminijinja-cli-aarch64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-apple-darwin.tar.xz\"\u003eminijinja-cli-x86_64-apple-darwin.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-apple-darwin.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-pc-windows-msvc.zip\"\u003eminijinja-cli-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-pc-windows-msvc.zip\"\u003eminijinja-cli-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-aarch64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-i686-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz\"\u003eminijinja-cli-x86_64-unknown-linux-gnu.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-aarch64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-aarch64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-i686-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-i686-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz\"\u003eminijinja-cli-x86_64-unknown-linux-musl.tar.xz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 MUSL Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/releases/download/minijinja-go/v2.16.0/minijinja-cli-x86_64-unknown-linux-musl.tar.xz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md\"\u003eminijinja\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded musllinux wheel builds for Python release artifacts.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e|escape\u003c/code\u003e to honor custom formatters. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/861\"\u003e#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAligned undefined behavior handling in the Go port with Rust.\u003c/li\u003e\n\u003cli\u003eRemoved non-Rust \u003ccode\u003ekeys\u003c/code\u003e and \u003ccode\u003evalues\u003c/code\u003e filters\nfrom the Go port for parity. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/863\"\u003e#863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.15.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-release of 2.15.0 because of a bad release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003epy.typed\u003c/code\u003e marker for PEP 561 typing support in\nPython bindings. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/853\"\u003e#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded optional default argument to \u003ccode\u003emap.get()\u003c/code\u003e method in\npycompat. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/852\"\u003e#852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a go language port. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/854\"\u003e#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed stability guarantees for the \u003ccode\u003e|sort\u003c/code\u003e filter when\nusing \u003ccode\u003ereverse\u003dtrue\u003c/code\u003e. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/856\"\u003e#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed missing \u003ccode\u003eSemiStrict\u003c/code\u003e undefined mapping in Python\nbindings. \u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/859\"\u003e#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/b9afca428b1c8149b1b3a5aab26a32d09744cd83\"\u003e\u003ccode\u003eb9afca4\u003c/code\u003e\u003c/a\u003e\nRelease 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/c610e03621823219de46ee7a0229bd95287949e6\"\u003e\u003ccode\u003ec610e03\u003c/code\u003e\u003c/a\u003e\nfix(minijinja-go): remove keys and values filters\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/b2a70a033e5019e130dd63f66b272c62565ef470\"\u003e\u003ccode\u003eb2a70a0\u003c/code\u003e\u003c/a\u003e\nchore(ci): add wheel workflow dry-run mode\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/1bb42c3399b9d49d0969f98cd368c143bc9cab8d\"\u003e\u003ccode\u003e1bb42c3\u003c/code\u003e\u003c/a\u003e\nfeat(py): build musllinux wheels on release\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/84741ce9a2d39d7028dcb18d5fd846319229cb82\"\u003e\u003ccode\u003e84741ce\u003c/code\u003e\u003c/a\u003e\nfix(filters): honor custom formatter in escape (\u003ca\nhref\u003d\"https://redirect.github.com/mitsuhiko/minijinja/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/42845cb9955617b35eab05855578ed5cbad04854\"\u003e\u003ccode\u003e42845cb\u003c/code\u003e\u003c/a\u003e\nchore(ci): remove typos workflow\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/b98dd0517e8ec77d324d11cf782c0205d7f761cd\"\u003e\u003ccode\u003eb98dd05\u003c/code\u003e\u003c/a\u003e\nClaude -\u0026gt; Pi\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/3b5b753b55499591fd776480f32ea88ba00ff888\"\u003e\u003ccode\u003e3b5b753\u003c/code\u003e\u003c/a\u003e\nfix(minijinja-go): align undefined behavior with rust\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/8d587da1c6effccb4b64350b3d2f9b8d5daa3f45\"\u003e\u003ccode\u003e8d587da\u003c/code\u003e\u003c/a\u003e\nfix(minijinja-go): use MakeObjectMap in self_referential_context\nexample\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/commit/30a4c77b81cc4d888949754938cd0174b7d9ae8a\"\u003e\u003ccode\u003e30a4c77\u003c/code\u003e\u003c/a\u003e\nci(release): trigger pkg.go.dev indexing after Go module proxy warm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/mitsuhiko/minijinja/compare/2.14.0...minijinja-go/v2.16.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dminijinja\u0026package-manager\u003dcargo\u0026previous-version\u003d2.14.0\u0026new-version\u003d2.16.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "95ec8484f85dcfbc9360f689a0e2fccdb28a0bcc",
      "tree": "42c8f5abcea1621bdae2ee7b5b0a8e261f3805ec",
      "parents": [
        "3974fe901c1feb759b369038d1e56008e842c25d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 10:30:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 10:30:48 2026 +0800"
      },
      "message": "chore(deps): Bump the arrow-parquet group with 7 updates (#2192)\n\nBumps the arrow-parquet group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [arrow-array](https://github.com/apache/arrow-rs) | `57.2.0` |\n`57.3.0` |\n| [arrow-buffer](https://github.com/apache/arrow-rs) | `57.2.0` |\n`57.3.0` |\n| [arrow-ord](https://github.com/apache/arrow-rs) | `57.2.0` | `57.3.0`\n|\n| [arrow-schema](https://github.com/apache/arrow-rs) | `57.2.0` |\n`57.3.0` |\n| [arrow-select](https://github.com/apache/arrow-rs) | `57.2.0` |\n`57.3.0` |\n| [arrow-string](https://github.com/apache/arrow-rs) | `57.2.0` |\n`57.3.0` |\n| [parquet](https://github.com/apache/arrow-rs) | `57.1.0` | `57.2.0` |\n\nUpdates `arrow-array` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-array\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-array\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-buffer` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-buffer\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-buffer\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-ord` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-ord\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-ord\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-schema` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-schema\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-schema\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-select` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-select\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-select\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `arrow-string` from 57.2.0 to 57.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003earrow-string\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.3.0\"\u003e57.3.0\u003c/a\u003e\n(2026-02-02)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Seal Array trait\u0026quot;, mark \u003ccode\u003eArray\u003c/code\u003e as\n\u003ccode\u003eunsafe\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9313\"\u003e#9313\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/gabotechs\"\u003egabotechs\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9312\"\u003e#9312\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix string array equality when the values buffer is the same and\nonly the offsets to access it differ \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9330\"\u003e#9330\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/jhorstmann\"\u003ejhorstmann\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e doesn\u0027t overset length\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9311\"\u003e#9311\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parquet] Provide only encrypted column stats in plaintext footer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9310\"\u003e#9310\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/rok\"\u003erok\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/adamreeve\"\u003eadamreeve\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[regression] Error with adaptive predicate pushdown: \u0026quot;Invalid\noffset …\u0026quot; \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9309\"\u003e#9309\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/alamb\"\u003ealamb\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/erratic-pattern\"\u003eerratic-pattern\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/sdf-jkl\"\u003esdf-jkl\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md\"\u003earrow-string\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/58.0.0\"\u003e58.0.0\u003c/a\u003e\n(2026-02-19)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.3.0...58.0.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for List types in bit_length kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9350\"\u003e#9350\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/codephage2020\"\u003ecodephage2020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9297\"\u003e#9297\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Dandandan\"\u003eDandandan\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as unsafe \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9292\"\u003e#9292\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/Jefffrey\"\u003eJefffrey\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Support \u003ccode\u003e[\u0027fieldName\u0027]\u003c/code\u003e in VariantPath parser\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9276\"\u003e#9276\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove parquet arrow_cast dependency \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9077\"\u003e#9077\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: change default behavior for Parquet\n\u003ccode\u003ePageEncodingStats\u003c/code\u003e to bitmask \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9051\"\u003e#9051\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/WaterWhisperer\"\u003eWaterWhisperer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[arrow] Minimize allocation in GenericViewArray::slice() \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9016\"\u003e#9016\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/maxburke\"\u003emaxburke\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating a \u003ccode\u003eVec\u003c/code\u003e in \u003ccode\u003eStructBuilder\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9427\"\u003e#9427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZstd context reuse \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9401\"\u003e#9401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003efrom_bitwise_unary_op\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9364\"\u003e#9364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e in ord comparator \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9360\"\u003e#9360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eRunEndEncoded\u003c/code\u003e arrays in \u003ccode\u003earrow-json\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9359\"\u003e#9359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eBinaryView\u003c/code\u003e in \u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9351\"\u003e#9351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eList\u003c/code\u003e types in\n\u003ccode\u003ebit_length\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9349\"\u003e#9349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport roundtrip \u003ccode\u003eListView\u003c/code\u003e in parquet arrow writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9344\"\u003e#9344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in \u003ccode\u003elength\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9343\"\u003e#9343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eListView\u003c/code\u003e in sort kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9341\"\u003e#9341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd some way to create a Timestamp from a \u003ccode\u003eDateTime\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9337\"\u003e#9337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDataType::is_list\u003c/code\u003e and\n\u003ccode\u003eDataType::IsBinary\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9326\"\u003e#9326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance of creating all null dictionary array can be improved \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9321\"\u003e#9321\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc\"\u003e\u003ccode\u003e7505005\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Update version to 57.3.0, add changelog (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9333\"\u003e#9333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e\"\u003e\u003ccode\u003e6bbfb99\u003c/code\u003e\u003c/a\u003e\n[maintenance_57] Fix string array equality when the values buffer is the\nsame...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26\"\u003e\u003ccode\u003e505eb8e\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Revert \u0026quot;Seal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u0026quot;,\nmark \u003ccode\u003eArray\u003c/code\u003e as \u003ccode\u003eunsafe\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e\"\u003e\u003ccode\u003e74cf914\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] Mark \u003ccode\u003eBufferBuilder::new_from_buffer\u003c/code\u003e as\nunsafe (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9292\"\u003e#9292\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9312\"\u003e#9312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4\"\u003e\u003ccode\u003e25cc1ac\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] fix: ensure \u003ccode\u003eBufferBuilder::truncate\u003c/code\u003e\ndoesn\u0027t overset length...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1\"\u003e\u003ccode\u003e9fc2fbb\u003c/code\u003e\u003c/a\u003e\n[57_maintenance[Parquet] Provide only encrypted column stats in\nplaintext foo...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1\"\u003e\u003ccode\u003e3df3157\u003c/code\u003e\u003c/a\u003e\n[57_maintenance] [regression] Error with adaptive predicate pushdown:\n\u0026quot;Invali...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parquet` from 57.1.0 to 57.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/releases\"\u003eparquet\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003earrow 57.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.2.0\"\u003e57.2.0\u003c/a\u003e\n(2026-01-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSeal Array trait \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9092\"\u003e#9092\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Unify the CastOptions usage in parquet-variant-compute \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/8984\"\u003e#8984\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[parquet] further relax\n\u003ccode\u003eLevelInfoBuilder::types_compatible\u003c/code\u003e for\n\u003ccode\u003eArrowWriter\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9098\"\u003e#9098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate arrow-row documentation with Union encoding \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9084\"\u003e#9084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd code examples for min and max compute functions \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9055\"\u003e#9055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eappend_n\u003c/code\u003e to bytes view builder API \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9034\"\u003e#9034\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eRunArray::get_physical_indices\u003c/code\u003e to\n\u003ccode\u003eRunEndBuffer\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9025\"\u003e#9025\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAllow quote style in csv writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9003\"\u003e#9003\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIPC support for ListView \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9002\"\u003e#9002\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBinaryArrayType\u003c/code\u003e for\n\u003ccode\u003e\u0026amp;FixedSizeBinaryArray\u003c/code\u003es \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8992\"\u003e#8992\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: implement num-traits for i256 \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8976\"\u003e#8976\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eArc\u0026lt;str\u0026gt;\u003c/code\u003e in\n\u003ccode\u003eParquetRecordWriter\u003c/code\u003e derive macro \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8972\"\u003e#8972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] suggest switching from xz to liblzma \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8970\"\u003e#8970\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: add i256::trailing_zeros \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8968\"\u003e#8968\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: make i256::leading_zeros public \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8965\"\u003e#8965\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd spark like \u003ccode\u003eignoreLeadingWhiteSpace\u003c/code\u003e and\n\u003ccode\u003eignoreTrailingWhiteSpace\u003c/code\u003e options to the csv writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8961\"\u003e#8961\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd round trip benchmark for Parquet writer/reader \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8955\"\u003e#8955\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport performant \u003ccode\u003einterleave\u003c/code\u003e for List/LargeList \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8952\"\u003e#8952\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Support array access when parsing \u003ccode\u003eVariantPath\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8946\"\u003e#8946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/blob/57.2.0/CHANGELOG.md\"\u003eparquet\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href\u003d\"https://github.com/apache/arrow-rs/tree/57.2.0\"\u003e57.2.0\u003c/a\u003e\n(2026-01-07)\u003c/h2\u003e\n\u003cp\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/compare/57.1.0...57.2.0\"\u003eFull\nChangelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking changes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSeal Array trait \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/9092\"\u003e#9092\u003c/a\u003e\n[\u003ca href\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\n(\u003ca href\u003d\"https://github.com/tustvold\"\u003etustvold\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Variant] Unify the CastOptions usage in parquet-variant-compute \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/pull/8984\"\u003e#8984\u003c/a\u003e\n(\u003ca href\u003d\"https://github.com/klion26\"\u003eklion26\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[parquet] further relax\n\u003ccode\u003eLevelInfoBuilder::types_compatible\u003c/code\u003e for\n\u003ccode\u003eArrowWriter\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9098\"\u003e#9098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate arrow-row documentation with Union encoding \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9084\"\u003e#9084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd code examples for min and max compute functions \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9055\"\u003e#9055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eappend_n\u003c/code\u003e to bytes view builder API \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9034\"\u003e#9034\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eRunArray::get_physical_indices\u003c/code\u003e to\n\u003ccode\u003eRunEndBuffer\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9025\"\u003e#9025\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAllow quote style in csv writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9003\"\u003e#9003\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIPC support for ListView \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9002\"\u003e#9002\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eBinaryArrayType\u003c/code\u003e for\n\u003ccode\u003e\u0026amp;FixedSizeBinaryArray\u003c/code\u003es \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8992\"\u003e#8992\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: implement num-traits for i256 \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8976\"\u003e#8976\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eArc\u0026lt;str\u0026gt;\u003c/code\u003e in\n\u003ccode\u003eParquetRecordWriter\u003c/code\u003e derive macro \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8972\"\u003e#8972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[arrow-avro] suggest switching from xz to liblzma \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8970\"\u003e#8970\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: add i256::trailing_zeros \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8968\"\u003e#8968\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003earrow-buffer: make i256::leading_zeros public \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8965\"\u003e#8965\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd spark like \u003ccode\u003eignoreLeadingWhiteSpace\u003c/code\u003e and\n\u003ccode\u003eignoreTrailingWhiteSpace\u003c/code\u003e options to the csv writer \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8961\"\u003e#8961\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd round trip benchmark for Parquet writer/reader \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8955\"\u003e#8955\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport performant \u003ccode\u003einterleave\u003c/code\u003e for List/LargeList \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8952\"\u003e#8952\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Support array access when parsing \u003ccode\u003eVariantPath\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8946\"\u003e#8946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome panic!s could be represented as unimplemented!s \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8932\"\u003e#8932\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] easier way to construct a shredded schema \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8922\"\u003e#8922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eDataType::ListView\u003c/code\u003e and\n\u003ccode\u003eDataType::LargeListView\u003c/code\u003e in \u003ccode\u003eArrayData::new_null\u003c/code\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8908\"\u003e#8908\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGenericListViewArray::from_iter_primitive\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8906\"\u003e#8906\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Unify the cast option usage in ParquentVariant \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8873\"\u003e#8873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlog post about efficient filter representation in Parquet filter\npushdown \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8843\"\u003e#8843\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd comparison support for Union arrays in the \u003ccode\u003ecmp\u003c/code\u003e\nkernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8837\"\u003e#8837\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Support array shredding into\n\u003ccode\u003eList/LargeList/ListView/LargeListView\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8830\"\u003e#8830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003eUnion\u003c/code\u003e data types for row format \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8828\"\u003e#8828\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFFI support for ListView \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8819\"\u003e#8819\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[Variant] Support more Arrow Datatypes from Variant primitive types\n\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8805\"\u003e#8805\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixedSizeBinaryBuilder\u003c/code\u003e supports\n\u003ccode\u003eappend_array\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8750\"\u003e#8750\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImplement special case \u003ccode\u003ezip\u003c/code\u003e with scalar for Utf8View \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8724\"\u003e#8724\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e[geometry] Wire up arrow reader/writer for \u003ccode\u003eGEOMETRY\u003c/code\u003e and\n\u003ccode\u003eGEOGRAPHY\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/8717\"\u003e#8717\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSoundness Bug in \u003ccode\u003etry_binary\u003c/code\u003e when \u003ccode\u003eArray\u003c/code\u003e is\nimplemented incorrectly in external crate \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9106\"\u003e#9106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecasting \u003ccode\u003eDict(_, LargeUtf8)\u003c/code\u003e to \u003ccode\u003eUtf8View\u003c/code\u003e\n(\u003ccode\u003eStringViewArray\u003c/code\u003e) panics \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9101\"\u003e#9101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewrong results for null count of \u003ccode\u003enullif\u003c/code\u003e kernel \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9085\"\u003e#9085\u003c/a\u003e\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/parquet\"\u003eparquet\u003c/a\u003e]\n[\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/labels/arrow\"\u003earrow\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eEmpty first line in some code examples \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9063\"\u003e#9063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenericByteViewArray::slice is not zero-copy but ought to be \u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9014\"\u003e#9014\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/9e822e050016e659028741499388d454a74cf23c\"\u003e\u003ccode\u003e9e822e0\u003c/code\u003e\u003c/a\u003e\nUpdate version to \u003ccode\u003e57.2.0\u003c/code\u003e, add CHANGELOG (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9103\"\u003e#9103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/28f66f94e0e7f0e2b27686207a91e40b60e3b957\"\u003e\u003ccode\u003e28f66f9\u003c/code\u003e\u003c/a\u003e\nAdd Union encoding documentation (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9102\"\u003e#9102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/a8346be02a240788b1246d847bc8dfec21274306\"\u003e\u003ccode\u003ea8346be\u003c/code\u003e\u003c/a\u003e\nMinor: make it clear cache array reader is not cloning arrays (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9057\"\u003e#9057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/721f373fba7493c873a64421e32f1f67114ac130\"\u003e\u003ccode\u003e721f373\u003c/code\u003e\u003c/a\u003e\nSeal Array trait (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9092\"\u003e#9092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/2b179b805f62e927771f764f8ae92151249e9edd\"\u003e\u003ccode\u003e2b179b8\u003c/code\u003e\u003c/a\u003e\nfeat(parquet): relax type compatility check in parquet ArrowWriter (\u003ca\nhref\u003d\"https://redirect.github.com/apache/arrow-rs/issues/9099\"\u003e#9099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/apache/arrow-rs/commit/10a976fc03af32d26f9e4bf4dcc420cb1a455ef0\"\u003e\u003ccode\u003e10a976f\u003c/code\u003e\u003c/a\u003e\nchore: i...\n\n_Description has been truncated_\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    }
  ],
  "next": "3974fe901c1feb759b369038d1e56008e842c25d"
}
