mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
4d8c7a4639
Signed-off-by: Kenneth Reitz <me@kennethreitz.org>
376 lines
6.4 KiB
Markdown
376 lines
6.4 KiB
Markdown
# Python Buildpack Changelog
|
|
|
|
# 132
|
|
|
|
Improve pip installation, with the release of v9.0.2.
|
|
|
|
# 131
|
|
|
|
Fix bug with pip.
|
|
|
|
# 130
|
|
|
|
Better upgrade strategy for pip.
|
|
|
|
# 129
|
|
|
|
Don't upgrade pip (from v128).
|
|
|
|
# 128
|
|
|
|
Upgrade pip, pin to Pipenv v11.8.2.
|
|
|
|
# 127
|
|
|
|
Pin to Pipenv v11.7.1.
|
|
|
|
# 126
|
|
|
|
Bugfixes.
|
|
|
|
# 125
|
|
|
|
Bugfixes.
|
|
|
|
# 124
|
|
|
|
Update buildpack to automatically install `[dev-packages]` during Heroku CI Pipenv builds.
|
|
|
|
- Skip installs if Pipfile.lock hasn't changed, and uninstall stale dependencies with Pipenv.
|
|
- Set `PYTHONPATH` during collectstatic runs.
|
|
- No longer warn if there is no `Procfile`.
|
|
- Update Pipenv's "3.6" runtime specifier to point to "3.6.4".
|
|
|
|
# 123
|
|
|
|
Update gunicorn `init.d` script to allow overrides.
|
|
|
|
# 122
|
|
|
|
Update default Python to v3.6.4.
|
|
|
|
# 121
|
|
|
|
Update default Python to v3.6.3.
|
|
|
|
# 120
|
|
|
|
Use `$ pipenv --deploy`.
|
|
|
|
# 119
|
|
|
|
Improvements to Pipenv support, warning on unsupported Python versions.
|
|
|
|
- We now warn when a user is not using latest 2.x or 3.x Python.
|
|
- Heroku now supports `[requires]` `python_full_version` in addition to `python_version`.
|
|
|
|
# 118
|
|
|
|
Improvements to Pipenv support.
|
|
|
|
# 117
|
|
|
|
Bug fix.
|
|
|
|
# 116
|
|
|
|
Vendoring improvements.
|
|
|
|
- Geos libraries should work on Heroku-16 now.
|
|
- The libffi/libmemcached vendoring step is now skipped on Heroku-16 (since they are installed in the base image).
|
|
|
|
# 115
|
|
|
|
Revert a pull request.
|
|
|
|
- No longer using `sub_env` for `pip install` step.
|
|
|
|
# 114
|
|
|
|
- Bugfixes.
|
|
|
|
Blacklisting `PYTHONHOME` and `PYTHONPATH` for older apps. Upgrades to nltk support.
|
|
|
|
# 113
|
|
|
|
Updates to Pipenv support.
|
|
|
|
# 112
|
|
|
|
Bugfix.
|
|
|
|
- Fixed grep output bug.
|
|
|
|
# 111
|
|
|
|
Linting, bugfixes.
|
|
|
|
# 110
|
|
|
|
Update default Python to 3.6.2.
|
|
|
|
# 109
|
|
|
|
Update Default Python to 3.6.1, bugfixes.
|
|
|
|
- Fixed automatic pip uninstall of dependencies removed from requirements.txt.
|
|
|
|
# 108
|
|
|
|
Fix output for collectstatic step.
|
|
|
|
# 107
|
|
|
|
Bugfix for C dependency installation.
|
|
|
|
# 106
|
|
|
|
Don't install packages that could mess up packaging.
|
|
|
|
- The Python buildpack will automatically remove `six`, `pyparsing`, `appdirs`,
|
|
`setuptools`, and `distribute` from a `requirements.txt` file now, as these
|
|
packages are provided by the Python buildpack.
|
|
|
|
# 105
|
|
|
|
Improvements to output messaging.
|
|
|
|
# 104
|
|
|
|
General improvements.
|
|
|
|
- Fix for Heroku CI.
|
|
- Use `pkg_resources` to check if a distribution is installed instead of
|
|
parsing `requirements.txt`. ([#395][395])
|
|
|
|
[395]: https://github.com/heroku/heroku-buildpack-python/pull/395
|
|
|
|
## 103
|
|
|
|
Bug fixes and improvements.
|
|
|
|
- Fix for Pipenv.
|
|
- Fix for Heroku CI.
|
|
- Improve handling of WEB_CONCURRENCY when using multiple buildpacks.
|
|
- Adjust environment variables set during the build to more closely match those in the dyno environment (DYNO is now available, STACK is not).
|
|
- Restore the build cache prior to running bin/pre_compile.
|
|
|
|
## 102
|
|
|
|
Buildpack code cleanup.
|
|
|
|
- Improved messaging around NLTK.
|
|
|
|
## 101
|
|
|
|
Updated setuptools installation method.
|
|
|
|
- Improved pipenv support.
|
|
|
|
## 100
|
|
|
|
Preliminary pipenv support.
|
|
|
|
## 99
|
|
|
|
Cleanup.
|
|
|
|
## 98
|
|
|
|
Official NLTK support and other improvements.
|
|
|
|
- Support for `nltk.txt` file for declaring corpora to be downloaded.
|
|
- Leading zeros for auto-set WEB_CONCURRENCY.
|
|
|
|
## 97
|
|
|
|
Improved egg-link functionality.
|
|
|
|
## 96
|
|
|
|
Bugfix.
|
|
|
|
## 95
|
|
|
|
Improved output support.
|
|
|
|
## v94
|
|
|
|
Improved support for PyPy.
|
|
|
|
## v93
|
|
|
|
Improved support for PyPy.
|
|
|
|
## v92
|
|
|
|
Improved cache functionality and fix egg-links regression.
|
|
|
|
## v91
|
|
|
|
Bugfix, rolled back to v88.
|
|
|
|
## v90
|
|
|
|
Bugfix.
|
|
|
|
## v89
|
|
|
|
Improved cache functionality and fix egg-links regression.
|
|
|
|
## v88
|
|
|
|
Fixed bug with editable pip installations.
|
|
|
|
## v87
|
|
|
|
Updated default Python 2.7.13.
|
|
|
|
- Python 2.7.13 uses UCS-4 build, more compatibile with linux wheels.
|
|
- Updated setuptools to v32.1.0.
|
|
|
|
## v86
|
|
|
|
Refactor and multi-buildpack compatibility.
|
|
|
|
## v85
|
|
|
|
Packaging fix.
|
|
|
|
## v84
|
|
|
|
Updated pip and setuptools.
|
|
|
|
- Updated pip to v9.0.1.
|
|
- Updated setuptools to v28.8.0.
|
|
|
|
## v83
|
|
|
|
Support for Heroku CI.
|
|
|
|
- Cffi support for argon2
|
|
|
|
## v82 (2016-08-22)
|
|
|
|
Update to library detection mechnisms (pip-pop).
|
|
|
|
- Updated setuptools to v25.5.0
|
|
|
|
## v81 (2016-06-28)
|
|
|
|
Updated default Python to 2.7.11.
|
|
|
|
- Updated pip to v8.1.2.
|
|
- Updated setuptools to v23.1.0.
|
|
|
|
## v80 (2016-04-05)
|
|
|
|
Improved pip-pop compatibility with latest pip releases.
|
|
|
|
## v79 (2016-03-22)
|
|
|
|
Compatibility improvements with heroku-apt-buildpack.
|
|
|
|
## v78 (2016-03-18)
|
|
|
|
Added automatic configuration of Gunicorn's `FORWARDED_ALLOW_IPS` setting.
|
|
|
|
Improved detection of libffi dependency when using bcrypt via `Django[bcrypt]`.
|
|
|
|
Improved GDAL support.
|
|
|
|
- GDAL dependency detection now checks for pygdal and is case-insensitive.
|
|
- The vendored GDAL library has been updated to 1.11.1.
|
|
- GDAL bootstrapping now also installs the GEOS and Proj.4 libraries.
|
|
|
|
Updated pip to 8.1.1 and setuptools to 20.3.
|
|
|
|
## v77 (2016-02-10)
|
|
|
|
Improvements to warnings and minor bugfix.
|
|
|
|
## v76 (2016-02-08)
|
|
|
|
Improved Django collectstatic support.
|
|
|
|
- `$ python manage.py collectstatic` will only be run if `Django` is present in `requirements.txt`.
|
|
- If collectstatic fails, the build fails. Full traceback is provided.
|
|
- `$DISABLE_COLLECTSTATIC`: skip collectstatic step completely (not new).
|
|
- `$DEBUG_COLLECTSTATIC`: echo environment variables upon collectstatic failure.
|
|
- Updated build output style.
|
|
- New warning for outdated Python (via pip `InsecurePlatform` warning).
|
|
|
|
## v75 (2016-01-29)
|
|
|
|
Updated pip and Setuptools.
|
|
|
|
## v74 (2015-12-29)
|
|
|
|
Added warnings for lack of Procfile.
|
|
|
|
## v72 (2015-12-07)
|
|
|
|
Updated default Python to 2.7.11.
|
|
|
|
## v72 (2015-12-03)
|
|
|
|
Added friendly warnings for common build failures.
|
|
|
|
## v70 (2015-10-29)
|
|
|
|
Improved compatibility with multi and node.js buildpacks.
|
|
|
|
## v69 (2015-10-12)
|
|
|
|
Revert to v66.
|
|
|
|
## v68 (2015-10-12)
|
|
|
|
Fixed .heroku/venv error with modern apps.
|
|
|
|
## v67 (2015-10-12)
|
|
|
|
Further improved cache compatibility with multi and node.js buildpacks.
|
|
|
|
## v66 (2015-10-09)
|
|
|
|
Improved compatibility with multi and node.js buildpacks.
|
|
|
|
## v65 (2015-10-08)
|
|
|
|
Reverted v64.
|
|
|
|
## v64 (2015-10-08)
|
|
|
|
Improved compatibility with multi and node.js buildpacks.
|
|
|
|
## v63 (2015-10-08)
|
|
|
|
Updated Pip and Setuptools.
|
|
|
|
- Setuptools updated to v18.3.2
|
|
- Pip updated to v7.1.2
|
|
|
|
|
|
## v62 (2015-08-07)
|
|
|
|
Updated Pip and Setuptools.
|
|
|
|
- Setuptools updated to v18.1
|
|
- Pip updated to v7.1.0
|
|
|
|
## v61 (2015-06-30)
|
|
|
|
Updated Pip and Setuptools.
|
|
|
|
- Setuptools updated to v18.0.1
|
|
- Pip updated to v7.0.3
|
|
|
|
## v60 (2015-05-27)
|
|
|
|
Default Python is now latest 2.7.10. Updated Pip and Distribute.
|
|
|
|
- Default Python version is v2.7.10
|
|
- Setuptools updated to v16.0
|
|
- Pip updated to v7.0.1
|