main
fix lint failures from ruff 0.16 default rule set
style: pre-commit fixes
refactor: dynamic-metadata 0.4 (entry-point)
WIP: Restructure: Split into setuptools-scm/ and vcs-versioning/ workspace
chore: remove dead code and fix misleading noqa comment
refactor: remove empty TYPE_CHECKING blocks
fix: Use missing-argument sentinel for dump_version argument
feat: restore Python 3.8 and 3.9 support
refactor: add env.read_toml_overrides() and update callers
feat(vcs-versioning): add fail-on-uncommitted-changes local scheme
fix: don't re-parse stored tags through tag_regex in MetadataWorkdir (#1439)
Refactor version schemes into proper package structure
Add workspace-level tooling configuration
fix: address PR review feedback on env chain and metadata
docs: update _project_overrides docstring — module is now wired in
refactor: add project_root to FallbackWorkdir and WorkdirProtocol
fix: simplify tag_to_version error handling for unparseable versions
feat: add native Jujutsu (jj) VCS backend (#1070)
refactor: add VersionFields protocol for shared version-metadata contract
fix: ensure public APIs always attach VcsEnvironment to Configuration
Add `py.typed` marker file to `vcs-versioning`
Merge upstream/main into develop: docs fixes, CI updates, Debian testing