Skip to content

Commit 28111e8

Browse files
Prepare release: setuptools-scm v10.0.0, vcs-versioning v0.2.0
1 parent cbf2837 commit 28111e8

18 files changed

+42
-32
lines changed

setuptools-scm/CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,30 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 10.0.0 (2025-11-30)
6+
7+
### Removed
8+
9+
- Drop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. ([#py310](https://github.com/pypa/setuptools-scm/issues/py310))
10+
11+
12+
### Added
13+
14+
- setuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. ([#vcs-versioning-dep](https://github.com/pypa/setuptools-scm/issues/vcs-versioning-dep))
15+
16+
17+
### Fixed
18+
19+
- Fix issue #1231: Don't warn about tool.setuptools.dynamic.version conflict when only using file finder without version inference. ([#1231](https://github.com/pypa/setuptools-scm/issues/1231))
20+
21+
22+
### Miscellaneous
23+
24+
- Internal refactoring: modernized type annotations, improved CLI type safety, and enhanced release automation infrastructure. ([#internal-refactor](https://github.com/pypa/setuptools-scm/issues/internal-refactor))
25+
- Refactored should_infer from method to standalone function for better code organization. ([#should-infer-function](https://github.com/pypa/setuptools-scm/issues/should-infer-function))
26+
- Updated mypy version template test to use uvx with mypy 1.11.2 for Python 3.8 compatibility checking. ([#test-mypy](https://github.com/pypa/setuptools-scm/issues/test-mypy))
27+
- Refactored TestBuildPackageWithExtra into parametrized function with custom INI-based decorator for cleaner test data specification. ([#test-parametrize](https://github.com/pypa/setuptools-scm/issues/test-parametrize))
28+
529
## v9.2.2
630

731
### Fixed

setuptools-scm/changelog.d/1231.bugfix.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/internal-refactor.misc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/py310.removal.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/should-infer-function.misc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/test-mypy.misc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/test-parametrize.misc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

setuptools-scm/changelog.d/vcs-versioning-dep.feature.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

vcs-versioning/CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,24 @@
22

33
<!-- towncrier release notes start -->
44

5+
## 0.2.0 (2025-11-30)
6+
7+
### Added
8+
9+
- Add EnvReader class for structured reading of environment variable overrides with tool prefixes and distribution-specific variants (e.g., SETUPTOOLS_SCM_PRETEND vs VCS_VERSIONING_PRETEND). ([#env-reader](https://github.com/pypa/setuptools-scm/issues/env-reader))
10+
- Initial release of vcs-versioning as a standalone package. Core version inference logic extracted from setuptools-scm for reuse by other build backends and tools. ([#initial-release](https://github.com/pypa/setuptools-scm/issues/initial-release))
11+
- Add experimental integrator workflow API for composable configuration building. Allows build backends to progressively build Configuration objects from pyproject.toml, distribution metadata, and manual overrides. ([#integrator-api](https://github.com/pypa/setuptools-scm/issues/integrator-api))
12+
- Add towncrier-fragments version scheme that infers version bumps based on changelog fragment types (feature=minor, bugfix=patch, removal=major). ([#towncrier-scheme](https://github.com/pypa/setuptools-scm/issues/towncrier-scheme))
13+
- Requires Python 3.10 or newer. Modern type annotations and language features used throughout. ([#py310](https://github.com/pypa/setuptools-scm/issues/py310))
14+
15+
16+
### Miscellaneous
17+
18+
- Converted _cli module into a package with improved structure. Archival templates moved to resource files. Added CliNamespace for typed arguments. ([#cli-package](https://github.com/pypa/setuptools-scm/issues/cli-package))
19+
- Improved CLI type safety with OutputData TypedDict and better type annotations throughout CLI handling. ([#cli-typesafety](https://github.com/pypa/setuptools-scm/issues/cli-typesafety))
20+
- Modernized type annotations to Python 3.10+ syntax throughout codebase. Generated version files now use modern `tuple[int | str, ...]` syntax with `from __future__ import annotations`. ([#modernize-types](https://github.com/pypa/setuptools-scm/issues/modernize-types))
21+
- Enhanced GlobalOverrides: env_reader is now a required validated field. additional_loggers changed from string to tuple of logger instances for better type safety. ([#overrides-validation](https://github.com/pypa/setuptools-scm/issues/overrides-validation))
22+
523
## 0.1.1
624

725
Initial release of vcs-versioning as a separate package extracted from setuptools-scm.

vcs-versioning/changelog.d/cli-package.misc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)