-
Notifications
You must be signed in to change notification settings - Fork 4.9k
chore(source-cart): Upgrade to Python 3.13, base image 4.1.0, and CDK 7.x #69783
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
chore(source-cart): Upgrade to Python 3.13, base image 4.1.0, and CDK 7.x #69783
Conversation
- Upgrade base image from 4.0.2 to 4.1.0 - Bump connector version from 0.3.35 to 0.3.36 - Update poetry.lock file - Add changelog entry Resolves airbytehq/oncall#10107 Co-Authored-By: unknown <>
Original prompt from API User |
🤖 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:
|
Co-Authored-By: unknown <>
👋 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:
|
|
|
Deploy preview for airbyte-docs ready! ✅ Preview Built with commit 277bead. |
- Revert poetry.lock to Poetry 1.8.4 format (from up-to-date branch) - Update Python constraint from ^3.9,<3.12 to ^3.9,<3.14 to support Python 3.13.9 in base image 4.1.0 Co-Authored-By: unknown <>
Co-Authored-By: unknown <>
…orts - Add pendulum ^3.0.0 as explicit dependency (was transitive in CDK 0.80.0) - Replace AirbyteLogger with logging.Logger - Replace HttpAuthenticator with AbstractHeaderAuthenticator from requests_native_auth - Update imports in source.py and streams.py for CDK 7.x compatibility Co-Authored-By: unknown <>
|
Devin is currently unreachable - the session may have died. |
docs/integrations/sources/cart.md
Outdated
|
|
||
| | Version | Date | Pull Request | Subject | | ||
| | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------- | | ||
| | 0.3.36 | 2025-11-20 | [69783](https://github.com/airbytehq/airbyte/pull/69783) | Upgrade to Python 3.13, base image 4.1.0, and CDK 7.x | |
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.
Can you update the date for today?
|
We tested locally, & cloud with a dev image, and the user said all looks good on the source & destination sides. |
Resolves https://github.com/airbytehq/oncall/issues/10107
What
Upgrades the source-cart connector to support Python 3.13 by upgrading to base image 4.1.0 and airbyte-cdk 7.x. This change was initiated to address SSL certificate verification failures reported in airbytehq/oncall#10107, though the upstream certificate was rotated on Nov 20, 2025, resolving the SSL issue independently.
How
Dependency upgrades:
python-connector-base:4.0.2→4.1.0^3.9,<3.12→^3.10,<3.14(CDK 7.x requires Python >=3.10)0.80.0→^7.0.0(resolves to 7.5.1)pendulum = "^3.0.0"dependency (was transitive in CDK 0.80.0, removed in CDK 7.x)Code changes for CDK 7.x compatibility:
AirbyteLoggerwithlogging.Loggerin type hintsHttpAuthenticatorwithAbstractHeaderAuthenticatorfromairbyte_cdk.sources.streams.http.requests_native_auth.abstract_tokensource.pyandstreams.pyTesting:
poetry installsucceeds with new dependenciesspeccommand runs successfully locally in base image 4.1.0Review guide
source_cart/source.py- Review authenticator class changes (CustomHeaderAuthenticator, CentralAPIHeaderAuthenticator) and verify they inherit from the correct base classsource_cart/streams.py- Review CartStream authenticator type hint changepyproject.toml- Verify pendulum dependency addition and version constraintsUser Impact
Can this PR be safely reverted and rolled back?
This is a standard dependency upgrade with no schema or state format changes. Rolling back would restore the previous Python 3.9/CDK 0.80.0 version.
Devin run: https://app.devin.ai/sessions/f117be8b016940058bb30b7d4564c295
Requested by: unknown ()