-
Notifications
You must be signed in to change notification settings - Fork 829
[RFC FS-1060] Nullness checking #15181
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
Merged
Merged
Changes from 197 commits
Commits
Show all changes
208 commits
Select commit
Hold shift + click to select a range
2e8ab38
squash
dsyme 5fc50c9
squash
dsyme 208c48d
move adhoc tests and clean errors
dsyme e1ef334
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
dsyme 74042c7
fix up constraint solving and adhoc testing
dsyme d4779f6
remove tests
dsyme c8cedb0
fantomas
dsyme 4d2d637
skip fails
dsyme 6bd707c
fix tests
dsyme c109cb4
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
dsyme 2d7abe8
fix up test baselines for change in order in checking
dsyme 2cbdcd0
update tests
dsyme 382354a
don't overwrite baselines
dsyme 1685da8
fix some test failures
dsyme 11e88c8
skip warnings
dsyme 211e7da
Merge branch 'main' of https://github.com/dotnet/fsharp into feature/…
dsyme ee80415
skip warnings
dsyme f0fc3bf
fix warning logic
dsyme e4999fd
fix tests
dsyme 0f83cd2
fix sizes
dsyme d3a7bc7
fix build
dsyme 7b1afe0
fantomas and validation update
dsyme ffbbfd2
corrections to self-use
dsyme 559c058
[WIP] [RFC FS-1060] Nullness checking (applied to codebase) (#15265)
dsyme a2edfd2
Revert "[WIP] [RFC FS-1060] Nullness checking (applied to codebase) (…
dsyme 8b4f294
Merge main
vzarytovskii 0c19792
Merge remote-tracking branch 'upstream/main' into feature/nullness
vzarytovskii cd063f3
Merge branch 'main' into feature/nullness
vzarytovskii 4bfcda9
Merge with main
vzarytovskii 9a58eb4
Fixes
vzarytovskii 0e22136
Merge branch 'main' into feature/nullness
vzarytovskii f08b678
Feature/nullness - parsing of constraints (#15753)
T-Gro 0d45bb9
applying changed syntax
T-Gro 3811c98
positive.fs updated
T-Gro 9edcc7f
positive.fs paranthesis
T-Gro 60b1168
fixing "parse warning Remove spaces between the type name and type pa…
T-Gro ce815cd
positive .bsl updated
T-Gro 4e275ce
Please mighty fantomas
T-Gro dea3e2f
Merge branch 'main' into feature/nullness
T-Gro 0345c7b
Merge branch 'feature/nullness' into feature/nullness_apply_syntax
T-Gro 9dbd29e
Merge pull request #15959 from dotnet/feature/nullness_apply_syntax
T-Gro aa844a4
Feature nullness metadata export (#15981)
T-Gro 2a28419
Merge branch 'main' into feature/nullness
T-Gro c5b3781
fix merge mistake
T-Gro 70adb59
fix build
T-Gro 51ccb50
fantomas
T-Gro 5a74640
bsl fix
T-Gro 36761eb
Merge branch 'main' into feature/nullness
T-Gro f690ab6
il tests update
T-Gro ffd6567
fix test
T-Gro 0ea09a6
tests fixed
T-Gro ce384d3
Merge branch 'main' into feature/nullness
T-Gro ef15719
fantomas
T-Gro f230a6f
fix tests
T-Gro 7ea37af
Merge branch 'main' into feature/nullness
T-Gro 97a9c31
trim test
T-Gro 51044a7
trimming test
T-Gro 7182913
trim check
T-Gro 26de6fe
now?
T-Gro 8f48a32
IL tests
T-Gro 3f763a5
il tests
T-Gro cbfe777
trim test
T-Gro 5e296b9
trim
T-Gro dec61d6
one more time
T-Gro 91429b4
Merge main to feature/nullness (#16366)
dotnet-bot 3f55d8d
Merge branch 'main' into feature/nullness
T-Gro 73d670d
syntax tree layout
T-Gro 4a19eb4
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 4ef4815
Merge pull request #16383 from dotnet/merges/main-to-feature/nullness
T-Gro 80efaa2
Nullness-related aggressive trimming of FSharp.Core (#16387)
T-Gro fe42158
Merge branch 'main' into feature/nullness
T-Gro 3de7178
Merge branch 'main' into feature/nullness
T-Gro bf45dee
Merge main to feature/nullness (#16397)
dotnet-bot ed7854b
Merge branch 'main' into feature/nullness
T-Gro d697c63
Nullness interop - import of C#-emitted metadata (#16423)
T-Gro 00a591c
Nullness - include in QuickInfo and in general in "typeEnc" (string r…
T-Gro 38532af
Merge main to feature/nullness (#16539)
dotnet-bot e7f4f1f
conflicts resolved
T-Gro 3c53e3b
release notes
T-Gro dfada6a
Merge branch 'main' into feature/nullness
T-Gro 3250b7e
Fix ILType.Array import (#16585)
T-Gro cf735db
Merge branch 'main' into feature/nullness
T-Gro e0f1634
Nullness - reading+writing metadata for 'inherits' and interface imp…
T-Gro 33e5e27
Merge branch 'main' into feature/nullness
T-Gro d70d1fe
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
KevinRansom a2df473
Merge pull request #16620 from dotnet/merges/main-to-feature/nullness
KevinRansom 60c4fb0
ILGenerator test case
T-Gro ca7e0b4
Merge branch 'feature/nullness' of https://github.com/dotnet/fsharp i…
T-Gro 29462f2
Merge pull request #16635 from dotnet/merges/main-to-feature/nullness
T-Gro f30c6a0
Merge branch 'main' into feature/nullness
T-Gro 5811d88
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro cd662eb
Merge pull request #16648 from dotnet/merges/main-to-feature/nullness
T-Gro bca1c53
Nullness :: Format string %s should allow nullable string (#16656)
T-Gro a35c0e2
Merge pull request #16660 from dotnet/merges/main-to-feature/nullness
T-Gro 17f0ced
Nullness:: Unchecked.nonNull for FSharp.Core (#16654)
T-Gro d4dd6a8
Merge branch 'main' into feature/nullness
T-Gro 552ea0a
Merge branch 'main' into feature/nullness
T-Gro fc5c6c4
Merge pull request #16679 from dotnet/merges/main-to-feature/nullness
KevinRansom c5ecfb4
Merge branch 'main' into feature/nullness
T-Gro 3775088
Merge pull request #16685 from dotnet/merges/main-to-feature/nullness
KevinRansom 17a5ca9
Nullness :: Pattern matching with null should mark input for subseque…
T-Gro 9bc3f81
Merge branch 'main' into feature/nullness
T-Gro ec2d4a8
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro b6b737f
Merge pull request #16694 from dotnet/merges/main-to-feature/nullness
T-Gro 3754c86
Merge pull request #16705 from dotnet/merges/main-to-feature/nullness
KevinRansom bfd8520
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
KevinRansom ab8a943
Merge pull request #16722 from dotnet/merges/main-to-feature/nullness
T-Gro d487006
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 0e3f43f
Merge pull request #16727 from dotnet/merges/main-to-feature/nullness
T-Gro 49e0d7c
Merge pull request #16728 from dotnet/merges/main-to-feature/nullness
KevinRansom 97d9437
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
KevinRansom 6827b1c
Feature nullness - support overrides of nullness annotation in the im…
T-Gro 552c843
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro ba69485
Improve type inference w.r.t. nullness in printing (#16681)
T-Gro 9ae3768
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
vzarytovskii e8f2b97
Update tests/AheadOfTime/Trimming/check.ps1
T-Gro 1f2b43b
Merge pull request #16752 from dotnet/merges/main-to-feature/nullness
T-Gro 5eb9fea
Merge branch 'main' into feature/nullness
T-Gro 055c772
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 654c27f
Merge pull request #16808 from dotnet/merges/main-to-feature/nullness
T-Gro 806c58e
Merge branch 'main' into feature/nullness
T-Gro 743996a
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 171b69e
Merge branch 'main' into feature/nullness
T-Gro 04b93e1
Fix merge errors
T-Gro b5b14b6
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro cbaffad
Merge pull request #16840 from dotnet/merges/main-to-feature/nullness
T-Gro 2071594
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 3c5605c
il tests reflecting visibility change
T-Gro cb696d5
Merge pull request #16866 from dotnet/merges/main-to-feature/nullness
T-Gro 14efaa4
Merge branch 'main' into feature/nullness
T-Gro 72b7494
Nullness feature :: New warning for functions insisting on a (WithNul…
T-Gro 74d1da2
Merge branch 'main' into feature/nullness
T-Gro ccc35ba
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 8ff2ed1
Merge pull request #16915 from dotnet/merges/main-to-feature/nullness
T-Gro 5d89ba3
Merge pull request #16930 from dotnet/merges/main-to-feature/nullness
KevinRansom b84d754
Merge pull request #16939 from dotnet/merges/main-to-feature/nullness
T-Gro 7f502b7
Merge pull request #16949 from dotnet/merges/main-to-feature/nullness
T-Gro 65c7b8b
Merge branch 'main' into feature/nullness
T-Gro 55cd42f
Feature nullness - propper guards against ` | null ` on unsupported t…
T-Gro b34e568
Merge pull request #16960 from dotnet/merges/main-to-feature/nullness
T-Gro faba56d
Merge pull request #16980 from dotnet/merges/main-to-feature/nullness
KevinRansom a6be10c
Merge pull request #16989 from dotnet/merges/main-to-feature/nullness
T-Gro b8feeac
Merge pull request #16996 from dotnet/merges/main-to-feature/nullness
KevinRansom 9067ad6
Merge pull request #17007 from dotnet/merges/main-to-feature/nullness
T-Gro 647d797
Merge pull request #17023 from dotnet/merges/main-to-feature/nullness
T-Gro bc8a27e
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 58f8cac
Merge pull request #17037 from dotnet/merges/main-to-feature/nullness
T-Gro b5b3f0d
Merge pull request #17058 from dotnet/merges/main-to-feature/nullness
KevinRansom c1b53bc
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 42c6afd
Merge pull request #17065 from dotnet/merges/main-to-feature/nullness
T-Gro d78f5aa
Feature nullness :: warn also for 'obj' type (since it can be infered…
T-Gro a0a7d82
Merge branch 'main' into feature/nullness
T-Gro 13e8af2
Nullness feature :: various bugfixes (#17080)
T-Gro 3bcf33d
Merge pull request #17083 from dotnet/merges/main-to-feature/nullness
T-Gro 14d666e
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro fed2bdb
Merge branch 'main' into merges/main-to-feature/nullness
T-Gro ebdeebc
updating IL tests
T-Gro f161691
One more try
T-Gro 6cf326c
surface area
T-Gro e154438
Merge branch 'main' into merges/main-to-feature/nullness
T-Gro 0b65db9
trimmed size
T-Gro 176275f
Merge pull request #17097 from dotnet/merges/main-to-feature/nullness
T-Gro a6373c9
Merge branch 'merges/main-to-feature/nullness' of https://github.com/…
T-Gro 817ee1e
trimmed size
T-Gro 61f5777
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 03e294f
Merge pull request #17175 from dotnet/merges/main-to-feature/nullness
T-Gro 7da45b5
fix issues for plain 'dotnet build Fsharp.Compiler.Service.sln`
T-Gro c28b21a
update FSharpCoreShippedPackageVersionValue
T-Gro 3570b2f
Wkraround attributetargets issue by using 'obj'. This removes 3x box …
T-Gro 13e50b4
Merge pull request #17185 from dotnet/feature-nullness-fix-plain-builds
T-Gro 3d375d2
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro e2e698d
Feature nullness :: Bugfixes (#17102)
T-Gro 165f664
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro 3603443
Merge pull request #17192 from dotnet/merges/main-to-feature/nullness
T-Gro 101ae03
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro aa62eef
Automated command ran: fantomas
github-actions[bot] a72457e
Feature nullness :: Try infer without null even when function/method…
T-Gro d4ad891
Feature nullness :: apply nullness annotations to usages of 'obj' in …
T-Gro 382a327
Merge pull request #17213 from dotnet/merges/main-to-feature/nullness
T-Gro f9b1ccc
Merge branch 'main' into feature/nullness
T-Gro d84326b
resolve build error from auto-merge
T-Gro 64033b9
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro d2d7bd3
Merge pull request #17304 from dotnet/merges/main-to-feature/nullness
T-Gro 7bde93c
Merge branch 'main' into feature/nullness
T-Gro 679f605
Merge pull request #17320 from dotnet/merges/main-to-feature/nullness
T-Gro 5488a35
Feature nullness :: Cleanups, Test reorg, fix incrementalbuild cache …
T-Gro 107ee5c
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro dc92a0c
Merge pull request #17337 from dotnet/merges/main-to-feature/nullness
T-Gro 469899b
Merge branch 'merges/main-to-feature/nullness' of https://github.com/…
T-Gro 24f923c
Merge branch 'feature/nullness' into merges/main-to-feature/nullness
T-Gro c8cfda2
fix build issues
T-Gro 653507c
Merge branch 'merges/main-to-feature/nullness' of https://github.com/…
T-Gro fedc901
Merge pull request #17354 from dotnet/merges/main-to-feature/nullness
T-Gro 7ec905d
Merge branch 'main' into feature/nullness
T-Gro 1f2e0c4
resolve semantic merge error
T-Gro ddd666d
merge
KevinRansom 59938f4
Merge pull request #17395 from KevinRansom/nullness
T-Gro 49bec1c
Nullness subsumption when used for contravariant typars
T-Gro 6a65374
Merge branch 'feature/nullness' into feature-nullness-variance
T-Gro 30c3432
fix nullness plain build (#17404)
T-Gro 5f6b7da
Merge branch 'feature/nullness' into feature-nullness-variance
T-Gro 3752733
Merge branch 'main' into feature/nullness
vzarytovskii 57026b8
Merge pull request #17398 from dotnet/feature-nullness-variance
T-Gro 972fa34
Update docs/release-notes/.FSharp.Compiler.Service/8.0.300.md
T-Gro c3d9efd
Merge branch 'main' into feature/nullness
vzarytovskii 990c7ea
Update release notes
vzarytovskii 1e74ec8
Update check.ps1
psfinaki 1872156
Update check.ps1
psfinaki File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.