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

Specify null safety #2605

Open
wants to merge 84 commits into
base: main
Choose a base branch
from
Open

Specify null safety #2605

wants to merge 84 commits into from

Commits on Oct 11, 2024

  1. Rebasing

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    0b550b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef17572 View commit details
    Browse the repository at this point in the history
  3. Eliminated text about migration features, adapted the remaining text …

    …to preserve the meaning for all null-safety features
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    f3faf0c View commit details
    Browse the repository at this point in the history
  4. Rebasing

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    9ce0da1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3cd7774 View commit details
    Browse the repository at this point in the history
  6. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1485551 View commit details
    Browse the repository at this point in the history
  7. Rebasing

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    86c5b2a View commit details
    Browse the repository at this point in the history
  8. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    5c53b76 View commit details
    Browse the repository at this point in the history
  9. WIP

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    6f87b6b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b1c3e3d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    97308b5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    144a38d View commit details
    Browse the repository at this point in the history
  13. Assignability, generics

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    80cef19 View commit details
    Browse the repository at this point in the history
  14. Extreme types

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a5aa267 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    4c706bd View commit details
    Browse the repository at this point in the history
  16. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    29c41cd View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a70cae7 View commit details
    Browse the repository at this point in the history
  18. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    53d080b View commit details
    Browse the repository at this point in the history
  19. Main

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    d539aea View commit details
    Browse the repository at this point in the history
  20. Type Type

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1f120dc View commit details
    Browse the repository at this point in the history
  21. Type Type fixes

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    ed17e84 View commit details
    Browse the repository at this point in the history
  22. More typeType fixes

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    8032109 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    82338a3 View commit details
    Browse the repository at this point in the history
  24. Corrected variable initialization specification ("has been stored" ra…

    …ther than "first execution of getter/setter")
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    358edf0 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    f30b8ce View commit details
    Browse the repository at this point in the history
  26. Rebase

    Update 'Identifier Expression' with respect to local variables.
    Add new sections on type inference, flow analysis, definite
    assignment, promotion. Change variable terminology to say
    'bound to' consistently (not 'store'). Update 'Local Variable
    Declaration'. Update 'Assignment' with respect to local
    variables.
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    02f09c3 View commit details
    Browse the repository at this point in the history
  27. Boolean conversion; type test; made true/false terminology consistent…

    … with `Object` terminology
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    61e41a3 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    d6cf23d View commit details
    Browse the repository at this point in the history
  29. Conditional expression; operators && and ||; if statements; delete …

    …old section about promotion
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    32de047 View commit details
    Browse the repository at this point in the history
  30. Integrate Null Promotion; put v==null rules into Type Promotion, and …

    …fill in enough commentary to make that section make sense
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    5983ae2 View commit details
    Browse the repository at this point in the history
  31. Null shorting

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    aa29b9b View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    8b283a9 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    d07437d View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    d21c33d View commit details
    Browse the repository at this point in the history
  35. Standard bounds

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    92cc098 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    3d0b266 View commit details
    Browse the repository at this point in the history
  37. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    755852e View commit details
    Browse the repository at this point in the history
  38. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    13c72de View commit details
    Browse the repository at this point in the history
  39. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    d5ae815 View commit details
    Browse the repository at this point in the history
  40. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4e7e071 View commit details
    Browse the repository at this point in the history
  41. Rebase

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    76d285a View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    d2e5e57 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    b0f1c7f View commit details
    Browse the repository at this point in the history
  44. Typos

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    791157d View commit details
    Browse the repository at this point in the history
  45. Whitespace

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7ff8644 View commit details
    Browse the repository at this point in the history
  46. Interface type fixes

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c708d17 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    4c82d00 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    825de7c View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    8df421c View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    c0f36d8 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    2e1e710 View commit details
    Browse the repository at this point in the history
  52. Adjust class building types

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    3d1e76b View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    7ae0fc1 View commit details
    Browse the repository at this point in the history
  54. Add a TODO to introduce Any

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    d3a16a9 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    e620f61 View commit details
    Browse the repository at this point in the history
  56. Correction based on #2679

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4405e2b View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    cfc52d4 View commit details
    Browse the repository at this point in the history
  58. Typo

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    b19dc4c View commit details
    Browse the repository at this point in the history
  59. Introduce \DynamicError, marking all dynamic errors just like compile…

    …-time errors have been for a while
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    022916b View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    f21de18 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    db0a8ac View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    1508e4e View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    4bf89e6 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    ea17e17 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    00391ca View commit details
    Browse the repository at this point in the history
  66. Typo

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    3cee2c7 View commit details
    Browse the repository at this point in the history
  67. Add commentary to emphasize that new/const can be implicit, and `…

    …new/const C<T>()` is still an error when `C<T>` is super-bounded
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    41c4940 View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    e9c2ef6 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    f7dbe69 View commit details
    Browse the repository at this point in the history
  70. Add a paragraph explaining that the given section is about both optio…

    …nal and named parameters, not just parameters that are both
    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    028ab0e View commit details
    Browse the repository at this point in the history
  71. Post-rebase error correction

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    248780c View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    4648a3c View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    e5950a1 View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    b61f3a7 View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    02fc771 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    18e9f26 View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    594c1b1 View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    f25a150 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    c3b8f68 View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    98ebb69 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    09eed53 View commit details
    Browse the repository at this point in the history
  82. Fix obsolete ref

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4ba6e14 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    5cd1a44 View commit details
    Browse the repository at this point in the history
  84. Add change log entry

    eernstg committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a98a51d View commit details
    Browse the repository at this point in the history