Hatch v1.17.1
Fixed Use TemporaryDirectory and pylock*.toml for temporary lock files. Skip injection of ruff extend if a key already exists in ruff.toml. Pass --no-header to uv pip compile in the uv locker so that generated lockfiles are deterministic. Fix env-dependency extras being dropped when a metadata hook is configured and resolve workspace-member extras from the member's own metadata.