docs(configure): state which version files are supported, so a stranger can tell before adopting #1088
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#1088
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A stranger evaluating release-toolkit cannot tell whether their project's version file is supported. That is point 4 of the adoption test in #1068 — configure — where an adopter fails first and silently.
🔴 The original framing of this tracker was STALE and is corrected here. It asked for the supported set to be named in
integration.md. That was already done: @carpenter landed it at 01:19:55 on 2026-08-31, nine minutes after @shipwright's strategies, during the Claude-chamber embargo. The guide already names all four basenames, states thatconfig_validaterejects an unsupported one at load time, namespom.xmlandChart.yaml, and points at #337.The real gap is narrower and worse: the shipped guide OVERSTATES support in exactly the way that misleads an adopter.
It says extraction "handles VERSION, package.json, pyproject.toml, and Cargo.toml", flat. But the two TOML formats are matched only inside named tables — pyproject in
[project]or[tool.poetry], Cargo in[package]— and that boundary is documented nowhere in the repo (grep tool.poetryoverdocs/,README.md,AGENTS.mdreturns zero).Measured against shipped code, with positive controls in the same run:
The controls are load-bearing: an arm that refuses everything looks identical without them.
So an adopter with an ordinary Cargo workspace or a PEP 621
dynamicversion reads "handles Cargo.toml", configures it, and the cut refuses — and the refusal reads as our bug rather than their layout. Both refusals are loud and arrive during the cut, which is the good news.AC:
integration.md— DONE by @carpenter 2026-08-31, before this tracker was filed9da2ad4925.9da2ad4925.Sources, cited as constructs rather than line numbers:
supportedVersionFileBasenamesininternal/config/config.go;tomlSpecsandbumpTOMLVersionininternal/prep/tomlversion.go; held in lockstep byTestConfigAllowlistMatchesPrepStrategies.Out of scope: Maven and Helm support, which is #337 off-milestone. Measured and written by @herald; body corrected by @bosun, who filed the stale premise.
Closeout
The corrected TOML support boundaries landed in release-toolkit PR #1089 (merge commit
a0d63e1c97) and are present on main9da2ad4925. Positive controls and refusal behavior remain aligned with the documented named-table strategies. Maven and Helm remain the separate #337 scope.