Releases: dotnet/fsharp
Releases · dotnet/fsharp
.NET 9.0.1
What's Changed
- Update microsoft.build for dev17.4 branch by @KevinRansom in #16902
- Update Microsoft.Build dependency for Dev17.5 by @KevinRansom in #16897
- Localized file check-in by OneLocBuild Task: Build definition ID 499: Build ID 2409578 by @dotnet-bot in #16910
- signing fix for Update to17.4 by @KevinRansom in #16917
- Revert 17.4 by @KevinRansom in #16925
- revert Update17.5 by @KevinRansom in #16926
- Merge release/dev17.4 to release/dev17.5 by @dotnet-bot in #16928
- Merge release/dev17.5 to release/dev17.6 by @dotnet-bot in #16932
- Support empty-bodied computation expressions by @brianrourkeboll in #17352
- Merge release/dev17.11 to main by @dotnet-bot in #17380
- Attribute targets on records by @edgarfgp in #17207
- Merge release/dev17.11 to main by @dotnet-bot in #17390
- Change default compression setting for compiler + bump versions by @KevinRansom in #17383
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17199
- Defaultrealsig by @KevinRansom in #17385
- New issue template for bugs related to Nullable Reference Types by @T-Gro in #17357
- Fixes #17376 - Compiler hangs when compiling inline recursive invocation #17376 by @KevinRansom in #17394
- Update to latest released SDK and fslib by @vzarytovskii in #17406
- Merge main to feature/nullness by @dotnet-bot in #17399
- Create UseLocalCompiler.Directory.Build.props by @vzarytovskii in #17396
- C# collection expression support for F# lists & sets by @brianrourkeboll in #17359
- Merge main to feature/nullness by @dotnet-bot in #17413
- [RFC FS-1060] Nullness checking by @dsyme in #15181
- Slight cleanup of dead and repeated code by @KevinRansom in #17412
- Attribute targets on unions by @edgarfgp in #17389
- Default to .NET9 by @vzarytovskii in #17426
- Merge main to release/dev17.12 by @dotnet-bot in #17434
- Minor feature cleanup by @brianrourkeboll in #17421
- Skip a flaky test by @psfinaki in #17431
- Merge main to release/dev17.12 by @dotnet-bot in #17437
- Fix reporting IsFromComputationExpression for inappropriate symbols by @DedSec256 in #17375
- Merge main to release/dev17.12 by @dotnet-bot in #17443
- Module functions for
'T option
↔'T voption
by @brianrourkeboll in #17436 - Make loading of
FSharp.Build
optional inUseLocalCompiler.Directory.Build.props
by @vzarytovskii in #17417 - Remove xliff-tasks from Version.Details.xml by @ViktorHofer in #17430
- Update docs for an operator by @psfinaki in #17427
- Optimize simple mappings with binds and/or sequentials before single yield by @brianrourkeboll in #17419
- Prefix-to-infix code fix: don't throw if error range extends to EOF by @brianrourkeboll in #17448
- Skip another flaky test by @psfinaki in #17441
- Optimize metadata members and custom attributes reading by @DedSec256 in #17364
- Merge main to release/dev17.12 by @dotnet-bot in #17450
- Treat
{ new Foo() }
asSynExpr.ObjExpr
by @edgarfgp in #17388 - Merge main to release/dev17.12 by @dotnet-bot in #17458
- Merge main to release/dev17.12 by @dotnet-bot in #17461
- Fixes #17438 - Ensure that isinteractive multi-emit backing fields are not public by @KevinRansom in #17439
- Refactor expression checking by @vzarytovskii in #17456
- Change constraint mismatch for 'supports null' from warning to error by @T-Gro in #17462
- Merge main to release/dev17.12 by @dotnet-bot in #17463
- C# protected property can be assigned in a F# inherit constructor call by @edgarfgp in #17391
- Merge main to release/dev17.12 by @dotnet-bot in #17466
- Fixes #17447 -MethodAccessException on equality comparison of a record with private fields by @KevinRansom in #17467
- Remove unused values from TcGlobals by @KevinRansom in #17422
- Sink: report function domain type by @auduchinok in #17470
- Parser: recover on missing union case fields by @auduchinok in #17452
- Parser: recover on missing union case field types by @auduchinok in #17455
- Fix incorrect example result in list module documentation for 'fold2'. by @hampussle in #17475
- Merge main to release/dev17.12 by @dotnet-bot in #17469
- Nullness - prevent duplicate warnings coming from speculative method resolution by @T-Gro in #17477
- Merge main to release/dev17.12 by @dotnet-bot in #17489
- Refactor CE checking by @vzarytovskii in #17464
- Merge main to release/dev17.12 by @dotnet-bot in #17491
- Merge main to release/dev17.12 by @dotnet-bot in #17493
- Merge main to release/dev17.12 by @dotnet-bot in #17498
- Tests the scenario when calling protected static base member from
static do
by @edgarfgp in #17484 - Fix object-expr untested cases by @edgarfgp in #17476
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #17429
- C# params interop tests by @psfinaki in #17495
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17435
- Update DefaultAugmentationAttribute by @KevinRansom in #17502
- Pass SynPat.Typed nodes to original continuation. by @nojaf in #17510
- Merge main to release/dev17.12 by @dotnet-bot in #17506
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #17511
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #17515
- Enable F# 9.0 by @KevinRansom in #17500
- Reduce allocations in some
Array.Parallel
funcs by @brianrourkeboll in #17505 - Fix missing message with type error (FS0001) by @edgarfgp in #17516
function
implicit conversion the same way asfun x
by @edgarfgp in #17487- Nullness :: Render C# code analysis attributes in tooltips by @T-Gro in #17485
- Merge main to release/dev17.12 by @dotnet-bot in #17520
- Allow access modifiers to auto properties getters and setters by @ijklam in #16861
Nullable<'T>.Value
→Nullable<'T>.GetValueOrDefault
by @brianrourkeboll in #17504- Update DEVGUIDE.md by @smoothdeveloper in #16197
- Change the conflicted error number of
Access-modifies-to-auto-properties
by @ijklam in #17522 - Merge main to release/dev17.12 by @dotnet-bot in #17523
- Better error reporting for unions duplicated fields by @edgarfgp in #17521
- Merge main to release/dev17.12 by @dotnet-bot in #17525
- [RFC FS-1060] Nullness checking (applied to codebase) by @dsyme in #15310
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17526
- Merge main to release/dev17.12 by @dotnet-bot in #17533
- VS plugin Bugfix :: Defensive checks added to prevent TaskListService crashes by @T-Gro in #17411
- Nullness - SDK prop alignment with C# - <N...
.NET 9.0.0
What's Changed
- Requires tactics approval - Fix17773 - cherry pick optimized equals bug fixes to 8.0.4* by @KevinRansom in #17783
- Switch to new VMR control set (#17703) (port from main) by @mmitche in #17788
- [release/dev17.12] Respect generic arity in method uniqueness by @github-actions in #17805
- [17.12] Turn off realsig when building product and proto by @vzarytovskii in #17808
- Merge release/dev17.11 to release/dev17.12 by @dotnet-bot in #17784
- Revert PR - Make the interaction between #line and #nowarn directives consistent by @KevinRansom in #17859
- Tactics approval Required: cherry pick -- compile order changes by @KevinRansom in #17907
Full Changelog: v12.9.100-beta.24466.6...v12.9.100-beta.24522.2
.NET 9.0 RC 2
.NET 9.0 RC 1
.NET 9.0 Preview 7
.NET 9.0 Preview 6
.NET 9 Preview 5
.NET 9.0 Preview 4
.NET 9.0 Preview 3
.NET 9.0 Preview 2
[Release[(https://github.com/dotnet/core/releases/tag/v9.0.0-preview.2)