Skip to content
This repository was archived by the owner on Dec 23, 2024. It is now read-only.

Commit 47de34d

Browse files
cartermpnosami
authored andcommitted
Update release-notes.md
1 parent d2cea1a commit 47de34d

File tree

1 file changed

+138
-86
lines changed

1 file changed

+138
-86
lines changed

release-notes.md

+138-86
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,144 @@ This document contains current and historical release notes information. They ar
1414

1515
These release notes track our current efforts to document changes to the F# project over time. They are split into the language, core library, compiler/tools, and compiler service.
1616

17+
### F# 5 / Visual Studio 16.9
18+
19+
### FSharp.Core 5.0.1
20+
21+
TBD
22+
23+
### FSharp tools 11.0.1
24+
25+
* Add ConvertToAnonymousRecord quick fixeroony [#10493](https://github.com/dotnet/fsharp/pull/10493)
26+
* Add UseMutationWhenValueIsMutable code fix [#10488](https://github.com/dotnet/fsharp/pull/10488)
27+
* Add MakeDeclarationMutable code fix [#10480](https://github.com/dotnet/fsharp/pull/10480)
28+
* Add ChangeToUpcast code fix [#10463](https://github.com/dotnet/fsharp/pull/10463)
29+
* Add AddMissingEqualsToTypeDefinition code fixer [#10470](https://github.com/dotnet/fsharp/pull/10470)
30+
* Tag items in tooltips consistenly with respect to document classification. [#9563](https://github.com/dotnet/fsharp/pull/9563)
31+
* Add ConvertToSingleEqualsEqualityExpression code fix [#10462](https://github.com/dotnet/fsharp/pull/10462)
32+
* Turn XML doc and Sig<->Impl mismatch warnings on by default [#10457](https://github.com/dotnet/fsharp/pull/10457)
33+
* Add ChangeRefCellDerefToNotExpression code fixer [#10469](https://github.com/dotnet/fsharp/pull/10469)
34+
* Add WrapExpressionInParentheses code fix [#10460](https://github.com/dotnet/fsharp/pull/10460)
35+
* Add ChangePrefixNegationToInfixSubtraction code fixeroo [#10471](https://github.com/dotnet/fsharp/pull/10471)
36+
* Fix generic overloads with nullable [#10582](https://github.com/dotnet/fsharp/pull/10582)
37+
* Resolve issue with implicit yields requiring Zero [#10556](https://github.com/dotnet/fsharp/pull/10556), by [Ryan Coy](https://github.com/laenas)
38+
* Fix issue10550 FSI accessing System.Configuration. [#10572](https://github.com/dotnet/fsharp/pull/10572)
39+
* Add field names to ILNativeType.Custom. [#10567](https://github.com/dotnet/fsharp/pull/10567), by [Scott Hutchinson](https://github.com/ScottHutchinson)
40+
* Add field names to the ILExceptionClause.FilterCatch constructor. [#10559](https://github.com/dotnet/fsharp/pull/10559), by [Scott Hutchinson](https://github.com/ScottHutchinson)
41+
* Fix completion with backticks, underscores, numbers [#10500](https://github.com/dotnet/fsharp/pull/10500), by [zanaptak](https://github.com/zanaptak)
42+
* Emitting IsReadOnly/In attributes on abstract properties [#10542](https://github.com/dotnet/fsharp/pull/10542)
43+
* Disable partial type checking when getting full results for a file [#10448](https://github.com/dotnet/fsharp/pull/10448)
44+
* Fix unused open type declaration detection [#10510](https://github.com/dotnet/fsharp/pull/10510), by [André Slupik](https://github.com/asik)
45+
46+
### FSharp Compiler Service 39.0.0
47+
48+
This is a big update to FCS. There are significant trimmings and renamings of the API as a first step towards getting it under control with aims to eventually have a stable, sane public API surface area.
49+
50+
Renamings:
51+
52+
```diff
53+
-type FSharp.Compiler.AbstractIL.Internal.Library.IFileSystem
54+
+type FSharp.Compiler.SourceCodeServices.IFileSystem
55+
56+
-module FSharp.Compiler.AbstractIL.Internal.Library.Shim
57+
+FSharp.Compiler.SourceCodeServices.FileSystemAutoOpens
58+
59+
-type FSharp.Compiler.AbstractIL.Internal.Layout
60+
+type FSharp.Compiler.TextLayout.Layout
61+
62+
-type FSharp.Compiler.AbstractIL.Internal.TaggedText
63+
+type FSharp.Compiler.TextLayout.TaggedText
64+
65+
-type FSharp.Compiler.Layout.layout
66+
+type FSharp.Compiler.TextLayout.layout
67+
68+
-type FSharp.Compiler.Layout.Layout
69+
+FSharp.Compiler.TextLayout.Layout
70+
71+
-module FSharp.Compiler.Layout
72+
+module FSharp.Compiler.TextLayout.LayoutRender
73+
74+
-module FSharp.Compiler.LayoutOps
75+
+module FSharp.Compiler.TextLayout.Layout
76+
77+
-module FSharp.Compiler.Layout.TaggedText
78+
+module FSharp.Compiler.TextLayout.TaggedText
79+
80+
-module FSharp.Compiler.Layout.TaggedTextOps
81+
+FSharp.Compiler.TextLayout.TaggedText
82+
83+
-module FSharp.Compiler.Layout.TaggedTextOps.Literals
84+
+FSharp.Compiler.TextLayout.TaggedText
85+
86+
-type FSharp.Compiler.Range.range
87+
+FSharp.Compiler.Text.Range
88+
89+
-type FSharp.Compiler.Range.pos
90+
+FSharp.Compiler.Text.Pos
91+
92+
-module FSharp.Compiler.Range.Range
93+
+module FSharp.Compiler.Text.Pos
94+
+module FSharp.Compiler.Text.Range
95+
96+
-module FSharp.Compiler.QuickParse
97+
+module FSharp.Compiler.SourceCodeServices.QuickParse
98+
99+
-module FSharp.Compiler.PrettyNaming
100+
+FSharp.Compiler.SourceCodeServices.PrettyNaming
101+
102+
-val FSharpKeywords.PrettyNaming.KeywordNames
103+
+FSharp.Compiler.SourceCodeServices.FSharpKeywords.KeywordNames
104+
105+
-val FSharpKeywords.PrettyNaming.QuoteIdentifierIfNeeded
106+
+FSharp.Compiler.SourceCodeServices.FSharpKeywords.QuoteIdentifierIfNeeded
107+
108+
-val FSharpKeywords.PrettyNaming.FormatAndOtherOverloadsString
109+
+FSharp.Compiler.SourceCodeServices.FSharpKeywords.FormatAndOtherOverloadsString
110+
```
111+
112+
Renamings in `FSharp.Compiler.SourceCodeServices`:
113+
114+
```diff
115+
-Lexer.*
116+
+FSharp.Compiler.SourceCodeServices.*
117+
118+
-FSharpSyntaxToken*
119+
+FSharpToken*
120+
121+
-FSharpErrorInfo
122+
+FSharpDiagnostic
123+
124+
-FSharpErrorSeverity
125+
+FSharpDiagnosticSeverity
126+
127+
-ExternalSymbol
128+
+FSharpExternalSymbol
129+
130+
-UnresolvedSymbol
131+
+FSharpUnresolvedSymbol
132+
133+
-CompletionKind
134+
+FSharpCompletionKind
135+
136+
-module Keywords
137+
+module FSharpKeywords
138+
139+
-module Tooltips
140+
+module FSharpTooltip
141+
```
142+
143+
* Extension methods in `ServiceAssemblyContent.fsi` are now now intrinsic methods on the symbol types themselves.
144+
145+
The following namespaces have been made internal
146+
147+
* `FSharp.Compiler.AbstractIL.*`, aside from a small hook for JetBrains Rider
148+
* `FSharp.Compiler.ErrorLogger.*`
149+
150+
New functions in the `SourceCodeServices` API:
151+
152+
* `FSharpDiagnostic.NewlineifyErrorString`
153+
* `FSharpDiagnostic.NormalizeErrorString`
154+
17155
### F# 5 / Visual Studio 16.8 / .NET 5
18156

19157
This release covers three important milestones: F# 5, Visual Studio 16.8, and .NET 5.
@@ -65,92 +203,6 @@ This release covers three important milestones: F# 5, Visual Studio 16.8, and .N
65203
* Prevent assignment to `const` fields, by [Chet Husk](https://github.com/baronfel)
66204
* Compiler message improvements (especially for overload resolution) by [Gauthier Segay](https://github.com/smoothdeveloper), [Vladimir Shchur](https://github.com/Lanayx), and Microsoft
67205

68-
### FSharp Compiler Service 39.0.0
69-
70-
* Renamings
71-
* type FSharp.Compiler.AbstractIL.Internal.Library.IFileSystem -> FSharp.Compiler.SourceCodeServices.IFileSystem
72-
*
73-
* module FSharp.Compiler.AbstractIL.Internal.Library.Shim -> FSharp.Compiler.SourceCodeServices.FileSystemAutoOpens
74-
*
75-
* type FSharp.Compiler.AbstractIL.Internal.Layout -> FSharp.Compiler.TextLayout.Layout
76-
*
77-
* type FSharp.Compiler.AbstractIL.Internal.TaggedText -> FSharp.Compiler.TextLayout.TaggedText
78-
*
79-
* type FSharp.Compiler.Layout.layout -> FSharp.Compiler.TextLayout.Layout
80-
*
81-
* type FSharp.Compiler.Layout.Layout -> FSharp.Compiler.TextLayout.Layout
82-
*
83-
* module FSharp.Compiler.Layout -> FSharp.Compiler.TextLayout.LayoutRender
84-
*
85-
* module FSharp.Compiler.LayoutOps -> FSharp.Compiler.TextLayout.Layout
86-
*
87-
* module FSharp.Compiler.Layout.TaggedText -> FSharp.Compiler.TextLayout.TaggedText
88-
*
89-
* module FSharp.Compiler.Layout.TaggedTextOps -> FSharp.Compiler.TextLayout.TaggedText
90-
*
91-
* module FSharp.Compiler.Layout.TaggedTextOps.Literals -> FSharp.Compiler.TextLayout.TaggedText
92-
*
93-
* type FSharp.Compiler.Range.range --> FSharp.Compiler.Text.Range (with 'range' abbreviation)
94-
*
95-
* type FSharp.Compiler.Range.pos --> FSharp.Compiler.Text.Pos (with 'pos' abbreviation)
96-
*
97-
* module FSharp.Compiler.Range.Range --> (split)
98-
* module FSharp.Compiler.Text.Pos
99-
* module FSharp.Compiler.Text.Range
100-
*
101-
* module FSharp.Compiler.QuickParse --> FSharp.Compiler.SourceCodeServices.QuickParse
102-
*
103-
* module FSharp.Compiler.PrettyNaming --> FSharp.Compiler.SourceCodeServices.PrettyNaming
104-
*
105-
* val FSharpKeywords.PrettyNaming.KeywordNames --> FSharp.Compiler.SourceCodeServices.FSharpKeywords.KeywordNames
106-
*
107-
* val FSharpKeywords.PrettyNaming.QuoteIdentifierIfNeeded --> FSharp.Compiler.SourceCodeServices.FSharpKeywords.QuoteIdentifierIfNeeded
108-
*
109-
* val FSharpKeywords.PrettyNaming.FormatAndOtherOverloadsString --> FSharp.Compiler.SourceCodeServices.FSharpKeywords.FormatAndOtherOverloadsString
110-
*
111-
* Renamings in FSharp.Compiler.SourceCodeServices
112-
* Lexer.* --> FSharp.Compiler.SourceCodeServices.*
113-
* FSharpSyntaxToken* --> FSharpToken*
114-
* FSharpErrorInfo --> FSharpDiagnostic
115-
* FSharpErrorSeverity --> FSharpDiagnosticSeverity
116-
* ExternalSymbol --> FSharpExternalSymbol
117-
* UnresolvedSymbol --> FSharpUnresolvedSymbol
118-
* CompletionKind --> FSharpCompletionKind
119-
* module Keywords --> FSharpKeywords
120-
* module Tooltips --> FSharpTooltip
121-
*
122-
* Extension methods in `ServiceAssemblyContent.fsi` now intrinsic methods on symbol types
123-
*
124-
* Internalizations:
125-
* FSharp.Compiler.AbstractIL.* now internal apart from hook for JetBrains Rider
126-
* FSharp.Compiler.ErrorLogger.* now internal
127-
*
128-
* New functions in the SourceCodeServices API:
129-
*
130-
* `FSharpDiagnostic.NewlineifyErrorString`
131-
* `FSharpDiagnostic.NormalizeErrorString`
132-
*
133-
* Add ConvertToAnonymousRecord quick fixeroony [#10493](https://github.com/dotnet/fsharp/pull/10493)
134-
* Add UseMutationWhenValueIsMutable code fix [#10488](https://github.com/dotnet/fsharp/pull/10488)
135-
* Add MakeDeclarationMutable code fix [#10480](https://github.com/dotnet/fsharp/pull/10480)
136-
* Add ChangeToUpcast code fix [#10463](https://github.com/dotnet/fsharp/pull/10463)
137-
* Add AddMissingEqualsToTypeDefinition code fixer [#10470](https://github.com/dotnet/fsharp/pull/10470)
138-
* Tag items in tooltips consistenly with respect to document classification. [#9563](https://github.com/dotnet/fsharp/pull/9563)
139-
* Add ConvertToSingleEqualsEqualityExpression code fix [#10462](https://github.com/dotnet/fsharp/pull/10462)
140-
* Turn XML doc and Sig<->Impl mismatch warnings on by default [#10457](https://github.com/dotnet/fsharp/pull/10457)
141-
* Add ChangeRefCellDerefToNotExpression code fixer [#10469](https://github.com/dotnet/fsharp/pull/10469)
142-
* Add WrapExpressionInParentheses code fix [#10460](https://github.com/dotnet/fsharp/pull/10460)
143-
* Add ChangePrefixNegationToInfixSubtraction code fixeroo [#10471](https://github.com/dotnet/fsharp/pull/10471)
144-
* Fix generic overloads with nullable [#10582](https://github.com/dotnet/fsharp/pull/10582)
145-
* Resolve issue with implicit yields requiring Zero [#10556](https://github.com/dotnet/fsharp/pull/10556), by [Ryan Coy](https://github.com/laenas)
146-
* Fix issue10550 FSI accessing System.Configuration. [#10572](https://github.com/dotnet/fsharp/pull/10572)
147-
* Add field names to ILNativeType.Custom. [#10567](https://github.com/dotnet/fsharp/pull/10567), by [Scott Hutchinson](https://github.com/ScottHutchinson)
148-
* Add field names to the ILExceptionClause.FilterCatch constructor. [#10559](https://github.com/dotnet/fsharp/pull/10559), by [Scott Hutchinson](https://github.com/ScottHutchinson)
149-
* Fix completion with backticks, underscores, numbers [#10500](https://github.com/dotnet/fsharp/pull/10500), by [zanaptak](https://github.com/zanaptak)
150-
* Emitting IsReadOnly/In attributes on abstract properties [#10542](https://github.com/dotnet/fsharp/pull/10542)
151-
* Disable partial type checking when getting full results for a file [#10448](https://github.com/dotnet/fsharp/pull/10448)
152-
* Fix unused open type declaration detection [#10510](https://github.com/dotnet/fsharp/pull/10510), by [André Slupik](https://github.com/asik)
153-
154206
### FSharp Compiler Service 38.0.2
155207

156208
* Add FSharp.DependencyManager.Nuget as a project reference and ensure it is in the package, allowing other editors to consume `#r "nuget:..."` references at design-time [#10784](https://github.com/dotnet/fsharp/pull/10784)

0 commit comments

Comments
 (0)