v0.17.0
The highlight of this release is that the FawltyDeps --install-deps mode will now use uv (when available) instead of pip to manage the temporary virtualenv. This makes it 2x - 10x faster, depending on the scenario. In particular, FawltyDeps will benefit from uv's local cache of downloaded packages, so repeated use of --install-deps on the same project is now ⚡lightning fast⚡.
Under the hood FawltyDeps moved from setuptools to packaging for parsing requirements strings. This change should not be visible to the user, but we care deeply about staying up to date with the Python packaging ecosystem, and following the lead of the PyPA.
Join our new Discord channel. This platform is dedicated to technical discussions, knowledge sharing, and real-time collaboration within the FawltyDeps community.
What's Changed
parse_setup_py: Handle string dependency when we expect list of strings by @jherland in #440- Use
uvinstead ofpipto manage virtualenvs by @jherland in #432 - Replace
pkg_resourcesdependency withpackaging.requirementby @jherland in #445
Full Changelog: v0.16.0...v0.17.0
Refer to the our README.md or fawltydeps --help for more documentation.