What's Changed
- asking terminal for dimensions during every frame is expensive by @SimaTian in #11504
- Fix the head parameter when search the created PRs by @JaynieBai in #11569
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11552
- Fix test to take warning MSB5018 by @JaynieBai in #11499
- Update tsa config by @AR-May in #11578
- Switch to AwesomeAssertions by @rainersigwald in #11577
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in #11581
- Update branding to 17.15 by @maridematte in #11582
- using virtual fuction instead of reflection by @SimaTian in #11513
- Address some low-hanging fruit to use newer/better .NET features by @stephentoub in #11448
- Delete .exp-insertions.yml by @JanProvaznik in #11601
- Microsoft.Common.CurrentVersion.targets: _SplitProjectReferencesByFileExistence DependsOn AssignProjectConfiguration by @vikukush in #11167
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11600
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11587
- Add null check when iterating through TargetOutputs in terminal logger by @mruxmohan4 in #11606
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11572
- Assert instead of ! for nullable by @rainersigwald in #11545
- Consolidate common IPC / named pipe code by @ccastanedaucf in #11546
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #11592
- Update maintenance-packages versions by @carlossanlop in #11457
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11615
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in #11590
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11273384 by @dotnet-bot in #11608
- Don't force shipping versions to be used in VMR builds by @jkoritzinsky in #11625
- Fix url formatting in BuildCheck/Codes.md by @MaceWindu in #11631
/documentation/specs/*.mdformatting/linting/cleanup by @BenjaminBrienen in #11611- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11285593 by @dotnet-bot in #11639
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11599
- add telemetry e2e test, address code quality issues by @JanProvaznik in #11602
- Remove MSBuildRuntimeType conditions by @ViktorHofer in #11641
- Set IDE0005 (Remove unnecessary using directives) severity to Warning by @JaynieBai in #11643
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11646
- Remove RichCodeNavIndexer from .vsts-dotnet-ci.yml by @akoeplinger in #11647
- [REVERT] 11546 refactor common pipe code by @YuliiaKovalova in #11648
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11651
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11645
- Implement ExecCliBuild build check to warn if the Exec task is used to build a project by @IliaShuliatikov in #11523
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11312841 by @dotnet-bot in #11653
- Improve TargetFrameworkConfusionCheck by @stan-sz in #11656
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11664
- VS Telemetry design documentation by @JanProvaznik in #11175
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11667
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11332988 by @dotnet-bot in #11675
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #11685
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11682
- Add separate DeserializePacket() to INodePacketFactory by @ccastanedaucf in #11650
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11695
- Update BuildCheck code BC0109 -> BC0302 by @YuliiaKovalova in #11696
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11689
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11690
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11350340 by @dotnet-bot in #11700
- Update maintenance-packages versions by @carlossanlop in #11684
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11698
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11358290 by @dotnet-bot in #11704
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #11718
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11366194 by @dotnet-bot in #11709
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11714
- Embed .editorconfig in binary log by @JaynieBai in #11670
- Move DotNetBuild properties into the repo by @ViktorHofer in #11720
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11722
- Fix parallelism in test case EndToEndMinimumMessageImportance by @JaynieBai in #11697
- Fix warnings shown in VMR with recent SDK by @ViktorHofer in #11728
- perfstar branch creation gh action by @JanProvaznik in #11730
- Remove unnecessary CA2022 suppressions by @Winniexu01 in #11626
- Avoid some allocations and CPU FileIsUnderPath by @Erarndt in #11663
- Enable nullable analysis in the LoadedType.cs by @JaynieBai in #11566
- Drop major version prop files by @maridematte in #11591
- Add breaking-change bot by @YuliiaKovalova in #11729
- Use correct separator character when parsing buildplan file by @JanThomas118 in #11734
- onboard labeler-workflows by @JanProvaznik in #11738
- Suppress CodeQL warning dangerous deserialization that only happens in debug build by @GangWang01 in #11739
- Restore main branch insertions by @maridematte in #11737
- removed dead code that had been removed in NETFX by @Tanya-Solyanik in #11742
- log telemetry load failures by @JanProvaznik in #11613
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11749
- Resolve ide0040, ide0051, ide0052, ide0350 warnings by @ViktorHofer in #11740
- Update package Category by @mmitche in #11736
- Add more info to ETL traces by @JaynieBai in #11743
- Add source tag to Version.Details.xml by @dkurepa in #11760
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11466940 by @dotnet-bot in #11761
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11473012 by @dotnet-bot in #11764
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #11757
- Stop UsingToolMicrosoftNetCompilers
by @rainersigwald in #11767 - [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11769
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11747
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11771
- Address some allocations in BuildRequestEngine by @Erarndt in #11780
- Add single resolver error logging and related tests by @ana1250 in #11726
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #11777
- Sync Csc invocation in XamlPreCompile by @rainersigwald in #11778
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11787
- Update the WeakStringCache to keep strong references to smaller strings. by @Erarndt in #11271
- Upgrade Issue-Labeler to v2.0.0 by @jeffhandley in #11781
- TotalMemoryConsumption: include GC'd memory. by @tmds in #11788
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11533233 by @dotnet-bot in #11783
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11789
- Support string interning / deduplication within packets by @ccastanedaucf in #11640
- check telemetry should be collected before collecting mem info by @JanProvaznik in #11792
- Fix NodeTelemetryE2E test flakiness by @JanProvaznik in #11795
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11794
- Update issue-labeler workflows to reflect disabling prediction for pulls. Add comments/doc. by @jeffhandley in #11798
- Remove unnecessary GC.Collect calls by @AR-May in #11671
- Avoid intermediate array allocation when the collection is first created by @Erarndt in #11799
- Bump BootstrapSdkVersion by @surayya-MS in #11797
- OutPut the PathTooLong when when longpath is disabled by @JaynieBai in #11731
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11822
- Simplify
stringin evaluator by @rainersigwald in #11819 - Provide HashSet size when possible by @Erarndt in #11809
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11823
- Cleanup CodeAnalysis suppression for GC.Collect by @Erarndt in #11814
- Reduce allocations for SdkResolverService by @Erarndt in #11803
- Add struct enumerator for CopyOnWritePropertyDictionary by @Erarndt in #11806
- Reduce enumerator boxing in ProjectElementContainer by @Erarndt in #11808
- Nullable annotate ResourceUtilities by @rainersigwald in #11818
- Reduce allocations in TaskExecutionHost by @Erarndt in #11804
- Avoid some enumerator boxing in CopyOnWriteDictionary by @Erarndt in #11810
- Avoid some smaller allocations in ItemGroupintrinsicTask by @Erarndt in #11779
- Update .vsts-dotnet.yml by @surayya-MS in #11845
- Use raw string literal in tests by @surayya-MS in #11844
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11849
- Reduce allocations in PropertyDictionary by @Erarndt in #11807
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #11851
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11858
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #11854
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11857
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11856
- Check for count through IReadOnlyCollection interface by @Erarndt in #11805
- Revert "[main] Source code updates from dotnet/dotnet" by @rainersigwald in #11859
- [main] Merge tag v17.14.8 by @surayya-MS in #11860
- Improve testing old nuget by @GangWang01 in #11875
- Copilot setup by @rainersigwald in #11885
- Implement out-of-proc RAR node lifecycle by @ccastanedaucf in #11383
- Use Microsoft.IO.Redist in more places by @rainersigwald in #11868
- Revert "Handle the case for updated binding redirects" by @JaynieBai in #11906
- remove trailing space in Microsoft.Build.CommonTypes.xsd by @JanProvaznik in #11903
- Reset buildComplete after restore to ensure Ctrl+C will be respected … by @JaynieBai in #11869
- Improve the condition setting the flag to publish .received. files by @GangWang01 in #11911
- Add the document for uniquifying binary log path in the help description by @GangWang01 in #11910
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11899
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11897
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11656977 by @dotnet-bot in #11913
- Use raw string literal in OutputPathTests.cs by @surayya-MS in #11925
- Use hashing for targets list comparison and enable scheduler tests by @YuliiaKovalova in #11870
- Add documentation about caching in MSBuild by @YuliiaKovalova in #11880
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11936
- Avoid closure object allocations in TaskItem.CopyMetadataTo by @Erarndt in #11928
- Include resources in command line arguments produced by csc in design-time build by @tmat in #11893
- Fix issue 11820 Add DirectoryExists() and FileExists() function by @huulinhnguyen-dev in #11919
- Avoid enumerator boxing for ItemBucket by @Erarndt in #11929
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11688530 by @dotnet-bot in #11926
- Revert "Include resources in command line arguments produced by csc in design-time build" by @YuliiaKovalova in #11946
- Replace obsolete UCOMITypeInfo with recommended System.Runtime.InteropServices.ComTypes.ITypeInfo by @sujitnayak in #11940
- Reduce pipe read allocations due to async state and context capturing by @ccastanedaucf in #11935
- #10788 - docs: mention that patched .NET SDK is now an output of the bootstrap… by @AStefankiv in #11950
- Add docs about Scheduler by @YuliiaKovalova in #11672
- Update Copilot setup to use .NET SDK version from tools.dotnet by @Copilot in #11891
- Avoid eagerly allocating in GetReferencedItemNamesAndMetadata by @Erarndt in #11958
- Support testhost.exe in TaskHost-launching tests by @rainersigwald in #11956
- Port auto-generated baselines by 1ES Pipeline Templates from ADO mirror repo by @GangWang01 in #11964
- Update release checklist template by @AR-May in #11947
- Add more log to improve error handling for optional-logger failures by @huulinhnguyen-dev in #11816
- update to stop closures from lazy functions and linq by @ttstanley in #11934
- Retire 17.13 branch by @AR-May in #11968
- Use SDK from .dotnet with new resolvers by @rainersigwald in #11970
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #11979
- remove some closures as well as boxing from enumerator by @ttstanley in #11942
- Remove closures from ExpandItemIntoItems by @ttstanley in #11943
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #11980
- WriteCodeFragment report name of attribute type instead of idx by @huulinhnguyen-dev in #11879
- Avoid Substring() call in ConstructFunction by @Erarndt in #11962
- Perf: Inline EventSourceSink type handlers by @ccastanedaucf in #11974
- Perf: Don't cache ItemData.EnumerateMetadata pointer by @ccastanedaucf in #11977
- Don't emit duplicate src files to binlog in CodeTaskFactory by @huulinhnguyen-dev in #11965
- Update .NET SDK to 9.0.301 by @Copilot in #11887
- Update bootstrap SDK version to latest by @rainersigwald in #11999
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11749952 by @dotnet-bot in #12003
- ZipDirectory task supports CompressionLevel by @drewnoakes in #11975
- Avoid boxing with enumerators in TaskBuilder.cs -> CreateListOfParameterValues by @ttstanley in #11969
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12020
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11768961 by @dotnet-bot in #12021
- Fix always-true condition in LazyItemEvaluator metadata expansion logic by @Copilot in #11952
- Fix release checklist by @AR-May in #12011
- Use RemoveAll to minimize list creation overhead by @Erarndt in #12006
- Perf: Avoid repeat stream allocations in read loop by @ccastanedaucf in #11973
- Use FrozenSet to identify Modifiers by @rainersigwald in #12000
- Add the name of the attribute type into the message when the definition cannot find by @huulinhnguyen-dev in #12010
- Perf: Replace ItemExpander transforms with simple jump list by @ccastanedaucf in #11972
- Add opt-in for default channel registrations check by @JaynieBai in #12028
- Update ownership areas for BuildCheck by @YuliiaKovalova in #12036
- Perf: Avoid hidden closures in Scheduler request loop by @ccastanedaucf in #11976
- Fix for Build Requests with Different Flags Not Correctly Scheduled by @YuliiaKovalova in #11862
- Perf: Frozen environment variable caching by @ccastanedaucf in #12019
- Fix Terminal Logger being enabled in GitHub Copilot workstreams and other automated environments by @Copilot in #12031
- Directly enumerate requests when scheduling one. by @Erarndt in #11989
- Change BinLog (/bl) to no longer enable Detail Summary (/ds). by @yuehuang010 in #12040
- Alter DrainPacketQueue to avoid async overhead by @Erarndt in #11918
- Logs an error with code extraction and details by @JaynieBai in #11931
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12043
- Add fast-path optimizations for Char.IsDigit in performance-critical paths by @Copilot in #12030
- Avoid allocating intermediate string. by @Erarndt in #11959
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12054
- Fix ProjectInSolution.AbsolutePath containing backslashes on Unix systems by @Copilot in #11993
- adding a cache for FileMatcher regexes to avoid repeated allocations by @SimaTian in #11932
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12062
- Perf: Skip entering locks in WeakStringCache for small strings by @ccastanedaucf in #12053
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #11873
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11821472 by @dotnet-bot in #12047
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12068
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #11877
- Update package baseline to public 17.14 release by @rainersigwald in #12070
- Update comment on roslyn tasks by @jjonescz in #12045
- Perf: Fast quoted expression expansion by @ccastanedaucf in #12009
- Perf: Implicit Lookup.Scope stacks by @ccastanedaucf in #12060
- Add opt-prof expiration data extension step to the release checklist by @AR-May in #12075
- Significantly reduce allocations in ExpandMetadataLeaveEscaped by @Erarndt in #12002
- Remove deprecated PackageLicenseUrl from project file IntelliSense by @Copilot in #12042
- Delete obsolete NormalizePathBadGlobalroot test by @Copilot in #12049
- Enhance IBuildEngine3 Yield/Reacquire documentation with task requirements by @Copilot in #12014
- Support launching net taskhost - initial implementation by @YuliiaKovalova in #11393
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12087
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12092
- Improve diagnosability in ResolveAssemblyReference_CustomCultureTests by @rainersigwald in #12079
- Nits on EnvironmentVariableReadEventArgs by @rainersigwald in #12078
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12098
- Add environment variable support to SDK resolvers by @baronfel in #12023
- Fix TaskParameterTaskItem serialization perf by @ccastanedaucf in #11638
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12102
- Avoid creation of enumerator state machines by @Erarndt in #12097
- Avoid allocations in BeginAsyncPacketRead by @Erarndt in #12039
- Log the start of Static Graph construction by @abulyaev in #12048
- Dev/erarndt/span based string builder by @Erarndt in #12100
- Temporarily support preview6 resolver setting DOTNET_HOST_PATH by @rainersigwald in #12077
- Revert "Fix TaskParameterTaskItem serialization perf" by @YuliiaKovalova in #12110
- Fix SdkResultFactory conflicting parameters by @YuliiaKovalova in #12107
- move ProjectCache out of experimental by @JanProvaznik in #12051
- Switch back to using thread pool to process packet queue by @Erarndt in #12113
- Fix the addxml when add node after comment xml node by @JaynieBai in #11966
- Update to latest arcade10 and msbuild to net10 by @AR-May in #12074
- use struct enumerator instead of using IEnumerable through yield retu… by @ttstanley in #11984
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11901766 by @dotnet-bot in #12104
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12116
- Specify initial size in HashSet constructor by @Erarndt in #11988
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12125
- Include resources in command line arguments produced by csc in design-time build (take 2) by @tmat in #11949
- Sidecar taskhost by @SimaTian in #12071
- Revert GetItemTargetPaths parameter change by @tmat in #12132
- Fix bootstrap issue by @YuliiaKovalova in #12131
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12133
- skipping the flaky tests for now by @SimaTian in #12137
- Delete binary WebApplications/Microsoft.WebApplication.Build.Tasks.dll by @akoeplinger in #12138
- Allow FileWritesShared to be tracked and cleaned with an opt-in flag by @baronfel in #12096
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12136
- Revert "Sidecar taskhost (#12071)" by @YuliiaKovalova in #12140
- Multithreaded MSBuild spec by @rainersigwald in #11941
- always print auth messages in TL, regardless of verbosity by @baronfel in #11551
- Revert "[main] Source code updates from dotnet/dotnet" by @JanProvaznik in #12154
- Revert "Switch back to using thread pool to process packet queue (#12… by @JanProvaznik in #12155
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12163
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12164
- Update
Microsoft.CodeAnalysis.Collectionset al. by @teo-tsirpanis in #12161 - Make TerminalLogger resilient to odd Console configurations, and adjust rendering for some verbose data by @baronfel in #12083
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12142
- Revert "Include resources in command line arguments produced by csc in design-time build (take 2)" by @YuliiaKovalova in #12174
- Improve Schedulers logs by @huulinhnguyen-dev in #12084
- Enable building in-memory projects by @jjonescz in #12156
- Add comment for updating MicrosoftCodeAnalysisCollectionsVersion by @akoeplinger in #12181
- Allow the main process to host multiple MSBuild nodes by @surayya-MS in #12115
- Track FileWritesShareable that occur underneath the project directory by @baronfel in #12192
- Avoid intermediate string allocation to truncate by @Erarndt in #11961
- Make node contexts managed by NodeProviderInProc concurrent by @surayya-MS in #12195
- adjust Toolset for multithreaded execution by @JanProvaznik in #12167
- Perf: Concurrent ConfigCache by @ccastanedaucf in #12052
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12191
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11987485 by @dotnet-bot in #12186
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11995858 by @dotnet-bot in #12208
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12206
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12210
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12209
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12212
- Erarndt/drain packet queue reorder fix by @Erarndt in #12190
- Update VMR orchestrator property by @mmitche in #12211
- Add Version.Details.props by @dkurepa in #12216
- Add check for node shut down event and reorder the sequence of shutdown in OutOfProcNode by @YuliiaKovalova in #12194
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12201
- reuse the Translator instead of always allocating a new one by @ttstanley in #11971
- Revert "Erarndt/drain packet queue reorder fix" by @rainersigwald in #12219
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12220
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12221
- Revert "Track FileWritesShareable that occur underneath the project directory" by @YuliiaKovalova in #12233
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12232
- Use MicroBuildSigningPlugin from arcade templates and split .vsts-dotnet.yml by @YuliiaKovalova in #12126
- Smaller thread stack size for copy threads by @Erarndt in #12065
- Create es-metadata.yml by @YuliiaKovalova in #12245
- Don't log false-condition expansion unnecessarily by @rainersigwald in #12226
- Switch ItemBucket to be a struct by @Erarndt in #12148
- [kitten] Fix template usage with Windows_NT by @YuliiaKovalova in #12241
- Update source pipeline for insertion yml by @YuliiaKovalova in #12255
- Remove experimental pipeline metadata from VS insertion by @YuliiaKovalova in #12257
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12243
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12247
- Redo filewritessharable change with hopefully higher performance by @baronfel in #12236
- Fix race condition in TaskRegistry for multi-threaded MSBuild by @surayya-MS in #12251
- Update reasoning in a doc by @jjonescz in #12259
- Rendering links for diagnostic codes in Terminal Logger by @baronfel in #12217
- Revert "Allow FileWritesShared to be tracked and cleaned with an opt-in flag" by @baronfel in #12239
- Align TL creation API with msbuild.exe forcing behavior by @baronfel in #12238
- Adjust schedule to have it executed per hour basis for main & exp insertions by @YuliiaKovalova in #12262
- Perf: Pool scheduler request buffers by @ccastanedaucf in #12007
- Replace legacy locks with System.Threading.Lock using per-project GlobalUsings approach by @Copilot in #12260
- Perf: Directly use ImmutableDictionary for TaskItem metadata by @ccastanedaucf in #12185
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12277
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12272
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12278
- Undo changes in pipelines due to underlying issues with exp branches by @YuliiaKovalova in #12279
- Remove dev10 related code from Toolset class by @Copilot in #12207
- Clean up several allocations in SetItems by @Erarndt in #12171
- Update to MicroBuildSigningPlugin@4 by @YuliiaKovalova in #12283
- Properly consume Version.Details.props by @akoeplinger in #12282
- Make TerminalLogger capable of acting as a ForwardingLogger, and use it to implement SourceRoot-based relative paths for out-of-tree projects by @baronfel in #12082
- Fix concurrency issue in PropertyDictionary by @YuliiaKovalova in #12264
- use correct output reporting by @baronfel in #12291
- Add overload for ProjectCollection constructor to prevent binary breaking change by @baronfel in #12296
- Don't populate ProjectInstance.EvaluatedItemElements in CPS-specific constructors by @sgreenmsft in #12224
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12316
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12319
- Use a struct enumerator for unscheduled requests by @Erarndt in #12179
- Fix the build after moving to UnscheduledRequestsWhichCanBeScheduled by @YuliiaKovalova in #12332
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12331
- Implement RAR-out-of-proc basic execution by @ccastanedaucf in #11957
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12315
- we can now ignore the interactive switch in msbuild server and launch by @SimaTian in #12321
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12344
- Update to GA preview 7 SDK by @rainersigwald in #12342
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12351
- Move GlobExpansionFailed resource from Build to Shared by @JanProvaznik in #12335
- Resolve net task host params from the project properties by @YuliiaKovalova in #11543
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12190968 by @dotnet-bot in #12353
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12203050 by @dotnet-bot in #12365
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12358
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12360
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12364
- Fix nullref exception in TaskReistry.CanTaskBeCreatedByFactory by @YuliiaKovalova in #12366
- Replace legacy locks with System.Threading.Lock using per-project GlobalUsings approach (Part 2) by @YuliiaKovalova in #12367
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12371
- Updating binding redirects for workflow editor tools in VS by @fhnaseer in #12372
- Avoid conhost processes for worker nodes on Windows by @rainersigwald in #12356
- Conditionally allocate list of arguments by @Erarndt in #12152
- Avoid boxing and unnecessary array allocations by @Erarndt in #12175
- sidecar-taskhost-attempt-2 by @SimaTian in #12145
- Add real sign condition for PME enforcement by @YuliiaKovalova in #12377
- Add streamlined GitHub Copilot instructions for MSBuild repository development by @Copilot in #12339
- Remove duplicate copilot instruction by @slang25 in #12379
- Change _stringsByHashCode to store the string. by @Erarndt in #12127
- Revert "Avoid conhost processes for worker nodes on Windows" by @JanProvaznik in #12378
- Avoid allocations due to ConcurrentStack usage by @Erarndt in #12151
- Add more logging for sidecar tests by @YuliiaKovalova in #12380
- Don't leak SDK-resolver environment to global env by @rainersigwald in #12383
- [vs17.15] redirects for workflow editor tools in VS (#12372) by @JanProvaznik in #12388
- Reduce allocations due to resizing dictionaries by @Erarndt in #12159
- Remove SerialConsoleLogger by @YuliiaKovalova in #12336
- Adjust elevation check for net host by @YuliiaKovalova in #12386
- Split internal pipeline on exp and prod by @YuliiaKovalova in #12397
- Reduce heap size of RegisteredTaskRecord by @Erarndt in #12284
- Switch ItemExpressionCapture to a struct by @Erarndt in #12150
- Avoid SolutionConfiguration dictionary resizing by @Erarndt in #12160
- Have PropertyDictionary and ItemDictionary implement ICollection by @Erarndt in #12170
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12412
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12408
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12410
- Move post-build to main ymls by @YuliiaKovalova in #12414
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12255236 by @dotnet-bot in #12395
- Remove requireDefaultChannels extra param by @YuliiaKovalova in #12420
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12264231 by @dotnet-bot in #12421
- Revert "Reduce allocations due to resizing dictionaries" by @YuliiaKovalova in #12432
- Update the chain of merge flow by @GangWang01 in #12436
- Add build's commit hash to run name in insertion by @JanProvaznik in #12381
- insert without sidecar by @JanProvaznik in #12430
- experimental suffix in exp perf build by @JanProvaznik in #12444
- change experimental insertion suffix to
testby @JanProvaznik in #12447 - Sidecar fix for CLR2 runtime + respect nodereuse from buildparams by @YuliiaKovalova in #12416
- Avoid allocating closures in translator calls. by @Erarndt in #12183
- Make link in BuildCheck help clickable by adding https:// by @drewnoakes in #12452
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12292964 by @dotnet-bot in #12455
- Avoid allocations calling GetReferencedItemNamesAndMetadata by @Erarndt in #12189
- issue-12415 increase stack size by @SimaTian in #12426
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12474
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12468
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12470
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12393
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12324936 by @dotnet-bot in #12489
- Reapply "Fix TaskParameterTaskItem serialization perf" by @ccastanedaucf in #12135
- Make private runtime-only dependencies on .NET Standard 2.0. by @teo-tsirpanis in #11109
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12500
- [vs17.8] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12497
- [vs17.11] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12499
- [vs17.10] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12501
- reduce memory allocation when a project instance is created from immutable project cache state by @lifengl in #12249
- Reduce allocations when setting item metadata by @drewnoakes in #12493
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in #12502
- Report eval errors through cli loggers by @baronfel in #12095
- FI branch with DOTNET_HOST_PATH fix by @rainersigwald in #12503
- Fix TaskAssemblyLocationMismatch message by @YuliiaKovalova in #12509
- Revert "reduce memory allocation when a project instance is created from immutable project cache state" by @MichalPavlik in #12510
- Add multithreaded mode information to build telemetry by @AR-May in #12508
- Revert "Revert "reduce memory allocation when a project instance is created from immutable project cache state"" by @MichalPavlik in #12513
- Add direct lookup for task assembly by @YuliiaKovalova in #12516
- Fix assertion in CacheResult when using obsolete experimental types by @dfederm in #12528
- Version 18.0 by @rainersigwald in #12531
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12504
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12530
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12529
- Fix TypeLoadException when loading tasks with compiler-generated attributes by @YuliiaKovalova in #12539
- Detect and use RIDs in project build reporting by @baronfel in #12292
- More-specific Windows agent instructions
by @rainersigwald in #12536 - Remove unnecessary EvaluatorMetadata type by @Erarndt in #12538
- Add multithreaded mode indication to telemetry documentation by @baronfel in #12515
- Avoid boxing DictionaryEntry through IEnumerator. by @Erarndt in #12534
- Add try/catch to prevent ArgumentOutOfRangeException in BuildEventArgsWriter.WriteArguments by @YuliiaKovalova in #12555
- Redo filewritessharable change by @YuliiaKovalova in #12554
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12548
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12432759 by @dotnet-bot in #12551
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12549
- Avoid closure allocation in CastItemsOneByOne by @Erarndt in #12533
- Adjust ngen priorities for VS by @AlexDelepine in #12559
- Remove warning CS1701 and CS1702 when using RoslynCodeTaskFactory by @huulinhnguyen-dev in #12346
- Avoid boxing allocations for creation of error message in non-error cases by @Erarndt in #12537
- [vs18.0] allow a parameter to disable the live-updating nodes display by @github-actions[bot] in #12584
- [vs18.0] Add null check for environmentVariableProperties by @github-actions[bot] in #12595
- [vs18.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12597
- Final branding for 18.0 by @AR-May in #12593
- Avoid redefining AutoInsertTargetBranch by @rainersigwald in #12603
- [vs17.8] Merge v17.8.43 into vs17.8 by @JanProvaznik in #12646
- [vs17.10] Merge v17.10.46 into vs17.10 by @JanProvaznik in #12647
- [vs17.12] Merge v17.12.50 into vs17.12 by @JanProvaznik in #12649
- [vs17.11] Merge v17.11.48 into vs17.11 by @JanProvaznik in #12648
- [vs17.8] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12523
- [vs17.10] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12525
- [vs17.11] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12524
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12517
- [vs17.12] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12518
- [automated] Merge branch 'vs17.8' => 'vs17.10' by @github-actions[bot] in #12664
- [automated] Merge branch 'vs17.10' => 'vs17.11' by @github-actions[bot] in #12665
- Disable localization for vs17.14 by @AR-May in #12619
- [automated] Merge branch 'vs17.11' => 'vs17.12' by @github-actions[bot] in #12675
- [vs18.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12676
- [automated] Merge branch 'vs17.12' => 'vs17.14' by @github-actions[bot] in #12666
- [automated] Merge branch 'vs17.14' => 'vs18.0' by @github-actions[bot] in #12667
- Fix escaping for dotnet paths with spaces when spawning out-of-proc nodes by @YuliiaKovalova in #12644
- Add runtime mismatch validation when Runtime is explicitly specified in custom task by @YuliiaKovalova in #12642
New Contributors
- @stephentoub made their first contribution in #11448
- @vikukush made their first contribution in #11167
- @MaceWindu made their first contribution in #11631
- @BenjaminBrienen made their first contribution in #11611
- @IliaShuliatikov made their first contribution in #11523
- @Winniexu01 made their first contribution in #11626
- @JanThomas118 made their first contribution in #11734
- @Tanya-Solyanik made their first contribution in #11742
- @ana1250 made their first contribution in #11726
- @jeffhandley made their first contribution in #11781
- @AStefankiv made their first contribution in #11950
- @abulyaev made their first contribution in #12048
- @slang25 made their first contribution in #12379
- @lifengl made their first contribution in #12249
Full Changelog: v17.14.28...v18.0.2