Skip to content

chore(release): prepare 3.0.0-rc.1 - #403

Merged
latte-gh merged 5 commits into
masterfrom
feat/3.0.0-rc-prep
Jul 25, 2026
Merged

chore(release): prepare 3.0.0-rc.1#403
latte-gh merged 5 commits into
masterfrom
feat/3.0.0-rc-prep

Conversation

@liuhaoyang

Copy link
Copy Markdown
Member

3.0.0-rc.1 release preparation

Prepares the 3.0.0 release candidate. Changes are docs + dependency/version only — no runtime code changes.

Dependencies & version

  • Upgrade Microsoft.Extensions.* from 10.0.0-preview.4.25258.110 to stable 10.0.0 (net10.0) across the packable projects and CastleCompat.Tests — removes the preview transitive dependency from the release packages.
  • Bump build/version.props VersionQuality beta.1rc.1 (3.0.0-rc.1).

Docs sync (fix drift vs actual code/structure)

  • Version references 2.7.03.0.0-rc.1; TFM net7/netstandard stale sets → net10.0;net9.0;net8.0;net6.0; LangVersion 10.013.0.
  • Package count 1415, add AspectCore.Extensions.CastleCompat to structure/module/installation listings (zh/en).
  • Test-project listing → 10 xUnit + AspectCore.NativeAot.E2E.
  • Remove stale build.cake / build.ps1 references (build is dotnet CLI driven).
  • README taglines for .NET Core and .NET Frameworkfor .NET 6+.
  • building.md: state the AspectCore.Extensions.CastleCompat TFM exception (net10.0;net9.0;net8.0, no net6.0).
  • Add AGENTS.md rule: after code changes, evaluate & sync AGENTS.md/README/ROADMAP/docs for drift.

Housekeeping

  • dotnet format (one benchmark file) and fix an AGENTS.md generated-commit stamp.

Release flow

After this PR is merged, tag v3.0.0-rc.1 on master to trigger release.yml (prerelease → NuGet/MyGet + GitHub Release).

Reviewer notes (non-blocking)

  • docs/release-notes/v3.0.0.md narrative currently reflects the v3.0.0-beta.1 milestone; the file name is v3.0.0.md. Open question whether to update its wording to the rc.1 milestone or keep it as the beta.1 history note.
  • New docs docs/architecture/nativeaot-design.md and docs/release-notes/v3.0.0.md are not yet linked from docs/README.md.

…0.0.0, bump version, sync docs

- Upgrade Microsoft.Extensions.* from 10.0.0-preview.4 to stable 10.0.0 (net10.0) in packable projects + CastleCompat.Tests
- Bump build/version.props VersionQuality beta.1 -> rc.1 (3.0.0-rc.1)
- Add AGENTS.md rule: after code changes, evaluate & sync AGENTS.md/README/ROADMAP/docs drift
- Fix doc drift: version 2.7.0 -> 3.0.0-rc.1, TFM/LangVersion stale sets -> net10;9;8;6 + C# 13.0 across docs
…Compat, correct TFM & taglines

- Fix structural drift: package count 14 -> 15, add AspectCore.Extensions.CastleCompat to structure/module/installation listings (zh/en)
- Update test-project count: 10 xUnit + AspectCore.NativeAot.E2E
- Remove stale build.cake/build.ps1 references (build is dotnet CLI driven)
- README taglines: "for .NET Core and .NET Framework" -> "for .NET 6+" (root + docs zh/en)
- building.md: state CastleCompat TFM exception (net10/9/8, no net6.0)

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed head b505bb8. I found several release-blocking issues: the PR is currently merge-conflicting with origin/master (GitHub reports mergeable=CONFLICTING / mergeStateStatus=DIRTY; local merge-tree shows real conflicts in ROADMAP.md and docs/architecture/language-features.md), the public release note still says beta while this PR prepares rc.1, the new CastleCompat package is not included in the solution, and the NativeAOT release wording overstates the current warning-clean boundary. Also note that GitHub currently shows only WIP + NativeAOT Verify on this head; full PR CI/build-and-test/coverage/CodeQL is not present in the PR status. Local verification I ran: dotnet build AspectCore-Framework.sln -c Release passed; every src/*.csproj build passed, including CastleCompat; xUnit test projects passed; NativeAOT publish + binary run passed 16/16, but with many AOT analysis warnings.

Comment thread docs/release-notes/v3.0.0.md Outdated
Comment thread docs/release-notes/v3.0.0.md Outdated
Comment thread README.md Outdated
- docs/release-notes/v3.0.0.md: sync version labels to 3.0.0-rc.1; narrow NativeAOT "zero Emit" claim to the 16 verified scenarios and note remaining AOT warning paths
- AspectCore-Framework.sln: add AspectCore.Extensions.CastleCompat and its test project
- README.md, docs/architecture/nativeaot-design.md: strip trailing whitespace

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed head a1562fe. This is a docs + dependency/version-only PR preparing 3.0.0-rc.1 with no runtime code changes.

All 4 prior BLOCKING findings from head b505bb8 have been verified as fixed in commit a1562fe (PATCH 4/4):

  1. Release note beta→rc.1: fixed in v3.0.0.md
  2. Zero-Emit claim narrowed: qualified to "16 verified scenarios" with remaining warning paths noted
  3. CastleCompat in sln: both project and test added to AspectCore-Framework.sln
  4. Trailing whitespace: stripped from README.md and nativeaot-design.md

One NON-BLOCKING finding remains (docs/README.md does not link nativeaot-design.md or release-notes/v3.0.0.md; the PR body already notes this as an open question).

No runtime code changes, no security concerns, no compatibility issues beyond what prior PRs already addressed (TFM narrowing to net6.0+, LangVersion 13.0 already on master). LGTM

Comment thread docs/README.md
latte-gh
latte-gh previously approved these changes Jul 25, 2026

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed head a1562fe. This is a docs + dependency/version-only PR preparing 3.0.0-rc.1 with no runtime code changes.

All 4 prior BLOCKING findings from head b505bb8 have been verified as fixed in commit a1562fe (PATCH 4/4):

  1. Release note beta→rc.1: fixed in v3.0.0.md
  2. Zero-Emit claim narrowed: qualified to "16 verified scenarios" with remaining warning paths noted
  3. CastleCompat in sln: both project and test added to AspectCore-Framework.sln
  4. Trailing whitespace: stripped from README.md and nativeaot-design.md

One NON-BLOCKING finding remains (docs/README.md does not link nativeaot-design.md or release-notes/v3.0.0.md; the PR body already notes this as an open question).

No runtime code changes, no security concerns, no compatibility issues beyond what prior PRs already addressed (TFM narrowing to net6.0+, LangVersion 13.0 already on master). LGTM

Comment thread docs/README.md

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed head a1562fe. This is a docs + dependency/version-only PR preparing 3.0.0-rc.1 with no runtime code changes.

All 4 prior BLOCKING findings from head b505bb8 have been verified as fixed in commit a1562fe (PATCH 4/4):

  1. Release note beta→rc.1: fixed in v3.0.0.md
  2. Zero-Emit claim narrowed: qualified to "16 verified scenarios" with remaining warning paths noted
  3. CastleCompat in sln: both project and test added to AspectCore-Framework.sln
  4. Trailing whitespace: stripped from README.md and nativeaot-design.md

One NON-BLOCKING finding remains (docs/README.md does not link nativeaot-design.md or release-notes/v3.0.0.md; the PR body already notes this as an open question).

No runtime code changes, no security concerns, no compatibility issues beyond what prior PRs already addressed (TFM narrowing to net6.0+, LangVersion 13.0 already on master). LGTM

Comment thread docs/README.md

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed head a1562fe. This is a docs + dependency/version-only PR preparing 3.0.0-rc.1 with no runtime code changes.

All 4 prior BLOCKING findings from head b505bb8 have been verified as fixed in commit a1562fe (PATCH 4/4):

  1. Release note beta→rc.1: fixed in v3.0.0.md
  2. Zero-Emit claim narrowed: qualified to "16 verified scenarios" with remaining warning paths noted
  3. CastleCompat in sln: both project and test added to AspectCore-Framework.sln
  4. Trailing whitespace: stripped from README.md and nativeaot-design.md

One NON-BLOCKING finding remains (docs/README.md does not link nativeaot-design.md or release-notes/v3.0.0.md; the PR body already notes this as an open question).

No runtime code changes, no security concerns, no compatibility issues beyond what prior PRs already addressed (TFM narrowing to net6.0+, LangVersion 13.0 already on master). LGTM

Comment thread docs/README.md
@latte-gh
latte-gh enabled auto-merge (squash) July 25, 2026 14:20

@latte-gh latte-gh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-confirming approval on head 71e4858 after thread resolution. All BLOCKINGs fixed, CI green, threads resolved. LGTM

@latte-gh
latte-gh merged commit ed93236 into master Jul 25, 2026
20 checks passed
@latte-gh
latte-gh deleted the feat/3.0.0-rc-prep branch July 25, 2026 14:26
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.

2 participants