Skip to content

chore(deps): bump airbyte-cdk to >=7.28.3 to pick up nltk 3.9.4 - #1133

Merged
Aaron ("AJ") Steers (aaronsteers) merged 1 commit into
mainfrom
devin/1787943621-bump-cdk-nltk
Aug 28, 2026
Merged

Aaron ("AJ") Steers (aaronsteers) merged 1 commit into
mainfrom
devin/1787943621-bump-cdk-nltk

Conversation

@aaronsteers

@aaronsteers Aaron ("AJ") Steers (aaronsteers) commented Aug 28, 2026 •

Copy link
Copy Markdown
Member

Summary

Resolves #1022

Raises the CDK floor so nltk can resolve past 3.9.1, closing the remaining half of #1022.

-"airbyte-cdk>=7.21.1,<8.0.0",
+"airbyte-cdk>=7.28.3,<8.0.0",

nltk isn't declared here — it arrives transitively via the CDK's unstructured extra, and the CDK pinned it exactly at 3.9.1 until airbytehq/airbyte-python-cdk#968 landed in CDK v7.28.3. With that floor, uv lock resolves nltk 3.9.4, which carries the ZIP path-traversal fixes (GHSA-rf74-v2fm-23pw and friends). The cryptography half of #1022 was already resolved on main.

Lockfile deltas beyond the CDK itself: nltk 3.9.1 → 3.9.4, plus ijson and msgspec newly pulled in by the newer CDK.

Verified: uv sync --all-extras, then uv run pytest tests/unit_tests — 608 passed, 1 skipped (pre-existing pokeAPI skip).

Link to Devin session: https://app.devin.ai/sessions/5698b6c67afc453b9ff72ab0fbb30e29
Open in Devin Desktop: https://app.devin.ai/desktop/session/5698b6c67afc453b9ff72ab0fbb30e29?variant=devin
Requested by: Aaron ("AJ") Steers (@aaronsteers)

Summary by CodeRabbit

  • Chores
    • Updated the minimum supported Airbyte CDK version to 7.28.3 while retaining compatibility with versions below 8.0.0.

Important

Auto-merge enabled.

This PR is set to merge automatically when all requirements are met.

@devin-ai-integration

Copy link
Copy Markdown
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@github-actions

Copy link
Copy Markdown

👋 Greetings, Airbyte Team Member!

Here are some helpful tips and reminders for your convenience.

💡 Show Tips and Tricks

Testing This PyAirbyte Version

You can test this version of PyAirbyte using the following:

# Run PyAirbyte CLI from this branch:
uvx --from 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1787943621-bump-cdk-nltk' pyairbyte --help

# Install PyAirbyte from this branch for development:
pip install 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1787943621-bump-cdk-nltk'

PR Slash Commands

Airbyte Maintainers can execute the following slash commands on your PR:

  • /fix-pr - Fixes most formatting and linting issues
  • /uv-lock - Updates uv.lock file
  • /test-pr - Runs tests with the updated PyAirbyte
  • /prerelease - Builds and publishes a prerelease version to PyPI
📚 Show Repo Guidance

Helpful Resources

Community Support

Questions? Join the #pyairbyte channel in our Slack workspace.

📝 Edit this welcome message.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates PyAirbyte’s dependency floor for airbyte-cdk to ensure transitive resolution of nltk>=3.9.4, addressing reported security/CVE concerns tied to the older nltk==3.9.1 pin in earlier CDK releases.

Changes:

  • Bump airbyte-cdk minimum version from 7.21.1 to 7.28.3 in pyproject.toml.
  • Regenerate uv.lock to reflect the new CDK version and updated resolved transitive dependencies (including nltk 3.9.4 and ijson).

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.

File Description
pyproject.toml Raises the airbyte-cdk lower bound to >=7.28.3 to allow newer transitive nltk resolution.
uv.lock Updates the locked dependency graph for the new airbyte-cdk version, including nltk==3.9.4 and new transitive packages like ijson.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@coderabbitai

coderabbitai Bot commented Aug 28, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 23ba8988-aef1-449c-be54-e638ac458dc6

📥 Commits

Reviewing files that changed from the base of the PR and between 6aaa2ba and 5465c35.

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

Included review availability: Your plan provides up to 2 included reviews per hour; 1 remains after this review.


📝 Walkthrough

Walkthrough

The project now requires airbyte-cdk version 7.28.3 or newer, while retaining the existing <8.0.0 upper bound.

Changes

CDK Version Update

Layer / File(s) Summary
Update CDK dependency constraint
pyproject.toml
Raises the minimum airbyte-cdk version from 7.21.1 to 7.28.3. The upper bound remains <8.0.0.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 5465c

This change raises the Airbyte CDK dependency floor and updates the lockfile to obtain the intended nltk security fixes; no actionable merge-blocking risk remains beyond normal checks and review.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the dependency update and its purpose: raising the minimum airbyte-cdk version to obtain nltk 3.9.4. It has minor spacing and backtick formatting issues, but it rema…
Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Full details: Title check

Explanation

The title clearly identifies the dependency update and its purpose: raising the minimum airbyte-cdk version to obtain nltk 3.9.4. It has minor spacing and backtick formatting issues, but it remains concise and accurately describes the main change.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch devin/1787943621-bump-cdk-nltk

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-code-quality

github-code-quality Bot commented Aug 28, 2026 •

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: Python

Python / code-coverage/pytest-fast

The overall line coverage in commit 5465c35 in the devin/1787943621-bum... branch is 70%. The line coverage in commit d9f652f in the main branch is 65%.

Show a line coverage summary of the most impacted files.
File main d9f652f devin/1787943621-bum... 5465c35 +/-
airbyte/agents/_api_util.py 0% 86% +86%
airbyte/mcp/int..._registry_ui.py 0% 92% +92%
airbyte/agents/...rganizations.py 0% 93% +93%
airbyte/mcp/agents.py 0% 94% +94%
airbyte/cloud/models.py 0% 95% +95%
airbyte/mcp/http_main.py 0% 95% +95%
airbyte/agents/workspaces.py 0% 96% +96%
airbyte/mcp/int...nc_status_ui.py 0% 97% +97%
airbyte/agents/models.py 0% 99% +99%
airbyte/agents/connectors.py 0% 100% +100%

Python / code-coverage/pytest-no-creds

The overall line coverage in commit 5465c35 in the devin/1787943621-bum... branch is 70%. The line coverage in commit d9f652f in the main branch is 65%.

Show a line coverage summary of the most impacted files.
File main d9f652f devin/1787943621-bum... 5465c35 +/-
airbyte/agents/_api_util.py 0% 86% +86%
airbyte/mcp/int..._registry_ui.py 0% 92% +92%
airbyte/agents/...rganizations.py 0% 93% +93%
airbyte/mcp/agents.py 0% 94% +94%
airbyte/cloud/models.py 0% 95% +95%
airbyte/mcp/http_main.py 0% 95% +95%
airbyte/agents/workspaces.py 0% 96% +96%
airbyte/mcp/int...nc_status_ui.py 0% 97% +97%
airbyte/agents/models.py 0% 99% +99%
airbyte/agents/connectors.py 0% 100% +100%

Python / code-coverage/pytest

The overall line coverage in commit 5465c35 in the devin/1787943621-bum... branch is 75%. The line coverage in commit d9f652f in the main branch is 71%.

Show a line coverage summary of the most impacted files.
File main d9f652f devin/1787943621-bum... 5465c35 +/-
airbyte/agents/_api_util.py 0% 86% +86%
airbyte/mcp/int..._registry_ui.py 0% 92% +92%
airbyte/agents/...rganizations.py 0% 93% +93%
airbyte/mcp/agents.py 0% 94% +94%
airbyte/cloud/models.py 0% 95% +95%
airbyte/mcp/http_main.py 0% 95% +95%
airbyte/agents/workspaces.py 0% 96% +96%
airbyte/mcp/int...nc_status_ui.py 0% 97% +97%
airbyte/agents/models.py 0% 99% +99%
airbyte/agents/connectors.py 0% 100% +100%

Updated August 28, 2026 19:31 UTC

@aaronsteers
Aaron ("AJ") Steers (aaronsteers) marked this pull request as ready for review August 28, 2026 19:24

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

@aaronsteers Aaron ("AJ") Steers (aaronsteers) changed the title chore(deps): bump airbyte-cdk to >=7.28.3 to pick up nltk 3.9.4 chore(deps): bump airbyte-cdk to >=7.28.3 to pick up nltk 3.9.4 Aug 28, 2026
@aaronsteers
Aaron ("AJ") Steers (aaronsteers) merged commit feb0da3 into main Aug 28, 2026
32 checks passed
@aaronsteers
Aaron ("AJ") Steers (aaronsteers) deleted the devin/1787943621-bump-cdk-nltk branch August 28, 2026 19:31
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.

cryptography and nltk pinned versions block CVE fixes for downstream users

2 participants