[View Complete Diff of Changes](https://github.com/dotnet/fsharp/compare/492d417754af3d7ecf8efe7439a90234e6e54d40...ccd0aca57b751d13995ddd1396bfc84b677a40b9?w=1) - [Remove always-on StaticMembersInInterfaces language feature flag](https://github.com/dotnet/fsharp/pull/20371) - [Remove always-on LanguageFeature.NameOf flag (#20153)](https://github.com/dotnet/fsharp/pull/20377) - [Remove always-on NullableOptionalInterop language feature flag](https://github.com/dotnet/fsharp/pull/20378) - [IL: hold custom attributes in fields rather than a union case](https://github.com/dotnet/fsharp/pull/20287) - [[MicroPerf] Perf: eliminate per-call closure in StackGuard.Guard via InlineIfLambda](https://github.com/dotnet/fsharp/pull/20368) - [Inline TryD to remove closure allocations in the constraint solver](https://github.com/dotnet/fsharp/pull/20367) - [Remove always-on language feature flag ImprovedImpliedArgumentNames (#20195)](https://github.com/dotnet/fsharp/pull/20369) - [Remove always-on language feature flag EscapeDotnetFormattableStrings (#20181)](https://github.com/dotnet/fsharp/pull/20375) - [Remove always-on language feature flag PreferStringGetPinnableReference (#20186)](https://github.com/dotnet/fsharp/pull/20370) - [Remove always-on language feature flag LowercaseDUWhenRequireQualifiedAccess (#20170)](https://github.com/dotnet/fsharp/pull/20365) - [Remove always-on language feature flag DelegateTypeNameResolutionFix](https://github.com/dotnet/fsharp/pull/20366) - [Fuse the optimizer inlining copy + type-instantiation passes](https://github.com/dotnet/fsharp/pull/20363) - [Avoid redundant FreeVars record allocation for local vals](https://github.com/dotnet/fsharp/pull/20354) - [Use a mutable Dictionary for Detuple usage analysis](https://github.com/dotnet/fsharp/pull/20351) - [Avoid Choice allocation in fslib entity/val-ref equality](https://github.com/dotnet/fsharp/pull/20350) - [Perf microwins - via self-build hot paths](https://github.com/dotnet/fsharp/pull/20348) - [Import: share assembly CCUs between projects](https://github.com/dotnet/fsharp/pull/20296) - [Rotate [<return: X>] attributes during binding normalization](https://github.com/dotnet/fsharp/pull/20356) - [Unpickling: share one EntityRef per non-local reference row](https://github.com/dotnet/fsharp/pull/20364) - [IL: reuse the cached ILTypeRef in ILTypeInfo.FromType](https://github.com/dotnet/fsharp/pull/20255) - [Replace the stringified pattern-match memo key with a typed one](https://github.com/dotnet/fsharp/pull/20337) - [Remove always-on IndexerNotationWithoutDot language feature flag](https://github.com/dotnet/fsharp/pull/20319) - [Reject bitwise operators on char-backed enums (#11785)](https://github.com/dotnet/fsharp/pull/20322) - [Cleanup: use `FindByNameAndArity` guard in `CheckILBaseCall` to avoid exception-based control flow for inherited IL methods](https://github.com/dotnet/fsharp/pull/20272) - [Calculate Entity.PublicPath instead of storing](https://github.com/dotnet/fsharp/pull/20285) - [Remove always-on InterfacesWithMultipleGenericInstantiation language feature](https://github.com/dotnet/fsharp/pull/20321) - [Remove always-on InitPropertiesSupport language feature](https://github.com/dotnet/fsharp/pull/20316) - [Printf fixes around handling of -0.0 (negative zero)](https://github.com/dotnet/fsharp/pull/18147) - [Remove always-on BetterExceptionPrinting language feature flag](https://github.com/dotnet/fsharp/pull/20318) - [Remove always-on language feature flag: NestedCopyAndUpdate](https://github.com/dotnet/fsharp/pull/20313) - [Flatten always-on TryWithInSeqExpression language feature (#20189)](https://github.com/dotnet/fsharp/pull/20315) - [Remove always-on language feature flag: RelaxWhitespace2](https://github.com/dotnet/fsharp/pull/20320) - [Flatten always-on FixedIndexSlice3d4d language feature (#20146)](https://github.com/dotnet/fsharp/pull/20317) - [Remove always-on WhileBang language feature flag](https://github.com/dotnet/fsharp/pull/20330) - [Flatten always-on AccessorFunctionShorthand language feature (#20175)](https://github.com/dotnet/fsharp/pull/20311) - [Flatten always-on WarningWhenInliningMethodImplNoInlineMarkedFunction feature](https://github.com/dotnet/fsharp/pull/20310) - [Fix mmap ReadOnlyMemory copy and add release notes](https://github.com/dotnet/fsharp/pull/20271) - [IL: cache the ILTypeRef of a type def](https://github.com/dotnet/fsharp/pull/20259) - [Flatten always-on DiagnosticForObjInference language feature (#20178)](https://github.com/dotnet/fsharp/pull/20312) - [Test debug-inline capture of a local function from a nested closure](https://github.com/dotnet/fsharp/pull/20299) - [Add launch script so contributors can F5 the VS extension without a matching-Roslyn VS](https://github.com/dotnet/fsharp/pull/20303) - [Spill the evaluation stack around 'localloc'](https://github.com/dotnet/fsharp/pull/20302) - [Name resolution: group C#-style extension members per 'open' and extended type](https://github.com/dotnet/fsharp/pull/20298) - [IL: share the pickled references](https://github.com/dotnet/fsharp/pull/20301) - [chore(Test): Inhibit RunSynchronouslyImmediate; reduce suite concurrency re #20306](https://github.com/dotnet/fsharp/pull/20308) - [Perf: Throttle parallel typechecks in Find All References](https://github.com/dotnet/fsharp/pull/20128) - [Avoid `cancellableTask` CE in `DocumentCache` to preserve static-state-machine optimization](https://github.com/dotnet/fsharp/pull/20273) - [Extension members solve SRTP constraints (continuation)](https://github.com/dotnet/fsharp/pull/19602) - [Fix InvalidProgramException from Seq.collect over a struct seq materialised with List.ofSeq/Seq.toList/Seq.toArray](https://github.com/dotnet/fsharp/pull/20227) - [Add ExtendedLayoutAttribute support for F# compiler](https://github.com/dotnet/fsharp/pull/19194) - [WIP: Deduplicate FSharp.Core XML docs via <include>](https://github.com/dotnet/fsharp/pull/20231) - [Add withFSharpCoreShippedNet so ComponentTests can exercise the shipped net FSharp.Core](https://github.com/dotnet/fsharp/pull/20293) - [Make Entity's adhoc members list lazy](https://github.com/dotnet/fsharp/pull/20286) - [Fix super-linear compilation of guarded shared-or active-pattern matches](https://github.com/dotnet/fsharp/pull/20244) - [Retarget the NativeAOT test to net10 to dogfood the net10 FSharp.Core](https://github.com/dotnet/fsharp/pull/20284) - [Add FSI options tests](https://github.com/dotnet/fsharp/pull/19346) - [Export DOTNET_ROOT for repo-local runtime resolution in CLI build scripts](https://github.com/dotnet/fsharp/pull/20277) - [Parser: recover on missing 'when' conditions](https://github.com/dotnet/fsharp/pull/20071) - [IL: cache C# extension methods per CCU](https://github.com/dotnet/fsharp/pull/20256) - [Make AI expert-review post file+line anchored inline comments, not a prose wall](https://github.com/dotnet/fsharp/pull/20291) - [IL: share ILCallingConv instances](https://github.com/dotnet/fsharp/pull/20254) - [Add build step for Oxpecker_Solid](https://github.com/dotnet/fsharp/pull/20262) - [Add regression test for #14596: type inference in task CE](https://github.com/dotnet/fsharp/pull/20257) - [Restore source-build overridable prop names for runtime packages](https://github.com/dotnet/fsharp/pull/20290) - [Add Chiron to the compiler regression-test matrix](https://github.com/dotnet/fsharp/pull/20281) - [Add Unchecked.withNull for unconstrained C# nullable-generic interop](https://github.com/dotnet/fsharp/pull/20232) - [feat(Async): StartTaskImmediate](https://github.com/dotnet/fsharp/pull/20258) - [Unpin MSBuild deps and flow to VS 18.11 (18.11.0-1.26417.9)](https://github.com/dotnet/fsharp/pull/20278) - [Add generic print and println functions to FSharp.Core](https://github.com/dotnet/fsharp/pull/19265)
View Complete Diff of Changes
FindByNameAndArityguard inCheckILBaseCallto avoid exception-based control flow for inherited IL methodscancellableTaskCE inDocumentCacheto preserve static-state-machine optimization