What's Changed
- Switch to new VMR control set by @mmitche in #17703
- Fix docs for F# language by @nojaf in #17750
- Fix17713 - Reverting PR - 17649 - Make the interaction between #line and #nowarn directives consistent by @KevinRansom in #17724
- ExcludeFromSourceBuild->ExcludeFromSourceOnlyBuild by @mmitche in #17754
- Make ILTypeDef interface calculation lazy by @DedSec256 in #17392
- FSI: make scripting temp directory one per session instead of global by @majocha in #17760
- Update Versions.props by @vzarytovskii in #17764
- reenable attribute usage in F# 9.0 by @KevinRansom in #17763
- Better ranges for CE
let!
anduse!
error reporting. by @edgarfgp in #17712 - Migrate VisualFSharp tests to Xunit by @psfinaki in #17751
- Removing Nunit from utils by @psfinaki in #17770
- Better error reporting for
CE
do!
by @edgarfgp in #17779 - Clean up FsUnit by @psfinaki in #17781
- Eradicate Nunit by @psfinaki in #17782
- Remove a bunch of dead test data by @psfinaki in #17771
- Ensure
frameworkTcImportsCache
mutations are threadsafe by @majocha in #17795 - Turn off realsig when building product and proto by @vzarytovskii in #17798
- Bugfix for extension methods: Treat System.Private.CoreLib as a system lib for extension method search by @T-Gro in #17799
- Better error reporting for
CE
match!
by @edgarfgp in #17789 - Fix 17786 - CompileBefore/CompileAfter is lost due to the FSharpSourceCodeCompileOrder target by @KevinRansom in #17791
- Respect generic arity in method uniqueness by @T-Gro in #17804
- Remove unused
useSyntaxTreeCache
option by @majocha in #17768 - Improve StartWithContinuations test in AsyncType tests by @majocha in #17767
- Rendering AllowsRefStruct for type parameters by @T-Gro in #17706
- Enable policheck and TSA by @vzarytovskii in #17818
- Fix concurrency issue in
ILPreTypeDefImpl
by @majocha in #17812 - Tests: remove dependency on CurrentDirectory ("test.ok" files) by @majocha in #17815
- CompilerOrder: set metadata for CompileFirst items by @auduchinok in #17820
- Nullness bugfix - change isObjTy early returns in ConstraintSolver by @T-Gro in #17757
- Allow decimal constants by @esbenbjerre in #17769
- Better error reporting for
return, yield, return! and yield!
by @edgarfgp in #17792 - Merge release/dev17.12 to main by @dotnet-bot in #17842
- 17.13 versioning by @vzarytovskii in #17844
- fix parsing table cache bug by @Martin521 in #17816
- Regression test for #14304 by @edgarfgp in #17839
- Merge release/dev17.12 to main by @dotnet-bot in #17851
- Merge release/dev17.12 to release/dev17.13 by @dotnet-bot in #17850
- Merge main to release/dev17.13 by @dotnet-bot in #17852
- Better error reporting for
use
by @edgarfgp in #17811 - make Assertions.withExitCode work by @Martin521 in #17830
- Localized file check-in by OneLocBuild Task: Build definition ID 499: Build ID 2555417 by @dotnet-bot in #17854
- Merge main to release/dev17.13 by @dotnet-bot in #17855
- Revamp decimal literal tests by @esbenbjerre in #17836
- Merge main to release/dev17.13 by @dotnet-bot in #17861
- Readability of lex.fsl by @Martin521 in #17817
- .NET 9rc2 by @vzarytovskii in #17860
- Merge release/dev17.12 to release/dev17.13 by @dotnet-bot in #17862
- Merge main to release/dev17.13 by @dotnet-bot in #17869
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17758
- Merge main to release/dev17.13 by @dotnet-bot in #17873
- Fix a link in release notes by @psfinaki in #17883
- Nullness bugfix :: could not assign null to member val property by @T-Gro in #17845
- Better
inherit
error reporting by @edgarfgp in #17879 - Asorted tests improvements by @majocha in #17840
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17875
- Merge main to release/dev17.13 by @dotnet-bot in #17885
- Better error range for
struct
and restricted super typesinherit
by @edgarfgp in #17886 - Update tools to latest versions by @vzarytovskii in #17889
- Merge main to release/dev17.13 by @dotnet-bot in #17890
- Update source-build team references by @MichaelSimons in #17894
- Merge main to release/dev17.13 by @dotnet-bot in #17892
- RFC FS-1033: Deprecate places where
seq
can be omitted by @edgarfgp in #17772 - Merge main to release/dev17.13 by @dotnet-bot in #17895
- Rename SourceBuildUseMonoRuntime property, which is not SB specific by @directhex in #17778
- Merge release/dev17.12 to release/dev17.13 by @dotnet-bot in #17910
- Merge main to release/dev17.13 by @dotnet-bot in #17908
- Convert OCE to empty value on certain VS operations by @0101 in #17906
- Merge release/dev17.12 to main by @dotnet-bot in #17863
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17891
- Localized file check-in by OneLocBuild Task: Build definition ID 499: Build ID 2567162 by @dotnet-bot in #17912
- Merge release/dev17.12 to main by @dotnet-bot in #17913
- Preserve console encoding when using --utf8output switch without swapping console streams by @majocha in #17761
- Fix Internal error when analysing incomplete inherit member by @edgarfgp in #17905
- Disallow abstract member with access modifiers in sig file by @ijklam in #17802
- Restore AwaitTaskCancellationAfterAsyncTokenCancellation test to original shape by @majocha in #17923
- Better ranges for implicit
inherit
error reporting. by @edgarfgp in #17893 - Fix potential OCE in graph processing by @majocha in #17921
- Merge main to release/dev17.13 by @dotnet-bot in #17914
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro in #17919
- Merge main to release/dev17.13 by @dotnet-bot in #17926
- Fix missing TailCall warning in Sequential in use scope, #17897 by @dawedawe in #17927
- Merge main to release/dev17.13 by @dotnet-bot in #17936
- Fix Post on disposed mailbox (#17849) by @majocha in #17922
- Fix #17501 by @vzarytovskii in #17668
- simplify the code for diagnostics severity adjustment by @Martin521 in #17896
- Merge main to release/dev17.13 by @dotnet-bot in #17941
- Merge main to release/dev17.13 by @dotnet-bot in #17947
- fix OriginalLine processing in lexing by @Martin521 in #17949
- Merge main to release/dev17.13 by @dotnet-bot in #17954
- Warnings for invalid #nowarn arguments by @Martin521 in #17871
- Warn on uppercase identifiers in patterns. by @edgarfgp in #15816
- Enable parallel compilation features for users of LangVersion=preview by @T-Gro in #17948
- Merge main to release/dev17.13 by @dotnet-bot in #17958
- Fix missing nullness warning in case of multiple applicable candidates for method resolution (e.g. string and ROS) by @T-Gro in #17918
- Update README.md with contributor call out by @T-Gro in #17946
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17937
- Consolidate test helpers a bit by @psfinaki in #17938
- Some more assorted tests improvements by @majocha in #17931
- Run ILVerify by @vzarytovskii in #17953
- Refactor BufferLocalStore related code by @Martin521 in #17959
- Merge main to release/dev17.13 by @dotnet-bot in #17967
- ILVerify fixes by @vzarytovskii in #17969
- Merge main to release/dev17.13 by @dotnet-bot in #17972
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17971
- Localized file check-in by OneLocBuild Task: Build definition ID 499: Build ID 2577103 by @dotnet-bot in #17970
- String operator always returning nonNull string by @T-Gro in #17809
- Merge main to release/dev17.13 by @dotnet-bot in #17983
- Re-enable TransparentCompiler tests by @majocha in #17966
- Re-enable TransparentCompiler tests, an errata by @majocha in #17986
- Merge main to release/dev17.13 by @dotnet-bot in #17985
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #17984
- Bugfix:: Make bound values available to filter clause for try-with in seq{} by @T-Gro in #17990
- Nullness - downcasting and typetests should understand nullness information by @T-Gro in #17965
- .NET 9 RTM by @vzarytovskii in #17997
- TestConsole supporting parallel execution by @majocha in #17993
- Use library-packs also when RestoreAdditionalProjectSources is explicitly set. by @tmds in #18000
- Let 'dotnet fsi --help' print a link to the documentation website. by @dawedawe in #18006
- Update DEVGUIDE.md about ILVerify by @psfinaki in #17998
- Bump MacOS by @psfinaki in #18023
- Add -sign to build.sh by @ellahathaway in #18024
- Merge main to release/dev17.13 by @dotnet-bot in #18030
- Fix singing problems by @psfinaki in #18040
- Skip flaky test by @0101 in #18051
- Remove support for
System.AggressiveAttributeTrimming
feature switch. by @teo-tsirpanis in #18039 - Update some internal guidelines by @psfinaki in #18052
- Simplify and reuse code around temp dirs in FSharp.Compiler.Service.Tests by @majocha in #18046
- Add Contributing.md by @KevinRansom in #18043
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #17729
- Refactor AsyncMemoize, introduce AsyncLazy by @majocha in #18002
- Fix crashdump paths in CI by @vzarytovskii in #18065
- Various updates to ILVerify by @vzarytovskii in #18060
- Fix #18055 - Add null annotation to Async.SwitchToContext by @BoundedChenn31 in #18059
- Merge main to release/dev17.13 by @dotnet-bot in #18080
- Update insertion instructions by @0101 in #18085
- Fix #17903 by @vzarytovskii in #18025
- Some AsyncMemoize fixes by @majocha in #18074
- Support
ldelem.u8
,ldelem.u
opcode aliases by @brianrourkeboll in #18081 - Add
FSharpWorkspace
to FCS by @0101 in #18032 - Fix error output in tests by @vzarytovskii in #18097
- Merge main to release/dev17.13 by @dotnet-bot in #18083
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #18088
- Merge release/dev17.12 to main by @dotnet-bot in #18099
- Fix one test by @majocha in #18072
- Update INTERNAL.md with info about getting access to Darc. by @0101 in #18073
- Bugfix :: Nullness :: Add warnings for instantiations of (T|null) which are not allowed in F# (frequent at Deserialize from S.T.Json) by @T-Gro in #18057
- Merge main to release/dev17.13 by @dotnet-bot in #18102
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #18107
- Merge main to release/dev17.13 by @dotnet-bot in #18108
- AsyncLazy bugfix by @majocha in #18101
- Nullness :: Bugfix :: Codegen missing metadata for C# consumers (records,DUs,exceptions) by @T-Gro in #18079
- Merge main to feature/lsp by @dotnet-bot in #18106
- Make sure CheckAndThrow is invoked only within ambient Cancellable context by @majocha in #18037
- Merge main to release/dev17.13 by @dotnet-bot in #18110
- Streamlining test deps a bit by @psfinaki in #18022
- Format ILVerify output a bit by @psfinaki in #18120
- fix for race condition in FileIndex.fileIndexOfFile by @Martin521 in #18008
- Merge release/dev17.12 to main by @dotnet-bot in #18104
- Fix how much is trimmed from an interp string part by @abonie in #18123
- Sink: report SynPat.ArrayOrList type by @DedSec256 in #18127
- Merge main to release/dev17.13 by @dotnet-bot in #18122
- Skip signing VisualFsharp.sln and FSharp.sln when building with .NET … by @ellahathaway in #18113
- Design doc on reusing typechecking results by @psfinaki in #17368
- Merge main to release/dev17.13 by @dotnet-bot in #18131
- Fix build script breaking when current directory contains spaces by @jwosty in #18136
- Merge main to release/dev17.13 by @dotnet-bot in #18133
- Make ILTypeDef super type calculation lazy by @DedSec256 in #18005
- Improved threadsafety for FileIndexTable.FileToIndex by @KevinRansom in #18137
- Merge main to release/dev17.13 by @dotnet-bot in #18138
- Shim/file system: fix leaks of the shim by @auduchinok in #18144
- Merge main to release/dev17.13 by @dotnet-bot in #18146
- Show default value of compiler options by @nih0n in #18054
- Parallelize tests by @majocha in #17872
- Merge main to release/dev17.13 by @dotnet-bot in #18151
- Exclude FileSystemTests from parallelization by @majocha in #18153
- Move INTERNAL.md to internal wiki by @0101 in #18155
- FSI: improve thread-safety by @majocha in #18152
- Symbols: try to use ValReprInfoForDisplay in Mfv.CurriedParameterGroups by @auduchinok in #18124
- Completion: fix qualified completion in sequence expressions by @auduchinok in #18111
- Support ValueOption + Struct attribute as optional parameter by @vzarytovskii in #18098
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #18167
- Upgrade some runtime packages by @mthalman in #18166
- Deparallelize net9.0 tests in CI by @majocha in #18169
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #18193
- Update System.Memory package only for source build by @0101 in #18188
- Fix
GraphNode
deadlock by @majocha in #18178 - Cancellable: add safer APIs to check the token by @auduchinok in #18175
- Wrap arg in parens when needed when adding
new
keyword by @brianrourkeboll in #18179 - Cleanup scripts by @KevinRansom in #18192
- Reduce excess memory usage in TransparentCompiler by @TheAngryByrd in #17543
- MaybeNull wrapper round nullness syntax removed and refactored for src/fsi/console.fs by @progressive-galib in #18201
- Merge main to 17.13 by @0101 in #18204
- Update VSInsertionTargetBranchName and version in dev17.13 by @0101 in #18243
New Contributors
- @esbenbjerre made their first contribution in #17769
- @directhex made their first contribution in #17778
- @nih0n made their first contribution in #18054
Full Changelog: v12.9.101...v13.9.201