Skip to content

[Repo Assist] eng: update PackageValidationBaselineVersion from 0.4.0 to 1.1.1#417

Merged
dsyme merged 2 commits intomainfrom
repo-assist/eng-package-validation-baseline-20260501-c8051c00776a335d
May 1, 2026
Merged

[Repo Assist] eng: update PackageValidationBaselineVersion from 0.4.0 to 1.1.1#417
dsyme merged 2 commits intomainfrom
repo-assist/eng-package-validation-baseline-20260501-c8051c00776a335d

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 1, 2026

🤖 This is an automated pull request from Repo Assist, an AI assistant.

Summary

Advances the PackageValidationBaselineVersion in the library .fsproj from the old 0.4.0 entry-point to the current stable release 1.1.1.

The SDK's [package validation]((learn.microsoft.com/redacted) feature compares the package produced by the current build against the specified baseline version downloaded from NuGet. With the baseline set to 0.4.0, the check was comparing against a version that is nearly two major versions old, meaning many legitimate API additions were flagged as "new" and suppressions accumulated for differences that are no longer meaningful. With 1.1.1 as the baseline, the check guards against accidentally removing or changing any public API that exists in the version most users currently have installed.

Changes

File What changed
FSharp.Control.TaskSeq.fsproj PackageValidationBaselineVersion 0.4.01.1.1; updated comment
CompatibilitySuppressions.xml Regenerated against the new baseline (see below)
release-notes.txt Entry under Unreleased

Suppression file cleanup

Regenerating against 1.1.1 removed three now-unnecessary suppressions:

  • LowPriority.TaskSeqBuilder#Bind``5 — these F# infrastructure overloads already exist in the published 1.1.1 package, so there is no delta to suppress.
  • LowPriority.TaskSeqBuilder#Bind$W``5 — same.
  • TaskExtensions.TaskBuilder#For``2 — same.

One suppression is retained intentionally:

  • Async.bind with the old incorrect signature (Async<'T> -> Async<'U>) — this signature is present in 1.1.1 but has been fixed in the Unreleased version to the correct ('T -> Async<'U>) form, a deliberate and documented breaking change for a broken API.

Test Status

  • dotnet build src/FSharp.Control.TaskSeq.sln -c Release — 0 warnings, 0 errors
  • dotnet test ... -c Release — 5251 passed, 2 skipped, 0 failed
  • dotnet fantomas . --check — formatting clean

Generated by 🌈 Repo Assist, see workflow run. Learn more.

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/repo-assist.md@96b9d4c39aa22359c0b38265927eadb31dcf4e2a

Advance the binary-compatibility baseline from the old 0.4.0 entry-point
to the current stable release (1.1.1), so the SDK's package-validation
check now guards against accidentally removing or changing any public API
that exists in the version most users have installed.

Regenerate CompatibilitySuppressions.xml against the new baseline:
- Remove three now-unnecessary suppressions for F# infrastructure Bind/For
  overloads (they already exist in 1.1.1 so no delta to suppress).
- Retain the single intentional suppression for Async.bind: the old
  incorrect signature (Async<'T> -> Async<'U>) is present in 1.1.1 but
  has been fixed in the Unreleased version to the correct ('T -> Async<'U>)
  form.

Build: dotnet build src/FSharp.Control.TaskSeq.sln -c Release -> 0 errors
Tests: 5251 passed, 2 skipped, 0 failed
Formatting: dotnet fantomas . --check -> clean

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@dsyme dsyme marked this pull request as ready for review May 1, 2026 16:48
@dsyme dsyme merged commit 2f3c114 into main May 1, 2026
5 checks passed
@dsyme dsyme deleted the repo-assist/eng-package-validation-baseline-20260501-c8051c00776a335d branch May 1, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant