From d08bcd7bf332ff4391e6f6628ef5b5c95ebfc657 Mon Sep 17 00:00:00 2001 From: Julien Roncaglia Date: Fri, 18 Sep 2026 01:32:49 +0200 Subject: [PATCH 1/2] Bump FAKE build tooling to 6.1.4 Fake.Api.GitHub 5.20.4 pinned Octokit to 0.48 because 0.50+ broke API compatibility. FAKE 6.1.4 depends on Octokit >= 13.0.1 directly, so the pin is no longer needed. Also required unpinning FSharp.Core in the build group (FAKE 6.x needs FSharp.Core >= 8.0.400). --- paket.dependencies | 3 +- paket.lock | 326 ++++++++++++++++++++++----------------------- 2 files changed, 163 insertions(+), 166 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index c60c0e7..e0bc890 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -12,11 +12,10 @@ group build storage: none framework: net10.0 - nuget FSharp.Core ~> 5 + nuget FSharp.Core nuget BlackFox.Fake.BuildTask nuget BlackFox.CommandLine - nuget Octokit 0.48 // Fake.Api.GitHub 5.20.4 references 0.48+ but 0.50 has some incompatible Api changes nuget Fake.Core.Target nuget Fake.Core.Environment nuget Fake.Core.Process diff --git a/paket.lock b/paket.lock index 31b6869..82eaec1 100644 --- a/paket.lock +++ b/paket.lock @@ -59,181 +59,179 @@ NUGET BlackFox.VsWhere (1.1) FSharp.Core (>= 4.2.3) Microsoft.Win32.Registry (>= 4.7) - Fake.Api.GitHub (5.20.4) - FSharp.Core (>= 4.7.2) - Octokit (>= 0.48) - Fake.BuildServer.GitHubActions (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.CommandLineParsing (5.20.4) + Fake.Api.GitHub (6.1.4) + FSharp.Core (>= 8.0.400) + Octokit (>= 13.0.1) + Fake.BuildServer.GitHubActions (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.CommandLineParsing (6.1.4) FParsec (>= 1.1.1) - FSharp.Core (>= 4.7.2) - Fake.Core.Context (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Environment (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.FakeVar (5.20.4) - Fake.Core.Context (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Process (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - System.Collections.Immutable (>= 1.7.1) - Fake.Core.ReleaseNotes (5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.SemVer (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.String (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Target (5.20.4) - Fake.Core.CommandLineParsing (>= 5.20.4) - Fake.Core.Context (>= 5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Control.Reactive (>= 4.4.2) - FSharp.Core (>= 4.7.2) - Fake.Core.Tasks (5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Trace (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.FakeVar (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.UserInput (5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Core.Xml (5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.DotNet.AssemblyInfoFile (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.DotNet.Cli (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.DotNet.MSBuild (>= 5.20.4) - Fake.DotNet.NuGet (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) + FSharp.Core (>= 8.0.400) + Fake.Core.Context (6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.Environment (6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.FakeVar (6.1.4) + Fake.Core.Context (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.Process (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.FakeVar (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) + System.Collections.Immutable (>= 8.0) + Fake.Core.ReleaseNotes (6.1.4) + Fake.Core.SemVer (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.SemVer (6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.String (6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.Target (6.1.4) + Fake.Core.CommandLineParsing (>= 6.1.4) + Fake.Core.Context (>= 6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.FakeVar (>= 6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Control.Reactive (>= 5.0.2) + FSharp.Core (>= 8.0.400) + Fake.Core.Tasks (6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.Trace (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.FakeVar (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.UserInput (6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Core.Xml (6.1.4) + Fake.Core.String (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.DotNet.AssemblyInfoFile (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.DotNet.Cli (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.DotNet.MSBuild (>= 6.1.4) + Fake.DotNet.NuGet (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) Mono.Posix.NETStandard (>= 1.0) - Newtonsoft.Json (>= 12.0.3) - Fake.DotNet.MSBuild (5.20.4) + Fake.DotNet.MSBuild (6.1.4) BlackFox.VsWhere (>= 1.1) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - MSBuild.StructuredLogger (>= 2.1.176) - Fake.DotNet.NuGet (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Tasks (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.Core.Xml (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - Fake.Net.Http (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Newtonsoft.Json (>= 12.0.3) - NuGet.Protocol (>= 5.6) - Fake.DotNet.Paket (5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.DotNet.Cli (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.DotNet.Testing.Expecto (5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - Fake.Testing.Common (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.IO.FileSystem (5.20.4) - Fake.Core.String (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.IO.Zip (5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Net.Http (5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Testing.Common (5.20.4) - Fake.Core.Trace (>= 5.20.4) - FSharp.Core (>= 4.7.2) - Fake.Tools.Git (5.20.4) - Fake.Core.Environment (>= 5.20.4) - Fake.Core.Process (>= 5.20.4) - Fake.Core.SemVer (>= 5.20.4) - Fake.Core.String (>= 5.20.4) - Fake.Core.Trace (>= 5.20.4) - Fake.IO.FileSystem (>= 5.20.4) - FSharp.Core (>= 4.7.2) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) + MSBuild.StructuredLogger (>= 2.1.815) + Fake.DotNet.NuGet (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.SemVer (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Tasks (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.Core.Xml (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + Fake.Net.Http (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Newtonsoft.Json (>= 13.0.3) + NuGet.Protocol (>= 6.12.4) + Fake.DotNet.Paket (6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.DotNet.Cli (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.DotNet.Testing.Expecto (6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.Testing.Common (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.IO.FileSystem (6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.IO.Zip (6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Net.Http (6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Testing.Common (6.1.4) + Fake.Core.Trace (>= 6.1.4) + FSharp.Core (>= 8.0.400) + Fake.Tools.Git (6.1.4) + Fake.Core.Environment (>= 6.1.4) + Fake.Core.Process (>= 6.1.4) + Fake.Core.SemVer (>= 6.1.4) + Fake.Core.String (>= 6.1.4) + Fake.Core.Trace (>= 6.1.4) + Fake.IO.FileSystem (>= 6.1.4) + FSharp.Core (>= 8.0.400) FParsec (1.1.1) FSharp.Core (>= 4.3.4) - FSharp.Control.Reactive (5.0.5) - FSharp.Core (>= 4.7.2) - System.Reactive (>= 5.0 < 6.0) - FSharp.Core (5.0.2) - Microsoft.Build.Framework (17.11.4) - Microsoft.Build.Utilities.Core (17.11.4) - Microsoft.Build.Framework (>= 17.11.4) - Microsoft.NET.StringTools (>= 17.11.4) - System.Collections.Immutable (>= 8.0) - System.Configuration.ConfigurationManager (>= 8.0) - Microsoft.NET.StringTools (17.11.4) + FSharp.Control.Reactive (6.1.2) + FSharp.Core (>= 6.0.7) + System.Reactive (>= 6.0.1) + FSharp.Core (10.1.401) + Microsoft.Build.Framework (18.10.1) + Microsoft.NET.StringTools (18.10.1) + System.Memory (>= 4.6.3) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) + Microsoft.Build.Utilities.Core (18.10.1) + Microsoft.Build.Framework (18.10.1) + System.Memory (>= 4.6.3) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) + Microsoft.NET.StringTools (18.10.1) + System.Memory (>= 4.6.3) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) Microsoft.Win32.Registry (5.0) System.Security.AccessControl (>= 5.0) System.Security.Principal.Windows (>= 5.0) Mono.Posix.NETStandard (1.0) - MSBuild.StructuredLogger (2.2.337) + MSBuild.StructuredLogger (2.3.246) Microsoft.Build.Framework (>= 17.5) Microsoft.Build.Utilities.Core (>= 17.5) - Newtonsoft.Json (13.0.3) - NuGet.Common (6.11) - NuGet.Frameworks (>= 6.11) - NuGet.Configuration (6.11) - NuGet.Common (>= 6.11) - System.Security.Cryptography.ProtectedData (>= 4.4) - NuGet.Frameworks (6.11) - NuGet.Packaging (6.11) - Newtonsoft.Json (>= 13.0.3) - NuGet.Configuration (>= 6.11) - NuGet.Versioning (>= 6.11) - System.Security.Cryptography.Pkcs (>= 6.0.4) - NuGet.Protocol (6.11) - NuGet.Packaging (>= 6.11) - NuGet.Versioning (6.11) - Octokit (0.48) - System.Collections.Immutable (8.0) - System.Configuration.ConfigurationManager (8.0) - System.Diagnostics.EventLog (>= 8.0) + Newtonsoft.Json (13.0.4) + NuGet.Common (7.9) + NuGet.Frameworks (>= 7.9) + NuGet.Configuration (7.9) + NuGet.Common (>= 7.9) System.Security.Cryptography.ProtectedData (>= 8.0) - System.Diagnostics.EventLog (8.0) - System.Formats.Asn1 (8.0.1) - System.Reactive (5.0) + NuGet.Frameworks (7.9) + NuGet.Packaging (7.9) + Newtonsoft.Json (>= 13.0.3) + NuGet.Configuration (>= 7.9) + NuGet.Versioning (>= 7.9) + System.Security.Cryptography.Pkcs (>= 8.0.1) + NuGet.Protocol (7.9) + NuGet.Packaging (>= 7.9) + NuGet.Versioning (7.9) + Octokit (14.0) + System.Collections.Immutable (10.0.12) + System.Memory (4.6.3) + System.Reactive (7.0) + System.Runtime.CompilerServices.Unsafe (6.1.2) System.Security.AccessControl (6.0.1) - System.Security.Cryptography.Pkcs (8.0) - System.Formats.Asn1 (>= 8.0) - System.Security.Cryptography.ProtectedData (8.0) + System.Security.Cryptography.Pkcs (10.0.12) + System.Security.Cryptography.ProtectedData (10.0.12) System.Security.Principal.Windows (5.0) From 286bc6239d8d8c9f162df93e935d82133659d383 Mon Sep 17 00:00:00 2001 From: Julien Roncaglia Date: Fri, 18 Sep 2026 01:39:48 +0200 Subject: [PATCH 2/2] Pin MSBuild packages to 17.14 for net10.0 compatibility Bumping FAKE pulled Microsoft.Build.* up to 18.10.1, which only ships net11.0 and net472 libs. On net10.0 nothing gets copied to the build output, so FAKE's binlog parsing failed to load Microsoft.Build.Framework and reported every successful build as a failure. --- paket.dependencies | 6 ++++++ paket.lock | 26 +++++++++++++------------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/paket.dependencies b/paket.dependencies index e0bc890..0f6c61d 100644 --- a/paket.dependencies +++ b/paket.dependencies @@ -16,6 +16,12 @@ group build nuget BlackFox.Fake.BuildTask nuget BlackFox.CommandLine + // 18.x only ships net11.0 and net472 libs, so on net10.0 nothing is copied to the output and + // FAKE's binlog parsing fails to load Microsoft.Build.Framework. 17.14 ships net9.0. + nuget Microsoft.Build.Framework ~> 17.14 + nuget Microsoft.Build.Utilities.Core ~> 17.14 + nuget Microsoft.NET.StringTools ~> 17.14 + nuget Fake.Core.Target nuget Fake.Core.Environment nuget Fake.Core.Process diff --git a/paket.lock b/paket.lock index 82eaec1..c148108 100644 --- a/paket.lock +++ b/paket.lock @@ -193,17 +193,15 @@ NUGET FSharp.Core (>= 6.0.7) System.Reactive (>= 6.0.1) FSharp.Core (10.1.401) - Microsoft.Build.Framework (18.10.1) - Microsoft.NET.StringTools (18.10.1) - System.Memory (>= 4.6.3) - System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - Microsoft.Build.Utilities.Core (18.10.1) - Microsoft.Build.Framework (18.10.1) - System.Memory (>= 4.6.3) - System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - Microsoft.NET.StringTools (18.10.1) - System.Memory (>= 4.6.3) - System.Runtime.CompilerServices.Unsafe (>= 6.1.2) + Microsoft.Build.Framework (17.14.28) + Microsoft.Build.Utilities.Core (17.14.28) + Microsoft.Build.Framework (>= 17.14.28) + Microsoft.NET.StringTools (>= 17.14.28) + System.Collections.Immutable (>= 9.0) + System.Configuration.ConfigurationManager (>= 9.0) + System.Diagnostics.EventLog (>= 9.0) + System.Security.Cryptography.ProtectedData (>= 9.0) + Microsoft.NET.StringTools (17.14.28) Microsoft.Win32.Registry (5.0) System.Security.AccessControl (>= 5.0) System.Security.Principal.Windows (>= 5.0) @@ -228,9 +226,11 @@ NUGET NuGet.Versioning (7.9) Octokit (14.0) System.Collections.Immutable (10.0.12) - System.Memory (4.6.3) + System.Configuration.ConfigurationManager (10.0.12) + System.Diagnostics.EventLog (>= 10.0.12) + System.Security.Cryptography.ProtectedData (>= 10.0.12) + System.Diagnostics.EventLog (10.0.12) System.Reactive (7.0) - System.Runtime.CompilerServices.Unsafe (6.1.2) System.Security.AccessControl (6.0.1) System.Security.Cryptography.Pkcs (10.0.12) System.Security.Cryptography.ProtectedData (10.0.12)