[View Complete Diff of Changes](https://github.com/dotnet/razor/compare/a31ef88815107ecbad86459b03d327fbba96bf16...1e8c346b56659598321bcdef696bf433625c948f?w=1) - [Fix main build](https://github.com/dotnet/razor/pull/12528) - [Add the RazorCSharp keywords to completion](https://github.com/dotnet/razor/pull/12522) - [TagHelperCollection Part 5: Add weak cache for TagHelperDocumentContext](https://github.com/dotnet/razor/pull/12509) - [Remove non-cohost bits from C# extension](https://github.com/dotnet/razor/pull/12518) - [Resurrect our integration tests](https://github.com/dotnet/razor/pull/12523) - [TagHelperCollection Part 4: Rewrite Tag Helper Discovery(!)](https://github.com/dotnet/razor/pull/12507) - [TagHelperCollection Part 3: Optimize tag helper change detection logic in source generator](https://github.com/dotnet/razor/pull/12506) - [TagHelperCollection Part 2: Mechanical Updates](https://github.com/dotnet/razor/pull/12505) - [TagHelperCollection Part 1: The new bits](https://github.com/dotnet/razor/pull/12504)