dotnet / dotnet/fsharp

[Automated] PRs inserted in VS build main-12211.18

Open
#20,526 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/ccd0aca57b751d13995ddd1396bfc84b677a40b9...4bb6faf078b467ee53ab6006e47b928a94c65cf1?w=1)
- [Remove always-on language feature flag NonVariablePatternsToRightOfAsPatterns (#20158)](https://github.com/dotnet/fsharp/pull/20440)
- [Remove always-on DotlessFloat32Literal language feature flag](https://github.com/dotnet/fsharp/pull/20441)
- [[MicroPerf] Reverse instead of sort already-ordered branch fixups in IL writer](https://github.com/dotnet/fsharp/pull/20349)
- [Fail F# tests whose return value xUnit never executes](https://github.com/dotnet/fsharp/pull/20339)
- [[MicroPerf] Eliminate closure allocations in List.mapq and List.lengthsEqAndForall2](https://github.com/dotnet/fsharp/pull/20372)
- [Improve parser error recovery for underscore-dot patterns](https://github.com/dotnet/fsharp/pull/20453)
- [Remove always-on ExtendedStringInterpolation language feature flag](https://github.com/dotnet/fsharp/pull/20431)
- [Remove always-on InterfacesWithAbstractStaticMembers feature flag](https://github.com/dotnet/fsharp/pull/20432)
- [Make List.vMapFold inline to drop the nullness-import closure](https://github.com/dotnet/fsharp/pull/20415)
- [[MicroPerf] Eliminate closure allocations in well-known-attribute queries](https://github.com/dotnet/fsharp/pull/20423)
- [Remove per-call closure allocations from post-inference type checks](https://github.com/dotnet/fsharp/pull/20447)
- [[MicroPerf] Inline the free-variable typar foldBacks](https://github.com/dotnet/fsharp/pull/20385)
- [chore(Test): Rollback precautionary serial testing](https://github.com/dotnet/fsharp/pull/20343)
- [feat(Task, Async): parallelLimit, sequential, startAsyncImmediate](https://github.com/dotnet/fsharp/pull/20294)
- [Cut allocations in the VS project options caches and drop a boxing check](https://github.com/dotnet/fsharp/pull/20413)
- [Keep final do! expressions on the Bind path](https://github.com/dotnet/fsharp/pull/20449)
- [Remove trailing whitespace from src and vsintegration/src](https://github.com/dotnet/fsharp/pull/20393)
- [Remove the ArithmeticInLiterals language feature flag](https://github.com/dotnet/fsharp/pull/20430)
- [Remove always-on ExtendedFixedBindings language feature flag](https://github.com/dotnet/fsharp/pull/20429)
- [Remove always-on language feature flag OverloadsForCustomOperations](https://github.com/dotnet/fsharp/pull/20427)
- [Avoid per-call closure allocation in type-hierarchy traversal](https://github.com/dotnet/fsharp/pull/20384)
- [Cache IL method parameter attributes during overload resolution](https://github.com/dotnet/fsharp/pull/20353)
- [Check let bindings through active patterns like a match (#16856)](https://github.com/dotnet/fsharp/pull/20383)
- [Remove trailing whitespaces from tests](https://github.com/dotnet/fsharp/pull/20355)

Contributor guide

Open the contributing guide

Research direction

Start with the linked complete diff and review the individual pull requests listed in the issue to understand the changes included in build main-12211.18. Done means the batch is accounted for through those pull requests; this issue does not define a separate implementation task.

Written by the indexing model from the issue text.

Assessment

Domain
build-system, compilers, tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
10/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.