Skip to content

v0.3.60 release#267

Open
bradhe wants to merge 2 commits intomainfrom
develop
Open

v0.3.60 release#267
bradhe wants to merge 2 commits intomainfrom
develop

Conversation

@bradhe
Copy link
Copy Markdown
Contributor

@bradhe bradhe commented Apr 25, 2026

  • Explicitly add boto dependency to the Iceberg stack

Summary by CodeRabbit

  • Chores
    • Bumped package workspace version to 0.3.60 for the new release.
    • Expanded the "iceberg" optional install to include boto3 (AWS SDK) so iceberg-related workflows can use AWS integrations when selected.

@bradhe bradhe requested a review from codingcyclist April 25, 2026 12:54
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 25, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 82fb5ace-eedc-467a-af5d-772d28d7c85c

📥 Commits

Reviewing files that changed from the base of the PR and between 15e08da and d28642b.

⛔ Files ignored due to path filters (2)
  • Cargo.lock is excluded by !**/*.lock
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (2)
  • Cargo.toml
  • pyproject.toml
✅ Files skipped from review due to trivial changes (1)
  • Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • pyproject.toml

📝 Walkthrough

Walkthrough

Bumped project/workspace version from 0.3.59 to 0.3.60 and extended the iceberg optional dependency in pyproject.toml to include boto3>=1.35.0, while preserving existing polars, pyarrow, and pyiceberg constraints.

Changes

Cohort / File(s) Summary
Python packaging
pyproject.toml
Updated [project].version 0.3.59 → 0.3.60; added boto3>=1.35.0 to [project.optional-dependencies].iceberg alongside existing polars>=1.39.3, pyarrow>=23.0.1, pyiceberg>=0.11.1.
Rust workspace manifest
Cargo.toml
Updated [workspace.package].version 0.3.59 → 0.3.60.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Suggested reviewers

  • codingcyclist
  • sammuti

Poem

🐰 In fields of code I hop and sing,
A tiny bump, a shiny string,
Boto3 joined the iceberg crew,
Versions synced — a hop anew,
Soft paws press keys, releases bring. 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'v0.3.60 release' directly and clearly reflects the primary changes: bumping versions in both pyproject.toml and Cargo.toml to 0.3.60, with a supporting dependency update to the iceberg stack.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@pyproject.toml`:
- Line 51: The pyproject currently pins boto3 in the "iceberg" extra list
("boto3>=1.35.0"); remove that entry unless your code actually imports boto3 or
needs pyiceberg extras like "glue", "dynamodb" or "rest-sigv4". If boto3 is
required, document the reason in the pyproject (or project README) and relax the
pin to match pyiceberg's documented minimum (e.g., "boto3>=1.24.59") instead of
forcing >=1.35.0, and keep the dependency only if you explicitly use boto3 APIs
or those pyiceberg extras.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: dc689e9b-06e2-47e7-b34a-2ac2743ad3f7

📥 Commits

Reviewing files that changed from the base of the PR and between 17b41d7 and 15e08da.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (1)
  • pyproject.toml

Comment thread pyproject.toml
[project.optional-dependencies]
ai = ["huggingface-hub>=0.34.3", "ollama>=0.5.3"]
iceberg = ["polars>=1.39.3", "pyarrow>=23.0.1", "pyiceberg>=0.11.1"]
iceberg = ["polars>=1.39.3", "pyarrow>=23.0.1", "pyiceberg>=0.11.1", "boto3>=1.35.0"]
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

Does pyiceberg version 0.11.1 depend on boto3 and what version range does it require?

💡 Result:

No, pyiceberg version 0.11.1 does not depend on boto3 as a core requirement. boto3 is an optional dependency required only for specific extras like 'glue', 'dynamodb', and 'rest-sigv4', with version range >=1.24.59.

Citations:


Remove or justify the explicit boto3 dependency.

boto3 is not a transitive dependency of pyiceberg 0.11.1—it's only optional for specific extras (glue, dynamodb, rest-sigv4). The code doesn't import boto3 directly or use any of these extras; S3 access is entirely delegated to pyiceberg. Unless boto3 is required for a feature not shown in the provided snippets, this dependency should be removed to avoid unnecessary bloat and version management overhead.

If boto3 is genuinely required, document the reason and note that pyiceberg expects >=1.24.59, whereas this pins >=1.35.0.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pyproject.toml` at line 51, The pyproject currently pins boto3 in the
"iceberg" extra list ("boto3>=1.35.0"); remove that entry unless your code
actually imports boto3 or needs pyiceberg extras like "glue", "dynamodb" or
"rest-sigv4". If boto3 is required, document the reason in the pyproject (or
project README) and relax the pin to match pyiceberg's documented minimum (e.g.,
"boto3>=1.24.59") instead of forcing >=1.35.0, and keep the dependency only if
you explicitly use boto3 APIs or those pyiceberg extras.

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