main
Extensions: fix crash with targeted attribute on extension block (#82463)
Warn for multiple blank lines in source (#65451)
Rename public API based on API review decision (#73476)
Add more tests and address some of the PROTOTYPE comments (#72089)
Use proper "unsafe" context while binding type in explicit interface specifier (#80610)
Extension indexers: allow and resolve extension indexers (#81607)
Unsafe evolution: explicit layout (#83974)
generated move
Rename HasUnionAttribute property (#82461)
Refactoring of extension methods in source packages (#78620) - take 2 (#78894)
Unsafe evolution: relax `safe` modifier placement restrictions (#84602)
Fix some missing attributes on partial async and iterator methods (#83790)
Merge remote-tracking branch 'AlekseyTs/Unions_57' into merges/main-to-features/closed-class
Disallow complex forms of IndexerName attributes in extensions (#77781)
Replace string.Compare == 0 patterns with Equals/StartsWith calls (#84036)
Extensions: propagate return-targeted and local function parameter attributes (#80070)
Unsafe evolution: avoid unnecessary diagnostics on params collection declarations (#83641)
Initial support for union declarations (#82500)
Make SourceClonedParameterSymbol abstract (#54355)
Unsafe evolution: extend compat mode to legacy callers (#83660)
Propagate marked attributes from primary constructor parameters to backing fields. (#76475)
Enable declaration and consumption of non-virtual static members in interfaces regardless of runtime support for Default Interface Implementations (#83097)
Clean up inheritance hierarchy for CSharpAttributeData/VisualBasicAttributeData. (#70519)
Adjust visibility of extension marker method in metadata (#79583)
Improve detection of invalid references for implicitly typed expression variables declared within implicit object creation expressions. (#80546)
Report CS8802 on every file with top-level statements (#83916)
Unsafe evolution: consolidate reserved attributes (#83908)
Resolve merge conflicts
Closed class: Do not suggest invalid types in inexhaustive switches (#83493)
Switch all usages of Locations[0] to GetFirstLocation() (#67678)
Rename GetIsNewExtensionMember helpers (#80925)
Validate pooled objects in compiler tests (#82784)
Do not compile all types during ENC (#71254)
Extensions: DocumentationCommentId and ExtensionGroupingName/ExtensionMarkerName APIs, update grouping type metadata name (#80164)
Support interpolated string handlers in extension blocks (#78425)
Merge remote-tracking branch 'upstream/main' into update-closed-class-from-main
Unsafe evolution: safe/unsafe externs (#83661)
Adjust incorrect MemberNotNullWhen attribute (#70557)
Propagate marked attributes from method type parameters to type parameters of synthesized types. (#76492)
ReferenceEqualityComparer (#78350)
Use a singleton sentinel for empty type-parameters for non-generic named-types and methods. (#68131)