Prepare ConfigKit v0.4.2 release
This commit is contained in:
45
docs/releases/v0.4.2.md
Normal file
45
docs/releases/v0.4.2.md
Normal file
@@ -0,0 +1,45 @@
|
||||
# ConfigKit v0.4.2
|
||||
|
||||
This patch release simplifies and safeguards source publication and aligns
|
||||
maintainer policy and licensing guidance. Library behavior is unchanged.
|
||||
|
||||
## Summary
|
||||
|
||||
Maintainers can now publish a prepared release with one guarded command. It
|
||||
validates the exact committed candidate, checks the authoritative destination,
|
||||
and pushes only the candidate on `main` and its annotated version tag. The
|
||||
[release procedure](../release.md) explains preparation and partial-publication
|
||||
recovery; successful tag publication completes the source-only release without
|
||||
waiting for CI or consumer retrieval.
|
||||
|
||||
## Compatibility
|
||||
|
||||
No Go code, public API, configuration semantics, diagnostic behavior, or
|
||||
dependencies changed from v0.4.1. The minimum Go version remains 1.25. Linux
|
||||
amd64 and arm64 remain release-validated; macOS remains best-effort. The YAML
|
||||
dependency remains `go.yaml.in/yaml/v4 v4.0.0-rc.6`.
|
||||
|
||||
## Upgrade
|
||||
|
||||
Select this version and rebuild:
|
||||
|
||||
```sh
|
||||
go get gitea.maximumdirect.net/eric/ConfigKit@v0.4.2
|
||||
```
|
||||
|
||||
No application-code or configuration migration is required from v0.4.1.
|
||||
|
||||
## Changes
|
||||
|
||||
- Add guarded single-command publication with exact candidate, version, and
|
||||
remote checks; note-derived annotated tags; and bounded failed-push recovery.
|
||||
- Keep one offline race suite, one full vet pass, and Linux amd64/arm64 builds
|
||||
as release gates. Formatting and whitespace remain development checks;
|
||||
dependency tidiness is reviewed when dependencies change.
|
||||
- Align adopted policies and contributor guidance with their pinned upstream
|
||||
revision, and include the CC BY-SA 4.0 license text and attribution for
|
||||
adapted policy material. The project grant remains LGPL-3.0-or-later.
|
||||
- Retire completed release-workflow and policy-alignment planning records while
|
||||
preserving their history in Git. Deferred scope remains documented.
|
||||
|
||||
[COPYRIGHT](https://gitea.maximumdirect.net/eric/ConfigKit/src/tag/v0.4.2/COPYRIGHT) | [LICENSE](https://gitea.maximumdirect.net/eric/ConfigKit/src/tag/v0.4.2/LICENSE) | [ATTRIBUTION](https://gitea.maximumdirect.net/eric/ConfigKit/src/tag/v0.4.2/docs/oss/attribution.md)
|
||||
Reference in New Issue
Block a user