Releases: pypa/hatch
Releases · pypa/hatch
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
Hatchling v1.11.0
Added:
- Add
env
version source to retrieve the version from an environment variable - Add
validate-bump
option to thestandard
version scheme
Fixed:
- Use proper CSV formatting for the
RECORD
metadata file of thewheel
target to avoid warnings during installation bypip
if, for example, file names contain commas - Fix installations with pip for build hooks that modify runtime dependencies
- Decreasing verbosity now has no affect on output that should always be displayed
Hatchling v1.10.0
Added:
- Add the following to the list of directories that cannot be traversed:
__pypackages__
,.hg
,.hatch
,.tox
,.nox
- Add deprecated option to allow ambiguous features
Fixed:
- Improve tracking of dynamic metadata
- Fix core metadata for entries in
project.optional-dependencies
that use direct references
Hatchling v1.9.0
Changed:
- File pattern matching now more closely resembles Git's behavior
Added:
- Implement a minimal version of
prepare_metadata_for_build_wheel
andprepare_metadata_for_build_editable
for non-frontend tools that only need to inspect a project's metadata - Add
metadata
command to view PEP 621 project metadata - Improve error messages for SPDX license errors
- Retroactively support
License-File
for core metadata starting at version 2.1 - Bump the minimum supported version of
pathspec
to 0.10.1
Fixed:
- Allow the valid non-SPDX
license
valuesLicenseRef-Public-Domain
andLicenseRef-Proprietary
- Show the help text of the CLI when no subcommand is selected
Hatch v1.5.0
Added:
- The
index
publisher now recognizes repository-specific options - Add the
--ignore-compat
flag to theenv run
command - Setting the
HATCH_PYTHON
environment variable toself
will now force the use of the Python executable Hatch is running on forvirtual
environment creation
Fixed:
- Fix the
--force-continue
flag of theenv run
command - Handle more edge cases in the
setuptools
migration script
Hatchling v1.8.1
Fixed:
- Fix default file inclusion for
wheel
build targets when both the project name and package directory name are not normalized
Hatchling v1.8.0
Added:
- Add
get_known_classifiers
method to metadata hooks
Fixed:
- Fix check for updating static versions with the
version
command when metadata hooks are in use
Hatch v1.4.2
Fixed:
- Fix check for updating static versions with the
version
command when metadata hooks are in use
Hatchling v1.7.1
Fixed:
- Fix the value the
relative_path
attribute of included files, that some build plugins may use, when selecting explicit paths
Hatchling v1.7.0
Added:
- Add
require-runtime-features
option for builders and build hooks - Check for unknown trove classifiers
- Update SPDX license information to version 3.18
Fixed:
- Add better error message for
wheel
target dev mode installations that define path rewrites with thesources
option - Note the
allow-direct-references
option in the relevant error messages