You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
No release since Oct 10: pack fails on stale CompatibilitySuppressions.xml after the Polyfill 11.4.5 bump, so the #95 fix isn't on NuGet #126
Since 2026-10-14, every CI run on main has failed in ci / .NET / Analyze & Release at the Release step. Examples are scheduled run 40970308422 (Oct 29) and the push run for #123 (Oct 27). The tests pass on every operating system; only packing fails:
Microsoft.NET.ApiCompat.ValidatePackage.targets(39,5): error : Unnecessary suppressions found. The APICompat suppression file can be updated by rebuilding with '/p:ApiCompatGenerateSuppressionFile=true'
error : CP0014 (Target: 'M:System.Reflection.NullabilityInfo.get_ElementType:[T:System.Runtime.CompilerServices.CompilerGeneratedAttribute]', Left: 'lib/net6.0/ktsu.RunCommand.dll', Right: 'lib/net7.0/ktsu.RunCommand.dll')
...
The validator reports 20 unnecessary suppressions, all of them polyfilled types: NullabilityInfo.*, ExperimentalAttribute.UrlFormat and DefaultInterpolatedStringHandler. They span the net5.0↔net6.0 and net6.0↔net7.0 pairs. RunCommand/CompatibilitySuppressions.xml has 21 entries, so almost all of it is stale. The breakage began with the Polyfill 11.4.5 bump (#121, ac83f1a), which changed which polyfill members are emitted per target framework.
Why it matters
The latest published version is still v1.9.6-pre.2 (2026-10-10). The fix for #95 (bf2d00c, which stops the stdout and stderr delegates running at the same time) has never reached NuGet, and no later fix will either until packing passes.
Fix / acceptance criteria
Regenerate RunCommand/CompatibilitySuppressions.xml with dotnet pack -c Release /p:ApiCompatGenerateSuppressionFile=true and commit the result.
Analyze & Release passes on main and a new version is published.
The same failure is tracked in Containers#123 and SvnToGit#151.
Category: Bug (CI/release). CompatibilitySuppressions.xml went stale after the Polyfill 11.4.5 bump (Bump Polyfill from 11.4.3 to 11.4.5 #121), and packing fails with 20 unnecessary suppressions.
Related / org-wide: This is the same Polyfill 11.4.5 regression as ImGuiProvider#83, CaseConverter#149, Containers#123 and SvnToGit#151. Containers#124 and SvnToGit#153 are open PRs with the same regeneration and can be used as templates.
Duplicates / in progress: Not a duplicate within this repository. No open PR here yet.
Activity
matt-edmondson commentedon Oct 30, 2026
Triage
CompatibilitySuppressions.xmlwent stale after the Polyfill 11.4.5 bump (Bump Polyfill from 11.4.3 to 11.4.5 #121), and packing fails with 20 unnecessary suppressions.v1.9.6-pre.2(Oct 10), so the Standard output and standard error delegates run concurrently on two threads, so a shared collection silently loses lines (~0.5% of 40,000 lost every run) #95 concurrency fix (stdout and stderr delegates running at the same time) has never shipped. Tests pass; only packing fails, and the fix is a mechanical regeneration.RunCommand/CompatibilitySuppressions.xml, release pipeline.Generated by Claude Code