chore: Merge changes from 0.10.x to main - #3074
Conversation
…apache#2830) ## Which issue does this PR close? For release: apache#2527 ## What changes are included in this PR? These changes are cherry-picks of apache#2823 and apache#2828. The crates were missing the LICENSE and NOTICE files required for the distributed source code. ## Are these changes tested? Tested using the following script provided by @kevinjqliu. Introducing this in CI is left as a follow-up (apache#2827). ```bash set -Eeuo pipefail failed=0 while IFS= read -r crate; do echo "Checking ${crate}..." files="$(cargo package \ --package "${crate}" \ --list \ --locked)" for required in LICENSE NOTICE; do if ! grep -Fxq "${required}" <<<"${files}"; then echo "::error::${crate} package is missing top-level ${required}" failed=1 fi done done < <( cargo metadata --no-deps --format-version 1 | jq -r '.packages[] | select(.publish != []) | .name' ) exit "${failed}" ``` --------- Co-authored-by: Andrew Kane <andrew@ankane.org>
## Which issue does this PR close? Follow up for 0.10.0 RC4. ## What changes are included in this PR? Change log entries for missing changes in 0.10.0 RC4. The changelog is worded for the original commits to `main`, and not as the squashed cherry pick in apache#2830. ## Are these changes tested? N/A
…22 (apache#2911) ## Which issue does this PR close? Small changes needed for 0.10.1. ## What changes are included in this PR? First, address advisory in crossbeam-epoch with patch version update. Second, to address CI, pin Ruff linter for Python to version available when iceberg-rust 0.10.0 was released. ## Are these changes tested? Already covered by CI.
## Which issue does this PR close? This bumps the crate and pyiceberg-core version to 0.10.1, for the 0.10.1 release. Additionally, it pins ruff to 0.15.22 which was the version used for iceberg-rust 0.10.0. ## What changes are included in this PR? Version bump, updated dependency TSV manifests, updated changelog. Pins CI version of ruff Python linter. ## Are these changes tested? N/A
Apache Iceberg Rust 0.10.1
There was a problem hiding this comment.
Pull request overview
Warning
Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.
Merges release-branch updates from 0.10.x into main to align main with the latest 0.10.1 state ahead of future release branching.
Changes:
- Bump workspace/crate version references from
0.10.0to0.10.1and updatecrossbeam-epochto0.9.20in dependency manifests. - Add
v0.10.1entry toCHANGELOG.md. - Pin Ruff version in the Python bindings CI workflow.
Reviewed changes
Copilot reviewed 19 out of 20 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| crates/test_utils/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/storage/opendal/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/sqllogictest/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/integrations/playground/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/integrations/datafusion/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/integrations/cache-moka/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/integration_tests/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/iceberg/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/examples/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/sql/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/s3tables/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/rest/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/loader/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/hms/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| crates/catalog/glue/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions to match 0.10.1 |
| bindings/python/DEPENDENCIES.rust.tsv | Updates crossbeam-epoch and iceberg* versions; bumps pyiceberg_core_rust to 0.10.1 |
| Cargo.toml | Bumps workspace version to 0.10.1 |
| CHANGELOG.md | Adds v0.10.1 release notes and backfills some 0.10.0 entries |
| .github/workflows/bindings_python_ci.yml | Pins Ruff version used in CI |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| - name: Install tools | ||
| run: | | ||
| uv tool install ruff | ||
| uv tool install ruff@0.15.22 |
There was a problem hiding this comment.
Given this is a simple merge, I plan not to address this.
It works fine today on the release branch.
Which issue does this PR close?
Related to #2864.
What changes are included in this PR?
Simply merging changes from
0.10.xintomain, such that it would be ready for a future release branch being cut from it.This step will be added to the release guide once the process is agreed upon.
Are these changes tested?
N/A
AI Disclosure
No AI used.