main
VB: Recognize and check an `unmanaged` constraint (#75665)
Improve debug view of synthesized collection types (#84453)
Optimized Rope Equals and GetHashCode by replacing Rope's `IEnumerable<char>` iterator with struct `Enumerator` (#83664)
Fix IL3000: guard Assembly.Location access behind RuntimeFeature.IsDynamicCodeSupported (#84599)
Implement approved public API for closed class feature (#84045)
Warn for unused parameters in source (#65466)
Report error for native PDB limit (#75293)
EnC: Block additions to MethodImpl table when targeting .NET Framework (#81304)
Allow disposable pooled objects in compiler (#84082)
Clean up KeyValuePair polyfills (#78872)
Cache and reuse part count
Support marking generated public APIs as experimental (#82131)
Move `#if NET` directives forward (#75500)
Make Microsoft.Build.Tasks.CodeAnalysis AOT and single-file clean (#84335)
generated move
Merge remote-tracking branch 'upstream/main' into merges/features/closed-class-to-main
Use `params ImmutableArray<T>` on all applicable public APIs. (#83858)
ReferenceEqualityComparer (#78350)
Merge branch 'main' into Unions_57
Validate pooled objects in compiler tests (#82784)
Refactoring of extension methods in source packages (#78620) - take 2 (#78894)
Rename the Docs directory to docs (lowercase). (changeset 1396430)
Fix all IDE0240 (Nullable directive is redundant)
Free pooled objects across cancellation exceptions (#83875)
Better detect equivalence in our strong name provider (#74151)
Clarify SymbolDisplayDelegateStyle documentation to mention SymbolDisplayParameterOptions (#80885)
Unsafe evolution: fix name of ISymbol public API (#84784)
Remove unused ID field from `SyntaxAnnotation`. (#84295)
Another small optimization for SourceText.ToString for the net472 (VS) path (#83654)
Remove unused private members (#61064)
Localized file check-in by OneLocBuild Task: Build definition ID 327: Build ID 2986596
Move SpecializedCollections to Microsoft.CodeAnalysis.Collections namespace (#78466)
Make shadow copy logic a bit smarter (#72244)
Copilot: Fix culture-sensitive StringBuilder.Append and ToString calls across codebase and add banned symbols (#80800)
Remove dependency on all Roslyn assemblies from build host (#73497)
[main] Source code updates from dotnet/dotnet (#81779)
Use distinct EventSource names for compiler and workspace layer events (#75613)
Add RegisterPreCompilationSourceOutput API for incremental generators (#83088)
Run 'make struct readonly' on compiler code (#63675)
Rationalize how temporary directory works today (#68226)
Extensions: propagate return-targeted and local function parameter attributes (#80070)
Utilize ConstantValueOne while emitting conditionals (#70352)
Add support for SHA-384 and SHA-512 hash algorithms (#82452)
Warn for multiple blank lines in source (#65451)
Reapply "Move to .NET 10 Preview 5 (#78906)"
Fix regression in CreateFallbackEncoding (#83320)
Add an enforcement for a layering separation between Cci instances used for metadata emit and compiler symbols. (#48838)
Mark ISourceGenerator as obsolete for implementation (#75223)
Implement compiler support for System.Runtime.InteropServices.ExtendedLayoutAttribute (#78741)
Introduce a concept of internal special types, move all members defined in special types to the SpecialMember set. (#72646)
Implement GetInterceptorMethod public API (#72279)
Use real MethodImplAttributes/Options when available (#84218)
Validation: Move remarks into summary (#62549)
Convert Roslyn.sln to slnx (#80440)
Handle basic await scenarios (#76121)
Prefer more specific path map key (#49670)
Optimize codegen for slicing to end (#82729)
More improvements to source packages (#78587)
Local state tracing instrumentation (#66768)
Warn for redundant pattern in `not ... or <redundant>` pattern (#75581)
Emit numeric prefix of SemVer2 versions in Win32 FIXEDFILEINFO (#84463)
Set IsClosedTypeAttribute.DerivedTypes (#84350)
Rename ClosedAttribute to IsClosedTypeAttribute (#83884)