Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
965 commits
Select commit Hold shift + click to select a range
ccd0aca
Remove always-on StaticMembersInInterfaces language feature flag (#20…
T-Gro Sep 1, 2026
36fb484
[main] Source code updates from dotnet/dotnet (#20420)
dotnet-maestro[bot] Sep 2, 2026
9c3a877
Remove trailing whitespaces from tests (#20355)
T-Gro Sep 2, 2026
a29233c
Check let bindings through active patterns like a match (#16856) (#20…
edgarfgp Sep 2, 2026
2e832b3
Cache IL method parameter attributes during overload resolution (#20353)
T-Gro Sep 4, 2026
c031dc2
Avoid per-call closure allocation in type-hierarchy traversal (#20384)
T-Gro Sep 4, 2026
cc55af8
Remove always-on language feature flag OverloadsForCustomOperations (…
T-Gro Sep 4, 2026
f28be2b
Remove always-on ExtendedFixedBindings language feature flag (#20429)
T-Gro Sep 4, 2026
df0e609
Remove the ArithmeticInLiterals language feature flag (#20430)
T-Gro Sep 4, 2026
2bb6295
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Sep 7, 2026
6f8cbc9
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Sep 7, 2026
c4a2802
Remove trailing whitespace from src and vsintegration/src (#20393)
xperiandri Sep 7, 2026
dbb51b1
Keep final do! expressions on the Bind path (#20449)
majocha Sep 7, 2026
00e0828
Cut allocations in the VS project options caches and drop a boxing ch…
xperiandri Sep 7, 2026
12ef2b8
feat(Task, Async): parallelLimit, sequential, startAsyncImmediate (#2…
bartelink Sep 8, 2026
5aa3766
chore(Test): Rollback precautionary serial testing (#20343)
bartelink Sep 8, 2026
0b2dec7
[main] Update dependencies from dotnet/arcade (#20400)
dotnet-maestro[bot] Sep 8, 2026
40bdf2f
[MicroPerf] Inline the free-variable typar foldBacks (#20385)
T-Gro Sep 8, 2026
f1db915
Remove per-call closure allocations from post-inference type checks (…
T-Gro Sep 9, 2026
2ef03e9
[MicroPerf] Eliminate closure allocations in well-known-attribute que…
T-Gro Sep 9, 2026
a258800
Make List.vMapFold inline to drop the nullness-import closure (#20415)
T-Gro Sep 9, 2026
14ed1b5
Remove always-on InterfacesWithAbstractStaticMembers feature flag (#2…
T-Gro Sep 9, 2026
4d614b6
Remove always-on ExtendedStringInterpolation language feature flag (#…
T-Gro Sep 9, 2026
c75cb15
Improve parser error recovery for underscore-dot patterns (#20453)
evgTSV Sep 9, 2026
5622dd6
[MicroPerf] Eliminate closure allocations in List.mapq and List.lengt…
T-Gro Sep 9, 2026
2dea695
Fail F# tests whose return value xUnit never executes (#20339)
T-Gro Sep 9, 2026
a2806ef
[MicroPerf] Reverse instead of sort already-ordered branch fixups in …
T-Gro Sep 9, 2026
ddf1526
Remove always-on DotlessFloat32Literal language feature flag (#20441)
T-Gro Sep 9, 2026
60c228e
Remove always-on language feature flag NonVariablePatternsToRightOfAs…
T-Gro Sep 9, 2026
b374eef
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-oneloc-localization[bot] Sep 9, 2026
4bb6faf
[main] Source code updates from dotnet/dotnet (#20435)
dotnet-maestro[bot] Sep 9, 2026
4824d92
Run Repo Assist only on schedule or manual dispatch (#20475)
T-Gro Sep 10, 2026
b5b6e16
[MicroPerf] Inline the static-abstract interface-constraint predicate…
T-Gro Sep 10, 2026
48b860e
Improve FCS docs (#20508)
nojaf Sep 10, 2026
f6981e6
Optimize skill prompts (#20436)
T-Gro Sep 10, 2026
4b08cef
[MicroPerf] Drop the per-call closure in generic type-argument codege…
T-Gro Sep 10, 2026
b69ba08
[MicroPerf] Drop accessibility and attribute-scan closures via ListIn…
T-Gro Sep 10, 2026
79f9d39
Make agent model defaults configurable and use Sol (#20496)
T-Gro Sep 10, 2026
f3da8f4
Make zero-based Array2D allocation AOT-clean (#20338)
T-Gro Sep 10, 2026
7ad874a
Avoid per-call FSharpFunc closure in remapVal member-info remap (#20426)
T-Gro Sep 10, 2026
fce51f6
Teach expert reviewers to check runtime representation preservation (…
abonie Sep 11, 2026
628c4b1
Fix FS0192 Iterate2D from ReflectedDefinition over a recursive value …
T-Gro Sep 11, 2026
17f8eb7
Optimizer: eta-float InlineIfLambda partial-application arguments to …
T-Gro Sep 11, 2026
31eb9e1
Preserve resumable state-machine lowering in Debug (#20469)
majocha Sep 14, 2026
91aead5
Use `ValueOption` to look up a reference's definition item (#20534)
xperiandri Sep 15, 2026
bc11a8b
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Sep 15, 2026
b5c530e
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Sep 15, 2026
8ac3d21
Update dependencies from build 331079 (#20504)
dotnet-maestro[bot] Sep 16, 2026
ec437d5
Inline List/Array higher-order functions and adapt opaque callbacks (…
T-Gro Sep 16, 2026
c9213bc
Order explicit type args by constraint dependencies before unifying (…
T-Gro Sep 16, 2026
e030ff2
Guard the stack when checking long sequence expressions (#20480)
xperiandri Sep 16, 2026
2575c2e
Cache `DocumentDiagnosticAnalyzer` results by version stamp to avoid …
xperiandri Sep 16, 2026
ea230a8
Avoid the intermediate array allocation in project `OtherOptions` (#2…
xperiandri Sep 16, 2026
111fd80
Make the `ComponentTests` checker tests asynchronous (#20461)
xperiandri Sep 16, 2026
9c0b396
Remove always-on DefaultInterfaceMemberConsumption language feature f…
T-Gro Sep 16, 2026
3894326
Add feature-completeness skill (no deferral of useful work) (#20477)
T-Gro Sep 16, 2026
dfa3178
Remove always-on ErrorReportingOnStaticClasses flag (#20513)
T-Gro Sep 16, 2026
721adfa
Remove always-on RequiredPropertiesSupport flag (#20517)
T-Gro Sep 16, 2026
695d84c
Remove obsolete static let language feature flag (#20512)
T-Gro Sep 16, 2026
57a9e25
FCS: add FSharpCheckFileResults.FileSignature (#20478)
auduchinok Sep 16, 2026
ee6804b
Fix recursive inline member ordering in optimizer (#20111)
majocha Sep 16, 2026
1636ef4
Share the empty-array singleton for zero-length Array results (#20388)
T-Gro Sep 16, 2026
ef648da
Support positional literal assembly attributes (#20551)
Evangelink Sep 16, 2026
9208d33
Add modern F# idiom instructions for Copilot / Claude Code (#20399)
xperiandri Sep 17, 2026
7b9359b
`start-vs-VisualFSharpSln.ps1`: build against the hive's own Roslyn (…
xperiandri Sep 17, 2026
e5e593f
Rich text: filter empty parts (#20552)
auduchinok Sep 17, 2026
aeb16d7
Symbols: add WithNullnessAnnotations to the display context (#20507)
auduchinok Sep 17, 2026
1a1d96a
Name resolution: CheckIWSAM only needs the intrinsic methods (#20490)
auduchinok Sep 17, 2026
88200f1
IL: map the short-lived metadata-only PE reader (#20489)
auduchinok Sep 17, 2026
0fbe44a
IL: intern the attributes and type references read from metadata (#20…
auduchinok Sep 17, 2026
7d9d122
FCS: fix races that made the background builder repeat work (#20481)
auduchinok Sep 17, 2026
f4c7205
Typed tree: create a type's augmentation on first use (#20494)
auduchinok Sep 17, 2026
eb0f137
IL: fix the per-reader string cache sizing (#20261)
auduchinok Sep 17, 2026
74d245c
Allow 60 minutes for state-machine documentation generation (#20560)
T-Gro Sep 17, 2026
a10911a
Reduce recurring workflow notification noise (#20525)
T-Gro Sep 17, 2026
c072387
Keep unchanged PRs out of the tooling safety agent (#20495)
T-Gro Sep 17, 2026
8e4fd00
Add proposing-pr-rewrites skill (#20510)
T-Gro Sep 17, 2026
f7edeb2
Clarify code comment guidance (#20497)
T-Gro Sep 17, 2026
244f1a3
Fix ref-assembly MVID collisions from truncating signature-hash combi…
T-Gro Sep 17, 2026
eac5179
Keep Peek Definition off the main thread (#20503)
xperiandri Sep 17, 2026
9eee257
Fix misleading diagnostics for reordered record fields (#20559)
T-Gro Sep 18, 2026
81d7da4
Emit MethodImpl flags for property accessors (#20558)
T-Gro Sep 18, 2026
52e9cea
Stabilize OptimizeClosureIfNotInlined for F# 11 (#20571)
T-Gro Sep 18, 2026
a17252b
Ship net10.0 FSharp.Core with the SDK tools (#20555)
T-Gro Sep 18, 2026
e616317
Enable runtime async via compiler intrinsics (#20235)
majocha Sep 18, 2026
2499850
Fix array and string slicing overflow for extreme bounds (#20557)
T-Gro Sep 18, 2026
cdb9dc5
Avoid emitting FSI multiemit PDBs without debug info (#20394)
Happypig375 Sep 18, 2026
0bde38c
Implement RequireNamedArgumentsAttribute (FS-1095) (#20340)
T-Gro Sep 19, 2026
551a76d
Keep parentheses around nested tuple argument next to named arg (#20589)
nojaf Sep 20, 2026
9f99ef0
Support multithreaded MSBuild in F# build tasks (#20506)
T-Gro Sep 21, 2026
454a93b
Update dependencies from https://github.com/dotnet/arcade build 20260…
dotnet-maestro[bot] Sep 21, 2026
6310ff7
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Sep 21, 2026
2490228
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Sep 21, 2026
5e0acc7
[main] Source code updates from dotnet/dotnet (#20568)
dotnet-maestro[bot] Sep 21, 2026
91b37f2
Reject runtime async Await in ordinary task state machines (#20584)
T-Gro Sep 21, 2026
2710309
Fix `NullReferenceException` in `Entity` on unlinked placeholder enti…
xperiandri Sep 21, 2026
93c6ee2
Add AGENTS.md and Claude Code rules mirroring Copilot instructions (#…
xperiandri Sep 21, 2026
8249ac7
Cleanup: use print/printn for simple string literals and drop redunda…
charlesroddie Sep 21, 2026
77d4e3d
Preserve outer rethrows in nested runtime async try/with (#20586)
T-Gro Sep 21, 2026
e5462eb
Allow 'reraise' in computation expression handlers (#20405)
xperiandri Sep 21, 2026
6243fc3
Fix false FS3261 warnings for unions in recursive declarations (#20562)
T-Gro Sep 21, 2026
8d1e832
Allow optional arguments in indexer setters (#20570)
T-Gro Sep 21, 2026
3380ee5
Sort the merged property definitions in one array (#20456)
xperiandri Sep 21, 2026
e1a03b0
Test/Transparent Compiler: test that TC reuses check results after pr…
DedSec256 Sep 21, 2026
a18e207
Make Debug OTLP export opt-in via FSHARP_OTEL_EXPORT (#20468)
xperiandri Sep 21, 2026
4dde224
Fix enum constraints in recursive groups and improve constraint diagn…
edgarfgp Sep 21, 2026
e61d3ca
Say why CommitDelayedDiagnostics copies the collection (#20515)
xperiandri Sep 21, 2026
b561c33
Stop Debug builds writing `StandardOutput.txt`/`StandardError.txt` in…
xperiandri Sep 21, 2026
9cd6167
Embed F# metadata trimming rules in compiled assemblies (#20527)
T-Gro Sep 21, 2026
8e0a8c2
Diagnose or hoist NativePtr.stackalloc where localloc is invalid IL (…
T-Gro Sep 21, 2026
bd4e77f
Add a JSON-RPC server mode to F# Interactive (#20396)
xperiandri Sep 21, 2026
44d11cf
Remove RefCellNotationInformationals feature flag (#20514)
T-Gro Sep 22, 2026
de10a4f
Prevent scheduled agentic workflows from running in forks (#20606)
T-Gro Sep 22, 2026
82ff156
Split Linux CoreCLR CI into two test batches (#20587)
T-Gro Sep 22, 2026
72f289f
Cleanup: use printn/print instead of printfn/printf for interpolated …
charlesroddie Sep 24, 2026
7bcc3ae
Exclude interactive server tests from desktop runs (#20618)
abonie Sep 24, 2026
349d6aa
Record the range of the `exception`in SynExceptionDefnRepr (#20612)
nojaf Sep 25, 2026
fc04d4d
[main] Source code updates from dotnet/dotnet (#20626)
dotnet-maestro[bot] Sep 25, 2026
c593bdb
Publish ILVerify actual baselines on CI failure (#20585)
T-Gro Sep 25, 2026
9a052d3
Align RC2 release notes and prepare F# 11.2 for SDK 11.0.200 (#20617)
T-Gro Sep 25, 2026
5e9647f
Record the range of the `of` keyword in SynUnionCaseTrivia (#20635)
nojaf Sep 25, 2026
4831b38
Skip restore tests on signed builds (#20634)
abonie Sep 25, 2026
e020240
Sign JSON-RPC dependencies with third-party certificate (#20636)
abonie Sep 29, 2026
9b0b8a4
Run tooling safety scan only on PR pushes (#20659)
T-Gro Sep 29, 2026
01b2f64
Keep single-file project options in a named record (#20455)
xperiandri Sep 30, 2026
13d985f
Add regression tests for explicit SRTP constraints (#20663)
github-actions[bot] Sep 30, 2026
c65cba3
[main] Source code updates from dotnet/dotnet (#20651)
dotnet-maestro[bot] Sep 30, 2026
23449ea
Add a VS/FCS performance review agent (#20674)
T-Gro Oct 1, 2026
a7a3cdd
Add regression test for C# out-parameter XML docs (#20690)
github-actions[bot] Oct 2, 2026
abe7227
Avoid repeated tooling scans and unchanged-label comments (#20682)
T-Gro Oct 2, 2026
8512f9a
Build F# projects with the .NET SDK compiler by default in Visual Stu…
T-Gro Oct 2, 2026
92aae6b
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Oct 5, 2026
ed26719
Add regression test for unresolved SRTP chain (#20671)
github-actions[bot] Oct 5, 2026
74247a2
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-maestro[bot] Oct 5, 2026
9126faf
[main] Update dependencies from dotnet/arcade (#20652)
dotnet-maestro[bot] Oct 5, 2026
cafe9e2
Add regression test: #2650, class-local function tooltip argument nam…
github-actions[bot] Oct 5, 2026
3a80037
Update dependencies from build 334576 (#20673)
dotnet-maestro[bot] Oct 5, 2026
1c7c904
Add guidelines for shepherding PRs (#20698)
abonie Oct 5, 2026
c4bf73e
Ignore --pathmap in the IDE's F# project options (#20470)
xperiandri Oct 5, 2026
9c32bda
Remove always-on ResumableStateMachines language feature flag (#20691)
T-Gro Oct 5, 2026
3170c6b
Remove always-on PackageManagement language feature flag (#20687)
T-Gro Oct 5, 2026
d457fdb
Remove always-on SelfTypeConstraints language feature flag (#20679)
T-Gro Oct 5, 2026
d16ac1b
Remove always-on NonInlineLiteralsAsPrintfFormat flag (#20677)
T-Gro Oct 5, 2026
0dee96c
Fix tupled arguments in state-machine lowering (#20700)
majocha Oct 6, 2026
3917a24
Add binary dependency shipping instructions (#20665)
T-Gro Oct 7, 2026
cd35f96
Remove always-on AdditionalTypeDirectedConversions flag (#20680)
T-Gro Oct 8, 2026
94c3aa6
Reduce Repo Assist and release-note notification noise (#20728)
T-Gro Oct 8, 2026
48947fd
Remove always-on ConstraintIntersectionOnFlexibleTypes language featu…
T-Gro Oct 8, 2026
9514c83
Remove always-on non-virtual override feature flag (#20179) (#20708)
T-Gro Oct 8, 2026
aa9a6fe
Remove always-on ReallyLongLists language feature flag (#20713)
T-Gro Oct 8, 2026
70b9afa
Build parser diagnostic messages without sprintf (#20658)
nojaf Oct 8, 2026
69f055d
Fix InvalidProgramException when runtime async awaits upcast Task (#2…
T-Gro Oct 8, 2026
b164da6
Publish each test assembly's results as its own CI run instead of mer…
T-Gro Oct 8, 2026
45ec803
Remove always-on StringInterpolation language feature flag (#20707)
T-Gro Oct 8, 2026
fc10369
Run Apex VS integration tests on maintainer-requested PRs (#20625)
abonie Oct 8, 2026
81fbc52
Add regression test: #6036, FCS namespace-module collision diagnostic…
github-actions[bot] Oct 9, 2026
96fbeda
Add an agent for .NET performance measurements and articles (#20736)
T-Gro Oct 9, 2026
2cf4d93
Remove always-on MatchNotAllowedForUnionCaseWithNoData language featu…
T-Gro Oct 9, 2026
dcd0075
Remove the always-on TailCall warning language feature flag (#20678)
T-Gro Oct 9, 2026
f0b6026
Type providers: allow non-RichText errors (#20556)
auduchinok Oct 9, 2026
bf6da46
Remove always-on WarningWhenMultipleRecdTypeChoice language feature f…
T-Gro Oct 9, 2026
1aacd58
Remove obsolete qualified access language feature flag (#20709)
T-Gro Oct 9, 2026
6cde2b1
Preserve extension SRTP witnesses across files and inline calls (#20717)
T-Gro Oct 9, 2026
e2f408d
Remove always-on ExpandedMeasurables language feature (#20688)
T-Gro Oct 9, 2026
409c7a6
Add range of the when keyword to SynMatchClauseTrivia (#20734)
nojaf Oct 9, 2026
2fdae10
Revert "Publish each test assembly's results as its own CI run instea…
abonie Oct 9, 2026
a274432
Fix duplicate owner in DartLab pipeline expansion (#20744)
abonie Oct 9, 2026
dc4d729
Remove always-on AttributesToRightOfModuleKeyword language feature fl…
T-Gro Oct 12, 2026
129c749
Remove always-on WarningWhenCopyAndUpdateRecordChangesAllFields langu…
T-Gro Oct 12, 2026
2c43ca8
Remove unused diagnostic test formatting (#20742)
T-Gro Oct 12, 2026
86fce0c
Fix portable PDB debug reservation after path mapping (#20509)
michaelglass Oct 12, 2026
c5a9c02
Fix anonymous-record structness mismatch diagnostic (#20681)
T-Gro Oct 12, 2026
a3ad891
Update dependencies from https://github.com/dotnet/arcade build 20261…
dotnet-maestro[bot] Oct 13, 2026
8a83ffd
Preserve SRTP code generation in older language versions (#20773)
T-Gro Oct 13, 2026
f3cd333
Add extension-SRTP postmortem (#20777)
T-Gro Oct 13, 2026
1605357
Unify F# release announcement guidance (#20772)
T-Gro Oct 13, 2026
9ead4fa
Parse a file without the bootstrap info in the TC (#20704)
nojaf Oct 13, 2026
edb3a93
Use the checker's document source for script snapshots (#20751)
nojaf Oct 13, 2026
59ea46d
Build a project's TcGlobals with its own path map when the framework …
xperiandri Oct 13, 2026
cc38113
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Oct 14, 2026
daacf37
refactor(CancellableTasks): Delegate to Task.sequential/parallelLimit…
bartelink Oct 14, 2026
6c79b63
Update cryptography dependency to 10.0.13 (#20783)
abonie Oct 15, 2026
8ed69ca
Delete .github/workflows/commands.yml (#20786)
T-Gro Oct 15, 2026
b276332
Add the pipeline harmony rule to the F# instructions (#20763)
xperiandri Oct 15, 2026
43b2f1b
Fix agent name, OneLoc release-note gate and Shepherd memory limit (#…
T-Gro Oct 16, 2026
5dd741d
Provision Git for DartLab PR checkout and Apex tests (#20774)
abonie Oct 16, 2026
50f5f30
Add an IDE integration reviewer (#20792)
T-Gro Oct 16, 2026
9940626
[main] Source code updates from dotnet/dotnet (#20722)
dotnet-maestro[bot] Oct 17, 2026
4cd38a8
Fix completion after a closed backticked identifier on the same line …
kerams Oct 19, 2026
230e3cf
Runtime-async sequence improvements: allow awaits in try/with and gua…
majocha Oct 19, 2026
5a7448b
Eviction processor no longer keeps cache instance alive (#20758)
majocha Oct 19, 2026
425f8da
Checker: resolve named arguments of failed and unfinished method call…
auduchinok Oct 19, 2026
936d7ee
Checker: report Bind resolution failures at the bound expression (#20…
auduchinok Oct 19, 2026
6d547b2
Add automated triage for reported regressions (#20592)
T-Gro Oct 19, 2026
927f500
Remove obsolete C# extension language feature flag (#20796)
T-Gro Oct 19, 2026
0f308fd
Completion: respect EditorBrowsableAttribute (#20729)
auduchinok Oct 19, 2026
deeaf78
Don't type check skipped impl files of referenced project (#20699)
nojaf Oct 19, 2026
b375204
Fix NativeAOT execution of printf-formatted interpolated strings (#20…
T-Gro Oct 19, 2026
bd6a672
Onboard Build Failure Analysis (#20727)
YuliiaKovalova Oct 19, 2026
b284032
Offer F# declarations to the Copilot chat "#" mention picker (#20409)
xperiandri Oct 19, 2026
e1ed476
Add regression test for for-to syntax highlighting (#20805)
github-actions[bot] Oct 19, 2026
7777baa
Update dependencies from https://github.com/dotnet/msbuild build 2026…
dotnet-maestro[bot] Oct 19, 2026
da40400
Type check referenced projects from their signatures in the TC (#20703)
nojaf Oct 19, 2026
97c78e5
Fix no-opt inline base class call (#20639)
majocha Oct 19, 2026
2b3f751
Remove always-on WitnessPassing language feature flag (#20710)
T-Gro Oct 19, 2026
2be714d
Fix the Array.tryPick documentation example (#20794)
T-Gro Oct 19, 2026
5f1bb93
Keep implicit record references out of type rename edits (#20797)
T-Gro Oct 19, 2026
6fd91a3
Correct FS3880 guidance for unsupported language versions (#20795)
T-Gro Oct 19, 2026
018295d
Use MSBuild MT for bootstrap, ILVerify and determinism (#20793)
T-Gro Oct 19, 2026
eb2f4b1
Note when a shared field needs option instead of voption (#20594)
xperiandri Oct 20, 2026
1d10808
Let the editor answer reference timestamps for the incremental builde…
xperiandri Oct 20, 2026
64cbdd5
Fix editor typechecking of interpolated printf formats (#20775)
T-Gro Oct 20, 2026
9d3add2
Add regression test: #13084, long computation expressions (#20799)
github-actions[bot] Oct 20, 2026
875fbc1
Inline conditional runtime-async callbacks in a separate lowering pas…
majocha Oct 20, 2026
0ac9b16
[main] Update dependencies from dotnet/roslyn (#20653)
dotnet-maestro[bot] Oct 20, 2026
da62eba
Target net10.0 only for FSharp.Compiler.Service
shayanhabibi Oct 20, 2026
8de08f6
[main] Source code updates from dotnet/dotnet (#20809)
dotnet-maestro[bot] Oct 20, 2026
7687bf6
Skip codegen state when witness typars have no trait constraints
shayanhabibi Oct 20, 2026
ac0a7b8
Type check cold service_slim compiles in parallel over the file graph
shayanhabibi Oct 20, 2026
7d83faa
Cache symbol API results Fable reads repeatedly
shayanhabibi Oct 20, 2026
fff58bb
Recheck only edited files and their dependents in service_slim
shayanhabibi Oct 20, 2026
594a55f
Collect only intrinsic methods when checking for IWSAMs used as types
shayanhabibi Oct 21, 2026
432bc3c
Remove obsolete DevDiv insertion variable group (#20820)
missymessa Oct 21, 2026
c0e7f81
Let a host unify anonymous record types across chosen assemblies
shayanhabibi Oct 21, 2026
4ad5e0e
Update dependencies from https://github.com/dotnet/dotnet build 20261…
dotnet-maestro[bot] Oct 21, 2026
f42f99e
Bump FCSMinorVersion to 14 on main (#20818)
T-Gro Oct 21, 2026
c5f09e6
#20732 fix (clobbered locals in GenIntegerForLoop) (#20733)
rspeele Oct 21, 2026
667b537
Keep dependents' results when a changed file's signature is unchanged
shayanhabibi Oct 21, 2026
10aed2c
Add narrated slides release agent (#20813)
T-Gro Oct 21, 2026
d0b662a
Distinguish struct tuples in quotation output (#20814)
T-Gro Oct 21, 2026
add651e
Update service-branch-merge.json with new merge config (#20830)
T-Gro Oct 21, 2026
8aa4440
Add an F# release documentation author agent (#20628)
T-Gro Oct 21, 2026
d85eebc
Add an evidence-based performance improvement reviewer (#20619)
T-Gro Oct 21, 2026
a6b82cc
Update dependencies from build 337438 (#20831)
dotnet-maestro[bot] Oct 21, 2026
71cef40
Add regression test for FCS PATH isolation (#20816)
github-actions[bot] Oct 21, 2026
a63c579
Enable dartlab runs on fork PRs (#20833)
abonie Oct 21, 2026
c32d52e
perf: skip method filtering for interfaces without static abstract slots
shayanhabibi Oct 22, 2026
d12022d
Suggest module opens for active-pattern cases (#20719)
T-Gro Oct 22, 2026
e51b836
[main] Source code updates from dotnet/dotnet (#20843)
dotnet-maestro[bot] Oct 23, 2026
5097e4c
Pin BCL packages to 10.0.13 for internal full-signed builds (#20853)
abonie Oct 23, 2026
bb7249c
Fix struct tuple property reflection diagnostics (#20815)
T-Gro Oct 23, 2026
46170e4
Debugger: emit a call for a self tail call in non-optimized builds (#…
auduchinok Oct 23, 2026
c0b9370
Optimizer: key debug inline specializations on type arguments and wit…
auduchinok Oct 23, 2026
fe180de
Update MessagePack package version to 2.5.303 (#20854)
abonie Oct 23, 2026
99405f1
Merge dotnet/main into fickle_slim
shayanhabibi Oct 25, 2026
d23fec6
Keep the PrintfFormat lowering of interpolated strings for Fable
shayanhabibi Oct 25, 2026
e855436
Skip the type-check FS1113 inline accessibility check for Fable
shayanhabibi Oct 25, 2026
1af0225
Return F# properties in declaration order for Fable
shayanhabibi Oct 25, 2026
79c9e85
Count a file's generated names from zero each time Fable checks it
shayanhabibi Oct 25, 2026
ed15eb4
Cut per-call allocation in the symbol API Fable drives
shayanhabibi Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 6 additions & 0 deletions .claude/rules/CodeGen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/Compiler/CodeGen/**/*.{fs,fsi}"
---

Read `.github/instructions/CodeGen.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/ComponentTests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "tests/FSharp.Compiler.ComponentTests/**/*.fs"
---

Read `.github/instructions/ComponentTests.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/DebugEmit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/Compiler/AbstractIL/ilwritepdb.{fs,fsi}"
---

Read `.github/instructions/DebugEmit.instructions.md`.
9 changes: 9 additions & 0 deletions .claude/rules/EngVersioning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
paths:
- "eng/Packages.props"
- "eng/Versions.props"
- "eng/Version.Details.xml"
- "eng/Version.Details.props"
---

Read `.github/instructions/EngVersioning.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/ExpertReview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/Compiler/**/*.{fs,fsi}"
---

Read `.github/instructions/ExpertReview.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/FSComp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/Compiler/FSComp.txt"
---

Read `.github/instructions/FSComp.instructions.md`.
8 changes: 8 additions & 0 deletions .claude/rules/FSharp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
paths:
- "src/**/*.{fs,fsi,fsx}"
- "vsintegration/src/**/*.{fs,fsi}"
- "tests/**/*.{fs,fsi,fsx}"
---

@../../.github/instructions/FSharp.instructions.md
6 changes: 6 additions & 0 deletions .claude/rules/FSharpCore.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/FSharp.Core/**/*.{fs,fsi}"
---

Read `.github/instructions/FSharpCore.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/LSP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/FSharp.Compiler.LanguageServer/**/*.{fs,fsi}"
---

Read `.github/instructions/LSP.instructions.md`.
10 changes: 10 additions & 0 deletions .claude/rules/NoBloat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
paths:
- "src/Compiler/**/*.{fs,fsi}"
- "vsintegration/src/**/*.{fs,fsi}"
- "tests/FSharp.Compiler.ComponentTests/**/*.fs"
- "tests/FSharp.Compiler.Service.Tests/**/*.fs"
- "vsintegration/tests/**/*.fs"
---

Read `.github/instructions/NoBloat.instructions.md`.
6 changes: 6 additions & 0 deletions .claude/rules/Optimizer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
paths:
- "src/Compiler/Optimize/**/*.{fs,fsi}"
---

Read `.github/instructions/Optimizer.instructions.md`.
9 changes: 9 additions & 0 deletions .claude/rules/SyntaxTree.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
paths:
- "src/Compiler/SyntaxTree/SyntaxTree.{fs,fsi}"
- "src/Compiler/SyntaxTree/SyntaxTreeOps.{fs,fsi}"
- "src/Compiler/SyntaxTree/ParseHelpers.{fs,fsi}"
- "src/Compiler/pars.fsy"
---

Read `.github/instructions/SyntaxTree.instructions.md`.
8 changes: 8 additions & 0 deletions .claude/rules/TypedTreePickle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
paths:
- "src/Compiler/TypedTree/TypedTreePickle.{fs,fsi}"
- "src/Compiler/TypedTree/TypedTree.{fs,fsi}"
- "src/Compiler/Driver/CompilerImports.{fs,fsi}"
---

Read `.github/instructions/TypedTreePickle.instructions.md`.
7 changes: 7 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,13 @@
"ilverify"
],
"rollForward": false
},
"microsoft.aitools.binlogmcp": {
"version": "1.0.0",
"commands": [
"binlog-mcp"
],
"rollForward": true
}
}
}
39 changes: 24 additions & 15 deletions .config/service-branch-merge.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,30 @@
{
"merge-flow-configurations": {
// regular branch flow
"release/dev17.12": {
"MergeToBranch": "release/dev17.13",
"ExtraSwitches": "-QuietComments"
},
"release/dev17.13": {
"MergeToBranch": "release/dev17.14",
"ExtraSwitches": "-QuietComments"
},
"release/dev17.14": {
"MergeToBranch": "release/dev18.0",
"ExtraSwitches": "-QuietComments"
},
"release/dev18.0": {
"release/10.0.4xx": {
"MergeToBranch": "main",
"ExtraSwitches": "-QuietComments"
"ExtraSwitches": "-QuietComments",
"ResetToTargetPaths": [
"global.json",
"eng/Version.Details.xml",
"eng/Version.Details.props",
"eng/Versions.props",
"eng/common/**",
"eng/TargetFrameworks.props",
"azure-pipelines.yml",
"azure-pipelines-PR.yml"
]
},
"main": {
"MergeToBranch": "feature/net12-scouting",
"ExtraSwitches": "-QuietComments",
"ResetToTargetPaths": [
"global.json",
"eng/Version.Details.xml",
"eng/Version.Details.props",
"eng/Versions.props",
"eng/common/**",
"eng/TargetFrameworks.props"
]
}
}
}
6 changes: 3 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at:
{
"name": "F#",
"image": "mcr.microsoft.com/dotnet/sdk:9.0.304",
"image": "mcr.microsoft.com/dotnet/sdk:10.0.100",
"features": {
"ghcr.io/devcontainers/features/common-utils:2.5.4": {},
"ghcr.io/devcontainers/features/git:1.3.4": {},
"ghcr.io/devcontainers/features/github-cli:1.0.14": {},
"ghcr.io/devcontainers/features/dotnet:2.3.0": {}
"ghcr.io/devcontainers/features/dotnet:2.4.0": {}
},
"hostRequirements": {
"cpus": 2,
Expand All @@ -31,5 +31,5 @@
"FSHARPCORE_USE_PACKAGE": "false",
"PATH": "${localWorkspaceFolder}/.dotnet:${containerEnv:PATH}"
},
"postCreateCommand": [ "bash", "-c", "eng/common/dotnet.sh && cp -r .dotnet/sdk/* /usr/share/dotnet/sdk && cp -r .dotnet/shared/Microsoft.NETCore.App/* /usr/share/dotnet/shared/Microsoft.NETCore.App" ]
"postCreateCommand": [ "bash", "-c", "eng/common/dotnet.sh", "build", "FSharp.Compiler.Service.sln" ]
}
2 changes: 2 additions & 0 deletions .fantomasignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ artifacts/

# For some reason, it tries to format files from remotes (Processing ./.git/refs/remotes/<remote>/FSComp.fsi)
.git/
.github/skills/

# Explicitly unformatted implementation
src/Compiler/Checking/AccessibilityLogic.fs
Expand Down Expand Up @@ -74,6 +75,7 @@ src/Compiler/SyntaxTree/LexFilter.fs

src/FSharp.Core/array2.fs
src/FSharp.Core/array3.fs
src/FSharp.Core/fslib-extra-pervasives.fs
src/FSharp.Core/Linq.fs
src/FSharp.Core/local.fs
src/FSharp.Core/nativeptr.fs
Expand Down
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@

# Spelling, https://github.com/dotnet/fsharp/pull/16212
23e91e1322363a7e9c34baaeabbf0391c4b7eafd

# Remove all trailing whitespaces, https://github.com/dotnet/fsharp/pull/20355
b64623e8bb20ff2676e8c90813d2e2c72d9a81fb
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
*.fsproj text merge=union
*.dbproj text merge=union

# Release notes are append-only unordered lists; union merge avoids conflicts
# when multiple PRs each add an entry under the same heading.
docs/release-notes/**/*.md text merge=union

# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
Expand All @@ -31,3 +35,5 @@ targets.make text eol=lf
*.xlf linguist-generated=true

*.png binary

.github/workflows/*.lock.yml linguist-generated=true merge=ours
Loading