Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
59c8f4b
Fix zizmor workflow (#2324)
blackmwk Apr 13, 2026
c6c0ce7
chore(deps): Bump crate-ci/typos from 1.44.0 to 1.45.0 (#2318)
dependabot[bot] Apr 13, 2026
37d19b8
chore(deps): Bump taiki-e/install-action from 2.70.0 to 2.73.0 (#2319)
dependabot[bot] Apr 13, 2026
d472bf8
chore(deps): Bump aws-sdk-s3tables from 1.53.0 to 1.54.0 (#2320)
dependabot[bot] Apr 13, 2026
99ffd68
Fix ci workflow failure (#2325)
blackmwk Apr 14, 2026
575ebcd
chore(deps): Bump tokio from 1.50.0 to 1.51.0 (#2321)
dependabot[bot] Apr 15, 2026
8e884ef
chore(deps): Bump minijinja from 2.18.0 to 2.19.0 (#2322)
dependabot[bot] Apr 15, 2026
b06b573
fix(s3tables): use 's3' as the default scheme (#2313)
rchowell Apr 15, 2026
d6692fc
fix(storage/s3): default to virtual-host-style addressing (#2330)
plusplusjiajia Apr 15, 2026
3fe7be1
Fix RUSTSEC-2026-0097 (#2331)
blackmwk Apr 15, 2026
5334dcb
chore: update comment tag to match the exact version to fix zizmor (#…
CTTY Apr 15, 2026
e285c79
ci: fix zizmor workflow (#2334)
kevinjqliu Apr 15, 2026
d118aa8
chore(deps): Bump astral-sh/setup-uv from 7.3.1 to 8.0.0 (#2314)
dependabot[bot] Apr 15, 2026
2890a61
tests(s3tables): add s3tables end-to-end test to verify table creatio…
dannycjones Apr 15, 2026
5ea6f4c
fix: build_fallback_field_id_map produces incorrect column indices fo…
mbutrovich Apr 16, 2026
a2f067d
fix: incorrect Parquet INT96 timestamp values from ArrowReader (#2301)
mbutrovich Apr 16, 2026
4e8cf7f
feat(encryption) [2/N] Support encryption: Add streaming encryption/d…
xanderbailey Apr 16, 2026
fda82a2
refactor(storage): remove the configured_scheme parameter from storag…
rchowell Apr 17, 2026
1c7eb65
chore(deps): Bump PyO3/maturin-action from 1.50.1 to 1.51.0 (#2346)
dependabot[bot] Apr 20, 2026
02496d3
chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#2345)
dependabot[bot] Apr 20, 2026
c1538de
support fixedbinary(n) (#2348)
jeff-sqds Apr 20, 2026
1b64009
chore: bump datafusion to 53.1.0 (#2350)
xanderbailey Apr 21, 2026
ad44fc3
chore(deps): Bump rustls-webpki from 0.103.10 to 0.103.12 in /binding…
dependabot[bot] Apr 21, 2026
1bed7b6
fix: NaN pushdown correctly pushes down NaNs correctness issue (#2351)
xanderbailey Apr 22, 2026
4b4ffd0
fix: Bump rustls-webpki from 0.103.12 to 0.103.13 to fix RUSTSEC-2026…
CTTY Apr 23, 2026
c82c42e
feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN …
toutane Apr 23, 2026
4b0b352
Split arrow reader into smaller modules (#2358)
blackmwk Apr 23, 2026
02e28d9
fix: allow missing sequence-number in v2 snapshots for v1-upgraded ta…
jembishop Apr 24, 2026
bcc2b5a
chore(deps): Bump tokio from 1.51.1 to 1.52.1 (#2374)
dependabot[bot] Apr 27, 2026
7e84157
chore(deps): Bump datafusion-cli from 53.0.0 to 53.1.0 (#2373)
dependabot[bot] Apr 27, 2026
406ca38
chore(deps): Bump crate-ci/typos from 1.45.0 to 1.45.1 (#2372)
dependabot[bot] Apr 27, 2026
7e3f827
chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#2371)
dependabot[bot] Apr 27, 2026
9442649
chore(deps): Bump taiki-e/install-action from 2.75.7 to 2.75.18 (#2370)
dependabot[bot] Apr 27, 2026
d7c647f
chore(deps): Bump datafusion-sqllogictest from 53.0.0 to 53.1.0 (#2369)
dependabot[bot] Apr 27, 2026
00eb160
chore(deps): Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 (#2368)
dependabot[bot] Apr 27, 2026
36ae646
docs: bump version for python binding (#2377)
kevinjqliu Apr 27, 2026
1ad4bfd
feat(reader): Add read_with_metrics() for scan I/O metrics (#2349)
mbutrovich Apr 28, 2026
88ca8b6
feat(encryption) [3/N] Support encryption: KMS (#2339)
xanderbailey Apr 28, 2026
40cc787
chore: Improve release process (#2381)
CTTY Apr 29, 2026
0d97497
docs(arrow): clarify ScanMetrics::bytes_read includes delete files (#…
mbutrovich Apr 29, 2026
7290ef0
feat(encryption) [4/N] Support encryption: StandardKeyMetadata (#2340)
xanderbailey Apr 29, 2026
a0f0a1e
Merge RelationalAI/main into upstream/main for sync
gbrgr Apr 29, 2026
7be7037
Reintroduce spawn
gbrgr Apr 29, 2026
2bc7125
fix(azdls): restore configured_scheme validation lost in silent merge
gbrgr Apr 29, 2026
39cc6d9
test(azdls): restore scheme-mismatch rejection test
gbrgr Apr 29, 2026
7210970
refactor(azdls): drop configured_scheme from opendal crate storage impls
gbrgr Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,9 @@ ignore = [
#
# Introduced by object_store, see https://github.com/apache/arrow-rs-object-store/issues/564
"RUSTSEC-2025-0134",
# `rand` unsoundness with custom logger using `rand::rng()`
#
# Direct dependency upgraded to 0.9.3+. Transitive rand 0.8.5 remains
# from reqsign/sqllogictest/rustc-hash — no 0.8.x patch exists.
"RUSTSEC-2026-0097",
]
3 changes: 1 addition & 2 deletions .github/workflows/asf-allowlist-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,4 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
persist-credentials: false
# Intentionally unpinned to always use the latest allowlist from the ASF.
- uses: apache/infrastructure-actions/allowlist-check@main # zizmor: ignore[unpinned-uses]
- uses: apache/infrastructure-actions/allowlist-check@4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 # main
3 changes: 3 additions & 0 deletions .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,10 @@ on:
- cron: '0 0 * * *'

permissions:
# All other permissions are set to none
contents: read
checks: write
issues: write

jobs:
security_audit:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/bindings_python_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
persist-credentials: false
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.9.3"
enable-cache: true
Expand Down Expand Up @@ -95,12 +95,12 @@ jobs:
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
with:
python-version: 3.12
- uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1.50.1
- uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
with:
working-directory: "bindings/python"
command: build
args: --out dist -i python3.12 # Explicitly set interpreter; manylinux containers have multiple Pythons and maturin may pick an older one
- uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.9.3"
enable-cache: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ jobs:

- name: Install cargo-nextest
if: matrix.test-suite.name == 'default'
uses: taiki-e/install-action@0fde6d128a3d980ceac30be8c8b8739abd963b81 # v2.70.0
uses: taiki-e/install-action@055f5df8c3f65ea01cd41e9dc855becd88953486 # v2.75.18
with:
tool: cargo-nextest

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci_typos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,4 @@ jobs:
with:
persist-credentials: false
- name: Check typos
uses: crate-ci/typos@631208b7aac2daa8b707f55e7331f9112b0e062d # v1.44.0
uses: crate-ci/typos@cf5f1c29a8ac336af8568821ec41919923b05a83 # v1.45.1
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ jobs:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
uses: github/codeql-action/init@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
with:
languages: actions

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
uses: github/codeql-action/analyze@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
with:
category: "/language:actions"
24 changes: 12 additions & 12 deletions .github/workflows/release_python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,21 +61,21 @@ jobs:
exit 1
fi
echo "✅ Release tag format is valid: $RELEASE_TAG"

# Strip 'v' prefix for cargo version
CARGO_VERSION="${RELEASE_TAG#v}"
echo "Cargo version (without v prefix): $CARGO_VERSION"

# For manual triggers, validate that the tag matches the version in Cargo.toml
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
# Extract base version (without -rc.X suffix) for comparison with Cargo.toml
BASE_VERSION="${CARGO_VERSION%-rc.*}"
echo "Base version (for Cargo.toml comparison): $BASE_VERSION"

# Read version from Cargo.toml and validate it matches
CARGO_TOML_VERSION=$(grep '^version = ' bindings/python/Cargo.toml | head -1 | sed 's/version = "\(.*\)"/\1/')
echo "Version in bindings/python/Cargo.toml: $CARGO_TOML_VERSION"

if [ "$BASE_VERSION" != "$CARGO_TOML_VERSION" ]; then
echo "❌ Version mismatch!"
echo " Release tag base version: $BASE_VERSION"
Expand All @@ -85,7 +85,7 @@ jobs:
fi
echo "✅ Version matches bindings/python/Cargo.toml"
fi

# Check if this is a release candidate
if [[ "$RELEASE_TAG" =~ -rc\.[0-9]+$ ]]; then
IS_RC="true"
Expand All @@ -94,7 +94,7 @@ jobs:
IS_RC="false"
echo "This is a stable release"
fi

# Set outputs for other jobs to use
echo "cargo-version=$CARGO_VERSION" >> $GITHUB_OUTPUT
echo "is-rc=$IS_RC" >> $GITHUB_OUTPUT
Expand All @@ -110,7 +110,7 @@ jobs:
- name: Install toml-cli
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
run: cargo install toml-cli

- name: Set cargo version for RC
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
working-directory: "bindings/python"
Expand All @@ -124,13 +124,13 @@ jobs:
env:
NEEDS_VALIDATE_RELEASE_TAG_OUTPUTS_CARGO_VERSION: ${{ needs.validate-release-tag.outputs.cargo-version }}

- uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1.50.1
- uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
with:
working-directory: "bindings/python"
command: sdist
args: -o dist
- name: Upload sdist
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: wheels-sdist
path: bindings/python/dist
Expand Down Expand Up @@ -159,7 +159,7 @@ jobs:
- name: Install toml-cli
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
run: cargo install toml-cli

- name: Set cargo version for RC
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
working-directory: "bindings/python"
Expand All @@ -184,15 +184,15 @@ jobs:
uses: ./.github/actions/setup-builder
with:
rust-version: ${{ steps.get-msrv.outputs.msrv }}
- uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1.50.1
- uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
with:
target: ${{ matrix.target }}
manylinux: ${{ matrix.manylinux || 'auto' }}
working-directory: "bindings/python"
command: build
args: --release -o dist -i python3.12 # Explicitly set interpreter; manylinux containers have multiple Pythons and maturin may pick an older one
- name: Upload wheels
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: wheels-${{ matrix.os }}-${{ matrix.target }}
path: bindings/python/dist
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release_python_nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ jobs:
with:
timestamp: ${{ needs.set-version.outputs.TIMESTAMP }}

- uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1.50.1
- uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
with:
working-directory: "bindings/python"
command: sdist
args: -o dist

- name: Upload sdist
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: wheels-sdist
path: bindings/python/dist
Expand Down Expand Up @@ -98,7 +98,7 @@ jobs:
with:
rust-version: ${{ steps.get-msrv.outputs.msrv }}

- uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1.50.1
- uses: PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
with:
target: ${{ matrix.target }}
manylinux: ${{ matrix.manylinux || 'auto' }}
Expand All @@ -107,7 +107,7 @@ jobs:
args: --release -o dist -i python3.12 # Explicitly set interpreter; manylinux containers have multiple Pythons and maturin may pick an older one

- name: Upload wheels
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: wheels-${{ matrix.os }}-${{ matrix.target }}
path: bindings/python/dist
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ jobs:
persist-credentials: false

- name: Run zizmor 🌈
uses: zizmorcore/zizmor-action@71321a20a9ded102f6e9ce5718a2fcec2c4f70d8 # v0.5.2
uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e # v0.5.3
with:
advanced-security: false
4 changes: 4 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,9 @@
[type.rust]
extend-ignore-identifiers-re = ["^bimap$"]

[default.extend-words]
ags = "ags"
AGS = "AGS"

[files]
extend-exclude = ["**/testdata", "CHANGELOG.md"]
Loading
Loading