Skip to content

chore: resolve template drift vs repo-template (C1, #95)#181

Merged
Chris-Wolfgang merged 1 commit into
vNextfrom
maint/c1-template-drift
Jun 26, 2026
Merged

chore: resolve template drift vs repo-template (C1, #95)#181
Chris-Wolfgang merged 1 commit into
vNextfrom
maint/c1-template-drift

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Summary

Closes #95 (C1: Resolve template drift).

Ran a per-file drift comparison of every vNext file against canonical repo-template@main and re-synced the ones where this repo had fallen behind. Verified locally: src + test Release build clean (0 warnings) and 303/303 tests pass with the analyzer bumps.

Synced (repo was behind)

File Change
Directory.Build.props Meziantou.Analyzer 3.0.85→3.0.98, SonarAnalyzer.CSharp 10.25→10.27, Microsoft.SourceLink.GitHub 8.0.0→10.0.300
codeql.yaml github/codeql-action init/analyze @v3@v4
stryker.yaml full canonical sync — windows-latest (compiles net4x), full SDK matrix, pwsh test-project auto-discovery, umbrella/per-project config modes. Byte-identical to repo-template.
benchmarks.yaml concurrency group:gh-pages (shared cross-workflow group so docfx/release gh-pages publishes don't race)
.gitignore generalize _site/ to any depth + ignore auto-generated docfx_project/api/*.yml

Intentional deviations left as-is

  • benchmarks.yaml "Detect benchmark project" gate — skipped. This repo is the benchmarks reference implementation; the project is always present, so the graceful-no-op gate adds nothing here.
  • pr.yaml — the only diff is template-only if: github.repository != 'Chris-Wolfgang/repo-template' self-skip guards; downstream correctly omits them.
  • BannedSymbols.txt / CONTRIBUTING.md — diffs are only resolved {{PROJECT_NAME}} placeholders plus a correct repo-specific SDK requirement.

Stacking

Based on chore/bump-testkit-0.9.0 (#177) because vNext's src does not build cleanly until #177's PublicAPI baseline regeneration lands. Will auto-retarget to vNext once #177 merges.

Closes #95 auto-fires when the change reaches main.

Re-sync the files where this repo had fallen behind the canonical
repo-template. Verified locally: src + test Release build clean (0 warnings)
and 303/303 tests pass with the analyzer bumps.

Synced:
- Directory.Build.props: Meziantou.Analyzer 3.0.85->3.0.98,
  SonarAnalyzer.CSharp 10.25->10.27, Microsoft.SourceLink.GitHub 8.0.0->10.0.300
- codeql.yaml: github/codeql-action init/analyze @V3 -> @v4
- stryker.yaml: full canonical sync (windows-latest so net4x TFMs compile,
  full SDK matrix, pwsh test-project auto-discovery, umbrella/per-project
  config modes) — byte-identical to repo-template
- benchmarks.yaml: concurrency group -> `gh-pages` (shared cross-workflow group
  so docfx/release gh-pages publishes don't race)
- .gitignore: generalize `_site/` to any depth + ignore auto-generated
  `docfx_project/api/*.yml` metadata

Intentional deviations left as-is (documented in the PR):
- benchmarks.yaml "Detect benchmark project" gate — skipped; this repo is the
  benchmarks reference impl and always has the project present
- pr.yaml — template-only self-skip guards; downstream correctly omits them
- BannedSymbols.txt / CONTRIBUTING.md — only resolved {{PROJECT_NAME}}
  placeholders + a correct repo-specific SDK note

Closes #95

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Base automatically changed from chore/bump-testkit-0.9.0 to vNext June 26, 2026 22:09
@Chris-Wolfgang Chris-Wolfgang merged commit 692069c into vNext Jun 26, 2026
@Chris-Wolfgang Chris-Wolfgang deleted the maint/c1-template-drift branch June 26, 2026 22:43
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