[View Complete Diff of Changes](https://github.com/dotnet/fsharp/compare/c14b2b7bfec6cbaadea1951196118a6cb95aeb4a...54464f520298ad6e436619a381e43c79694bb19a?w=1) - [Revert ILTypeDef custom attributes changes (17503)](https://github.com/dotnet/fsharp/pull/17503) - [Nullness - SDK prop alignment with C# - <Nullable> (17486)](https://github.com/dotnet/fsharp/pull/17486) - [VS plugin Bugfix :: Defensive checks added to prevent TaskListService crashes (17411)](https://github.com/dotnet/fsharp/pull/17411) - [[RFC FS-1060] Nullness checking (applied to codebase) (15310)](https://github.com/dotnet/fsharp/pull/15310) - [Better error reporting for unions duplicated fields (17521)](https://github.com/dotnet/fsharp/pull/17521) - [Change the conflicted error number of `Access-modifies-to-auto-properties` (17522)](https://github.com/dotnet/fsharp/pull/17522) - [Update DEVGUIDE.md (16197)](https://github.com/dotnet/fsharp/pull/16197) - [`Nullable.Value` → `Nullable.GetValueOrDefault` (17504)](https://github.com/dotnet/fsharp/pull/17504) - [Allow access modifiers to auto properties getters and setters (16861)](https://github.com/dotnet/fsharp/pull/16861) - [Nullness :: Render C# code analysis attributes in tooltips (17485)](https://github.com/dotnet/fsharp/pull/17485) - [`function` implicit conversion the same way as `fun x` (17487)](https://github.com/dotnet/fsharp/pull/17487) - [Fix missing message with type error (FS0001) (17516)](https://github.com/dotnet/fsharp/pull/17516) - [Reduce allocations in some `Array.Parallel` funcs (17505)](https://github.com/dotnet/fsharp/pull/17505) - [Enable F# 9.0 (17500)](https://github.com/dotnet/fsharp/pull/17500) - [Pass SynPat.Typed nodes to original continuation. (17510)](https://github.com/dotnet/fsharp/pull/17510) - [Update DefaultAugmentationAttribute (17502)](https://github.com/dotnet/fsharp/pull/17502) - [C# params interop tests (17495)](https://github.com/dotnet/fsharp/pull/17495) - [Fix object-expr untested cases (17476)](https://github.com/dotnet/fsharp/pull/17476) - [tests when calling protected static base member from `static do` (17484)](https://github.com/dotnet/fsharp/pull/17484) - [Refactor CE checking (#17464) (17493)](https://github.com/dotnet/fsharp/pull/17493) - [Refactor CE checking (17464)](https://github.com/dotnet/fsharp/pull/17464) - [prevent duplicate warnings coming from speculative method resolution (17477)](https://github.com/dotnet/fsharp/pull/17477) - [Fix incorrect example result in list module documentation for 'fold2'. (17475)](https://github.com/dotnet/fsharp/pull/17475) - [Parser: recover on missing union case field types (17455)](https://github.com/dotnet/fsharp/pull/17455) - [Parser: recover on missing union case fields (17452)](https://github.com/dotnet/fsharp/pull/17452) - [Sink: report function domain type (17470)](https://github.com/dotnet/fsharp/pull/17470) - [Remove unused values from TcGlobals (17422)](https://github.com/dotnet/fsharp/pull/17422) - [Fixes #17447 -MethodAccessException on equality comparison of a record with private fields (17467)](https://github.com/dotnet/fsharp/pull/17467) - [C# protected property can be assigned in a F# inherit constructor call (17391)](https://github.com/dotnet/fsharp/pull/17391) - [Change constraint mismatch for 'supports null' from warning to error (17462)](https://github.com/dotnet/fsharp/pull/17462) - [Refactor expression checking (17456)](https://github.com/dotnet/fsharp/pull/17456) - [Fixes #17438 - Ensure that isinteractive multi-emit backing fields are not public (17439)](https://github.com/dotnet/fsharp/pull/17439) - [Treat `{ new Foo() }` as `SynExpr.ObjExpr` (17388)](https://github.com/dotnet/fsharp/pull/17388) - [Merge main to release/dev17.12 (17450)](https://github.com/dotnet/fsharp/pull/17450) - [Optimize metadata members and custom attributes reading (17364)](https://github.com/dotnet/fsharp/pull/17364) - [Skip another flaky test (17441)](https://github.com/dotnet/fsharp/pull/17441) - [Prefix-to-infix code fix: don't throw if error range extends to EOF (17448)](https://github.com/dotnet/fsharp/pull/17448) - [Optimize simple mappings with binds and/or sequentials before single yield (17419)](https://github.com/dotnet/fsharp/pull/17419) - [Update docs for an operator](https://github.com/dotnet/fsharp/pull/17427) - [Remove xliff-tasks from Version.Details.xml](https://github.com/dotnet/fsharp/pull/17430) - [Make loading of FSharp.Build optional in UseLocalCompiler.Directory.Build.props (17417)](https://github.com/dotnet/fsharp/pull/17417) - [Module functions for `'T option` ↔ `'T voption` (17436)](https://github.com/dotnet/fsharp/pull/17436) - [Fix reporting IsFromComputationExpression for inappropriate symbols (17375)](https://github.com/dotnet/fsharp/pull/17375) - [Skip a flaky test (17431)](https://github.com/dotnet/fsharp/pull/17431) - [Minor feature cleanup (17421)](https://github.com/dotnet/fsharp/pull/17421)
View Complete Diff of Changes
Access-modifies-to-auto-properties(17522)Nullable.Value→Nullable.GetValueOrDefault(17504)functionimplicit conversion the same way asfun x(17487)Array.Parallelfuncs (17505)static do(17484){ new Foo() }asSynExpr.ObjExpr(17388)'T option↔'T voption(17436)