Confirmation
Problem
JSpecify is a set of standard annotations for Java static analysis and is being developed by Google, JetBrains, Meta, SonarQube, and more.
Suggested solution
We should eventually migrate to using JSpecify annotations instead of the JetBrains @NotNull and @Nullable annotations, as JSpecify may eventually become more widely supported by editors and static analysis tools.
User guide (draft): https://jspecify.dev/docs/user-guide/
Specification (draft): https://jspecify.dev/docs/spec/
The overall change will be adding @NullMarked to all classes, removing all JetBrains @NotNull annotations and replacing all JetBrains @Nullable annotations with the JSpecify @Nullable annotaion.
Additional information
No response
Confirmation
Problem
JSpecify is a set of standard annotations for Java static analysis and is being developed by Google, JetBrains, Meta, SonarQube, and more.
Suggested solution
We should eventually migrate to using JSpecify annotations instead of the JetBrains
@NotNulland@Nullableannotations, as JSpecify may eventually become more widely supported by editors and static analysis tools.User guide (draft): https://jspecify.dev/docs/user-guide/
Specification (draft): https://jspecify.dev/docs/spec/
The overall change will be adding
@NullMarkedto all classes, removing all JetBrains@NotNullannotations and replacing all JetBrains@Nullableannotations with the JSpecify@Nullableannotaion.Additional information
No response