Releases: pypa/hatch
Releases Β· pypa/hatch
Hatch v1.13.0
Added:
- Support managing Python 3.13 distributions
Hatchling v1.25.0
Changed:
- The
macos-max-compatoption for thewheeltarget is now disabled by default and will be removed in a future release
Added:
- Artifacts for the
wheelandsdisttargets now have their permission bits normalized
Fixed:
- Ignore
manylinux/musllinuxtags for thewheeltarget artifact name when enabling theinfer_tagbuild data - The
wheeltarget build datainfer_tagwhen enabled now respects theMACOSX_DEPLOYMENT_TARGETenvironment variable
Hatch v1.12.0
Changed:
- The
run/env runandtestcommands now treat inclusion variable options as an intersection rather than a union to allow for specific targeting of environments
Added:
- Add ability to control the source of Python distributions
- Upgrade Ruff to 0.4.5
- Upgrade PyApp to 0.22.0 for binary builds
Fixed:
- The
fmtcommand no longer hides the commands that are being executed - Add default timeout for network requests, useful when installing Python distributions
- Fix syntax highlighting contrast for the
config showcommand
Hatch v1.11.1
Added:
- Add official GitHub Action for installing Hatch
Fixed:
- Fix
terminal.styles.spinnerconfiguration - Fix entry points in the pre-built distributions that binaries use
Hatch v1.11.0
Added:
- Upgrade PyApp to 0.21.1 for binary builds
Fixed:
- On Linux, install the highest compatible Python distribution variant based on CPU architecture rather than assuming recent hardware
Hatch v1.10.0
Changed:
- The
run/env run,fmtandshellcommands now only change the current working directory to the project root if not already inside the project - The
shellcommand now accepts a single argument to specify the environment to enter which overrides the standard choice mechanisms. The arguments determining shell options have been converted to flags.
Added:
- Add
testcommand - The
runcommand can now execute scripts that define inline metadata for dependencies and Python version constraints - The
virtualenvironment type now supports the ability to use UV in place of pip & virtualenv - Add
self reportcommand for submitting pre-populated bug reports to GitHub - The reserved environment used for static analysis is now completely configurable
- Add the following methods to the
environmentinterface for complete control over output during life cycle management:app_status_creation,app_status_pre_installation,app_status_post_installation,app_status_project_installation,app_status_dependency_state_check,app_status_dependency_installation_check,app_status_dependency_synchronization - Add binaries for 32-bit versions of Windows
- Read configuration from any
~/.pypircfile for theindexpublisher - Use the Git user as the default username for new project URL metadata
- Add
HATCH_DEBUGenvironment variable that when enabled will show local variables in the case of unhandled tracebacks - The
env showcommand now outputs data about all internal environments when using the--jsonflag - Upgrade default CPython distributions to 20240415
- Upgrade default PyPy distributions to 7.3.15
- Upgrade Ruff to 0.4.2
- Upgrade PyApp to 0.19.0 for binary builds
- Bump the minimum supported version of Hatchling to 1.24.2
- Bump the minimum supported version of virtualenv to 20.26.1
Fixed:
- Maintain consistent data paths for case insensitive file systems
- When projects derive dependencies from metadata hooks, there is now by default a status indicator for when the hooks are executed for better responsiveness
- Properly support projects with a
pyproject.tomlfile but noprojecttable e.g. applications - Fix the
fmtcommand when automatically installing plugin dependencies - Fix dependency inheritance for the template of the
typesenvironment for new projects - Fix warnings related to tar file extraction on Python 3.12+ when unpacking Python distributions for installation
- De-select Ruff rule
E501for thefmtcommand by default since it conflicts with the formatter - Fix colored output from build targets on the first run (build environment creation status indicator issue)
- Set the
packagingdependency version as>=23.2to avoid its URL validation which can conflict with context formatting - Fix the exit code when there happens to be an unhandled exception
- No longer capture both stdout and stderr streams when parsing metadata payloads from build environments
- Fix the
README.mdfile template for new projects to avoid Markdown linting issues
Hatch v1.9.7
Fixed:
- Limit the maximum version of virtualenv due to a backward incompatible change
- Upgrade PyApp to 0.12.0 for binary builds
Hatchling v1.24.2
Fixed:
- Add
.venvto the list of directories that cannot be traversed - Output from the core Application utility now writes to stderr
Hatchling v1.24.1
Fixed:
- Maintain file permissions for
shared-scriptsoption/shared_scriptsbuild data of thewheeltarget
Hatchling v1.24.0
Added:
- Add
shared_dataandshared_scriptsbuild data for thewheeltarget