Releases: pypa/hatch
Releases Β· pypa/hatch
Hatch v1.8.0
Changed:
- Drop support for Python 3.7
- The
get_build_process
method of theenvironment
interface has been removed; plugins should use the newrun_builder
method instead - Remove
pyperclip
dependency and the--copy
flag of theconfig find
command - When running the
build
command all output from builders is now displayed as-is in real time without the stripping of ANSI codes - Version information (for Hatch itself) is now derived from Git
Added:
- Support Python 3.12
- Add installers and standalone binaries
- Add the ability to manage Python installations
- Add
fmt
command - The
virtual
environment type can now automatically download requested versions of Python that are not installed - Add
dependency_hash
method to theenvironment
interface - The state of installed dependencies for environments is saved as metadata so if dependency definitions have not changed then no checking is performed, which can be computationally expensive
- The
build
command now supports backends other than Hatchling - Allow the use of
features
for environments whenskip-install
is enabled - The default is now
__TOKEN__
when prompting for a username for thepublish
command - Add a new
run_builder
method to theenvironment
interface - Bump the minimum supported version of Hatchling to 1.19.0
- Bump the minimum supported version of
click
to 8.0.6
Fixed:
- Fix nushell activation
- Better handling of flat storage directory hierarchies for the
virtual
environment type - Display useful information when running the
version
command outside of a project rather than erroring - Fix the
project metadata
command by only capturing stdout from the backend - Properly support Google Artifact Registry
- Fix parsing dependencies for environments when warnings are emitted
Hatchling v1.18.0
Changed:
- Drop support for Python 3.7
Added:
- Update the list of directories that are always excluded for builds
Hatchling v1.17.1
Fixed:
- Fix dev mode when the project has symlinks and file inclusion is defined with the
packages
oronly-include
options - Change the name of generated PTH files for dev mode so they come first lexicographically and therefore load first
Hatchling v1.17.0
Added:
- The
app
build target now embeds the project version in the name of binaries
Hatchling v1.16.1
Fixed:
- Fix determining the built executable path for the
app
build target option when using a local copy of PyApp when there is an explicit target triple set
Hatchling v1.16.0
Added:
- Add
app
build target option to build using a local copy of the PyApp repository
Hatchling v1.15.0
Added:
- Add
app
build target
Hatchling v1.14.1
Fixed:
- Fix internal archive root naming for the
sdist
target whenstrict-naming
is disabled to match the file name in order to support the expectation of some frontends
Hatch v1.7.0
Changed:
- The
src-layout
project template option is now enabled by default - Non-critical output now goes to stderr
Added:
- Add
tool.hatch.env.requires
configuration to automatically install dependencies for environment and environment collector plugins - Add
custom
environment collector - Improve syncing of dependencies provided through Git direct references
- Add
isolated_data_directory
attribute to the environment interface - Increase the timeout for and add retries to the
index
publisher - Expand home and environment variables in configured cache and data directories
- Improve readability of exceptions
- Update project templates
- Bump the minimum supported version of Hatchling to 1.14.0
Fixed:
- Fix displaying the version with the
version
command when the version is static and build dependencies are unmet - Fix build environments for the
virtual
environment type when storing within a relative path - Work around System Integrity Protection on macOS when running commands
- Allow setuptools metadata migration for projects without
setup.py
ifsetup.cfg
is present - Handle additional edge cases for setuptools metadata migration
- Support boolean values for the
config set
command
Hatchling v1.14.0
Added:
- Add
trove-classifiers
as a dependency
Fixed:
- Properly normalize metadata descriptions that contain line breaks