[View Complete Diff of Changes](https://github.com/dotnet/fsharp/compare/733acd8bae809f1535c10576fba2fb86a65f6c1a...616530c723b1017697f4b85a3f76432c3b6881e4?w=1) - [net6.0 + netcoreapp31 cleanup for TP tests and test utilities - check if it can go away](https://github.com/dotnet/fsharp/pull/18846) - [Fix thread safety issue in XmlDocumentation Provider by replacing Dictionary with ConcurrentDictionary](https://github.com/dotnet/fsharp/pull/18798) - [Fix SRTP nullness constraint resolution for types imported from older assemblies](https://github.com/dotnet/fsharp/pull/18785) - [net9.0 to net10.0](https://github.com/dotnet/fsharp/pull/18840) - [fix line directive application for caller info](https://github.com/dotnet/fsharp/pull/18829) - [Show external metadata for enum fields in decompiled view](https://github.com/dotnet/fsharp/pull/18800) - [Ensure test console always works in VS test explorer](https://github.com/dotnet/fsharp/pull/18836) - [Commands.yml - whitelist sourced variables in `apply` phase](https://github.com/dotnet/fsharp/pull/18818) - [Unify `let, let!, use, use!` `LetOrUse` AST representation.](https://github.com/dotnet/fsharp/pull/18825) - [Caches: remove EntityPool, improve metrics, add eviction stress test](https://github.com/dotnet/fsharp/pull/18786) - [fix LineDirectives.add](https://github.com/dotnet/fsharp/pull/18828) - [Computational expressions tail calls support, revived](https://github.com/dotnet/fsharp/pull/18804) - [Remove top-level restriction for state machines compilation](https://github.com/dotnet/fsharp/pull/18817) - [Add automated XML documentation validation test for FSharp.Core .fsi files](https://github.com/dotnet/fsharp/pull/18789) - [Refactor #line processing - keep the original positions in the AST](https://github.com/dotnet/fsharp/pull/18699) - [Tests: fix runFsi not picking up source from file](https://github.com/dotnet/fsharp/pull/18806) - [Use `Synbinding` to model `and!`](https://github.com/dotnet/fsharp/pull/18805) - [Fix IsByRefLikeAttribute types being incorrectly suppressed in completion lists](https://github.com/dotnet/fsharp/pull/18784) - [[WIP] Support --typecheck-only for fsi run (just typecheck, no execution)](https://github.com/dotnet/fsharp/pull/18687) - [Unify `SynExprLetOrUse` trivia](https://github.com/dotnet/fsharp/pull/18809) - [Update commands.yml - `|| true` added](https://github.com/dotnet/fsharp/pull/18802) - [Fix empty argument passing in ilverify.ps1 for Linux builds](https://github.com/dotnet/fsharp/pull/18797) - [Update copilot-instructions.md](https://github.com/dotnet/fsharp/pull/18788) - [Update copilot-setup-steps.yml](https://github.com/dotnet/fsharp/pull/18787) - [Optimize Array Slicing Performance ](https://github.com/dotnet/fsharp/pull/18778) - [Allow typed bindings(and!) in CE without parentheses](https://github.com/dotnet/fsharp/pull/18682) - [Fix SignatureHash to include constant values in hash computation](https://github.com/dotnet/fsharp/pull/18771) - [Validate exception names for illegal characters using same mechanism as types/modules](https://github.com/dotnet/fsharp/pull/18768) - [unflake AsyncModule tests](https://github.com/dotnet/fsharp/pull/18781) - [Auto-generate ILLink.Substitutions.xml to Remove F# Metadata Resources](https://github.com/dotnet/fsharp/pull/18592) - [Fix IEquatable<T> nullness contravariance to match C# behavior](https://github.com/dotnet/fsharp/pull/18770) - [Improve composability of verifyBaseline/verifyILBaseline](https://github.com/dotnet/fsharp/pull/18777) - [Add Version.Details.props](https://github.com/dotnet/fsharp/pull/18774) - [Mention -deployExtensions switch in DEVGUIDE.md](https://github.com/dotnet/fsharp/pull/18769) - [Eenable LanguageFeature.UnmanagedConstraintCsharpInterop for F# 10.0](https://github.com/dotnet/fsharp/pull/18737) - [Further split commenting command - give parsing step reaction permission](https://github.com/dotnet/fsharp/pull/18751) - [Preview>V10:AllowAccessModifiersToAutoPropertiesGettersAndSetters](https://github.com/dotnet/fsharp/pull/18736) - [AttributeTargets better error message](https://github.com/dotnet/fsharp/pull/18641) - [Signed build also needs FSHARP_CACHE_OVERRIDE: 256 (fsharpqa)](https://github.com/dotnet/fsharp/pull/18735) - [Change branching to "main is the future release, branches are for servicing"](https://github.com/dotnet/fsharp/pull/18730) - [Merge from dev18 to main](https://github.com/dotnet/fsharp/pull/18625) - [Split commands.yml into running and saving](https://github.com/dotnet/fsharp/pull/18688) - [Move language features from preview to langversion 10](https://github.com/dotnet/fsharp/pull/18708) - [Update MicroBuildShipTasks from v3 to v5](https://github.com/dotnet/fsharp/pull/18722) - [Make cache CI limit configurable](https://github.com/dotnet/fsharp/pull/18721) - [Turn off dumping mermaid graphs in FSharpWorkspace](https://github.com/dotnet/fsharp/pull/18717) - [Remove ActivityDisposable conditional directives and replace with System.IDisposable | null](https://github.com/dotnet/fsharp/pull/18707) - [Remove feature/lsp merge from branch-merge.yml](https://github.com/dotnet/fsharp/pull/18705) - [Expand docstring on SynModuleDecl.Types](https://github.com/dotnet/fsharp/pull/18698) - [More test for error recovery ](https://github.com/dotnet/fsharp/pull/18669) - [Add new sln file for LSP proj on ubuntu](https://github.com/dotnet/fsharp/pull/18692)
View Complete Diff of Changes
applyphaselet, let!, use, use!LetOrUseAST representation.Synbindingto modeland!SynExprLetOrUsetrivia|| trueadded