Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge main in rel/17.7 #4540

Merged
merged 115 commits into from
Jun 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
81e1e74
Replacing calls to BuildMultipleAssemblyPath when passing only one so…
daveMueller Apr 4, 2023
ac4adfa
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Apr 4, 2023
e01b04a
Don't push logs from Publish, we have none. (#4364)
nohwnd Apr 5, 2023
27666de
Juno: check in to lego/hb_ad8466e4-8d65-4d1a-832b-2c88012fccb5_202304…
csigs Apr 5, 2023
70daa92
[main] Fix Newtonsoft versions in testhost.deps.json (#4367)
nohwnd Apr 5, 2023
8311751
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Apr 11, 2023
8685ee3
Localized file check-in by OneLocBuild Task: Build definition ID 1222…
dotnet-bot Apr 11, 2023
0015695
Remove irrelevant comment (#4375)
nohwnd Apr 11, 2023
2186d41
LEGO: Pull request from lego/hb_ad8466e4-8d65-4d1a-832b-2c88012fccb5_…
csigs Apr 11, 2023
ba2aa08
LEGO: Pull request from lego/hb_ad8466e4-8d65-4d1a-832b-2c88012fccb5_…
csigs Apr 11, 2023
9a8d07b
Remove root Localize folder (#4383)
Evangelink Apr 11, 2023
50ab2a6
Fix structure of the eng/Localize folder (#4384)
Evangelink Apr 11, 2023
040f4eb
Localized file check-in by OneLocBuild Task: Build definition ID 1222…
dotnet-bot Apr 11, 2023
6551d42
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4386)
dotnet-maestro[bot] Apr 12, 2023
c4dbc8a
Exclude old branches from new pipeline trigger (#4388)Co-authored-by:…
Evangelink Apr 12, 2023
7a84564
Update diagnostics dependency to pick up changes for source-build (#4…
NikolaMilosavljevic Apr 13, 2023
f9226d7
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4389)
dotnet-maestro[bot] Apr 13, 2023
1541fc3
Check for null Path (#4391)
lewing Apr 14, 2023
6688bb2
Allows to produce RTM version (#4400)
Evangelink Apr 19, 2023
10eebba
Fix build (#4399)
MarcoRossignoli Apr 19, 2023
21bd70d
Cleanup tests (#4406)
MarcoRossignoli Apr 19, 2023
21bc097
Remove explicit framework ref assembly ref (#4407)
mmitche Apr 20, 2023
8d72b10
Fix hangdump running into crashdump (#4378)
nohwnd Apr 24, 2023
b05c0c7
Add IsVisualStudioBuildPackage to vsix package (#4413)
Evangelink Apr 24, 2023
a80ef58
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Apr 25, 2023
1a7c827
LEGO: Pull request from lego/hb_ad8466e4-8d65-4d1a-832b-2c88012fccb5_…
csigs Apr 25, 2023
960212f
Addressing System.Private.Uri source-build prebuilt in testhost (#4414)
MichaelSimons Apr 25, 2023
cb3a276
[main] Update dependencies from dotnet/arcade (#4401)
dotnet-maestro[bot] Apr 25, 2023
f079e00
LEGO: Pull request from lego/hb_ad8466e4-8d65-4d1a-832b-2c88012fccb5_…
csigs Apr 25, 2023
8e64247
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Apr 25, 2023
8500198
Fix playground (#4420)
nohwnd Apr 26, 2023
9ded618
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Apr 26, 2023
eff40e7
Remove IO from source build (#4426)
jakubch1 Apr 28, 2023
3c84a0e
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4423)
dotnet-maestro[bot] Apr 28, 2023
c26b70a
Remove unused variable (#4425)
mthalman Apr 28, 2023
08a7e37
Remove Localize and eng/Localize folders (#4427)
Evangelink May 2, 2023
6e63626
[main] Update dependencies from dotnet/arcade (#4428)
dotnet-maestro[bot] May 2, 2023
b7ed75c
Localized file check-in by OneLocBuild Task: Build definition ID 1222…
dotnet-bot May 2, 2023
89fdb92
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4430)
dotnet-maestro[bot] May 3, 2023
46c2dd5
Update VSIX package ID (#4431)
Evangelink May 3, 2023
73d294d
Pass GenerateSbom option during CI build
Evangelink May 3, 2023
6fbb47e
Update Microsoft.CodeCoverage.IO version (#4433)
fhnaseer May 3, 2023
6fc4805
Add restore script before build for sbom generation
Evangelink May 5, 2023
fdc1269
Enable source-build pre-built detection (#4419)
NikolaMilosavljevic May 5, 2023
d40876c
Add missing RestoreInternal.cmd file
Evangelink May 5, 2023
a3b2425
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 5, 2023
8f4e13c
Add slash at the end of packages path
Evangelink May 6, 2023
ff2d340
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 9, 2023
89412f7
Deprecate serialization ctor for .NET8 onward (#4440)
Evangelink May 9, 2023
2dd26c7
Fix VSIX inserted into VS (#4443)
Evangelink May 10, 2023
f0b309b
Enable ngen of testhost*.exe in VSIX (#4444)
Evangelink May 10, 2023
899a222
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 11, 2023
87a01a0
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 12, 2023
08a0e85
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 15, 2023
42a89d2
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] May 15, 2023
95b5000
Fix some nullability warnings in tests (#4452)
Evangelink May 15, 2023
565413e
[main] Update dependencies from dotnet/arcade (#4442)
dotnet-maestro[bot] May 15, 2023
6b33f8f
Bump FluentAssertions version (#4455)
Evangelink May 15, 2023
1b96c3d
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4451)
dotnet-maestro[bot] May 15, 2023
aa01c7f
[main] Update dependencies from dotnet/source-build-externals (#4454)
dotnet-maestro[bot] May 15, 2023
23b2bb5
fix: TestObject use ConcurrentDictionary instead of Dictionary (#4450)
Evangelink May 16, 2023
4ba70cd
Update releases.md (#4459)
cvpoienaru May 16, 2023
9916aa6
Fix version of CppUnitTestFramework dlls (#4457)
Evangelink May 16, 2023
4ac5a1a
Localized file check-in by OneLocBuild Task: Build definition ID 1222…
dotnet-bot May 16, 2023
627088b
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 16, 2023
bcc7170
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] May 17, 2023
6475703
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4464)
dotnet-maestro[bot] May 17, 2023
fbb47d3
Drop usage of Microsoft.Internal.TestPlatform.Remote (#4456)
Evangelink May 17, 2023
7ad16fe
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4466)
dotnet-maestro[bot] May 18, 2023
aa70c5f
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 22, 2023
2c2c2f1
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4471)
dotnet-maestro[bot] May 22, 2023
3f5e2ad
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] May 22, 2023
6bce41d
[main] Update dependencies from dotnet/source-build-externals (#4473)
dotnet-maestro[bot] May 22, 2023
49b2c17
Fix no-suitable provider found (#4475)
nohwnd May 23, 2023
b79e172
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 25, 2023
17f84eb
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 26, 2023
b02a69d
Fix arm64 build (#4485)
nohwnd May 26, 2023
3d474c1
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage + Upda…
dotnet-maestro[bot] May 26, 2023
b19ec25
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4488)
dotnet-maestro[bot] May 26, 2023
a4dc055
Pass workloads to proxy managers (#4422)
nohwnd May 29, 2023
1c15704
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 29, 2023
ecdccae
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] May 29, 2023
9938cd8
Don't print socket transport error in console (#4493)
nohwnd May 29, 2023
d6acd3a
[main] Update dependencies from dotnet/source-build-externals (#4495)
dotnet-maestro[bot] May 29, 2023
ee16296
Fix version of Microsoft.VisualStudio.Interop.dll (#4496)
Evangelink May 29, 2023
94103c3
Fix execution gets stucks on single netstandard source (#4497)
nohwnd May 30, 2023
5e67c8e
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] May 30, 2023
5e1cce1
Update Microsoft.Extensions.DependencyModel (#4486)
nohwnd May 31, 2023
e6ea41a
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jun 1, 2023
6b57fa0
Update source-build prebuilt baseline (#4503)
MichaelSimons Jun 1, 2023
fecc9be
Deprecate releases.md (#4504)
nohwnd Jun 1, 2023
407ba3c
Fix broken source build path (#4505)
MichaelSimons Jun 1, 2023
e1b0d8a
Update CODEOWNERS (#4506)
nohwnd Jun 1, 2023
90a0ac7
Remove source build CODEOWNER (#4507)
MichaelSimons Jun 1, 2023
1fe03b9
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 2, 2023
1667df7
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 2, 2023
b357cc4
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 5, 2023
fcd3ef5
remove redundant [NotNull] (#4518)
SimonCropp Jun 6, 2023
5cda4f4
use some NotNullWhen on TryGets (#4520)
SimonCropp Jun 6, 2023
8cc8a48
[main] Update dependencies from dotnet/source-build-externals (#4515)
dotnet-maestro[bot] Jun 6, 2023
072c071
directoryPath can be null (#4525)
SimonCropp Jun 6, 2023
0d10a47
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jun 6, 2023
b33aba5
Merge branch 'main' into rel/17.7
Jun 6, 2023
bca901a
Spelling (#4526)
SimonCropp Jun 6, 2023
0f2f4e1
remove some un-used members (#4521)
SimonCropp Jun 6, 2023
5814a77
[main] Update dependencies from devdiv/DevDiv/vs-code-coverage (#4530)
dotnet-maestro[bot] Jun 6, 2023
0b8a683
remove redundant GetTypeInfo (#4519)
SimonCropp Jun 6, 2023
c686e7d
remove some redundant assignments (#4522)
SimonCropp Jun 6, 2023
cd06405
Declare version.details.xml dependency for source-build (#4532)
MichaelSimons Jun 7, 2023
8381658
join some declarations (#4529)
SimonCropp Jun 7, 2023
d263bed
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 8, 2023
11b375c
Backport 17.6.2 fixes (#4533)
nohwnd Jun 8, 2023
d388231
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 9, 2023
c8c1d43
Update dependencies from https://dev.azure.com/devdiv/DevDiv/_git/vs-…
dotnet-maestro[bot] Jun 9, 2023
917ced0
Merge branch 'main' into rel/17.7
Jun 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ PublicAPI.Unshipped.txt @nohwnd @MarcoRossignoli
TelemetryDataConstants.cs @cvpoienaru @nohwnd

# Changes here might break our contracts with other adapters, and possibly
# Visual Studio.
/src/Microsoft.TestPlatform.AdapterUtilities/ @haplois @Evangelink
/test/Microsoft.TestPlatform.AdapterUtilities.UnitTests/ @haplois @Evangelink
# Visual Studio.
/src/Microsoft.TestPlatform.AdapterUtilities/ @nohwnd @Evangelink
/test/Microsoft.TestPlatform.AdapterUtilities.UnitTests/ @nohwnd @Evangelink
5 changes: 0 additions & 5 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@
<TargetFramework Condition=" '$(TargetFramework)' != '' ">$(NetCurrent)</TargetFramework>
</PropertyGroup>

<!-- Allows build of .NET Framework assemblies on MacOS and Linux https://github.com/dotnet/designs/pull/33#issuecomment-489264196 -->
<ItemGroup>
<PackageReference Condition=" '$(OS)' != 'Windows_NT' " Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2" PrivateAssets="All" />
</ItemGroup>

<!-- Test project settings -->
<Choose>
<When Condition="$(TestProject) == 'true'">
Expand Down
3 changes: 3 additions & 0 deletions NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<clear />
<!-- When building TestAssets we read the keys from here and provide them directly to dotnet restore together with path to artifacts/packages/<configuration>/Shipping,
because the path to packages contains configuration and we don't want to modify a checked-in file in our repo to be able to build. -->
<add key="vssdk-archived" value="https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk-archived/nuget/v3/index.json" />
<add key="vs-impl" value="https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-impl/nuget/v3/index.json" />
<add key="dotnet-eng" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
<add key="test-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/test-tools/nuget/v3/index.json" />
Expand All @@ -15,8 +16,10 @@
<add key="dotnet5" value="https://dnceng.pkgs.visualstudio.com/public/_packaging/dotnet5/nuget/v3/index.json" />
<add key="dotnet7" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json" />
<add key="dotnet8" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json" />
<add key="dotnet8-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8-transport/nuget/v3/index.json" />
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
<add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" />
<add key="vs-impl-archived" value="https://pkgs.dev.azure.com/azure-public/vside/_packaging/vs-impl-archived/nuget/v3/index.json" />
<!-- When building isolated test projects we copy this file into temp, and insert localy-built-packages source here, that points to artifacts/packages/<configuration>/Shipping. -->
</packageSources>
<fallbackPackageFolders>
Expand Down
102 changes: 59 additions & 43 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
# Branches that trigger a build on commit
trigger:
- main
- rel/*
branches:
include:
- main
- rel/*
exclude:
- rel/15.*
- rel/16.*
- rel/17.0
- rel/17.1
- rel/17.2
- rel/17.3
- rel/17.4
- rel/17.5
- rel/17.6

# Branch(es) that trigger(s) build(s) on PR
pr:
Expand All @@ -23,7 +35,7 @@ pr:

parameters:
- name: isRTM
displayName: "Release a RTM version?"
displayName: "Produce RTM version?"
type: boolean
default: False

Expand All @@ -50,7 +62,7 @@ variables:
# under some circumstances, but we don't respect that in our code and try to find them
# in .packages. Force the location of packages to that folder.
- name: NUGET_PACKAGES
value: '$(Build.SourcesDirectory)/.packages'
value: '$(Build.SourcesDirectory)/.packages/'

# Produce real signed binaries for Internal builds
- ${{ if eq(variables._RunAsInternal, True) }}:
Expand All @@ -76,6 +88,11 @@ variables:
/p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
/p:OfficialBuildId=$(BUILD.BUILDNUMBER)
/p:VisualStudioDropName=$(VisualStudioDropName)
/p:GenerateSbom=true

- ${{ if eq(parameters.isRTM, True) }}:
- name: _InternalBuildArgs
value: $(_InternalBuildArgs) /p:DotNetFinalVersionKind=release

stages:

Expand Down Expand Up @@ -119,6 +136,10 @@ stages:
command: custom
custom: '--info'

# Restore internal tools required for SBOM generation
- ${{ if eq(variables._RunAsInternal, True) }}:
- template: /eng/restore-internal-tools.yml

- powershell: eng\common\CIBuild.cmd
-configuration $(_BuildConfig)
-prepareMachine
Expand All @@ -144,7 +165,7 @@ stages:
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/TestResults/$(_BuildConfig)'
ArtifactName: TestResults
condition: failed()

# Public pipeline does not upload packages into artifacts, but we need them for tests on Linux and MacOS.
- ${{ if eq(variables._RunAsPublic, True) }}:
- task: PublishBuildArtifacts@1
Expand All @@ -164,7 +185,7 @@ stages:
inputs:
PathtoPublish: '$(Build.SourcesDirectory)/artifacts/VSSetup/$(_BuildConfig)'
ArtifactName: VSSetupArtifacts

- job: OtherOSes
dependsOn: Windows
workspace:
Expand All @@ -188,30 +209,30 @@ stages:
- checkout: self
fetchDepth: 1
clean: true

# Build but don't pack, packing does not work on non-windows and we want to test what we built on Windows
# anyway. Because that is what we will publish.
- script: ./build.sh
--configuration $(_BuildConfig)
--ci
name: Build
displayName: Build

# Download the built packages into local package source, as if we built them on this machine.
- task: DownloadPipelineArtifact@2
displayName: Download Package Artifacts
inputs:
artifactName: PackageArtifacts
targetPath: '$(Build.SourcesDirectory)/artifacts/packages/$(_BuildConfig)/Shipping'

- script: ./test.sh
--configuration $(_BuildConfig)
--ci
--integrationTest
--performanceTest
name: Test
displayName: Test

# This step is only helpful for diagnosing some issues with vstest/test host that would not appear
# through the console or trx
- task: PublishBuildArtifacts@1
Expand All @@ -221,39 +242,34 @@ stages:
ArtifactName: TestResults
condition: failed()

- job: Publish
dependsOn: OtherOSes
pool:
${{ if eq(variables._RunAsPublic, True) }}:
name: NetCore-Public
demands: ImageOverride -equals windows.vs2022.amd64.open
${{ if eq(variables._RunAsInternal, True) }}:
name: NetCore1ESPool-Internal
demands: ImageOverride -equals 1es-windows-2022
strategy:
matrix:
Release:
_BuildConfig: Release
# ${{ if eq(variables._RunAsPublic, True) }}:
# Debug:
# _BuildConfig: Debug
steps:
# Download the built packages into local package source, as if we built them on this machine.
- task: DownloadPipelineArtifact@2
displayName: Download Package Artifacts
inputs:
artifactName: PackageArtifacts
targetPath: '$(Build.SourcesDirectory)/artifacts/packages/$(_BuildConfig)/Shipping'

- task: DownloadPipelineArtifact@2
displayName: Download VSSetup Artifacts
inputs:
artifactName: VSSetupArtifacts
targetPath: '$(Build.SourcesDirectory)/artifacts/VSSetup/$(_BuildConfig)'

# TODO: Publishing to the feeds is making non-arcade CI acceptance tests fail so we disable these steps for now.
# They will need to be re-enabled once this is merged to main.
- ${{ if eq(variables._RunAsInternal, True) }}:
- ${{ if eq(variables._RunAsInternal, True) }}:
- job: Publish
dependsOn: OtherOSes
pool:
name: NetCore1ESPool-Internal
demands: ImageOverride -equals 1es-windows-2022
strategy:
matrix:
Release:
_BuildConfig: Release
steps:
# The template job needs a log, otherwise it writes a warning. We can disable log uploading only for
# the whole stage, which is not what we want to do. So we write an empty file instead.
- pwsh: 'New-Item -Type file -Force "$(Build.SourcesDirectory)/artifacts/log/$(_BuildConfig)/empty.log"'
name: 'Add_empty_logfile'
# Download the built packages into local package source, as if we built them on this machine.
- task: DownloadPipelineArtifact@2
displayName: Download Package Artifacts
inputs:
artifactName: PackageArtifacts
targetPath: '$(Build.SourcesDirectory)/artifacts/packages/$(_BuildConfig)/Shipping'

- task: DownloadPipelineArtifact@2
displayName: Download VSSetup Artifacts
inputs:
artifactName: VSSetupArtifacts
targetPath: '$(Build.SourcesDirectory)/artifacts/VSSetup/$(_BuildConfig)'

- task: NuGetAuthenticate@0
displayName: 'NuGet Authenticate to dotnet-tools and test-tools feeds'

Expand Down
29 changes: 29 additions & 0 deletions docs/releases.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# Release Notes

## 17.6.1 and newer

Please see release notes directly in the release page: https://github.com/microsoft/vstest/releases

## 17.6.0

### Issues Fixed

* Add legacy feeds
* [rel/17.6] Fix Newtonsoft versions in testhost.deps.json [#4372](https://github.com/microsoft/vstest/pull/4372)
* Revert "Revert "Fix signature verification" (#4333" [#4345](https://github.com/microsoft/vstest/pull/4345)
* Revert "Fix signature verification" [#4333](https://github.com/microsoft/vstest/pull/4333)
* Fix signature verification [#4331](https://github.com/microsoft/vstest/pull/4331)
* Pre-start testhosts [#3666](https://github.com/microsoft/vstest/pull/3666)
* Add `dotnet vstest` deprecation message [#4297](https://github.com/microsoft/vstest/pull/4297)
* Catch unhandled exception and avoid crash on test host exit [#4291](https://github.com/microsoft/vstest/pull/4291)
* Remove chutzpah [#4249](https://github.com/microsoft/vstest/pull/4249)
* Fix string conversion of `Microsoft.TestPlatform.Extensions.TrxLogger.ObjectMode.TestOutcome` [#4243](https://github.com/microsoft/vstest/pull/4243)
* Fix potential trx logger NRE [#4240](https://github.com/microsoft/vstest/pull/4240)
* handle object disposed exception [#4221](https://github.com/microsoft/vstest/pull/4221)
* Added support for checking testhost compatibility with test sessions [#4199](https://github.com/microsoft/vstest/pull/4199)

See full log [here](https://github.com/microsoft/vstest/compare/v17.5.0...v17.6.0)

### Artifacts

* TestPlatform vsix: [17.6.0](https://vsdrop.corp.microsoft.com/file/v1/Products/DevDiv/microsoft/vstest/17.6/20230515-01;/TestPlatform.vsix)
* Microsoft.TestPlatform.ObjectModel : [17.6.0](https://www.nuget.org/packages/Microsoft.TestPlatform.ObjectModel/17.6.0)

## 17.3.3

### Issues Fixed
Expand Down
Loading