Hatch v1.6.0
Changed:
- The
run_shell_command
environment interface method now accepts arbitrarysubprocess.Popen
keyword arguments. This is not strictly breaking, but will be utilized in upcoming features. - The internal directory structure for storing
virtual
environments is now more nested. This is not breaking, but any local environments will be created anew.
Added:
- Add
project
command group to view details about the project like PEP 621 metadata - Better support for auto-detection of environments by tools like Visual Studio Code now that the storage directory of
virtual
environments will be flat if Hatch's configuredvirtual
environment directory resides somewhere within the project root or if it is set to a.virtualenvs
directory within the user's home directory - Build environments for the
virtual
environment type are now cached for improved performance - Add
build_environment_exists
method to the environment interface for implementations that cache the build environment - Add
path
option to thevirtual
environment type - Add
--initialize-auth
flag to theindex
publisher to allow for the saving of authentication information before publishing - Support Bash on Windows for the
shell
command - The
setuptools
migration script no longer modifies the formatting of existingpyproject.toml
configuration - Bump the minimum supported version of Hatchling to 1.11.0
Fixed:
- Environments now respect dynamically defined project dependencies
- The
dep hash
and alldep show
commands now respect dynamically defined project dependencies - The
env show
,dep hash
, and alldep show
commands now honor context formatting - Fix matrix variable inclusion filtering of the
run
andenv run
commands when there are multiple possible variables - Build environment compatibility is now checked before use
- Decreasing verbosity now has no affect on output that should always be displayed
- Handle more edge cases in the
setuptools
migration script - Environments now respect user defined environment variables for context formatting
- Update the scripts in the generated test environment template for new projects to reflect the documentation
- Allow
extra-dependencies
in environment overrides - Depend on
packaging
explicitly rather than relying on it being a transitive dependency of Hatchling