Releases: jazzband/pip-tools
Releases · jazzband/pip-tools
2.0.2
2.0.1
Bug Fixes:
- Added missing package data from vendored pip, such as missing cacert.pem file. Thanks @vphilippon
2.0.0
Major changes:
- Vendored
pip
9.0.3 to keep compatibility for users withpip
10.0.0
(#644). Thanks @vphilippon
Features:
- Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file
(#641). Thanks @justicz - Added a
pip-sync --user
option to restrict attention to user-local directory
(#642). Thanks @jbergknoff-10e - Removed the hard dependency on setuptools
(#645). Thanks @vphilippon
Bug fixes:
- The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment (#647). Thanks @JoergRittinger
1.11.0
Features:
- Allow editable packages in requirements.in with
pip-compile --generate-hashes
(#524). Thanks @jdufresne - Allow for CA bundles with
pip-compile --cert
(#612). Thanks @khwilson - Improved
pip-compile
duration with large locally available editable requirement by skipping a copy to the cache (#583). Thanks @costypetrisor - Slightly improved the
NoCandidateFound
error message on potential causes (#614). Thanks @vphilippon
Bug Fixes:
- Add
-markerlib
to the list ofPACKAGES_TO_IGNORE
ofpip-sync
(#613).
1.10.2
Bug Fixes:
- Fixed bug causing dependencies from invalid wheels for the current platform to be included (#571).
pip-sync
will respect environment markers in the requirements.txt (#600). Thanks @hazmat345- Converted the ReadMe to have a nice description rendering on PyPi. Thanks @bittner
1.10.1
1.10.0
Features:
--generate-hashes
now generates hashes for all wheels,
not only wheels for the currently running platform (#520). Thanks @jdufresne- Added a
-q
/--quiet
argument to the pip-sync command to reduce log output.
Bug Fixes:
- Fixed bug where unsafe packages would get pinned in generated requirements files
when--allow-unsafe
was not set. (#517). Thanks @dschaller - Fixed bug where editable PyPI dependencies would have a
download_dir
and be exposed togit-checkout-index
,
(thus losing their VCS directory) andpython setup.py egg_info
fails. (#385 and #538). Thanks @blueyed and @dfee - Fixed bug where some primary dependencies were annotated with "via" info comments. (#542). Thanks @quantus
- Fixed bug where pkg-resources would be removed by pip-sync in Ubuntu. (#555). Thanks @cemsbr
- Fixed bug where the resolver would sometime not stabilize on requirements specifying extras. (#566). Thanks @vphilippon
- Fixed an unicode encoding error when distribution package contains non-ASCII file names (#567). Thanks @suutari
- Fixed package hashing doing unnecessary unpacking
1.9.0
Features:
- Added ability to read requirements from
setup.py
instead of justrequirements.in
(#418). Thanks to @tysonclugg and @majuscule. - Added a
--max-rounds
argument to the pip-compile command to allow for solving large requirement sets (#472). Thanks @derek-miller. - Exclude unsafe packages' dependencies when
--allow-unsafe
is not in use (#441). Thanks @jdufresne. - Exclude irrelevant pip constraints (#471). Thanks @derek-miller.
- Allow control over emitting trusted-host to the compiled requirements. (#448). Thanks @tonyseek.
- Allow running as a Python module (#461). Thanks @AndreLouisCaron.
- Preserve environment markers in generated requirements.txt. (#460). Thanks @barrywhart.
Bug Fixes:
- Fixed the --upgrade-package option to respect the given package list to update (#491).
- Fixed the default output file name when the source file has no extension (#488). Thanks @vphilippon
- Fixed crash on editable requirements introduced in 1.8.2.
- Fixed duplicated --trusted-host, --extra-index-url and --index-url in the generated requirements.
1.8.2
This is 1.8.2