dotnet / dotnet/fsharp

[Automated] PRs inserted in VS build main-12202.76

Open
#20,434 0 comments 0 reactions 0 assignees View on GitHub
Needs-Triage vs-insertion
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.