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
The full suites were removed from PR 4345's required matrix so CI establishment could proceed. The required Linux restore/build/publish/unit tests and Windows remain green. However, the integration suites need proper restoration and re-enablement rather than silent abandonment.
Failure Inventory
net9
#2394 mix dependencies from multiple groups with conditions
fcs can type check
run fsi integration tests that have deterministic output
#2694 paket fixnuspec should not remove project references
#3317 pack multitarget with p2p
#3558 pack multitarget with p2p by tfm
#3983-dont-remove-packed-projects
#4183 writes ranges for floating deps
apply framework restriction for force true/false and NuGet v2/v3 (resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)
apply framework restriction for force true/false and NuGet v2/v3 (resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)
apply framework restriction for force true/false and NuGet v2/v3 (resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)
apply framework restriction for force true/false and NuGet v2/v3 (resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)
#2684 Paket should not be called the second time in msbuild
net461
#1783 generates binding redirect when assembly with different version of main group
#2394 mix dependencies from multiple groups with conditions
#2528 sdk-2: install should not warn with FSharp.Core
Likely Drift Clusters
Assembly Metadata / Package Name Output: Package output names now include CI/repository build metadata such as 1.0.0+<commit>.nupkg, while several tests expect exact 1.0.0.nupkg names.
Live Feeds & Dependency Resolution: Tests using live NuGet feeds have moved under newer package availability (notably Microsoft.AspNetCore.WebUtilities 10.0.11 is being resolved instead of the expected version).
FSI/FCS Changes: FSI/FCS deterministic output and tool-host behavior has evolved.
Potential Regressions:#2394 and #4183 may be genuine Paket behavior regressions and should not be fixed by merely modifying expectations.
Were these once passing? (Provenance)
These are regression tests introduced for real behavior and were presumably useful and passing when added. We could not establish an authoritative last-green date because historical Travis/AppVeyor status records are no longer available through GitHub. For historical tracking, here is the introduction evidence:
Assets appear recoverable: 99 fixture files across the affected scenarios and 8 FSI .golden files are still tracked in git, with historical versions available from the commits referenced above.
Generated integrationtests/scenarios/**/temp, nupkgs, obj/cache files, and FSI .output files are transient or ignored and were not uploaded by the failing run. They can be regenerated locally or via actions, but should be captured as artifacts before changing any assertions.
Existing .golden files should only be refreshed after carefully reviewing semantic differences. Do not bulk-accept output.
Proposed Recovery Plan Checklist
1. Reproduce each failure cluster independently using NUnit filters, initially matching SDK 9.0.309/.NET 8/Mono from the diagnostic run.
2. Add a temporary workflow_dispatch/nightly recovery workflow or matrix that uploads TRX, generated .output, relevant scenario temp directories/nupkgs, and binlogs on failure.
3. Compare regenerated assets against current git and git show at each introduction commit; reconstruct an older known-compatible SDK/feed setup where useful to establish the old expected behavior.
4. Classify each failure as product regression, stale expectation, unpinned live-feed dependency, or unsupported legacy net461 behavior.
5. Pin package versions/feed inputs where the test is intended to validate Paket rather than latest NuGet contents; make package-file assertions SemVer-aware when build metadata is irrelevant.
Context
Failure Inventory
net9
#2394 mix dependencies from multiple groups with conditionsfcs can type checkrun fsi integration tests that have deterministic output#2694 paket fixnuspec should not remove project references#3317 pack multitarget with p2p#3558 pack multitarget with p2p by tfm#3983-dont-remove-packed-projects#4183 writes ranges for floating depsapply framework restriction for force true/false and NuGet v2/v3(resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)apply framework restriction for force true/false and NuGet v2/v3(resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)apply framework restriction for force true/false and NuGet v2/v3(resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)apply framework restriction for force true/false and NuGet v2/v3(resolved Microsoft.AspNetCore.WebUtilities 10.0.11 while test expects <9)#2684 Paket should not be called the second time in msbuildnet461
#1783 generates binding redirect when assembly with different version of main group#2394 mix dependencies from multiple groups with conditions#2528 sdk-2: install should not warn with FSharp.CoreLikely Drift Clusters
1.0.0+<commit>.nupkg, while several tests expect exact1.0.0.nupkgnames.#2684.#2394and#4183may be genuine Paket behavior regressions and should not be fixed by merely modifying expectations.Were these once passing? (Provenance)
These are regression tests introduced for real behavior and were presumably useful and passing when added. We could not establish an authoritative last-green date because historical Travis/AppVeyor status records are no longer available through GitHub. For historical tracking, here is the introduction evidence:
62d765fa7(2024-03-07)579e4c582(2020-10-05)9496bd4c2(2019-11-04), fixture history reachesae4ab31b3(2017-09-02)8fb52a72f(2019-06-09)a0656c310(2021-02-08)3f71e6ce3(2022-11-09)7fcb5a672(2025-01-09)fabcf81aa(2019-07-02)Asset Recoverability
.goldenfiles are still tracked in git, with historical versions available from the commits referenced above.integrationtests/scenarios/**/temp, nupkgs, obj/cache files, and FSI.outputfiles are transient or ignored and were not uploaded by the failing run. They can be regenerated locally or via actions, but should be captured as artifacts before changing any assertions..goldenfiles should only be refreshed after carefully reviewing semantic differences. Do not bulk-accept output.Proposed Recovery Plan Checklist
.output, relevant scenariotempdirectories/nupkgs, and binlogs on failure.git showat each introduction commit; reconstruct an older known-compatible SDK/feed setup where useful to establish the old expected behavior.#2394/#4183/#2684candidates) before updating fixtures.Acceptance Criteria
net9integration suite is repeatably green on Actions.net461is repeatably green or unsupported coverage is migrated/documented.