From 5bfe30bbc41f3b8104e15b02f8cd0213dd8cbe39 Mon Sep 17 00:00:00 2001 From: Sang Kil Cha Date: Thu, 21 May 2026 22:10:10 +0900 Subject: [PATCH 1/2] Improve ProjectCracker project resolution Handle *.slnf and *.slnx --- RELEASE_NOTES.md | 4 ++++ src/fsdocs-tool/ProjectCracker.fs | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index f89754c71..602b4dc29 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,6 +2,10 @@ ## [Unreleased] +### 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 ### Changed 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 From c4297cb2e10d6e3b4dc47d6ac7e5b9453f0f7640 Mon Sep 17 00:00:00 2001 From: Florian Verdonck Date: Fri, 22 May 2026 09:22:26 +0200 Subject: [PATCH 2/2] Update RELEASE_NOTES.md for version 22.1.0 Update changelog for version 22.1.0 release. --- RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 602b4dc29..ef1a64748 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [22.1.0] - 2026-05-22 ### Changed * Improve `ProjectCracker` project resolution to handle `*.slnf` and `*.slnx`. [#1213](https://github.com/fsproject