[Automated] PRs inserted in VS build main-12202.76
- Dominant language
- F#
- Stars
- 4.3k
- Forks
- 876
- Avg merge
- 4d 11h
- Merged PRs (30d)
- 131
Description
[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 [] 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 ](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)
Contributor guide
Research direction
Start with the linked complete diff and then review the individual pull requests listed in the issue. No specific file, test, requested change, or acceptance criterion is provided, so the issue does not define what completion would look like for a contributor.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- fsharp
- Domain
- build-system
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 10/100