Switches any tests that aren't testing the Python version itself to using Python 3.12 (so that the Python version is available when the tests are run against newer stacks where older Python versions won't have been built).
Refreshes the lockfiles for the Pipenv tests
Fixes the Heroku CI test since nose doesn't work with modern Python, and the old test also didn't actually test the CI-specific requirements-test.txt feature.
Replaces the unicode ellipsis character used in buildpack output with repeated ASCII periods ("...") since:
Hatchet doesn't handle the unicode properly in its CI output logs (which could issues with the improved Heroku CI Hatchet test)
It's inconsistent with output elsewhere in the buildpack where the ASCII periods were already used.
(This change has been split out of the Heroku-24 PR for easier review.)
nose
doesn't work with modern Python, and the old test also didn't actually test the CI-specificrequirements-test.txt
feature."..."
) since:(This change has been split out of the Heroku-24 PR for easier review.)
GUS-W-14667590.