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
uv
instead ofpip
to manage virtualenvs by @jherland in #432 - Replace
pkg_resources
dependency withpackaging.requirement
by @jherland in #445
Full Changelog: v0.16.0...v0.17.0
Refer to the our README.md
or fawltydeps --help
for more documentation.