Skip to content

[vs18.3] Set DotNetFinalVersionKind to release#13066

Merged
ViktorHofer merged 3 commits intovs18.3from
FixPreReleaseVersionLabel
Jan 20, 2026
Merged

[vs18.3] Set DotNetFinalVersionKind to release#13066
ViktorHofer merged 3 commits intovs18.3from
FixPreReleaseVersionLabel

Conversation

@ViktorHofer
Copy link
Copy Markdown
Member

No description provided.

@ViktorHofer ViktorHofer requested a review from a team as a code owner January 20, 2026 14:29
Copilot AI review requested due to automatic review settings January 20, 2026 14:29
@ViktorHofer ViktorHofer changed the base branch from main to vs18.3 January 20, 2026 14:30
@ViktorHofer ViktorHofer force-pushed the FixPreReleaseVersionLabel branch from d15d28c to d1f3f82 Compare January 20, 2026 14:31
@ViktorHofer ViktorHofer changed the title Fix DotNetFinalVersionKind for vs18.3 [vs18.3] Set DotNetFinalVersionKind to release Jan 20, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements packet version negotiation for communication between MSBuild nodes, removes OpenTelemetry dependencies in favor of a simpler telemetry approach, refactors command-line parsing, and makes various infrastructure improvements for Visual Studio 18.3 compatibility.

Changes:

  • Implements packet version negotiation protocol (v1→v2) for parent-child node communication with HostServices and target name support
  • Removes OpenTelemetry dependencies and replaces with Visual Studio Telemetry on .NET Framework and ActivitySource on .NET
  • Refactors command-line parsing into a separate CommandLineParser class and adds MSBUILD_LOGGING_ARGS environment variable support
  • Removes conditional compilation guards for System.Diagnostics.CodeAnalysis (now available on all platforms)
  • Adds [MSBuildMultiThreadableTask] attribute to several task classes

Reviewed changes

Copilot reviewed 1 out of 1 changed files in this pull request and generated no comments.

Show a summary per file
File Description
template_feed/.../template.json Version bump from 18.3.0 to 18.4.0
src/Tasks/*.cs Removed #if NET guards for CodeAnalysis and added multithreading attributes
src/Shared/TaskHostConfiguration.cs Added packet version negotiation, HostServices, target/project name fields
src/Shared/INodePacket.cs Incremented packet version to 2, added version negotiation method
src/Shared/CommunicationsUtilities.cs Implemented packet version exchange in handshake protocol
src/Shared/NodeEndpointOutOfProcBase.cs Added parent packet version tracking
src/MSBuild/XMake.cs Massive refactoring - extracted command-line parsing, simplified Main, updated telemetry
src/MSBuild/CommandLine/*.cs New command-line parser infrastructure with environment variable support
src/MSBuild/OutOfProc*.cs Added parent packet version and HostServices support
src/Framework/Telemetry/*.cs Complete telemetry refactoring - removed OpenTelemetry, added VS Telemetry wrapper
src/Framework/Traits.cs Added MSBUILD_LOGGING_ARGS support, removed telemetry sample rate
Package files Removed OpenTelemetry and related dependencies
Test files Updated for new APIs and added new test coverage

Copy link
Copy Markdown
Member

@JanProvaznik JanProvaznik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

otherwise 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants