-
Notifications
You must be signed in to change notification settings - Fork 409
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
☂ Review nullability reference annotations #803
Milestone
Comments
This was referenced Mar 18, 2021
This was referenced Mar 19, 2021
This was referenced Mar 22, 2021
atifaziz
added a commit
that referenced
this issue
Nov 9, 2022
This was referenced Nov 9, 2022
atifaziz
added a commit
that referenced
this issue
Nov 9, 2022
This was referenced Nov 13, 2022
Closed
Await does not have any nullability concerns as far as I can tell. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a follow-up “umbrella issue” to track review of nullability reference annotations applied in PR #582. The annotations were slated for release 3.4.0 but that milestone missed its desired schedule by a big margin. On the positive side, C# 9 got released meanwhile with improvements that could help in revising some of the annotations to be more “honest” (especially with regards to public signatures). The review should therefore focus on:
!
), if possible, based on improvements in static analysis{}
versusvar
.PR #582 touched on a number of methods, but the following are the priority for this review:
Await
CountBy
EquiZip
(Enable nullable context for remaining*Zip*
tests #908)FallbackIfEmpty
(Cleanup ! operator usage in FallbackIfEmpty #808)Flatten
(FixFlatten
signature parts to be null-oblivious #847)Fold
FullGroupJoin
(Fix "FullGroupJoin" signature with more honest nullable annotations #806)GroupAdjacent
(GroupAdjacent no longer works for null keys #809)Lag
(Fix "Lag" & "Lead" signatures with more honest nullable annotations #805)Lead
(Fix "Lag" & "Lead" signatures with more honest nullable annotations #805)LeftJoin
MaxBy
(ReplaceMayBeNull
with?
inIExtremaEnumerable
members #872)MinBy
(ReplaceMayBeNull
with?
inIExtremaEnumerable
members #872)Memoize
OrderBy
OrderedMerge
Pad
(Fix "Pad*" signatures with more honest nullable annotations #804)PadStart
(Fix "Pad*" signatures with more honest nullable annotations #804)PartialSort
(PartialSort: #nullable enable on tests #888)Partition
(CleanupPartition
Nullability #881)Permutations
Rank
(Fix nullability ofRank
comparer argument #913)RightJoin
ScanBy
ToDataTable
(Fix nullability ofToDataTable
expressions argument #914)ToDelimitedString
ToDictionary
(Constrain key type param inToDictionary
tonotnull
#852)TrySingle
(Fix "TrySingle" signature with honest nullable annotations #801)ZipLongest
(Fix nullability forZipLongest
#900)ZipShortest
(Enable nullable context for remaining*Zip*
tests #908)/cc @sid-6581
The text was updated successfully, but these errors were encountered: