diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index f89754c71..ef1a64748 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,10 @@ # Changelog -## [Unreleased] +## [22.1.0] - 2026-05-22 + +### Changed +* Improve `ProjectCracker` project resolution to handle `*.slnf` and `*.slnx`. [#1213](https://github.com/fsproject +s/FSharp.Formatting/pull/1213) ## [22.0.1] - 2026-04-19 diff --git a/src/fsdocs-tool/ProjectCracker.fs b/src/fsdocs-tool/ProjectCracker.fs index 96db586e1..ceb08646c 100644 --- a/src/fsdocs-tool/ProjectCracker.fs +++ b/src/fsdocs-tool/ProjectCracker.fs @@ -507,7 +507,14 @@ module Crack = let collectionName, projectFiles = match projects, ignoreProjects with | [], false -> - match Directory.GetFiles(slnDir, "*.sln") with + let slnFiles = + Directory.GetFiles(slnDir, "*.sln*") + |> Array.filter (fun f -> + f.EndsWith(".sln", StringComparison.Ordinal) + || f.EndsWith(".slnf", StringComparison.Ordinal) + || f.EndsWith(".slnx", StringComparison.Ordinal)) + + match slnFiles with | [| sln |] -> printfn "getting projects from solution file %s" sln