What's Changed
- Tests: Fix flaky
AssemblyVersion
tests by @majocha in #18268 - Replace internal option–voption conversions with FSharp.Core funcs by @brianrourkeboll in #18269
- Add reminder to check
/.dotnet
dir when tests fail to find SDK by @brianrourkeboll in #18271 - Add GH action to manage servicing branch codeflow. by @JoeRobich in #18267
- Add ILVerification to test framework by @KevinRansom in #18255
- Remove redundant ifdef by @majocha in #18284
- Cancellable: only cancel on OCE with own token by @auduchinok in #18277
- Bugfix :: Fix optimizer bug where field.Index included compiler generated static fields by @T-Gro in #18280
- Bugfix :: Support for 'use' on a nullable IDisposable by @T-Gro in #18262
- Cancellable: set token in more places by @auduchinok in #18283
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #18281
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #18282
- Bugfix: Warn when upcast drops nullness via FindUniqueFeasibleSupertype by @T-Gro in #18261
- Cancellable: remove UsingToken usages in tests by @auduchinok in #18276
- Bugfix :: Flexible types should subsume nullable version of equivalent CoarcesTo constraints by @T-Gro in #18266
- Bugfix:: Add missing codegen for mapping of overlapped struct DU fields and read it in fslib reflection by @T-Gro in #18274
- Add missing project reference from FSharpSuite to fsc project by @T-Gro in #18291
- Symbols: Add FSharpAssembly.IsFSharp by @auduchinok in #18290
- Bugfix :: Nullness in signature file is not considered by implementation and vice versa by @T-Gro in #18186
- Handle |null types when optimizing away equals/hash/compare from LanguagePrimitves into instance method calls by @T-Gro in #18296
- Only build the Microsoft.FSharp.Compiler.sln solution in the VMR by @jkoritzinsky in #18299
- Consolidate
.Using
and |null in builders by @T-Gro in #18292 - Add support for C#
Experimental
attribute by @edgarfgp in #18253 - React to NuGet package pruning warnings by @ViktorHofer in #18304
- More OpenTelemetry changes by @majocha in #18246
- Cancellable: fix leaking cancellation token by @auduchinok in #18295
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #18310
- Classify
nameof<'T>
&match … with nameof ident -> …
correctly by @brianrourkeboll in #18300 - Cancellable: hide UsingToken and simplify inlined run by @majocha in #18309
- React to NuGet package pruning warnings by @ViktorHofer in #18318
- Fix flaky tokenizer tests by @majocha in #18326
- [automated] Merge branch 'main' => 'release/dev17.14' by @github-actions in #18272
- Bugfix :: Nullness :: Allow nullable return type for first branches of match and ifthenelse expressions by @T-Gro in #18322
- Bugfix for breaking change when using Option.ofObj :: Type parameter constraint
null
impliesnot struct
by @T-Gro in #18323 - [automated] Merge branch 'main' => 'release/dev17.14' by @github-actions in #18332
New Contributors
- @JoeRobich made their first contribution in #18267
- @jkoritzinsky made their first contribution in #18299
Full Changelog: v13.9.300-beta.25079.4...v13.9.300-beta.25124.4