Skip to content

Release 1.0.0 - #39

Merged
ipjohnson merged 1 commit into
mainfrom
release/1.0.0
Aug 16, 2026
Merged

Release 1.0.0#39
ipjohnson merged 1 commit into
mainfrom
release/1.0.0

Conversation

@ipjohnson

Copy link
Copy Markdown
Owner

Same content as 1.0.0-rc9340, without the prerelease label.

The immediate reason is that dotnet add package DependencyModules.Runtime fails with "There are no stable versions available" against a feed carrying only prereleases — the first thing a new reader does, and the first thing that goes wrong. The README and docs already show the plain command, which becomes true when this ships.

What changes

  • ## [1.0.0] in the changelog, stating what stability covers: the attributes, convention contracts, runtime interfaces and testing attributes are under semver for 1.x. Deliberately outside it, and documented as such — the generator extension points SourceGenerator.Impl ships as source, and the exact text of generated code.
  • The DM#### rules move from AnalyzerReleases.Unshipped.md to Shipped under Release 1.0.0.
  • VersionSuffix emptied. The workflow takes the published version from the tag, so this only affects local builds, but an rc label in a stable tree misleads whoever reads it next.

The breaking changes gathered through the candidates land here rather than after, which is the point of doing them now: DecoratorExpansion.Expand changed shape, and [InjectValues] is restricted to parameters.

Verification

  • Full solution green on both TFMs, coverage 89.4% against the 85% gate
  • scripts/verify-packages.sh 1.0.0 passes for net8.0 and net10.0
  • 1.0.0-rc9340 was published first and verified from nuget.org in a clean project with only the public feed: builds under TreatWarningsAsErrors and runs, including a nullable service type argument — the CS8669 case this round fixes

🤖 Generated with Claude Code

https://claude.ai/code/session_01CMV4J1eVscS5EBMUhhWc2x

Same content as 1.0.0-rc9340, without the prerelease label. The immediate
reason is that `dotnet add package DependencyModules.Runtime` fails with "There
are no stable versions available" against a feed carrying only prereleases,
which is the first thing a new reader does and the first thing that goes wrong.

The DM#### rules move from AnalyzerReleases.Unshipped.md to Shipped under
Release 1.0.0, which is what the release-tracking analyzer wants at a stable
release and what makes a future rule's arrival visible as a diff.

VersionSuffix is emptied. The release workflow takes the published version from
the git tag, so this only affects local builds, but leaving an rc label in a
stable tree is a trap for whoever reads it next.

The breaking changes gathered through the candidates land here rather than
after, which is the point of doing them now: DecoratorExpansion.Expand changed
shape, and [InjectValues] is restricted to parameters.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CMV4J1eVscS5EBMUhhWc2x
@ipjohnson
ipjohnson merged commit 642bac3 into main Aug 16, 2026
2 checks passed
@ipjohnson
ipjohnson deleted the release/1.0.0 branch August 16, 2026 11:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant