-
Couldn't load subscription status.
- Fork 4.9k
chore(source-github): Upgrade to Python 3.13 #68637
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
chore(source-github): Upgrade to Python 3.13 #68637
Conversation
- Update Python version constraint to ^3.10,<3.14 - Upgrade airbyte-cdk to ^7.0.0 (resolved to 7.4.1) - Update base image to python-connector-base:4.1.0 - Bump connector version to 2.1.0 - All unit tests passing - Update dependencies Co-Authored-By: David Gold <32782137+dbgold17@users.noreply.github.com>
Original prompt from David Gold |
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
👋 Greetings, Airbyte Team Member!Here are some helpful tips and reminders for your convenience. Helpful Resources
PR Slash CommandsAirbyte Maintainers (that's you!) can execute the following slash commands on your PR:
|
Co-Authored-By: David Gold <32782137+dbgold17@users.noreply.github.com>
|
|
Deploy preview for airbyte-docs ready! ✅ Preview Built with commit 76aeb34. |
docs/integrations/sources/github.md
Outdated
|
|
||
| | Version | Date | Pull Request | Subject | | ||
| |:-----------|:-----------|:------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ||
| | 2.1.0 | 2025-10-24 | [TBD](https://github.com/airbytehq/airbyte/pull/TBD) | Update dependencies | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | 2.1.0 | 2025-10-24 | [TBD](https://github.com/airbytehq/airbyte/pull/TBD) | Update dependencies | | |
| | 2.1.0 | 2025-10-24 | [68637](https://github.com/airbytehq/airbyte/pull/68637) | Update dependencies | |
Co-Authored-By: David Gold <32782137+dbgold17@users.noreply.github.com>
|
Updated the PR number from TBD to 68637 in the changelog. Thanks for catching that! |
|
regression test run: https://github.com/airbytehq/airbyte/actions/runs/18793334723 |
What
Upgrades the source-github connector to support Python 3.13 as requested by David Gold (@dbgold17).
Link to Devin run: https://app.devin.ai/sessions/e36bfd840bad4562a3e2ad4dbef157f4
How
^3.10,<3.12to^3.10,<3.14in pyproject.toml^7.3.4to^7.0.0(resolved to 7.4.1 in lockfile)python-connector-base:4.0.2topython-connector-base:4.1.0Review guide
Critical items to verify:
CI compatibility: The lockfile was regenerated with Poetry 2.0.1. Verify CI pipeline uses compatible Poetry version.
Image test failure: The
airbyte-cdk image testcommand failed withModuleNotFoundError: No module named 'pytest'when running via uvx. This appears to be an environment isolation issue with the test tool itself rather than a connector problem, but should be verified in CI.CDK upgrade impact: Review the CDK upgrade from 7.3.4 to 7.4.1:
langchain_coreremoved as direct dependency (now only in optional vector-db-based extras)Testing coverage:
poe test-integration-testswhich skipped)Files to review:
pyproject.toml- Version constraints and dependenciesmetadata.yaml- Base image and version updatespoetry.lock- Dependency resolution (large diff due to Poetry 2.0 upgrade)docs/integrations/sources/github.md- Changelog entryUser Impact
Users can now run source-github with Python 3.13. The connector maintains backward compatibility with Python 3.10, 3.11, and 3.12.
Dependencies have been updated to latest compatible versions.
Can this PR be safely reverted and rolled back?
This is a dependency and runtime version upgrade with no functional changes to connector logic. Rollback would simply revert to previous Python 3.10-3.11 support.