Releases: uber/NullAway
Releases · uber/NullAway
NullAway 0.10.25
- JSpecify: Handle @nullable assignments to @nonnull arrays (#929)
- Handle JDK 21 case operands in type refinement (#928)
- Track access paths of the form Foo.this.bar (#937)
- Add test for boolean contract with extra message argument (#945)
- Collectors.toMap handling for streams (#938)
- Handle methods that fail unconditionally in ContractHandler (#946)
- Build / CI tooling upgrades:
- Update various dependencies (#939)
NullAway 0.10.24
- Add library model for Files.isDirectory (#913)
- JSpecify test case for generic methods (#918)
- Check dereference of qualifier expression in method reference (#920)
- JSpecify: skip checking when type is primitive (#924)
- Fix another JSpecify raw type issue (#925)
- Fix handling of references to methods of array types and type variables (#926)
- Build / CI / Documentation upgrades/fixes:
NullAway 0.10.23
- Update for missing a couple possibly unsafe xml parser (#902)
- Add foojay-resolver-convention plugin (#905)
- JSpecify: Reason about nullability of reads from arrays (#875)
- Fix handling of static imports from subclasses (#904)
- Adding support for nullable type upper bounds considering Library models (#903)
- Support for extra Futures classes (#909)
- Build / CI tooling upgrades:
- Bump various CI workflow versions (#906)
NullAway 0.10.22
NullAway 0.10.21
NullAway 0.10.20
NullAway 0.10.19
- Update to Checker Framework 3.41.0 (#873)
- Extend library models to mark fields as nullable (#878)
- Main use case is NullAwayAnnotator
- Fix jarinfer cli output determinism (#884)
- Add support for AssertJ as() and describedAs() in AssertionHandler (#885)
- Support for JSpecify's 0.3.0 annotation [experimental]
- JSpecify: In generics code, get rid of checks for ClassType (#863)
- Update some dependencies (#883)
NullAway 0.10.18
- Fix assertion check for structure of enhanced-for loop over a Map keySet (#868)
NullAway 0.10.17
- Fix bug with computing direct type use annotations on parameters (#864)
- Model Apache Flink's RichFunction.open as an
@Initializer
method (#862) - Support for JSpecify's 0.3.0 annotation [experimental]
- JSpecify: adding com.google.common to annotated packages in build.gradle (#857)
- JSpecify: handling the return of a diamond operator anonymous object method caller (#858)
- Create com.uber.nullaway.generics package (#855)
- Clarifications and small fixes for checking JSpecify
@Nullable
annotation (#859) - Apply minor cleanups suggested by IntelliJ in generics code (#860)
NullAway 0.10.16
NOTE: Maven Central signing key rotated for this release following a revocation.
- Minor cleanup in AccessPathElement (#851)
- Support for JSpecify's 0.3.0 annotation [experimental]
- JSpecify: handle return types of method references in Java Generics (#847)
- JSpecify: handle Nullability for lambda expression parameters for Generic Types (#852)
- JSpecify: Modify Array Type Use Annotation Syntax (#850)
- JSpecify: handle Nullability for return types of lambda expressions for Generic Types (#854)
- Build / CI tooling for NullAway itself:
- Update to Gradle 8.4 and Error Prone 2.23.0 (#849)