uv provides its own build backend (uv_build) optimized for performance and integrated tightly with uv.
By default, uv init uses hatchling, but you can switch to uv_build via pyproject.toml or uv init --build-backend uv.
The uv_build backend supports only pure Python projects; use another backend for extension modules.
Module layout defaults to src/<package_name>/__init__.py, with customizable module-name and module-root settings.
Namespace packages and stub packages are supported through configuration options like namespace=true and naming suffix -stubs.
File inclusion/exclusion uses anchored include patterns and unanchored exclude patterns, with sensible defaults for common files.
Get notified when new stories are published for "General AI News"