[View Complete Diff of Changes](https://github.com/dotnet/razor/compare/9aae6b06495198a2ff00944d8848e3b6d589a632...c60ff6979c94e41675d9f092e2e9161ef2e41493?w=1) - [Clean up file headers in tooling, and other misc cleanup](https://github.com/dotnet/razor/pull/11974) - [Compiler + Tooling: Span visitor improvements](https://github.com/dotnet/razor/pull/11966) - [Rework required attributes](https://github.com/dotnet/razor/pull/11971) - [Add missing paren to SyntaxSerializer](https://github.com/dotnet/razor/pull/11968) - [Fix formatting issue with code block opening braces](https://github.com/dotnet/razor/pull/11969) - [Rework bound attribute parameters](https://github.com/dotnet/razor/pull/11954) - [Make completion capabilities checks more robust](https://github.com/dotnet/razor/pull/11964) - [Fix overly aggressive delegated completion](https://github.com/dotnet/razor/pull/11965) - [Followups to previous PR that need EA changes](https://github.com/dotnet/razor/pull/11949) - [Make cohosting win over legacy editor](https://github.com/dotnet/razor/pull/11959) - [Compiler: Add Parent property to nested tag helper objects](https://github.com/dotnet/razor/pull/11953) - [Optimize allocations under RuntimeNodeWriter.WriteHtmlContent](https://github.com/dotnet/razor/pull/11945) - [Compiler: (Finally!) Remove ItemCollection](https://github.com/dotnet/razor/pull/11939) - [Simply the code that generates edits to insert using directives](https://github.com/dotnet/razor/pull/11948) - [Reduce allocations under SyntaxNodeExtensions.GetContent](https://github.com/dotnet/razor/pull/11946)