Releases: sbidoul/pip-deepfreeze
Releases · sbidoul/pip-deepfreeze
v1.7.0
v1.6.0
v1.5.0
What's Changed
- Normalize distribution names in the generated lock files. This change, which will cause some churn in generated
requirements*.txtfiles, was made following a setuptools 69 evolution that started preserving underscores in distribution names. by @sbidoul in #132
Full Changelog: v1.4.0...v1.5.0
v1.4.0
v1.3.0
Features
- Use
pip inspectwhen the target pip supports it. This allows working in virtual environments wheresetuptools(and thuspkg_resources)
are not installed. (#97) - Don't warn about the absence of the
wheelpackage when usingpip>= 23.1. (#101) - Search for
py, thenpythonexecutable inPATHwhen the--pythonoption is not provided. This should provide a better
experience on Windows and for users of the the Python Launcher for
Unix. (#100) - Support named editable requirements in constraint files (
requirements.txt.in) and lock files (requirements*.txt). (#110) - Improved handling of the temporary requirements file created during sync. (#115)
- Work around a pip limitation that causes repeated metadata recomputation for VCS URLs. When a constraint is provided with a VCS URL with a mutable reference, pip installs it but does not cache the wheel. During subsequent
pip-df syncruns, the metadata is therefore recomputed (because it is not cached), but the wheel is never built because pip rightly considers it is already installed. So it is never cached and this causes performance issues. As a workaround we fixupdirect_url.jsonwith a fake commit to force reinstallation (and therefore caching of the wheel) during subsequent sync with the pinned commit id. (#119) - Add
pip-deepfreeze --version. (#120)
Deprecations and Removals
- Drop support for running pip-deepfreeze under python 3.7. We still support 3.7 target environments. (#112)
Misc
Full Changelog: v1.2.0...v1.3.0