Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge main to feature/nullness #16539

Merged
merged 221 commits into from
Jan 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
221 commits
Select commit Hold shift + click to select a range
719f165
17.9
vzarytovskii Sep 25, 2023
91a38d7
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Sep 26, 2023
6b56124
Merge pull request #16043 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Sep 26, 2023
61e8df7
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Sep 26, 2023
21cc61a
Merge pull request #16046 from dotnet/merges/main-to-release/dev17.9
KevinRansom Sep 26, 2023
947f752
Update 17.9 to insert into VS main
vzarytovskii Oct 3, 2023
fece32b
Merge pull request #16069 from dotnet/vzarytovskii-patch-20
vzarytovskii Oct 4, 2023
709cbbf
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 4, 2023
39ef9ca
Merge pull request #16067 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 4, 2023
9fbaf67
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Oct 9, 2023
b03dc17
Merge pull request #16060 from dotnet/merges/release/dev17.8-to-relea…
vzarytovskii Oct 9, 2023
9ef973f
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 10, 2023
736b745
Merge pull request #16097 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 10, 2023
3dcfb9f
Update azure-pipelines.yml
vzarytovskii Oct 10, 2023
f278367
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Oct 10, 2023
8c92c8c
Merge pull request #16095 from dotnet/merges/release/dev17.8-to-relea…
vzarytovskii Oct 10, 2023
b7d70f3
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 10, 2023
09559b0
Merge pull request #16102 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 11, 2023
70d93b9
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 11, 2023
a313643
Merge pull request #16108 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 11, 2023
2b557d4
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Oct 11, 2023
9425665
Merge pull request #16113 from dotnet/merges/release/dev17.8-to-relea…
vzarytovskii Oct 11, 2023
a566917
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 12, 2023
115cd1e
Merge pull request #16115 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 12, 2023
d6a7683
[main] Update dependencies from dnceng/internal/dotnet-optimization (…
dotnet-bot Oct 13, 2023
363643a
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 13, 2023
d1de6a8
Merge pull request #16122 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 16, 2023
5ce03a3
Merge pull request #16133 from dotnet/merges/release/dev17.8-to-relea…
vzarytovskii Oct 18, 2023
9b5f5e1
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 18, 2023
5797ab0
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
T-Gro Oct 19, 2023
f4388c6
Merge pull request #16131 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 19, 2023
ae936f0
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Oct 19, 2023
e4bf462
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Oct 19, 2023
0ddc4d6
Merge pull request #16144 from dotnet/merges/main-to-release/dev17.9
KevinRansom Oct 19, 2023
99a50c2
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 23, 2023
507114e
Merge pull request #16148 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 23, 2023
aefc020
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 23, 2023
0c5e24d
Merge pull request #16158 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 23, 2023
adb8c7c
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
T-Gro Oct 23, 2023
41b05ce
Merge pull request #16142 from dotnet/merges/release/dev17.8-to-relea…
T-Gro Oct 23, 2023
b31209f
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
T-Gro Oct 24, 2023
e99017a
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 24, 2023
23db43d
Merge pull request #16163 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 24, 2023
c2e72c4
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Oct 24, 2023
16220d3
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
KevinRansom Oct 24, 2023
9a84df1
Merge pull request #16162 from dotnet/merges/release/dev17.8-to-relea…
T-Gro Oct 24, 2023
50c35d7
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Oct 25, 2023
c040d25
Merge pull request #16165 from dotnet/merges/main-to-release/dev17.9
T-Gro Oct 25, 2023
bd98426
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 27, 2023
89add29
Merge pull request #16190 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 30, 2023
7c7526b
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Oct 30, 2023
f15ab7b
Merge pull request #16202 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Oct 31, 2023
74f2a8c
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 1, 2023
72efd42
Merge pull request #16210 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 1, 2023
b103519
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 1, 2023
20a6513
Merge pull request #16215 from dotnet/merges/main-to-release/dev17.9
KevinRansom Nov 3, 2023
02cfab6
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Nov 3, 2023
18a78f9
Merge pull request #16223 from dotnet/merges/main-to-release/dev17.9
T-Gro Nov 6, 2023
e51eb51
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 6, 2023
03a9907
Merge pull request #16235 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 8, 2023
9337895
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 9, 2023
9b11cb3
Merge pull request #16243 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 9, 2023
2aba8f1
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 10, 2023
2050ecf
Merge pull request #16249 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 12, 2023
5227789
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 12, 2023
44766f5
Merge pull request #16263 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 12, 2023
10b59d6
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Nov 13, 2023
ad1a983
Merge pull request #16266 from dotnet/merges/release/dev17.8-to-relea…
vzarytovskii Nov 13, 2023
2e08aa6
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Nov 13, 2023
341b2fb
Merge pull request #16270 from dotnet/merges/release/dev17.8-to-relea…
KevinRansom Nov 13, 2023
9d61d43
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 20, 2023
e9491ad
Merge pull request #16273 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 20, 2023
50bae40
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 20, 2023
5a2ef93
Merge pull request #16310 from dotnet/merges/main-to-release/dev17.9
T-Gro Nov 24, 2023
284c1e9
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
T-Gro Nov 27, 2023
b88819c
Merge pull request #16337 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Nov 29, 2023
08a0ef3
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Nov 29, 2023
a0396b1
Merge pull request #16354 from dotnet/merges/main-to-release/dev17.9
KevinRansom Dec 1, 2023
31a072d
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 1, 2023
e9b9311
Merge pull request #16364 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 1, 2023
58f85b1
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 3, 2023
11a521c
Merge pull request #16365 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 4, 2023
327390c
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 4, 2023
dc5075a
Merge pull request #16374 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 4, 2023
74493d4
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Dec 4, 2023
a2aba5c
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
vzarytovskii Dec 4, 2023
de5c850
Merge pull request #16376 from dotnet/merges/main-to-release/dev17.9
T-Gro Dec 5, 2023
94cf4c5
Merge branch 'release/dev17.9' into merges/release/dev17.8-to-release…
T-Gro Dec 5, 2023
05bb885
Merge pull request #16381 from dotnet/merges/release/dev17.8-to-relea…
T-Gro Dec 5, 2023
2339932
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 5, 2023
d8e4ddf
Merge pull request #16386 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 5, 2023
07ea941
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 5, 2023
48b4a3b
Merge pull request #16388 from dotnet/merges/main-to-release/dev17.9
T-Gro Dec 6, 2023
fd38c78
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 7, 2023
a57b5e7
Merge pull request #16400 from dotnet/merges/main-to-release/dev17.9
T-Gro Dec 7, 2023
01a8ba5
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 7, 2023
fce0cf0
Refactor extension attribute addition for modules and types. (#16368)
nojaf Dec 8, 2023
e479cbe
Merge pull request #16405 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 8, 2023
06aeb7f
Parser: recover on unfinished enum case declarations (#16401)
auduchinok Dec 8, 2023
5cf4992
Update to .NET8 and latest FSharp.Core (#16350)
vzarytovskii Dec 8, 2023
f5a09cc
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 8, 2023
81ae2e7
Remove Microsoft.SourceBuild.Intermediate from prebuilt baseline (#16…
ellahathaway Dec 8, 2023
863d691
make `remarks` and `returns` visible in quick info (#16417)
ijklam Dec 11, 2023
f503ae9
Added default dotnet-tools + additional tasks to launch them (#16409)
vzarytovskii Dec 11, 2023
bb83216
Merge pull request #16412 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 11, 2023
eae9846
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 11, 2023
297166e
Checker: check unfinished obj expression inside computations (#16413)
auduchinok Dec 11, 2023
3c531f2
Parens: Keep parens in method calls in dot-lambdas (#16395)
brianrourkeboll Dec 12, 2023
e795c9b
Parser: recover on unfinished 'as' patterns (#16404)
auduchinok Dec 12, 2023
325e0af
Merge pull request #16420 from dotnet/merges/main-to-release/dev17.9
KevinRansom Dec 12, 2023
7761506
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Dec 13, 2023
e328bdd
Merge pull request #16426 from dotnet/merges/main-to-release/dev17.9
KevinRansom Dec 13, 2023
e77d53b
Allow usage of [<TailCall>] with older FSharp.Core package versions (…
dawedawe Dec 13, 2023
dd610a6
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Dec 13, 2023
8f8bf8f
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Dec 13, 2023
2aefcec
Merge pull request #16433 from dotnet/merges/main-to-release/dev17.9
KevinRansom Dec 13, 2023
68fef88
Release notes proposal (#16377)
nojaf Dec 14, 2023
98f9308
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 14, 2023
a521e1c
Merge pull request #16437 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 14, 2023
f9b22ce
Checker: recover on unresolved type in 'inherit' member (#16429)
auduchinok Dec 14, 2023
b846403
Optimize empty string compares (#16435)
dawedawe Dec 14, 2023
4b6ed21
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
KevinRansom Dec 14, 2023
e9576a2
merge (#16427)
KevinRansom Dec 14, 2023
bdcfe3f
Merge pull request #16441 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 15, 2023
54cfe95
Using Ordinal is both faster and more correct as our intent is to do …
dawedawe Dec 15, 2023
7aa5ff6
Update oneloc settings
vzarytovskii Dec 15, 2023
89ee99b
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Dec 15, 2023
9e4b22d
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Dec 15, 2023
e345621
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Dec 15, 2023
b219831
More release note entries (#16438)
nojaf Dec 15, 2023
fd642a9
Parens: Keep parens for non-identical infix operator pairs with same …
brianrourkeboll Dec 15, 2023
86bbbc1
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Dec 15, 2023
0c48954
Merge pull request #16444 from dotnet/locfiles/4a03a66f-0d31-42a7-b20…
vzarytovskii Dec 18, 2023
311360d
Improve value restriction error message #1103 (#15877)
Happypig375 Dec 18, 2023
dd809e8
Disabling 2 tests: running for too long, causing CI timeouts
vzarytovskii Dec 19, 2023
75ff9a5
AddExplicitReturnType refactoring (#16077)
SebastianAtWork Dec 19, 2023
1df1433
Name resolution: resolve interfaces in expressions (#15660)
auduchinok Dec 19, 2023
73970cb
Fix for #83 (improve constraint error message) (#16304)
Martin521 Dec 20, 2023
99514c0
typo in foldBack summary (#16453)
fajpunk Dec 20, 2023
2440528
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Dec 22, 2023
ccdd09c
Merge pull request #16465 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Dec 22, 2023
050e753
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Dec 27, 2023
e7a693d
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Dec 27, 2023
636aa58
Update check_release_notes.yml
vzarytovskii Dec 30, 2023
1a717d4
[main] Update dependencies from dnceng/internal/dotnet-optimization (…
dotnet-maestro[bot] Dec 31, 2023
d1ce3ec
Removing some dead benchmark material (#16458)
psfinaki Jan 2, 2024
7760da2
Add missing folder to vsintegration readme.md (#16480)
majocha Jan 3, 2024
3b2086c
Release notest tweaks (#16479)
vzarytovskii Jan 3, 2024
8447fa0
Update dependencies from https://github.com/dotnet/source-build-refer…
dotnet-maestro[bot] Jan 3, 2024
ec08a4c
Allow parameter-less CustomOperation (#16475)
vzarytovskii Jan 3, 2024
25470d5
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Jan 3, 2024
c3bed14
solution (#16483)
psfinaki Jan 4, 2024
f7265bb
Facelifting FCS benchmarks (#16484)
psfinaki Jan 4, 2024
8f67320
Facelifting compiled code benchmarks (#16485)
psfinaki Jan 4, 2024
0cca686
Removing a dead bench notebook (#16496)
psfinaki Jan 5, 2024
685dbf0
Remove duplicated nuget feeds (#16488)
ViktorHofer Jan 5, 2024
77bb015
Remove the obsolete NuGet hack (#16491)
psfinaki Jan 5, 2024
cc74185
Merge pull request #16486 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Jan 5, 2024
4887cd5
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jan 5, 2024
a414783
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Jan 5, 2024
119a2eb
Remove unnecessary DotNetBuildOffline switches (#16489)
ViktorHofer Jan 8, 2024
777da0a
Fixing and simplifying background compiler benchmarks (#16501)
psfinaki Jan 8, 2024
63cb950
Speed up unused opens handling for empty results (#16502)
psfinaki Jan 8, 2024
f0fb143
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jan 9, 2024
55c2405
Merge pull request #16499 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Jan 9, 2024
2fa2bd4
Add perf notes archive (#16504)
psfinaki Jan 9, 2024
e249689
Parser: parse primary ctor params as normal patterns (#16425)
auduchinok Jan 10, 2024
70e5fbf
Merge branch 'release/dev17.9' into merges/main-to-release/dev17.9
vzarytovskii Jan 10, 2024
465f1c0
[main] Update dependencies from dotnet/arcade (#16460)
dotnet-maestro[bot] Jan 10, 2024
b65db15
Move to non-deprecated NuGetAuthenticate@1 task (#16508)
akoeplinger Jan 10, 2024
2e4dde8
Merge pull request #16506 from dotnet/merges/main-to-release/dev17.9
vzarytovskii Jan 10, 2024
4db7b21
Localized file check-in by OneLocBuild Task: Build definition ID 499:…
dotnet-bot Jan 11, 2024
603a310
Format CheckComputationExpressions.fs
nojaf Jan 11, 2024
4a1d08b
Add commit to .git-blame-ignore-revs
nojaf Jan 11, 2024
0318afd
Merge pull request #16512 from nojaf/format-CheckComputationExpressions
vzarytovskii Jan 12, 2024
a797911
Update azure-pipelines.yml
vzarytovskii Jan 12, 2024
d88b208
Update Versions.props
vzarytovskii Jan 12, 2024
cb47ac8
Fix 16399 - Debug builds of files with huge numbers of methods multip…
KevinRansom Jan 12, 2024
9464915
Update Versions.props
vzarytovskii Jan 12, 2024
b0c2106
Merge release/dev17.9 to main (#16516)
dotnet-bot Jan 12, 2024
c9123cd
Merge branch 'main' into merges/release/dev17.9-to-main
vzarytovskii Jan 12, 2024
e106ca4
Merge pull request #16522 from dotnet/merges/release/dev17.9-to-main
vzarytovskii Jan 12, 2024
e1e746e
[main] Update dependencies from dotnet/arcade (#16519)
dotnet-maestro[bot] Jan 15, 2024
018c1a4
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jan 15, 2024
c980a10
Track PostTypeCheckSemanticChecks.CheckImplFile activity. (#16528)
nojaf Jan 15, 2024
ebbfeed
Name resolution: keep type vars in subsequent checks (#16456)
auduchinok Jan 16, 2024
5d14be8
Build benchmarks in CI (#16518)
psfinaki Jan 16, 2024
1da7005
More ValueOption in compiler: part 1 (#16323)
psfinaki Jan 16, 2024
2352770
`[Experimental]` `[WIP]` Transparent Compiler (#15179)
0101 Jan 16, 2024
f6e0313
Track CheckDeclarations.CheckModuleSignature activity. (#16534)
nojaf Jan 16, 2024
7e91ae6
Add Computation Expression Benchmarks (#16541)
dawedawe Jan 17, 2024
089fb96
Update Roslyn to a version which uses Immutable v7 (#16545)
T-Gro Jan 18, 2024
a78909c
revert #16326 (addition of XliffTasks reference) (#16548)
Martin521 Jan 18, 2024
9593393
updated devcontainer image (#16551)
Martin521 Jan 18, 2024
712016d
Add higher-order-function-based API for working with untyped AST (#16…
brianrourkeboll Jan 19, 2024
255d4f2
Merge branch 'feature/nullness' of https://github.com/dotnet/fsharp i…
T-Gro Jan 19, 2024
cc0abe7
Make project build, remove unused code
T-Gro Jan 19, 2024
a5b649d
Fix tests
T-Gro Jan 19, 2024
3140026
surface area baseline
T-Gro Jan 19, 2024
e02b79e
syntax tree tests update
T-Gro Jan 19, 2024
ab261d9
Try fix build
T-Gro Jan 19, 2024
0453a22
one more time
T-Gro Jan 19, 2024
b10ccd5
Move paren entries to appropriate releases (#16561)
brianrourkeboll Jan 22, 2024
bc62506
[main] Update dependencies from dotnet/source-build-reference-package…
dotnet-maestro[bot] Jan 22, 2024
1112c11
Attempt to make links from single identifier module names. (#16550)
nojaf Jan 22, 2024
09ac400
rewrite SizeOfValueInfo in Optimizer.fs to be tail-recursive (#16559)
dawedawe Jan 22, 2024
0735d53
stringbuilder is not threadsafe (#16557)
majocha Jan 22, 2024
8ff2671
Array postfix notation in fsharp core api (#16564)
Martin521 Jan 22, 2024
02d11c6
Revert 16348 (#16536)
0101 Jan 22, 2024
592ff9b
Small code reshuffle for diff minimization (#16569)
psfinaki Jan 22, 2024
904b641
Refactor parens API (#16461)
brianrourkeboll Jan 22, 2024
f50f8e8
Preserve original stacktrace in state machines if available (#16568)
vzarytovskii Jan 23, 2024
3af3d41
check reportErrors and feature support at top level (#16549)
dawedawe Jan 23, 2024
276fc42
Align DU case augmentation with previous behavior in EraseUnions (#16…
T-Gro Jan 23, 2024
0fa4d3b
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro Jan 23, 2024
5ff0983
Merge branch 'main' into merges/main-to-feature/nullness
T-Gro Jan 23, 2024
ac61334
Refresh debug surface area (#16573)
T-Gro Jan 24, 2024
640a06d
Merge branch 'main' into merges/main-to-feature/nullness
T-Gro Jan 24, 2024
0ea22dc
Fix two baselines
T-Gro Jan 24, 2024
1ea9562
Remove .Is* property generation for sigfiles
T-Gro Jan 24, 2024
0f19cc5
aot
T-Gro Jan 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 40 additions & 4 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,48 @@
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-counters": {
"commands": [
"dotnet-counters"
],
"version": "8.0.460601"
},
"dotnet-dump": {
"commands": [
"dotnet-dump"
],
"version": "8.0.460601"
},
"dotnet-gcdump": {
"commands": [
"dotnet-gcdump"
],
"version": "8.0.460601"
},
"dotnet-sos": {
"commands": [
"dotnet-sos"
],
"version": "8.0.460601"
},
"dotnet-symbol": {
"commands": [
"dotnet-symbol"
],
"version": "1.0.460401"
},
"dotnet-trace": {
"commands": [
"dotnet-trace"
],
"version": "8.0.460601"
},
"fantomas": {
"version": "6.2.3",
"commands": [
"fantomas"
]
],
"version": "6.2.3"
}
}
},
"version": 1
}
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at:
{
"name": "F#",
"image": "mcr.microsoft.com/dotnet/sdk:8.0.100-rc.1",
"image": "mcr.microsoft.com/dotnet/sdk:8.0",
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {},
"ghcr.io/devcontainers/features/git:1": {},
Expand Down
1 change: 0 additions & 1 deletion .fantomasignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ src/Compiler/Checking/AccessibilityLogic.fs
src/Compiler/Checking/AttributeChecking.fs
src/Compiler/Checking/AugmentWithHashCompare.fs
src/Compiler/Checking/CheckBasics.fs
src/Compiler/Checking/CheckComputationExpressions.fs
src/Compiler/Checking/CheckDeclarations.fs
src/Compiler/Checking/CheckExpressions.fs
src/Compiler/Checking/CheckFormatStrings.fs
Expand Down
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Format src/Compiler/Checking/CheckComputationExpressions.fs, https://github.com/dotnet/fsharp/pull/16512
603a310cdfd9902ec1d29b399377dcc9ac56235b
18 changes: 9 additions & 9 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ Fixes # (issue, if applicable)
- [ ] Test cases added
- [ ] Performance benchmarks added in case of performance changes
- [ ] Release notes entry updated:
> Please make sure to add an entry with short succint description of the change as well as link to this pull request to the respective release notes file, if applicable.
> Please make sure to add an entry with short succinct description of the change as well as link to this pull request to the respective release notes file, if applicable.
>
> Release notes files:
> - If anything under `src/Compiler` has been changed, please make sure to make an entry in `docs/release-notes/FSharp.Compiler.Service/<version>.md`, where `<version>` is usually "highest" one, e.g. `42.8.200`
> - If language feature was added (i.e. `LanguageFeatures.fsi` was changed), please add it to `docs/releae-notes/Language/preview.md`
> - If a change to `FSharp.Core` was made, please make sure to edit `docs/release-notes/FSharp.Core/<version>.md` where version is "highest" one, e.g. `8.0.200`.
> - If anything under `src/Compiler` has been changed, please make sure to make an entry in `docs/release-notes/.FSharp.Compiler.Service/<version>.md`, where `<version>` is usually "highest" one, e.g. `42.8.200`
> - If language feature was added (i.e. `LanguageFeatures.fsi` was changed), please add it to `docs/releae-notes/.Language/preview.md`
> - If a change to `FSharp.Core` was made, please make sure to edit `docs/release-notes/.FSharp.Core/<version>.md` where version is "highest" one, e.g. `8.0.200`.

> Examples of release notes entries:
> - Respect line limit in quick info popup - https://github.com/dotnet/fsharp/pull/16208
> - More inlines for Result module - https://github.com/dotnet/fsharp/pull/16106
> - Miscellaneous fixes to parens analysis - https://github.com/dotnet/fsharp/pull/16262
>
> Information about the release notes entries format can be found in the [documentation](https://fsharp.github.io/fsharp-compiler-docs/release-notes/About.html).
> Example:
> * More inlines for Result module. ([PR #16106](https://github.com/dotnet/fsharp/pull/16106))
> * Correctly handle assembly imports with public key token of 0 length. ([Issue #16359](https://github.com/dotnet/fsharp/issues/16359), [PR #16363](https://github.com/dotnet/fsharp/pull/16363))
> *`while!` ([Language suggestion #1038](https://github.com/fsharp/fslang-suggestions/issues/1038), [PR #14238](https://github.com/dotnet/fsharp/pull/14238))

> **If you believe that release notes are not necessary for this PR, please add `NO_RELEASE_NOTES` label to the pull request.**
35 changes: 20 additions & 15 deletions .github/workflows/check_release_notes.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Check release notes
on:
pull_request:
pull_request_target:
types: [opened, synchronize, reopened, labeled, unlabeled]
branches:
- 'main'
Expand Down Expand Up @@ -85,10 +85,10 @@ jobs:
[[ "$VISUAL_STUDIO_VERSION" =~ ^[0-9]+\.[0-9]+$ ]] || (echo " Invalid Visual Studio Version parsed"; exit 1)

_release_notes_base_path='docs/release-notes'
_fsharp_core_release_notes_path="${_release_notes_base_path}/FSharp.Core/${FSHARP_CORE_VERSION}.md"
_fsharp_compiler_release_notes_path="${_release_notes_base_path}/FSharp.Compiler.Service/${FSHARP_CORE_VERSION}.md"
_fsharp_language_release_notes_path="${_release_notes_base_path}/Language/preview.md"
_fsharp_vs_release_notes_path="${_release_notes_base_path}/VisualStudio/${VISUAL_STUDIO_VERSION}.md"
_fsharp_core_release_notes_path="${_release_notes_base_path}/.FSharp.Core/${FSHARP_CORE_VERSION}.md"
_fsharp_compiler_release_notes_path="${_release_notes_base_path}/.FSharp.Compiler.Service/${FSHARP_CORE_VERSION}.md"
_fsharp_language_release_notes_path="${_release_notes_base_path}/.Language/preview.md"
_fsharp_vs_release_notes_path="${_release_notes_base_path}/.VisualStudio/${VISUAL_STUDIO_VERSION}.md"

readonly paths=(
"src/FSharp.Core|${_fsharp_core_release_notes_path}"
Expand Down Expand Up @@ -133,19 +133,19 @@ jobs:

if [[ ${_pr_link_occurences} -eq 1 ]]; then
echo " Found pull request URL in $release_notes once"
RELEASE_NOTES_FOUND+="> | \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/$release_notes) | |"
RELEASE_NOTES_FOUND+="> | \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/tree/main/$release_notes) | |"
RELEASE_NOTES_FOUND+=$'\n'
elif [[ ${_pr_link_occurences} -eq 0 ]]; then
echo " Did not find pull request URL in $release_notes"
DESCRIPTION="**No current pull request URL (${PR_URL}) found, please consider adding it**"
RELEASE_NOTES_FOUND+="> | \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/$release_notes) | ${DESCRIPTION} |"
RELEASE_NOTES_FOUND+="> | \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/tree/main/$release_notes) | ${DESCRIPTION} |"
RELEASE_NOTES_FOUND+=$'\n'
PULL_REQUEST_FOUND=false
fi
else
echo " Did not find $release_notes in modified files"
DESCRIPTION="**No release notes found or release notes format is not correct**"
RELEASE_NOTES_NOT_FOUND+="| \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/$release_notes) | ${DESCRIPTION} |"
RELEASE_NOTES_NOT_FOUND+="| \\\`$path\\\` | [$release_notes](${FSHARP_REPO_URL}/tree/main/$release_notes) | ${DESCRIPTION} |"
RELEASE_NOTES_NOT_FOUND+=$'\n'
fi
else
Expand All @@ -161,24 +161,29 @@ jobs:
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> [!CAUTION]"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> **No release notes found for the following paths.**"
RELEASE_NOTES_MESSAGE_DETAILS+=$"> **No release notes found for the changed paths (see table below).**"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> Please make sure to add an entry with short succint description of the change as well as link to this pull request."
RELEASE_NOTES_MESSAGE_DETAILS+=$"> Please make sure to add an entry with an informative description of the change as well as link to this pull request, issue and language suggestion if applicable. Release notes for this repository are based on [Keep A Changelog](https://keepachangelog.com/en/1.1.0/) format."
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> Examples: "
RELEASE_NOTES_MESSAGE_DETAILS+=$"> **The following format is recommended for this repository:**"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> \\\`- Respect line limit in quick info popup - https://github.com/dotnet/fsharp/pull/16208\\\`"
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> \\\`- More inlines for Result module - https://github.com/dotnet/fsharp/pull/16106\\\`"
RELEASE_NOTES_MESSAGE_DETAILS+=$"> \\\`* <Informative description>. ([PR #XXXXX](https://github.com/dotnet/fsharp/pull/XXXXX))\\\`"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"> \\\`- Miscellaneous fixes to parens analysis - https://github.com/dotnet/fsharp/pull/16262\\\`"
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$">"
RELEASE_NOTES_MESSAGE_DETAILS+=$"> See examples in the files, listed in the table below or in th full documentation at https://fsharp.github.io/fsharp-compiler-docs/release-notes/About.html."
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$'**If you believe that release notes are not necessary for this PR, please add "NO_RELEASE_NOTES" label to the pull request.**'
RELEASE_NOTES_MESSAGE_DETAILS+=$'**If you believe that release notes are not necessary for this PR, please add <kbd>NO_RELEASE_NOTES</kbd> label to the pull request.**'
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$'\n'
RELEASE_NOTES_MESSAGE_DETAILS+=$"**You can open this PR in browser to add release notes: [open in github.dev](https://github.dev/dotnet/fsharp/pull/${PR_NUMBER})**"
Expand Down
21 changes: 13 additions & 8 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"id": "fscArgsPrompt",
"description": "Enter arguments for fsc",
"default": "",
"type": "promptString",
"type": "promptString"
},
{
"id": "fsiArgsPrompt",
Expand All @@ -17,17 +17,17 @@
],
"configurations": [
{
"name": "Launch FSI (Debug, .NET 7.0)",
"name": "Launch FSI (Debug)",
"type": "coreclr",
"request": "launch",
// TODO: Shall we assume that it's already been built, or build it every time we debug?
"preLaunchTask": "Build (Debug)",
"preLaunchTask": "${defaultBuildTask}",
// If you have changed target frameworks, make sure to update the program p
"program": "${workspaceFolder}/artifacts/bin/fsi/Debug/net8.0/fsi.dll",
"args": [
"${input:fsiArgsPrompt}"
],
"cwd": "${workspaceFolder}/src",
"cwd": "${workspaceFolder}",
"console": "integratedTerminal", // This is the default to be able to run in Codespaces.
"internalConsoleOptions": "neverOpen",
"suppressJITOptimizations": true,
Expand All @@ -44,16 +44,19 @@
"enabled": true
}
},
"allowFastEvaluate": true
},
{
"name": "Launch FSC (Debug, .NET 7.0)",
"name": "Launch FSC (Debug)",
"type": "coreclr",
"request": "launch",
// TODO: Shall we assume that it's already been built, or build it every time we debug?
"preLaunchTask": "Build (Debug)",
"preLaunchTask": "${defaultBuildTask}",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/artifacts/bin/fsc/Debug/net8.0/fsc.dll",
"args": [
"--targetprofile:netstandard",
"--simpleresolution",
"${input:fscArgsPrompt}"
],
"cwd": "${workspaceFolder}",
Expand All @@ -73,9 +76,10 @@
"enabled": true
}
},
"allowFastEvaluate": true
},
{
"name": "Attach to a .NET process",
"name": "Attach to a .NET process with debugger",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}",
Expand All @@ -86,7 +90,8 @@
},
"justMyCode": true,
"enableStepFiltering": false,
"requireExactSource": false
"requireExactSource": false,
"allowFastEvaluate": true
}
]
}
117 changes: 108 additions & 9 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"inputs": [
{
"id": "fscArgsPrompt",
"description": "Enter arguments for fsc",
"default": "",
"type": "promptString",
},
{
"id": "fsiArgsPrompt",
"description": "Enter arguments for fsi",
"default": "",
"type": "promptString",
},
{
"id": "PickProcess",
"description": "Enter process id",
"type": "promptString"
}
],
"windows": {
"options": {
"shell": {
Expand Down Expand Up @@ -71,18 +90,98 @@
"problemMatcher": "$msCompile",
"group": "build"
},
{
"label": "Run FSI with dotnet-trace",
"command": "dotnet",
"type": "shell",
"args": [
"dotnet-trace",
"collect",
"--format",
"Speedscope",
"--",
"dotnet",
"${workspaceFolder}/artifacts/bin/fsi/Debug/net8.0/fsi.dll",
"${input:fsiArgsPrompt}"
],
"problemMatcher": "$msCompile",
"group": "none"
},
{
"label": "Run FSC with dotnet-trace",
"command": "dotnet",
"type": "shell",
"args": [
"dotnet-trace",
"collect",
"--format",
"Speedscope",
"--",
"dotnet",
"${workspaceFolder}/artifacts/bin/fsc/Debug/net8.0/fsc.dll",
"--targetprofile:netstandard",
"--simpleresolution",
"${input:fscArgsPrompt}"
],
"problemMatcher": "$msCompile",
"group": "none"
},
{
"label": "Create a process dump with dotnet-dump",
"command": "dotnet",
"type": "shell",
"args": [
"dotnet-dump",
"collect",
"--diag",
"--crashreport",
"--type",
"Full",
"--process-id",
"${input:PickProcess}",
],
"problemMatcher": "$msCompile",
"group": "none"
},
{
"label": "Create a process GC dump with dotnet-gcdump",
"command": "dotnet",
"type": "shell",
"args": [
"dotnet-gcdump",
"collect",
"--process-id",
"${input:PickProcess}",
],
"problemMatcher": "$msCompile",
"group": "none"
},
{
"label": "Collect process counters with dotnet-counters",
"command": "dotnet",
"type": "shell",
"args": [
"dotnet-counters",
"collect",
"--process-id",
"${input:PickProcess}",
],
"problemMatcher": "$msCompile",
"group": "none"
},
{
"label": "Update xlf files",
"command": "./build.sh",
"command": "dotnet",
"type": "shell",
"args": ["build", "-t:UpdateXlf", "src/Compiler/FSharp.Compiler.Service.fsproj"],
"problemMatcher": "$msCompile",
"group": "build"
},
{
"label": "Run Fantomas",
"command": "dotnet",
"args": ["fantomas", "."],
"type": "shell",
"windows": {
"command": "${workspaceFolder}/Build.cmd"
},
"options": {
"env": {
"UpdateXlfOnBuild": "true"
}
},
"problemMatcher": "$msCompile",
"group": "build"
}
Expand Down
Loading
Loading