Skip to content
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

Update the default Python version from 3.12 to 3.13 #299

Merged
merged 1 commit into from
Dec 6, 2024

Conversation

edmorley
Copy link
Member

@edmorley edmorley commented Dec 6, 2024

Previously if an app did not specify a Python version (e.g. via a .python-version file), then the buildpack would default to the latest Python 3.12 release.

Now the buildpack will use the latest Python 3.13 release.

Apps that aren't compatible with Python 3.13 will now need to request Python 3.12 explicitly by creating a .python-version file containing: 3.12

Note: Unlike in the classic Python buildpack, this change will affect existing apps too, since the CNB does not perform version pinning (due to the UX and app to app consistency issues it causes). Users are strongly advised to never rely on the default version, and instead set an explicit major Python version using a .python-version file.

See:
https://docs.python.org/3.13/whatsnew/3.13.html

GUS-W-14846979.

Previously if a new app did not specify a Python version (e.g. via a
`.python-version` file), then the buildpack would default to the latest
Python 3.12 release.

Now the buildpack will use the latest Python 3.13 release.

Apps that aren't compatible with Python 3.13 will now need to request
Python 3.12 explicitly by creating a `.python-version` file containing:
`3.12`

Note: Unlike in the classic Python buildpack, this change will affect
existing apps too, since the CNB does not perform version pinning (due
to the UX and app to app consistency issues it causes). Users are
strongly advised to never rely on the default version, and instead set
an explicit major Python version using a `.python-version` file.

See:
https://docs.python.org/3.13/whatsnew/3.13.html

GUS-W-14846979.
@edmorley edmorley self-assigned this Dec 6, 2024
@edmorley edmorley marked this pull request as ready for review December 6, 2024 19:14
@edmorley edmorley requested a review from a team as a code owner December 6, 2024 19:14
@edmorley edmorley enabled auto-merge (squash) December 6, 2024 19:14
@edmorley edmorley merged commit a427f65 into main Dec 6, 2024
8 checks passed
@edmorley edmorley deleted the python-3.13-default branch December 6, 2024 19:28
heroku-linguist bot added a commit that referenced this pull request Dec 10, 2024
## heroku/python

### Changed

- Updated the default Python version from 3.12 to 3.13. ([#299](#299))
- Updated Poetry from 1.8.4 to 1.8.5. ([#300](#300))
heroku-linguist bot added a commit to heroku/cnb-builder-images that referenced this pull request Dec 10, 2024
## heroku/python

### Changed

- Updated the default Python version from 3.12 to 3.13. ([#299](heroku/buildpacks-python#299))
- Updated Poetry from 1.8.4 to 1.8.5. ([#300](heroku/buildpacks-python#300))
@edmorley
Copy link
Member Author

edmorley added a commit that referenced this pull request Dec 10, 2024
edmorley added a commit that referenced this pull request Dec 10, 2024
@edmorley
Copy link
Member Author

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

Successfully merging this pull request may close these issues.

2 participants