diff --git a/NuGet.config b/NuGet.config index 68322e55d8c..8218d2b2479 100644 --- a/NuGet.config +++ b/NuGet.config @@ -8,7 +8,6 @@ - diff --git a/docs/release-notes/.FSharp.Compiler.Service/11.0.200.md b/docs/release-notes/.FSharp.Compiler.Service/11.0.200.md index 17bcd329342..6078e846919 100644 --- a/docs/release-notes/.FSharp.Compiler.Service/11.0.200.md +++ b/docs/release-notes/.FSharp.Compiler.Service/11.0.200.md @@ -10,6 +10,9 @@ * Fix `--pathmap` not producing path-independent binaries for portable PDBs: the debug directory was reserved from the original PDB path rather than the mapped one, so output retained padding proportional to the original path's length. ([PR #20509](https://github.com/dotnet/fsharp/pull/20509)) * Capture diagnostics emitted when transparent project checking finishes a project, including FS0247 for namespace-module name collisions. ([Issue #6036](https://github.com/dotnet/fsharp/issues/6036), [PR #20706](https://github.com/dotnet/fsharp/pull/20706)) +* Checker: report Bind resolution failures at the bound expression ([PR #20747](https://github.com/dotnet/fsharp/pull/20747)) +* A project reusing cached framework imports is checked with its own `--pathmap` instead of the map of the project that filled the cache, so the ranges of its in-memory reference data name its real files. ([Issue #20474](https://github.com/dotnet/fsharp/issues/20474), [PR #20476](https://github.com/dotnet/fsharp/pull/20476)) +* Split Linux CoreCLR CI into two parallel test batches to reduce test turnaround time. ([PR #20587](https://github.com/dotnet/fsharp/pull/20587)) * Fix false IDE type-mismatch diagnostics for interpolated strings with multiple formatted holes. ([Issue #20752](https://github.com/dotnet/fsharp/issues/20752), [PR #20775](https://github.com/dotnet/fsharp/pull/20775)) * Checker: report Bind resolution failures at the bound expression ([PR #20747](https://github.com/dotnet/fsharp/pull/20747)) * A project reusing cached framework imports is checked with its own `--pathmap` instead of the map of the project that filled the cache, so the ranges of its in-memory reference data name its real files. ([Issue #20474](https://github.com/dotnet/fsharp/issues/20474), [PR #20476](https://github.com/dotnet/fsharp/pull/20476)) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 315a0c42d5d..6c8ec31ea3f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,6 +1,6 @@ - + https://github.com/dotnet/msbuild diff --git a/eng/tests/ApexGit.Tests.ps1 b/eng/tests/ApexGit.Tests.ps1 new file mode 100644 index 00000000000..cd827c7fc06 --- /dev/null +++ b/eng/tests/ApexGit.Tests.ps1 @@ -0,0 +1,124 @@ +$ErrorActionPreference = 'Stop' +$apex = Join-Path $PSScriptRoot '..\pipelines\apex-integration' +$root = Join-Path $PSScriptRoot ("apex-git-fixture-" + [Guid]::NewGuid()) +$installation = Join-Path $root 'Git' +$git = (Get-Command git.exe -CommandType Application | Select-Object -First 1).Source +$gitRoot = Split-Path (Split-Path $git -Parent) -Parent +$previousPath = $env:PATH +$previousWorkFolder = $env:AGENT_WORKFOLDER +$previousLoggingDirectory = $env:LoggingDirectory +$systemPath = "$env:SystemRoot\System32" +$powershell = "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" +$yaml = Get-Content (Join-Path $apex 'stage.yml') -Raw +$bootstrap = [regex]::Match($yaml, '(?ms)displayName: Verify and check out PR snapshot\r?\n scriptBlock: \|\r?\n(?