Skip to content

Commit d07e628

Browse files
authored
Merge branch 'main' into feat/metadata-compression
2 parents e83c449 + 9fa3776 commit d07e628

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+2442
-371
lines changed

.asf.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ github:
4343
dismiss_stale_reviews: false
4444

4545
required_linear_history: true
46-
del_branch_on_merge: true
46+
pull_requests:
47+
# auto-delete head branches after being merged
48+
del_branch_on_merge: true
4749
features:
4850
wiki: false
4951
issues: true
@@ -61,5 +63,6 @@ notifications:
6163
commits: commits@iceberg.apache.org
6264
issues: issues@iceberg.apache.org
6365
pullrequests: issues@iceberg.apache.org
66+
jobs: ci-jobs@iceberg.apache.org
6467
jira_options: link label link label
6568
discussions: issues@iceberg.apache.org

.github/workflows/audit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
security_audit:
4141
runs-on: ubuntu-latest
4242
steps:
43-
- uses: actions/checkout@v5
43+
- uses: actions/checkout@v6
4444
- name: Setup Rust toolchain
4545
uses: ./.github/actions/setup-builder
4646
with:

.github/workflows/bindings_python_ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
check-rust:
4545
runs-on: ubuntu-latest
4646
steps:
47-
- uses: actions/checkout@v5
47+
- uses: actions/checkout@v6
4848
- name: Check format
4949
working-directory: "bindings/python"
5050
run: cargo fmt --all -- --check
@@ -55,7 +55,7 @@ jobs:
5555
check-python:
5656
runs-on: ubuntu-latest
5757
steps:
58-
- uses: actions/checkout@v5
58+
- uses: actions/checkout@v6
5959
- uses: astral-sh/setup-uv@v7
6060
with:
6161
version: "0.9.3"
@@ -81,7 +81,7 @@ jobs:
8181
- macos-latest
8282
- windows-latest
8383
steps:
84-
- uses: actions/checkout@v5
84+
- uses: actions/checkout@v6
8585
- uses: actions/setup-python@v6
8686
with:
8787
python-version: 3.12

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
- ubuntu-latest
5353
- macos-latest
5454
steps:
55-
- uses: actions/checkout@v5
55+
- uses: actions/checkout@v6
5656

5757
- name: Setup Rust toolchain
5858
uses: ./.github/actions/setup-builder
@@ -101,7 +101,7 @@ jobs:
101101
root-reserve-mb: 10240
102102
temp-reserve-mb: 10240
103103

104-
- uses: actions/checkout@v5
104+
- uses: actions/checkout@v6
105105

106106
- name: Setup Rust toolchain
107107
uses: ./.github/actions/setup-builder
@@ -126,7 +126,7 @@ jobs:
126126
- macos-latest
127127
- windows-latest
128128
steps:
129-
- uses: actions/checkout@v5
129+
- uses: actions/checkout@v6
130130

131131
- name: Setup Rust toolchain
132132
uses: ./.github/actions/setup-builder
@@ -158,7 +158,7 @@ jobs:
158158
root-reserve-mb: 10240
159159
temp-reserve-mb: 10240
160160

161-
- uses: actions/checkout@v5
161+
- uses: actions/checkout@v6
162162

163163
- name: Setup Rust toolchain
164164
uses: ./.github/actions/setup-builder
@@ -180,7 +180,7 @@ jobs:
180180
name: Verify MSRV
181181
runs-on: ubuntu-latest
182182
steps:
183-
- uses: actions/checkout@v5
183+
- uses: actions/checkout@v6
184184
- name: Install protoc
185185
uses: arduino/setup-protoc@v3
186186
with:

.github/workflows/ci_typos.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@ jobs:
4040
env:
4141
FORCE_COLOR: 1
4242
steps:
43-
- uses: actions/checkout@v5
43+
- uses: actions/checkout@v6
4444
- name: Check typos
45-
uses: crate-ci/typos@v1.39.0
45+
uses: crate-ci/typos@v1.40.0

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
- "crates/catalog/sql"
4646
- "crates/integrations/datafusion"
4747
steps:
48-
- uses: actions/checkout@v5
48+
- uses: actions/checkout@v6
4949

5050
- name: Setup Rust toolchain
5151
uses: ./.github/actions/setup-builder

.github/workflows/release_python.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
runs-on: ubuntu-latest
8686
needs: [validate-release-tag]
8787
steps:
88-
- uses: actions/checkout@v5
88+
- uses: actions/checkout@v6
8989

9090
- name: Install toml-cli
9191
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
@@ -128,7 +128,7 @@ jobs:
128128
}
129129
- { os: ubuntu-latest, target: "armv7l" }
130130
steps:
131-
- uses: actions/checkout@v5
131+
- uses: actions/checkout@v6
132132

133133
- name: Install toml-cli
134134
if: ${{ needs.validate-release-tag.outputs.is-rc == 'true' }}
@@ -185,7 +185,7 @@ jobs:
185185
path: bindings/python/dist
186186
- name: Publish to PyPI
187187
uses: pypa/gh-action-pypi-publish@release/v1
188-
189188
with:
190189
skip-existing: true
191190
packages-dir: bindings/python/dist
191+
verbose: true

.github/workflows/release_python_nightly.yml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
if: github.repository == 'apache/iceberg-rust' # Only run for apache repo
4444
runs-on: ubuntu-latest
4545
steps:
46-
- uses: actions/checkout@v5
46+
- uses: actions/checkout@v6
4747

4848
- uses: ./.github/actions/overwrite-package-version # Overwrite package version with timestamp
4949
with:
@@ -78,7 +78,7 @@ jobs:
7878
}
7979
- { os: ubuntu-latest, target: "armv7l" }
8080
steps:
81-
- uses: actions/checkout@v5
81+
- uses: actions/checkout@v6
8282

8383
- uses: ./.github/actions/overwrite-package-version # Overwrite package version with timestamp
8484
with:
@@ -128,9 +128,36 @@ jobs:
128128
- name: List downloaded artifacts
129129
run: ls -R bindings/python/dist
130130
- name: Publish to TestPyPI
131+
id: publish-testpypi
132+
continue-on-error: true
131133
uses: pypa/gh-action-pypi-publish@release/v1
132134
with:
133135
repository-url: https://test.pypi.org/legacy/
134136
skip-existing: true
135137
packages-dir: bindings/python/dist
136138
verbose: true
139+
- name: Display error message on publish failure
140+
if: steps.publish-testpypi.outcome == 'failure'
141+
run: |
142+
echo "::error::Failed to publish to TestPyPI"
143+
echo ""
144+
echo "⚠️ TestPyPI Publish Failed"
145+
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
146+
echo ""
147+
echo "This may be due to TestPyPI storage limits."
148+
echo "See: https://docs.pypi.org/project-management/storage-limits"
149+
echo ""
150+
echo "To resolve this issue, use the pypi-cleanup utility to clean up old TestPyPI artifacts:"
151+
echo "https://pypi.org/project/pypi-cleanup/"
152+
echo ""
153+
echo " uvx pypi-cleanup --package pyiceberg-core --host https://test.pypi.org/ \\"
154+
echo " --verbose -d 10 --do-it --username <username>"
155+
echo ""
156+
echo "Requirements:"
157+
echo " • Must be a maintainer for pyiceberg-core on TestPyPI"
158+
echo " (https://test.pypi.org/project/pyiceberg-core)"
159+
echo " • Requires TestPyPI password and 2FA"
160+
echo " • ⚠️ ONLY do this for TestPyPI, NOT for production PyPI!"
161+
echo ""
162+
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
163+
exit 1

.github/workflows/website.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
permissions:
3737
contents: write
3838
steps:
39-
- uses: actions/checkout@v5
39+
- uses: actions/checkout@v6
4040

4141
- name: Setup mdBook
4242
uses: peaceiris/actions-mdbook@v2

0 commit comments

Comments
 (0)