Skip to content

Conversation

@gdziadkiewicz
Copy link
Collaborator

@gdziadkiewicz gdziadkiewicz commented Jan 8, 2026

This pull request modernizes the build system and updates dependencies to use .NET 8, while removing legacy build scripts and tools. It migrates the build process from FAKE scripts to a .NET SDK-style project, updates solution and project files accordingly, and ensures all tooling and test projects are compatible with .NET 8. Additionally, it updates test frameworks and cleans up obsolete references.

Build system modernization:

  • Migrated the build process from a FAKE script (build.fsx) to a .NET SDK-style executable project (build/build.fsproj, build/build.fs), updating all related scripts and CI workflows to use dotnet run --project build/build.fsproj instead of dotnet fake run build.fsx. [1] [2] [3] [4] [5] [6] [7] [8] [9]

  • Removed legacy build artifacts and script references from the solution file (FSharpx.Collections.sln), and added the new build project. [1] [2] [3] [4]

Dependency and framework upgrades:

  • Updated all relevant projects, dependencies, and tooling to target .NET 8 (net8.0), including global.json, test projects, and documentation projects. [1] [2] [3] [4] [5] [6] .config/dotnet-tools.json [7]

Test infrastructure updates:

  • Switched Fable test projects from Fable.Jester and Fable.FastCheck to Fable.Mocha, updating test code accordingly and adding a program entry point. [1] [2] [3] [4]

Version and metadata updates:

  • Bumped assembly versions from 3.0.1 to 3.1.0 in both FSharpx.Collections and FSharpx.Collections.Experimental. [1] [2] [3] [4]

Minor code and compatibility fixes:

  • Fixed a pattern matching bug in TaggedCollections.fs for correct set comparison.

@gdziadkiewicz gdziadkiewicz force-pushed the Get_tests_to_net8_and_update_paket branch from 8a829e6 to 3f490cf Compare January 8, 2026 18:35
@gdziadkiewicz gdziadkiewicz force-pushed the Get_tests_to_net8_and_update_paket branch from d82cc83 to 859d76f Compare January 15, 2026 19:12
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