AsiBackbone 5.2.0 Release Readiness Record
Release candidate date: 2026-09-14
Release intent
5.2.0 is a backward-compatible minor release for the stable 5.x package
family. It publishes the additive policy-evaluator builder and begins the
ASIB900 deprecation window while preserving the existing package identity,
namespace, target-framework, and binary-assembly boundary.
This record is a pre-tag checklist. Do not create v5.2.0 or publish packages
until every required validation is complete on the final release-candidate
commit.
Compatibility boundary
- Package IDs remain unchanged.
- Public namespaces remain unchanged.
- The target framework remains
net10.0. AssemblyVersionremains5.0.0.0.- Package version advances to
5.2.0andFileVersionto5.2.0.0. - The evaluator builder is additive.
- The five
ASIB900constructors remain present and are planned for removal in6.0. - The all-dependencies evaluator constructor remains supported for DI.
- NuGet package author signing remains deferred under the current decision record.
Version and metadata checklist
- [ ]
Directory.Build.propsresolves package version5.2.0. - [ ]
AssemblyVersionremains5.0.0.0. - [ ]
FileVersionis5.2.0.0. - [ ]
CITATION.cffreports5.2.0and release date2026-09-14. - [ ]
.zenodo.jsonreports5.2.0and the minor-release scope. - [ ] Template fallback package references use
5.2.0. - [ ] NuGet lock files have been regenerated after the central version bump.
- [ ] Package validation compares
5.2.0against the published5.1.0baseline. - [ ]
CHANGELOG.mdand release notes describe the same change set and compatibility boundary. - [ ] Evergreen documentation identifies
5.2.0as the current release without rewriting historical release records.
Required validation before tag
- [ ] Version consistency passes for
5.2.0andv5.2.0. - [ ] Locked restore succeeds using the repository SDK and package configuration.
- [ ] Debug and Release solution builds succeed with warnings treated as errors.
- [ ]
dotnet format --verify-no-changessucceeds. - [ ] All tests pass.
- [ ] Public API baseline and package-validation checks pass against
5.1.0. - [ ] XML-documentation inventory and enforcement checks pass.
- [ ] Documentation continuity, links, and release-claim validation pass.
- [ ] DocFX site generation succeeds with no release-blocking warnings.
- [ ] Package creation succeeds for the complete publishable package set.
- [ ] Package IDs, versions, dependencies, repository metadata, symbols, and README content are correct.
- [ ] Package SBOM generation succeeds.
- [ ] Template, external-consumer, and stable-package smoke tests succeed.
- [ ] CodeQL and dependency review report no blocking findings.
- [ ] Required actionlint/Zizmor, workflow-security, OWASP Dependency-Check, and related repository checks have no unexplained blocking findings.
- [ ] No package-author-signing claim is made for unsigned project packages.
Deprecation-window check
Before publication, confirm that:
ASIB900links to the published migration guide;- the replacement builder covers the intended partial-constructor use cases;
- first-party examples use the builder where appropriate;
- obsolete overloads remain tested during the
5.xwindow; and - no
6.0constructor removal is included in this release.
Release sequence
- Confirm the
5.2.0changelog entry and release notes are consistent. - Regenerate NuGet lock files after the central version change.
- Merge the release-preparation pull request after required checks pass.
- Confirm
maincontains the final5.2.0metadata and documentation. - Create the annotated tag
v5.2.0from the validated commit. - Run the stable release workflow against that tag.
- Confirm all expected NuGet and symbol packages are published.
- Confirm build packages, SBOMs, manifests, and release notes are attached to the GitHub release.
- Verify package/SBOM attestations by subject digest.
- Confirm documentation deployment succeeds.
- Run post-publication Source Link validation:
./scripts/Validate-Source-Link-commit-metadata.ps1 -Version 5.2.0
- Verify package repository commit metadata resolves to the tagged source commit.
- Record any release exception explicitly rather than weakening a gate.