Changed:
- Drop support for 3.9
- Environment type plugins are now no longer expected to support a pseudo-build environment as any environment now may be used for building. The following methods have been removed:
build_environment,build_environment_exists,run_builder,construct_build_command
Added:
- Support for workspaces inspired by Cargo Workspaces
- Dependency group support.
- The
versionandproject metadatacommands now support projects that do not use Hatchling as the build backend - The
versioncommand accepts a--forceoption, allowing for downgrades when an explicit version number is given. - Build environments can now be configured, the default build environment is
hatch-build - The environment interface now has the following methods and properties in order to better support builds on remote machines:
project_root,sep,pathsep,fs_context - Bump the minimum supported version of
packagingto 24.2 - Upgrade Ruff to 0.13.2
Fixed:
- All HTTP requests now set an identifiable
User-Agentheader. - Fix issue where terminal output would be out of sync during build.
- Fix for Click Sentinel value when using
runcommand