Skip to content

chore: Merge changes from 0.10.x to main - #3074

Open
dannycjones wants to merge 5 commits into
apache:mainfrom
dannycjones:merge-0.10.1
Open

chore: Merge changes from 0.10.x to main#3074
dannycjones wants to merge 5 commits into
apache:mainfrom
dannycjones:merge-0.10.1

Conversation

@dannycjones

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Related to #2864.

What changes are included in this PR?

Simply merging changes from 0.10.x into main, 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.

dannycjones and others added 5 commits July 14, 2026 13:31
…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
Copilot AI lite review requested due to automatic review settings August 26, 2026 10:13

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.0 to 0.10.1 and update crossbeam-epoch to 0.9.20 in dependency manifests.
  • Add v0.10.1 entry to CHANGELOG.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

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given this is a simple merge, I plan not to address this.

It works fine today on the release branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants