Releases: pypa/hatch
Releases · pypa/hatch
Hatch v1.4.1
Fixed:
- Fix non-detached inheritance disabling for environments
Hatch v1.4.0
Added:
- The default Python for
virtual
environments now checks PATH before using the one Hatch is running on - Values for environment
env-vars
now support context formatting - Add
name
override for environments to allow for regular expression matching - The
index
publisher now better supports non-PyPI indices - Add certificate options to the
index
publisher - Display waiting text when checking dependencies and removing environments
- Display help text the first time the
shell
command is executed - Update project templates with Python 3.11 and the latest versions of various GitHub Actions
- Add support for Almquist (
ash
) shells - Add
hyperlink
as a dependency for better handling of package index URLs - Bump the minimum supported version of
virtualenv
to 20.16.2 - Bump the minimum supported version of
tomlkit
to 0.11.1
Fixed:
- Acknowledge
extra-dependencies
for theenv show
command - Fix locating executables within virtual environments on Debian
- Fix managing the terminal size inside the
shell
command - Fix default code coverage file omission for the src-layout project template option
Hatchling v1.6.0
Changed:
- When no build targets are specified on the command line, now default to
sdist
andwheel
targets rather than what happens to be defined in config - The
code
version source now only supports files with known extensions - Global build hooks now run before target-specific build hooks to better match expected behavior
Added:
- The
code
version source now supports loading extension modules - Add
search-paths
option for thecode
version source
Fixed:
- Fix removing
sources
using an empty string value in the mapping - The
strict-naming
option now also applies to the metadata directory ofwheel
targets
Hatchling v1.5.0
Added:
- Support the final draft of PEP 639
- Add
strict-naming
option forsdist
andwheel
targets
Fixed:
- Project names are now stored in
sdist
andwheel
target core metadata exactly as defined inpyproject.toml
without normalization to allow control of how PyPI displays them
Hatch v1.3.1
Fixed:
- Support
-h
/--help
flag for therun
command
Hatch v1.3.0
Changed:
- Rename the default publishing plugin from
pypi
to the more genericindex
Added:
- Support the absence of
pyproject.toml
files, as is the case for apps and non-Python projects - Hide scripts that start with an underscore for the
env show
command by default - Ignoring the exit codes of commands by prefixing with hyphens now works with entire named scripts
- Add a way to require confirmation for publishing
- Add
--force-continue
flag to theenv run
command - Make tracebacks colorful and less verbose
- When shell configuration has not been defined, attempt to use the current shell based on parent processes before resorting to the defaults
- The shell name
pwsh
is now an alias forpowershell
- Remove
atomicwrites
dependency - Relax constraint on
userpath
dependency - Bump the minimum supported version of Hatchling to 1.4.1
Fixed:
- Keep environments in sync with the dependencies of the selected features
- Use
utf-8
for all files generated for new projects - Escape special characters Git may return in the user name when writing generated files for new projects
- Normalize the package name to lowercase in
setuptools
migration script - Fix parsing of source distributions during publishing
Hatchling v1.4.1
Fixed:
- Fix forced inclusion of important files like licenses for
sdist
targets when using the explicit selection options - Don't sort project URL metadata so that the rendered order on PyPI can be controlled
Hatchling v1.4.0
Changed:
- The
packages
option uses the newonly-include
option to provide targeted inclusion, since that is desired most of the time. You can retain the old behavior by using theinclude
andsources
options together.
Added:
- Support PEP 561 type hinting
- Add
version
build hook - Add
only-include
option - The
editable
version ofwheel
targets now respects theforce-include
option by default - The
force-include
option now supports path rewriting with thesources
option - The
wheel
targetshared-data
andextra-metadata
options now respect file selection options - The
wheel
target now auto-detects single module layouts - Improve performance by never entering directories that are guaranteed to be undesirable like
__pycache__
rather than excluding individual files within - Update SPDX license information to version 3.17
Fixed:
- Don't write empty entry points file for
wheel
targets if there are no entry points defined - Allow metadata hooks to set the
version
in all cases - Prevent duplicate file entries from inclusion when using the
force-include
option
Hatchling v0.25.1
Fixed:
- Fix support for Windows on Python 2 by removing its support for symlinks
Hatch v1.2.1
Fixed:
- Fix handling of top level
data_files
insetuptools
migration script