main
Simplifying internal structure and logic for the SyntaxNodeCache (#80825)
generated move
Optimize annotation search to avoid unnecessary red node creation (#82816)
Move SpecializedCollections to Microsoft.CodeAnalysis.Collections namespace (#78466)
Enable implicit primary constructor parameter capture analyzer (#71905)
Pull out constant
Fix character offset off-by-one error in enhanced line directives (#70247)
Copilot: Fix culture-sensitive StringBuilder.Append and ToString calls across codebase and add banned symbols (#80800)
Fix ArgumentException in SeparatedSyntaxList.ReplaceSeparator to use proper message and paramName (#80690)
Implement SeparatedSyntaxList.Count(Func<T, bool>) (#78348)
Remove unused ID field from `SyntaxAnnotation`. (#84295)
Use next sibling in SyntaxNode.GetChildPosition() if available (#66876)
Add additional information when we throw an 'unreachable' exception
Merge remote-tracking branch 'dotnet/main' into rm-cast
Remove unnecessary suppressions (#81499)
Validate pooled objects in compiler tests (#82784)
Clarify that we only skip zero-width tokens by default
Improve documentation and error message for InsertTokensBefore/After and ReplaceToken methods (#80691)
Add PerformanceSensitive attribute
Avoid creating Location instances in SyntaxNodeLocationComparer
Modify SyntaxNode trivia search/walk methods to utilize green node checks (#82893)
Update our syntax list types to be "collection builder" types. (#71646)
Threading fixes (#76230)
Fix corruption of sliding text window when trying to peek backwards. (#78774)
Fix null refs when calling `GetLocation()` or `GetDiagnostics()` of freshly constructed syntax trivia (#81444)
Remove usage of SyntaxWalker and mark it as banned in roslyn (#70811)