Skip to content

Weekly plugin version sync - #1095

Merged
AbhitejJohn merged 1 commit into
mainfrom
bot/weekly-version-sync
Aug 31, 2026
Merged

Weekly plugin version sync#1095
AbhitejJohn merged 1 commit into
mainfrom
bot/weekly-version-sync

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Automated weekly version sync. The following plugins changed since their
last release checkpoint; this PR stamps the computed version into their
plugin.json, .codex-plugin/plugin.json, and .claude-plugin/plugin.json.

Each patch advances once per published checkpoint with pending content.

dotnet-advanced: 0.2.1 → 0.2.2

Changes since the last release checkpoint:

dotnet-experimental: 0.1.1 → 0.1.2

Changes since the last release checkpoint:

dotnet-msbuild: 0.1.8 → 0.1.9

Changes since the last release checkpoint:

dotnet-template-engine: 0.1.3 → 0.1.4

Changes since the last release checkpoint:

dotnet-test: 0.2.18 → 0.2.19

Changes since the last release checkpoint:

dotnet-test-migration: 0.1.7 → 0.1.8

Changes since the last release checkpoint:

@github-actions github-actions Bot added pr-state/ready-for-eval PR is mergeable and awaiting evaluation pr-state/evals-in-progress PR evaluations are in progress labels Aug 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

⏭️ No skills to evaluate — no changed skills with tests were found in this PR. View workflow run

@github-actions github-actions Bot added waiting-on-review PR state label and removed pr-state/evals-in-progress PR evaluations are in progress pr-state/ready-for-eval PR is mergeable and awaiting evaluation labels Aug 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor Author

✅ Evaluation passed for 6cc9e1e. cc @webreidi @AbhitejJohn @JanKrivanek @ViktorHofer @Evangelink @dotnet/msbuild @YuliiaKovalova @dotnet/dotnet-testing — please review.

@AbhitejJohn
AbhitejJohn enabled auto-merge August 31, 2026 22:13
@github-actions

Copy link
Copy Markdown
Contributor Author

Skill Coverage Report

Plugin Skill Covered Coverage
dotnet-test-migration migrate-mstest-v1v2-to-v3 16/17 94.1%
dotnet-test-migration migrate-mstest-v3-to-v4 39/40 97.5%
dotnet-test-migration migrate-vstest-to-mtp 22/25 88%
dotnet-test-migration migrate-xunit-to-mstest 0/1 0%
dotnet-test-migration migrate-xunit-to-xunit-v3 15/16 93.8%
dotnet-experimental exp-mock-usage-analysis 12/13 92.3%
⚠️ dotnet-experimental exp-test-maintainability 10/18 55.6%
dotnet-test assertion-quality 23/24 95.8%
dotnet-test code-testing-agent 4/4 100%
ℹ️ dotnet-test code-testing-extensions - N/A (reference-only)
dotnet-test crap-score 6/6 100%
dotnet-test detect-static-dependencies 25/25 100%
ℹ️ dotnet-test filter-syntax - N/A (reference-only)
dotnet-test generate-testability-wrappers 27/28 96.4%
dotnet-test grade-tests 27/29 93.1%
dotnet-test migrate-static-to-wrapper 31/34 91.2%
⚠️ dotnet-test mtp-hot-reload 11/16 68.8%
ℹ️ dotnet-test test-analysis-extensions - N/A (reference-only)
dotnet-test test-anti-patterns 28/28 100%
⚠️ dotnet-test test-gap-analysis 5/10 50%
dotnet-test test-tagging 27/29 93.1%
⚠️ dotnet-test testability-obstacle 16/27 59.3%
dotnet-test writing-mstest-tests 38/47 80.9%
⚠️ dotnet-template-engine template-authoring 10/16 62.5%
dotnet-template-engine template-comparison 9/10 90%
dotnet-template-engine template-discovery 11/13 84.6%
dotnet-template-engine template-instantiation 16/16 100%
dotnet-template-engine template-smart-defaults 8/9 88.9%
dotnet-template-engine template-validation 9/10 90%
dotnet-msbuild check-bin-obj-clash 4/5 80%
dotnet-msbuild directory-build-organization 0/1 0%
dotnet-msbuild extension-points 0/1 0%
dotnet-msbuild msbuild-modernization 6/7 85.7%
⚠️ dotnet-msbuild msbuild-server 7/9 77.8%
dotnet-msbuild property-patterns 0/1 0%
dotnet-msbuild resolve-project-references 5/6 83.3%
dotnet-advanced csharp-scripts 7/22 31.8%
dotnet-advanced dotnet-pinvoke 8/28 28.6%
Uncovered: dotnet-test-migration/migrate-mstest-v1v2-to-v3
  • [Pitfall] "No project on disk" right after a search listed project files (line 255)
Uncovered: dotnet-test-migration/migrate-mstest-v3-to-v4
  • [CodePattern] [Timeout] (line 203)
Uncovered: dotnet-test-migration/migrate-vstest-to-mtp
  • [Validation] dotnet build completes with zero errors (line 361)
  • [Validation] Test executable runs directly (e.g., ./bin/Debug/net8.0/MyTests.exe) (line 363)
  • [Validation] No vstest.console.exe invocations remain in CI scripts (line 366)
Uncovered: dotnet-test-migration/migrate-xunit-to-mstest
  • [CodePattern] Parallelize (line 134)
Uncovered: dotnet-test-migration/migrate-xunit-to-xunit-v3
  • [CodePattern] sealed (line 134)
Uncovered: dotnet-experimental/exp-mock-usage-analysis
  • [Validation] Production code was read and execution paths were traced (not just test code reviewed) (line 86)
Uncovered: dotnet-experimental/exp-test-maintainability
  • [Validation] Every finding shows the actual duplicated code, not just a description (line 188)
  • [Validation] Every suggestion includes a concrete before/after example (line 189)
  • [Validation] Findings are filtered through the 3+ occurrence threshold (line 190)
  • [Validation] Simple constructors are not flagged (line 191)
  • [Validation] If tests are clean, the report says so upfront (line 193)
  • [Pitfall] Suggesting extraction for 2 occurrences (line 200)
  • [Pitfall] Flagging simple new X() as boilerplate (line 203)
  • [CodePattern] [TestMethod] (line 67)
Uncovered: dotnet-test/assertion-quality
  • [Validation] Jest matcher semantics are precise (toBeDefined versus undefined; (line 179)
Uncovered: dotnet-test/generate-testability-wrappers
  • [Pitfall] Treating "no DI package" as "must be ambient" (line 335)
Uncovered: dotnet-test/grade-tests
  • [Pitfall] Inflating deductions to justify the grade (line 337)
  • [Pitfall] Spilling a 500-row table into a PR comment (line 346)
Uncovered: dotnet-test/migrate-static-to-wrapper
  • [Validation] A before/after exact-member search proves the in-scope occurrence count (line 254)
  • [Validation] Static reads were replaced one-for-one; none were hoisted, cached, or coalesced (line 267)
  • [CodePattern] sealed (line 127)
Uncovered: dotnet-test/mtp-hot-reload
  • [Validation] Microsoft.Testing.Extensions.HotReload package is installed (line 192)
  • [Validation] TESTINGPLATFORM_HOTRELOAD_ENABLED environment variable is set to 1 (line 193)
  • [Validation] Code changes are picked up without manual restart (line 195)
  • [Pitfall] Forgetting to set the environment variable (line 203)
  • [Pitfall] Expecting Test Explorer integration (line 204)
Uncovered: dotnet-test/test-gap-analysis
  • [Validation] Scope stayed proportional to the request (line 289)
  • [Validation] Every high-risk public outcome in scope was inventoried (line 291)
  • [Validation] Every temporary mutation was reverted (line 295)
  • [Validation] Recommendations target only demonstrated gaps (line 297)
  • [Validation] A supplied canonical mutation verifier was run and reported, not replaced (line 300)
Uncovered: dotnet-test/test-tagging
  • [CodePattern] [boundary] (line 211)
  • [CodePattern] [negative] (line 211)
Uncovered: dotnet-test/testability-obstacle
  • [Validation] The original obstacle was concrete and in the requested path. (line 271)
  • [Validation] An existing seam was reused when available. (line 272)
  • [Validation] The new abstraction exposes only members required by the target behavior. (line 273)
  • [Validation] Production defaults still delegate to the original dependency. (line 274)
  • [Pitfall] Wrapping an entire static API (line 285)
  • [Pitfall] Adding DI to a library with no container (line 288)
  • [CodePattern] Assert.False (line 160)
  • [CodePattern] sealed (line 118)
  • [CodePattern] readonly (line 118)
  • [CodePattern] Assert.Throws (line 160)
  • [CodePattern] Assert.True (line 160)
Uncovered: dotnet-test/writing-mstest-tests
  • [CodePattern] [TestClass] (line 155)
  • [CodePattern] Assert.IsNotEmpty (line 233)
  • [CodePattern] Assert.Contains (line 233)
  • [CodePattern] readonly (line 368)
  • [CodePattern] [DataRow] (line 308)
  • [CodePattern] Assert.AreEqual (line 155)
  • [CodePattern] TestDataRow (line 352)
  • [CodePattern] Assert.IsInRange (line 298)
  • [CodePattern] [TestMethod] (line 155)
Uncovered: dotnet-template-engine/template-authoring
  • [Validation] template.json passes manual validation with zero errors (line 114)
  • [Validation] Template identity and shortName are unique and meaningful (line 115)
  • [Validation] All parameters have descriptions and appropriate defaults (line 116)
  • [Validation] Template can be installed, dry-run, and instantiated successfully (line 117)
  • [Validation] Created projects build cleanly with dotnet build (line 118)
  • [Pitfall] Identity format issues (line 125)
Uncovered: dotnet-template-engine/template-comparison
  • [Validation] Differences relevant to the user's scenario are called out explicitly (line 104)
Uncovered: dotnet-template-engine/template-discovery
  • [Validation] User understands what the template produces before proceeding to creation (line 181)
  • [Pitfall] Recommending a template without previewing output (line 190)
Uncovered: dotnet-template-engine/template-smart-defaults
  • [Pitfall] Treating heuristics as enforcement (line 88)
Uncovered: dotnet-template-engine/template-validation
  • [WorkflowStep] Step 1: Locate the template.json (line 124)
Uncovered: dotnet-msbuild/check-bin-obj-clash
  • [WorkflowStep] Step 2: Get an overview and list projects (line 48)
Uncovered: dotnet-msbuild/directory-build-organization
  • [CodePattern] [MSBuild] (line 122)
Uncovered: dotnet-msbuild/extension-points
  • [CodePattern] [MSBuild] (line 195)
Uncovered: dotnet-msbuild/msbuild-modernization
  • [WorkflowStep] Step 6: Remove Unnecessary Boilerplate (line 217)
Uncovered: dotnet-msbuild/msbuild-server
  • [Validation] MSBUILDUSESERVER=1 is set in the shell (line 59)
  • [Validation] Second sequential build is faster than the first (line 60)
Uncovered: dotnet-msbuild/property-patterns
  • [CodePattern] [MSBuild] (line 33)
Uncovered: dotnet-msbuild/resolve-project-references
  • [Validation] ResolveProjectReferences was not set as the optimization target (line 64)
Uncovered: dotnet-advanced/csharp-scripts
  • [Validation] dotnet --version reports 10.0 or later (or fallback path is used) (line 274)
  • [Validation] If the app uses #:include, #:exclude, or transitive directives from included files, dotnet --version reports SDK 10.0.300 or later (line 275)
  • [Validation] The app compiles without errors (can be checked explicitly with dotnet build <file>.cs) (line 276)
  • [Validation] Multi-file apps include every required helper file and exclude unintended matches (line 278)
  • [Validation] App files and cached artifacts are cleaned up after the session (line 279)
  • [Pitfall] #:package without a version (line 286)
  • [Pitfall] #:property with wrong syntax (line 287)
  • [Pitfall] Directives placed after C# code (line 288)
  • [Pitfall] Helper file is not compiled (line 289)
  • [Pitfall] Shared file needs an assembly boundary (line 290)
  • [Pitfall] Broad include pulls in unrelated files (line 291)
  • [Pitfall] Duplicate directives in included files (line 292)
  • [Pitfall] Reflection-based JSON serialization fails (line 293)
  • [WorkflowStep] Step 5: Clean up (line 199)
  • [CodePattern] [MSBuild] (line 93)
Uncovered: dotnet-advanced/dotnet-pinvoke
  • [Validation] Calling convention specified if targeting Windows x86; omitted otherwise (line 424)
  • [Validation] String encoding is explicit — no reliance on defaults or CharSet.Auto (line 425)
  • [Validation] Memory ownership is documented and matched (who allocates, who frees, with what) (line 426)
  • [Validation] SafeHandle used for all native handles (no raw IntPtr escaping the interop layer) (line 427)
  • [Validation] Delegates passed as callbacks are rooted to prevent GC collection (line 428)
  • [Validation] SetLastError/SetLastPInvokeError set for APIs that use OS error codes (line 429)
  • [Validation] Struct layout matches native (packing, alignment, field order) (line 430)
  • [Validation] CLong/CULong used for C long/unsigned long in cross-platform code (line 431)
  • [Validation] If using CLong/CULong with LibraryImport, [assembly: DisableRuntimeMarshalling] is applied (line 432)
  • [Validation] No bool without explicit MarshalAs — always specify UnmanagedType.Bool (4-byte) or UnmanagedType.U1 (1-byte) to ensure normalization across the language boundary. (line 433)
  • [WorkflowStep] Step 5: Establish Memory Ownership (line 168)
  • [WorkflowStep] Step 6: Use SafeHandle for Native Handles (line 224)
  • [WorkflowStep] Step 7: Handle Errors (line 261)
  • [CodePattern] [MarshalAs] (line 144)
  • [CodePattern] [256] (line 176)
  • [CodePattern] [UnmanagedCallConv] (line 111)
  • [CodePattern] [UnmanagedCallersOnly] (line 281)
  • [CodePattern] [Out] (line 144)
  • [CodePattern] sealed (line 228)
  • [CodePattern] [UnmanagedFunctionPointer] (line 300)

@AbhitejJohn
AbhitejJohn merged commit ef5f7ca into main Aug 31, 2026
34 checks passed
@AbhitejJohn
AbhitejJohn deleted the bot/weekly-version-sync branch August 31, 2026 22:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-on-review PR state label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant