Changelog

Generated by attribution

v0.7.0

Feature release

  • Create virtualenvs with symlinks by default, matching python -m venv behavior (#130)

  • Install target project as editable to ensure local changes are replicated in virtualenvs (#131)

  • Better error messages when pyproject.toml fails to parse (#140)

$ git shortlog -s v0.6.0...v0.7.0
     4       Amethyst Reese
     2       Daniel Pope
     9       dependabot[bot]

v0.6.0

Feature release

  • Support for installing project with extras (#85)

  • Virtualenv bin/scripts dir is now added to $PATH (#82, #110)

  • Exclude .thx/ virtualenv dir from watchdog events in watch mode (#71, #111)

  • Tested up to Python 3.12

  • Dropped support for Python 3.7

$ git shortlog -s v0.5.1...v0.6.0
    13       Amethyst Reese
     1       Tim Hatch
    18       dependabot[bot]

v0.5.1

Bugfix release

  • Fix: exit with error code if virtualenvs fail to build (#40)

  • Fix: include stderr when python runtimes have unknown version (#39, #64)

  • Fix: better virtualenv and binary handling for Windows (#64)

  • Docs: updated user guide links and toml section names (#52)

$ git shortlog -s v0.5.0...v0.5.1
    12       Amethyst Reese
     1       Tim Hatch
    12       dependabot[bot]

v0.5.0

Feature release

  • watch_paths is no longer required for watch mode

  • documentation improvements

$ git shortlog -s v0.4.0...v0.5.0
    16       Amethyst Reese
     4       dependabot[bot]

v0.4.0

Feature release

  • Feature: new --watch flag to trigger jobs on filesystem changes

  • Feature: new Job.show_output flag

  • Feature: config block [tool.thx.values]

  • Feature: new builtin “list” and “dump-config” commands

  • Fix: handle errors when building virtualenvs

  • Fix: handle Python versions with local patches (3.8.6+)

  • Fix: support for Windows cmd prompt

$ git shortlog -s v0.4.0a1...v0.4.0
     9       Amethyst Reese

v0.4.0a1

Alpha release

  • Implemented ‘list’ and ‘dump-config’ commands

  • Added --watch mode

  • Added job.show_output flag

  • Support for Windows cmd.exe

$ git shortlog -s v0.3.0...v0.4.0a1
    25       Amethyst Reese
    11       dependabot[bot]

v0.3.0

Feature release

  • Better CLI presentation of jobs and results using Rich (#14)

  • New option --live to skip version detection (#15)

  • Better tracking of runtime versions available (#15)

  • Fixed benchmarking on Windows due to lack of time precision

$ git shortlog -s v0.2.0...v0.3.0
     8       Amethyst Reese

v0.2.0

Alpha release

  • Essential configuration structure

  • Run jobs in separate contexts/virtualenvs in parallel

  • Mark jobs as run once, or run all steps in parallel

  • See stdout/stderr from failed jobs

  • Get overall failure status

  • Basic wall clock benchmarking

  • Reuse virtualenvs when possible

See pyproject.toml for example job specs.

$ git shortlog -s v0.1.0...v0.2.0
    16       Amethyst Reese
    10       dependabot[bot]

v0.1.0

Initial release

  • Basic implementation of configuration, contexts, and job running

$ git shortlog -s v0.1.0
    37       Amethyst Reese
     2       dependabot[bot]