Skip to content

Conversation

@edmorley
Copy link
Member

@edmorley edmorley commented Apr 23, 2025

This ports some of the recent error message improvements made in the classic Python buildpack to the CNB, plus some additional tweaks based on Honeycomb metrics for classic (which showed quite a bit of attempted usage of .x and .* style wildcards, which aren't valid syntax for the .python-version file).

GUS-W-18346802.

This ports some of the recent error message improvements made in the
classic Python buildpack to the CNB, plus some additional tweaks based
on Honeycomb metrics for classic (which showed quite a bit of attempted
usage of `.x` and `.*` style wildcards, which aren't valid syntax for
the `.python-version` file).

GUS-W-18346802.
@edmorley edmorley added the enhancement New feature or request label Apr 23, 2025
@edmorley edmorley self-assigned this Apr 23, 2025
@edmorley edmorley marked this pull request as ready for review April 23, 2025 11:28
@edmorley edmorley requested a review from a team as a code owner April 23, 2025 11:28
@edmorley edmorley enabled auto-merge (squash) April 23, 2025 11:28
@edmorley edmorley disabled auto-merge April 23, 2025 11:41
@edmorley edmorley merged commit 60ba053 into main Apr 23, 2025
8 checks passed
@edmorley edmorley deleted the improve-python-version-error-messages branch April 23, 2025 12:54
heroku-linguist bot added a commit that referenced this pull request May 2, 2025
## heroku/python

### Removed

- Removed support for the deprecated `runtime.txt` file. Python versions must now be specified using a `.python-version` file instead. ([#352](#352))
- Removed support for Ubuntu 20.04 (and thus Heroku-20 / `heroku/builder:20`). ([#358](#358))

### Changed

- Improved the error messages shown when `.python-version` contains an invalid Python version or stray invisible characters (such as ASCII control codes). ([#353](#353) and [#354](#354))
- Improved the error messages shown if I/O errors occur. ([#355](#355) and [#356](#356))
@heroku-linguist heroku-linguist bot mentioned this pull request May 2, 2025
heroku-linguist bot added a commit to heroku/cnb-builder-images that referenced this pull request May 2, 2025
## heroku/python

### Removed

- Removed support for the deprecated `runtime.txt` file. Python versions must now be specified using a `.python-version` file instead. ([#352](heroku/buildpacks-python#352))
- Removed support for Ubuntu 20.04 (and thus Heroku-20 / `heroku/builder:20`). ([#358](heroku/buildpacks-python#358))

### Changed

- Improved the error messages shown when `.python-version` contains an invalid Python version or stray invisible characters (such as ASCII control codes). ([#353](heroku/buildpacks-python#353) and [#354](heroku/buildpacks-python#354))
- Improved the error messages shown if I/O errors occur. ([#355](heroku/buildpacks-python#355) and [#356](heroku/buildpacks-python#356))
edmorley added a commit to heroku/heroku-buildpack-python that referenced this pull request May 2, 2025
Backports the improvements made as part of:
- heroku/buildpacks-python#352
- heroku/buildpacks-python#353
- heroku/buildpacks-python#354
- heroku/buildpacks-python#355

Plus:
- applies similar changes to equivalent error messages that
  only exist in the classic buildpack (eg the Pipenv errors)
- switches to use of contractions as per the CX team's
  style guidelines

GUS-W-18225347.
GUS-W-18421778.
edmorley added a commit to heroku/heroku-buildpack-python that referenced this pull request May 2, 2025
Backports the error message/build output improvements made as part of:
- heroku/buildpacks-python#352
- heroku/buildpacks-python#353
- heroku/buildpacks-python#354
- heroku/buildpacks-python#355

Plus:
- applies similar changes to equivalent error messages that
  only exist in the classic buildpack (eg the Pipenv errors)
- switches to use of contractions as per the CX team's
  style guidelines

GUS-W-18225347.
GUS-W-18421778.
edmorley added a commit to heroku/heroku-buildpack-python that referenced this pull request May 2, 2025
Backports the error message/build output improvements made as part of:
- heroku/buildpacks-python#352
- heroku/buildpacks-python#353
- heroku/buildpacks-python#354
- heroku/buildpacks-python#355

Plus:
- applies similar changes to equivalent error messages that
  only exist in the classic buildpack (eg the Pipenv errors)
- switches to use of contractions as per the CX team's
  style guidelines

GUS-W-18225347.
GUS-W-18421778.
edmorley added a commit to heroku/heroku-buildpack-python that referenced this pull request May 2, 2025
Backports the error message/build output improvements made as part of:
- heroku/buildpacks-python#352
- heroku/buildpacks-python#353
- heroku/buildpacks-python#354
- heroku/buildpacks-python#355

Plus:
- applies similar changes to equivalent error messages that
  only exist in the classic buildpack (eg the Pipenv errors)
- switches to use of contractions as per the CX team's
  style guidelines

GUS-W-18225347.
GUS-W-18421778.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants