Skip to content

Releases: tweag/FawltyDeps

v0.11.0

11 May 14:55
Compare
Choose a tag to compare

What's Changed

  • Fail execution if not all dependencies are resolved. by @mknorps in #320
  • Prepare for supporting multiple --pyenv options by @jherland in #313
  • Pin our importlib_metadata version (and some cosmetic fixes) by @jherland in #319
  • Test the resolver with the install_deps option by @Nour-Mws in #297
  • TemporaryPipInstallResolver: Handle pip install errors gracefully by @jherland in #323
  • Support multiple --pyenv options by @jherland in #321

Full Changelog: v0.10.0...v0.11.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.10.0

26 Apr 10:14
Compare
Choose a tag to compare

What's Changed

User-visible improvements:

  • User defined mapping: add option and handling for multiple mapping files by @mknorps in #306
  • Add support for PEP582 __pypackages__ directories by @jherland in #312

Internal refactoring/improvements

  • Traverse refactor, part 1 by @jherland in #288
  • Add fawltydeps.__main__ module to allow 'python -m fawltydeps' by @jherland in #311
  • test_cmdline cleanups by @jherland in #310
  • Fix boolean representation and skip null values in generated toml config by @Nour-Mws in #300
  • Refactor resolver tests, transition to PBT by @Nour-Mws in #296

Full Changelog: v0.9.0...v0.10.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.9.0

14 Apr 07:53
Compare
Choose a tag to compare

What's Changed

New feature: User-defined mapping

  • Add user-defined mapping by @mknorps in #287
  • User-defined mapping: add option to read mapping from configuration file by @mknorps in #292

Tests

  • Set a local cache of packages tarballs by @Nour-Mws in #286
  • Tests refactor: running fawltydeps on 'main' instead of in subprocess in command line tests by @mknorps in #271

Full Changelog: v0.8.0...v0.9.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.8.0

30 Mar 16:29
Compare
Choose a tag to compare

What's Changed

Documentation

  • README.md: Add a FAQ about using stdin to pass Python code by @jherland in #254
  • Add the code of conduct by @mknorps in #269

Tests

  • pip install with --no-deps when setting up a venv by @Nour-Mws in #259
  • Extract default values of settings in cmdline tests by @Nour-Mws in #261
  • Tests refactor: Hypothesis command line tests by @mknorps in #218

CLI

  • Refactor: reorder CLI options and add "Source paths" group by @mknorps in #274

Features

Refactor

Developer's experience

Full Changelog: v0.7.1...v0.8.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.7.1

23 Mar 19:34
Compare
Choose a tag to compare

What's Changed

CLI

  • Multiple positional args for base paths by @vreuter in #238
  • Collect multivalued CLI args rather than overwriting by @vreuter in #247
  • README.md: Add a FAQ about using stdin to pass Python code by @jherland in #254

Tests

  • Tests refactor: small fix to deduplicate dependencies factory by @mknorps in #245
  • Tests refactor: use a vector of test cases for settings tests by @mknorps in #248
  • Tests refactor: use a vector of test cases for parsing pyproject.toml tests by @mknorps in #250
  • Tests refactor: Change main to explicitly take stdin, stdout for better testability by @mknorps in #251
  • Develop sample_projects to support multiple experiments and cached venvs by @jherland in #253
  • Tests refactor: Extract default values of settings in cmdline tests by @Nour-Mws in #261

Resolving dependencies

  • pip install with --no-deps when setting up a venv by @Nour-Mws in #259

Full Changelog: v0.7.0...v0.7.1

Refer to the project's README or fawltydeps --help for more documentation.

v0.7.0

16 Mar 18:43
Compare
Choose a tag to compare

What's Changed

  • Teach packages.LocalPackageLookup to look at other venvs by @jherland in #215
  • main: Write a friendly success message when we find no issues by @jherland in #224
  • Explain the origin of the tool's name in the README by @Nour-Mws in #223
  • Add --venv option to CLI by @jherland in #219
  • Add a shield for CI to the top of README by @mknorps in #232
  • Refactor extract_declared_dependencies parser APIs in preparation for #227 by @jherland in #229
  • Leverage existing requirements.txt parsing logic to close #225 by @vreuter in #227
  • Update README.md to document the new --venv option by @jherland in #228
  • doc: fix configurattion example in pyproject.toml by @janydoe in #234
  • Adapt success message to the performed checks by @Nour-Mws in #230
  • Various doc updates by @jherland in #237
  • Rename --venv to --pyenv by @jherland in #242
  • main: Fix crash when encoding Settings.code items by @jherland in #235

New Contributors

Full Changelog: v0.6.1...v0.7.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.6.1

14 Mar 10:27
Compare
Choose a tag to compare

What's Changed

  • Fix reference to GIF when this document is rendered elsewhere by @jherland in #217

Full Changelog: v0.6.0...v0.6.1

Refer to the project's README or fawltydeps --help for more documentation.

v0.6.0

13 Mar 10:42
Compare
Choose a tag to compare

What's Changed

Fixes:

  • sample_projects/blog_post_example: Add .md suffix to README by @jherland in #206

Refactor:

  • test_real_projects: Use context manager instead of autouse fixture by @jherland in #207
  • Refactor check module and associated tests by @jherland in #202

Documentation:

  • Document basepath and bump version number by @jherland in #208
  • Inform user when we fall back to identity mapping by @jherland in #209
  • Bump version #216

Features:

  • allow multiple code and deps options on the command line: deps by @mknorps in #210
  • allow multiple code and deps options on the command line: code by @mknorps in #214

Full Changelog: v0.5.0...v0.6.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.5.0

07 Mar 16:36
Compare
Choose a tag to compare

What's Changed

  • Test real projects in virtual environments by @Nour-Mws in #188
  • Positional (optional) arg for code and deps path by @vreuter in #194
  • Simplify DeclaredDependency and fix typing{-,_}extensions by @jherland in #193
  • Fix integration_tests-3.7 within nix-shell by @jherland in #201
  • sample_projects: Add example from announcement blog post by @jherland in #203
  • Hot fix for invalid parsing of requirements by @mknorps in #204

Full Changelog: v0.4.1...v0.5.0

Refer to the project's README or fawltydeps --help for more documentation.

v0.4.1

27 Feb 13:23
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

What's Changed

  • Multiline deps / per-requirement options in requirements.txt by @vreuter in #182
  • Add --generate-toml-config to output current settings in TOML format by @jherland in #179
  • Minor doc fixes by @jherland in #185

Full Changelog: v0.4.0...v0.4.1

Refer to the project's README or fawltydeps --help for more documentation.