Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
8ca39c4
build(deps): bump actions/setup-dotnet from 5.0.1 to 5.1.0
dependabot[bot] Jan 14, 2026
cfd3298
refactor: Add config caching to reduce git process calls
derrickstolee Feb 5, 2026
625d254
test: Add cache tests and fix precedence bug
derrickstolee Feb 5, 2026
ae79074
enable installing on azurelinux
agollivermsft Feb 17, 2026
da2815f
Allow installing on azurelinux (#2269)
mjcheetham Feb 19, 2026
f031c78
build(deps): bump actions/setup-dotnet from 5.0.1 to 5.1.0 (#2242)
mjcheetham Feb 19, 2026
dde90d4
build(deps): bump lycheeverse/lychee-action from 2.7.0 to 2.8.0
dependabot[bot] Feb 25, 2026
02fedcc
build(deps): bump actions/upload-artifact from 6 to 7
dependabot[bot] Feb 26, 2026
589c545
build(deps): bump actions/upload-artifact from 6 to 7 (#2272)
dscho Feb 27, 2026
454d469
build(deps): bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 (#2271)
dscho Feb 27, 2026
29dd825
Initial plan
Copilot Feb 27, 2026
32654f4
Fix pass credential store to support .gpg-id in subdirectories (issue…
Copilot Feb 27, 2026
c5128fa
Remove credentialPath param from GetGpgId, use StoreRoot with Enumera…
Copilot Feb 27, 2026
b879c63
Use StoreRoot instead of credentialPath parameter in GetGpgId
Copilot Feb 27, 2026
6d53ee6
Use StoreRoot with EnumerateFiles instead of credentialPath parameter…
Copilot Feb 27, 2026
25b7027
Merge remote changes: use StoreRoot with EnumerateFiles
Copilot Feb 27, 2026
29f16b3
Fix GetGpgId: walk up from credential path to StoreRoot per GNU Pass …
Copilot Mar 3, 2026
50bae92
Remove fake credentials from test file: use Guid.NewGuid() for test p…
Copilot Mar 3, 2026
eeccd46
build(deps): bump actions/setup-dotnet from 5.1.0 to 5.2.0
dependabot[bot] Mar 5, 2026
78842ef
Update Windows registry section in enterprise-config.md
mjcheetham Mar 10, 2026
db38267
Update Windows registry section in enterprise-config.md (#2283)
mjcheetham Mar 10, 2026
4f37e54
feat: Cache config entries by type for typed queries
derrickstolee Mar 1, 2026
3125246
feat: Gate config cache on Git 2.54.0+ version check
derrickstolee Mar 1, 2026
388016c
Merge branch 'release'
mjcheetham Mar 10, 2026
271d13e
linuxsettings: Fix CS0121 string.Split call ambiguity with .NET 8.0
chewi Mar 11, 2026
b641577
Inline InitializePasswordStoreWithGpgIdInSubdirectory into its only test
Copilot Mar 12, 2026
92a1fd6
linuxsettings: Fix CS0121 string.Split call ambiguity with .NET 8.0 (…
mjcheetham Mar 12, 2026
2e312eb
Fix GPG ID lookup and remove hardcoded test credentials (#2274)
marekzmyslowski Mar 16, 2026
efec513
config: use --show-scope instead of --show-origin in cache
derrickstolee Mar 17, 2026
2d2658e
GitConfiguration: 'worktree' and 'command' count as local
derrickstolee Mar 17, 2026
a34a5ce
feat: Allow config cache for microsoft/git 2.53.0.vfs.0.1+
derrickstolee Mar 1, 2026
abfcbe0
Cache typed config with `git config list --type=<X>` (#2268)
mjcheetham Mar 18, 2026
ee73630
feat: Allow config cache for microsoft/git 2.53.0.vfs.0.1+ (#2296)
mjcheetham Mar 18, 2026
944726b
test: Add write-call tracking to TestGitConfiguration
derrickstolee Mar 20, 2026
2226b75
fix: Skip redundant git config writes in SignIn when already correct
derrickstolee Mar 20, 2026
bffb1aa
docs: update Git placeholder version for NTLM disabled
mjcheetham Mar 23, 2026
e8533ed
docs: add a section about NTLM-over-SPNEGO
mjcheetham Mar 23, 2026
5687c1c
docs: add workaround for Kerberos-off-by-default bug
mjcheetham Mar 23, 2026
24bbac2
Update Kerberos/NTLM docs (#2299)
mjcheetham Mar 23, 2026
24132dd
build(deps): bump DavidAnson/markdownlint-cli2-action
dependabot[bot] Mar 26, 2026
27ee403
build(deps): bump DavidAnson/markdownlint-cli2-action from 22.0.0 to …
mjcheetham Mar 27, 2026
efcd785
Use 'is null' over '== null' and similar
derrickstolee Mar 27, 2026
c6e4b33
fix: Skip redundant git config writes in SignIn when already correct …
mjcheetham Apr 7, 2026
773d7f9
dotnet: update from .NET 8 to .NET 10 (POSIX)
mjcheetham Apr 8, 2026
3f7800f
build: use Central Package Management
mjcheetham Apr 8, 2026
1fd451c
ci: update to .NET 10 for CI and release builds
mjcheetham Apr 8, 2026
bea97da
ci: install x86 .NET 10 runtime on Windows x86 builds
mjcheetham Apr 8, 2026
a25aa2d
wif: Add implementation of Workload Identity Federation for AzRepos
mjcheetham Mar 12, 2026
9c38f6a
wif: add documentation for WIF
mjcheetham Mar 12, 2026
42bf6e9
github/gitlab: use correct param order
mjcheetham Mar 31, 2026
51a2379
streamextensions: fix a bug in multi-var reset handling
mjcheetham Mar 31, 2026
20734ab
github: handle empty domain or enterprise hints
mjcheetham Mar 31, 2026
453ae23
github: do not filter accounts outside of dotcom
mjcheetham Mar 31, 2026
817f5e3
diagnose: fix network diag to await HTTP requests
mjcheetham Mar 31, 2026
774af8e
macos: add die function to notarize.sh script
mjcheetham Mar 31, 2026
66c6ef0
build(deps): bump actions/github-script from 8 to 9
dependabot[bot] Apr 10, 2026
dc7fdf2
Migrate to .NET 10 (Mac/Linux) and adopt CPM (#2313)
mjcheetham Apr 22, 2026
f71874e
Support Workload Identity Federation (#2297)
dscho Apr 22, 2026
b47259c
Bump Tmds.DBus.Protocol from 0.16.0 to 0.21.3
dependabot[bot] Apr 22, 2026
9452c8a
azure-pipelines: specify pool.hostArchitecture correctly
mjcheetham Apr 22, 2026
227dc91
azure-pipelines: specify pool.hostArchitecture correctly (#2323)
dscho Apr 22, 2026
265c4ac
Initial plan
Copilot Apr 23, 2026
868bf00
build(deps): bump actions/github-script from 8 to 9 (#2315)
mjcheetham Apr 23, 2026
ed13a29
Bump Tmds.DBus.Protocol from 0.16.0 to 0.21.3 (#2316)
mjcheetham Apr 23, 2026
95502ae
Add dark theme support to OAuth authentication response pages
Copilot Apr 23, 2026
50cdad4
Fix Bitbucket dark mode footer-logo background
Copilot Apr 23, 2026
632413f
Dark theme support for OAuth authentication response pages (#2325)
mjcheetham Apr 23, 2026
bb00416
http: fix SYSLIB0057 warning for X509Certificate2Collection.Import
mjcheetham Apr 23, 2026
5d85055
git: drain stderr on IsInsideRepository
mjcheetham Mar 31, 2026
86fd16e
windows: fix layout.ps1 if symboloutput is not set
mjcheetham Mar 31, 2026
2226933
oauth: pass cancellation token to in-proc device code UI
mjcheetham Mar 31, 2026
91362eb
trace2: fix main thread identification
mjcheetham Mar 31, 2026
143ce42
trace2: fix crash in perf format for large elapsed times
mjcheetham Mar 31, 2026
d637224
http: use correct http.sslAutoClientCert setting name
mjcheetham Mar 31, 2026
782aada
trace2: fix incomplete disposal of writers on cleanup
mjcheetham Mar 31, 2026
a79ad38
git: fix crash when reading stderr from non-redirected processes
mjcheetham Mar 31, 2026
0c1fe0d
environment: check execute permission in TryLocateExecutable
mjcheetham Mar 31, 2026
fa7b374
windows: fix en-dash characters in installer Exec command
mjcheetham Mar 31, 2026
2fa6482
Fix several small bugs that an AI agent detected (#2303)
mjcheetham Apr 27, 2026
279df7a
http: fix SYSLIB0057 warning for X509Certificate2Collection.Import (#…
mjcheetham Apr 28, 2026
7a2cb70
build(deps): bump actions/setup-dotnet from 5.1.0 to 5.2.0 (#2282)
mjcheetham Apr 28, 2026
d8846d1
VERSION: bump to 2.8.0
mjcheetham Apr 28, 2026
d7778f9
install: update install-from-source to use .NET 10.0
mjcheetham Apr 28, 2026
9c6697e
ci: update debian container to bookworm for .NET 10 support
mjcheetham Apr 28, 2026
14737f4
ci: run install-from-source validation on pull requests
mjcheetham Apr 28, 2026
95f6bf5
install: update install-from-source to use .NET 10.0 (#2330)
mjcheetham Apr 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 15 additions & 8 deletions .azure-pipelines/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,21 @@ parameters:
jobName: 'Windows (x86)'
runtime: win-x86
pool: GitClientPME-1ESHostedPool-intel-pc
poolArch: amd64
image: win-x86_64-ado1es
os: windows
- id: windows_x64
jobName: 'Windows (x64)'
runtime: win-x64
pool: GitClientPME-1ESHostedPool-intel-pc
poolArch: amd64
image: win-x86_64-ado1es
os: windows
- id: windows_arm64
jobName: 'Windows (ARM64)'
runtime: win-arm64
pool: GitClientPME-1ESHostedPool-arm64-pc
poolArch: arm64
image: win-arm64-ado1es
os: windows

Expand All @@ -73,12 +76,14 @@ parameters:
jobName: 'Linux (x64)'
runtime: linux-x64
pool: GitClientPME-1ESHostedPool-intel-pc
poolArch: amd64
image: ubuntu-x86_64-ado1es
os: linux
- id: linux_arm64
jobName: 'Linux (ARM64)'
runtime: linux-arm64
pool: GitClientPME-1ESHostedPool-arm64-pc
poolArch: arm64
image: ubuntu-arm64-ado1es
os: linux

Expand Down Expand Up @@ -121,6 +126,7 @@ extends:
name: ${{ dim.pool }}
image: ${{ dim.image }}
os: ${{ dim.os }}
hostArchitecture: ${{ dim.poolArch }}
templateContext:
outputs:
- output: pipelineArtifact
Expand All @@ -136,10 +142,10 @@ extends:
$version = (Get-Content .\VERSION) -replace '\.\d+$', ''
Write-Host "##vso[task.setvariable variable=version;isReadOnly=true]$version"
- task: UseDotNet@2
displayName: 'Use .NET 8 SDK'
displayName: 'Use .NET 10 SDK'
inputs:
packageType: sdk
version: '8.x'
version: '10.x'
- task: PowerShell@2
displayName: 'Build payload'
inputs:
Expand Down Expand Up @@ -296,10 +302,10 @@ extends:
script: |
echo "##vso[task.setvariable variable=version;isReadOnly=true]$(cat ./VERSION | sed -E 's/.[0-9]+$//')"
- task: UseDotNet@2
displayName: 'Use .NET 8 SDK'
displayName: 'Use .NET 10 SDK'
inputs:
packageType: sdk
version: '8.x'
version: '10.x'
- task: Bash@3
displayName: 'Build payload'
inputs:
Expand Down Expand Up @@ -551,6 +557,7 @@ extends:
name: ${{ dim.pool }}
image: ${{ dim.image }}
os: ${{ dim.os }}
hostArchitecture: ${{ dim.poolArch }}
templateContext:
outputs:
- output: pipelineArtifact
Expand All @@ -565,10 +572,10 @@ extends:
script: |
echo "##vso[task.setvariable variable=version;isReadOnly=true]$(cat ./VERSION | sed -E 's/.[0-9]+$//')"
- task: UseDotNet@2
displayName: 'Use .NET 8 SDK'
displayName: 'Use .NET 10 SDK'
inputs:
packageType: sdk
version: '8.x'
version: '10.x'
- task: Bash@3
displayName: 'Build payload'
inputs:
Expand Down Expand Up @@ -664,10 +671,10 @@ extends:
$version = (Get-Content .\VERSION) -replace '\.\d+$', ''
Write-Host "##vso[task.setvariable variable=version;isReadOnly=true]$version"
- task: UseDotNet@2
displayName: 'Use .NET 8 SDK'
displayName: 'Use .NET 10 SDK'
inputs:
packageType: sdk
version: '8.x'
version: '10.x'
- task: NuGetToolInstaller@1
displayName: 'Install NuGet CLI'
inputs:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ jobs:
- uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5.0.1
uses: actions/setup-dotnet@v5.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 10.0.x

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
27 changes: 18 additions & 9 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,18 @@ jobs:
- uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5.0.1
uses: actions/setup-dotnet@v5.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 10.0.x

# The x86 test host requires an x86 .NET runtime, which isn't pre-installed
# on the runner, nor can the actions/setup-dotnet action install it.
# Install it manually so tests can run.
- name: Setup .NET (x86)
if: matrix.runtime == 'win-x86'
run: |
Invoke-WebRequest 'https://dot.net/v1/dotnet-install.ps1' -OutFile dotnet-install.ps1
./dotnet-install.ps1 -Channel 10.0 -Architecture x86 -InstallDir 'C:\Program Files (x86)\dotnet'

- name: Install dependencies
run: dotnet restore
Expand All @@ -56,7 +65,7 @@ jobs:
cp out/windows/Installer.Windows/bin/Release/net472/${{ matrix.runtime }}.sym/* artifacts/bin/${{ matrix.runtime }}/

- name: Upload artifacts
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.runtime }}
path: |
Expand All @@ -76,9 +85,9 @@ jobs:
- uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5.0.1
uses: actions/setup-dotnet@v5.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 10.0.x

- name: Install dependencies
run: dotnet restore
Expand All @@ -100,7 +109,7 @@ jobs:
mv out/linux/Packaging.Linux/Release/tar/*.tar.gz artifacts/

- name: Upload artifacts
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.runtime }}
path: |
Expand All @@ -120,9 +129,9 @@ jobs:
- uses: actions/checkout@v6

- name: Setup .NET
uses: actions/setup-dotnet@v5.0.1
uses: actions/setup-dotnet@v5.2.0
with:
dotnet-version: 8.0.x
dotnet-version: 10.0.x

- name: Install dependencies
run: dotnet restore
Expand All @@ -145,7 +154,7 @@ jobs:
mv out/osx/Installer.Mac/pkg/Release/gcm*.pkg artifacts/

- name: Upload artifacts
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.runtime }}
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
steps:
- uses: actions/checkout@v6

- uses: DavidAnson/markdownlint-cli2-action@07035fd053f7be764496c0f8d8f9f41f98305101
- uses: DavidAnson/markdownlint-cli2-action@ce4853d43830c74c1753b39f3cf40f71c2031eb9
with:
globs: |
"**/*.md"
Expand All @@ -35,7 +35,7 @@ jobs:
- name: Run link checker
# For any troubleshooting, see:
# https://github.com/lycheeverse/lychee/blob/master/docs/TROUBLESHOOTING.md
uses: lycheeverse/lychee-action@a8c4c7cb88f0c7386610c35eb25108e448569cb0
uses: lycheeverse/lychee-action@8646ba30535128ac92d33dfc9133794bfdd9b411
with:
# user-agent: if a user agent is not specified, some websites (e.g.
# GitHub Docs) return HTTP errors which Lychee will interpret as
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/maintainer-absence.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
name: create-issue
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v8
- uses: actions/github-script@v9
with:
script: |
const startDate = new Date('${{ github.event.inputs.startDate }}');
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/validate-install-from-source.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
docker:
Expand All @@ -15,7 +18,7 @@ jobs:
matrix:
vector:
- image: ubuntu
- image: debian:bullseye
- image: debian:bookworm
- image: fedora
# Centos no longer officially maintains images on Docker Hub. However,
# tgagor is a contributor who pushes updated images weekly, which should
Expand All @@ -29,14 +32,15 @@ jobs:
- image: registry.suse.com/suse/sle15:15.4.27.11.31
- image: archlinux
- image: mcr.microsoft.com/cbl-mariner/base/core:2.0
- image: mcr.microsoft.com/azurelinux/base/core:3.0
container: ${{matrix.vector.image}}
steps:
- run: |
if [[ ${{matrix.vector.image}} == *"suse"* ]]; then
zypper -n install tar gzip
elif [[ ${{matrix.vector.image}} == *"centos"* ]]; then
dnf install which -y
elif [[ ${{matrix.vector.image}} == *"mariner"* ]]; then
elif [[ ${{matrix.vector.image}} == *"mariner"* || ${{matrix.vector.image}} == *"azurelinux"* ]]; then
GNUPGHOME=/root/.gnupg tdnf update -y &&
GNUPGHOME=/root/.gnupg tdnf install tar -y # needed for `actions/checkout`
fi
Expand Down
4 changes: 2 additions & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/net8.0/git-credential-manager.dll",
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/net10.0/git-credential-manager.dll",
"args": ["get"],
"cwd": "${workspaceFolder}/out/shared/Git-Credential-Manager",
"console": "integratedTerminal",
Expand All @@ -22,7 +22,7 @@
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/net8.0/git-credential-manager.dll",
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/net10.0/git-credential-manager.dll",
"args": ["store"],
"cwd": "${workspaceFolder}/out/shared/Git-Credential-Manager",
"console": "integratedTerminal",
Expand Down
4 changes: 2 additions & 2 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"type": "shell",
"group": "test",
"args": [
"~/.nuget/packages/reportgenerator/*/*/net8.0/ReportGenerator.dll",
"~/.nuget/packages/reportgenerator/*/*/net10.0/ReportGenerator.dll",
"-reports:${workspaceFolder}/**/TestResults/**/coverage.cobertura.xml",
"-targetdir:${workspaceFolder}/out/code-coverage"
],
Expand All @@ -71,7 +71,7 @@
"type": "shell",
"group": "test",
"args": [
"${env:USERROFILE}/.nuget/packages/reportgenerator/*/*/net8.0/ReportGenerator.dll",
"${env:USERROFILE}/.nuget/packages/reportgenerator/*/*/net10.0/ReportGenerator.dll",
"-reports:${workspaceFolder}/**/TestResults/**/coverage.cobertura.xml",
"-targetdir:${workspaceFolder}/out/code-coverage"
],
Expand Down
4 changes: 1 addition & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@
</PropertyGroup>

<ItemGroup Condition = "'$(TargetFramework)' == 'net472'">
<PackageReference Include="System.Text.Json">
<Version>8.0.5</Version>
</PackageReference>
<PackageReference Include="System.Text.Json" />
</ItemGroup>

</Project>
41 changes: 41 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<Project>

<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>

<ItemGroup>
<!-- Avalonia -->
<PackageVersion Include="Avalonia" Version="11.1.3" />
<PackageVersion Include="Avalonia.Desktop" Version="11.1.3" />
<PackageVersion Include="Avalonia.Diagnostics" Version="11.1.3" />
<PackageVersion Include="Avalonia.Skia" Version="11.1.3" />
<PackageVersion Include="Avalonia.Themes.Fluent" Version="11.1.3" />
<PackageVersion Include="Avalonia.Win32" Version="11.1.3" />

<!-- Microsoft Identity -->
<PackageVersion Include="Microsoft.Identity.Client" Version="4.65.0" />
<PackageVersion Include="Microsoft.Identity.Client.Broker" Version="4.65.0" />
<PackageVersion Include="Microsoft.Identity.Client.Extensions.Msal" Version="4.65.0" />

<!-- MSBuild -->
<PackageVersion Include="Microsoft.Build.Framework" Version="16.0.461" />
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="16.0.461" />

<!-- Other -->
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
<PackageVersion Include="System.Text.Json" Version="8.0.5" />
<PackageVersion Include="Tmds.DBus.Protocol" Version="0.21.3" />
<PackageVersion Include="Tools.InnoSetup" Version="6.3.1" GeneratePathProperty="true" />

<!-- Testing -->
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="Moq" Version="4.20.72" />
<PackageVersion Include="ReportGenerator" Version="5.3.10" />
<PackageVersion Include="xunit" Version="2.9.2" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
<PackageVersion Include="Xunit.SkippableFact" Version="1.4.13" />
</ItemGroup>

</Project>
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.7.3.0
2.8.0.0
6 changes: 3 additions & 3 deletions build/GCM.MSBuild.csproj
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<IncludeBuildOutput>false</IncludeBuildOutput>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Build.Framework" Version="16.0.461" PrivateAssets="all" />
<PackageReference Include="Microsoft.Build.Utilities.Core" Version="16.0.461" PrivateAssets="all" />
<PackageReference Include="Microsoft.Build.Framework" PrivateAssets="all" />
<PackageReference Include="Microsoft.Build.Utilities.Core" PrivateAssets="all" />
</ItemGroup>

</Project>
Loading
Loading