uber/NullAway (com.uber.nullaway:nullaway)
### [`v0.12.1`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0121)
- Add library model for Apache Commons CollectionUtils.isNotEmpty ([#932](https://redirect.github.com/uber/NullAway/issues/932)) ([#1062](https://redirect.github.com/uber/NullAway/issues/1062))
- Handle records in targetTypeMatches ([#1061](https://redirect.github.com/uber/NullAway/issues/1061))
### [`v0.12.0`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0120)
IMPORTANT:
- We now by default check/enforce that pure type-use annotations from JSpecify are written in the "right place" on array types, varargs types, and nested types. More
details can be found in the [wiki](https://redirect.github.com/uber/NullAway/wiki/JSpecify-Support).
We also expose `-XepOpt:NullAway:LegacyAnnotationLocations` flag to disable this new
behavior for now to ease the migration. We expect to remove this flag in a future version
of NullAway.
- We now support writing [@EnsuresNonNullIf](https://redirect.github.com/EnsuresNonNullIf) on methods to capture cases where a method conditionally ensures that a field is [@NonNull](https://redirect.github.com/NonNull). Thanks [@mauricioaniche](https://redirect.github.com/mauricioaniche) for the contributions!
(The changelog below contains all changes from version 0.11.2, since version 0.11.3
contains only one cherry-picked PR from master).
- Enforce Strict Interpretation Of Type Use Annotation Locations Outside of JSpecify mode ([#1010](https://redirect.github.com/uber/NullAway/issues/1010))
- Update handling of annotations on varargs argument ([#1025](https://redirect.github.com/uber/NullAway/issues/1025))
- Create basic unit tests for library model generation ([#1031](https://redirect.github.com/uber/NullAway/issues/1031))
- Partial handling for restrictive annotations on varargs in unannotated code ([#1029](https://redirect.github.com/uber/NullAway/issues/1029))
- Add missing source files in android-jarinfer-models-sdk modules ([#1033](https://redirect.github.com/uber/NullAway/issues/1033))
- External Library Models: Adding support for [@nullable](https://redirect.github.com/nullable) Method parameters ([#1006](https://redirect.github.com/uber/NullAway/issues/1006))
- JDK 23 support ([#1034](https://redirect.github.com/uber/NullAway/issues/1034))
- Support [@EnsuresNonNullIf](https://redirect.github.com/EnsuresNonNullIf) ([#1044](https://redirect.github.com/uber/NullAway/issues/1044))
- Update some Android astubx models ([#1052](https://redirect.github.com/uber/NullAway/issues/1052))
- Remove unused or unneeded JarInfer flags ([#1050](https://redirect.github.com/uber/NullAway/issues/1050))
- Enforce correct type-use annotation locations for nested types ([#1045](https://redirect.github.com/uber/NullAway/issues/1045))
- Update Android SDK 31 astubx models ([#1054](https://redirect.github.com/uber/NullAway/issues/1054))
- Fix bugs in reading varargs annotations from bytecodes ([#1055](https://redirect.github.com/uber/NullAway/issues/1055))
- General maintenance:
- Update to Gradle 8.10 ([#1023](https://redirect.github.com/uber/NullAway/issues/1023))
- Update to Gradle 8.10.1 ([#1036](https://redirect.github.com/uber/NullAway/issues/1036))
- Update to Error Prone 2.32.0 ([#1037](https://redirect.github.com/uber/NullAway/issues/1037))
- Typo fix in README.md ([#1041](https://redirect.github.com/uber/NullAway/issues/1041))
- Fix Gradle config instructions ([#1039](https://redirect.github.com/uber/NullAway/issues/1039))
- Update to v4 of setup-gradle GitHub action ([#1043](https://redirect.github.com/uber/NullAway/issues/1043))
- Add extra JVM args needed for JMH on recent JDK versions ([#1049](https://redirect.github.com/uber/NullAway/issues/1049))
- Use HTTP instead of SSH for cloning repo for JMH Benchmarks ([#1056](https://redirect.github.com/uber/NullAway/issues/1056))
- Various version updates ([#1051](https://redirect.github.com/uber/NullAway/issues/1051))
- Update to Checker Framework 3.48.0 ([#1030](https://redirect.github.com/uber/NullAway/issues/1030))
### [`v0.11.3`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0113)
IMPORTANT: We have cherry-picked one PR in master since 0.11.2 for this release, it
does not contain all changes in master!
- Add missing source files in android-jarinfer-models-sdk modules ([#1033](https://redirect.github.com/uber/NullAway/issues/1033))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.11.2
->0.12.1
Release Notes
uber/NullAway (com.uber.nullaway:nullaway)
### [`v0.12.1`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0121) - Add library model for Apache Commons CollectionUtils.isNotEmpty ([#932](https://redirect.github.com/uber/NullAway/issues/932)) ([#1062](https://redirect.github.com/uber/NullAway/issues/1062)) - Handle records in targetTypeMatches ([#1061](https://redirect.github.com/uber/NullAway/issues/1061)) ### [`v0.12.0`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0120) IMPORTANT: - We now by default check/enforce that pure type-use annotations from JSpecify are written in the "right place" on array types, varargs types, and nested types. More details can be found in the [wiki](https://redirect.github.com/uber/NullAway/wiki/JSpecify-Support). We also expose `-XepOpt:NullAway:LegacyAnnotationLocations` flag to disable this new behavior for now to ease the migration. We expect to remove this flag in a future version of NullAway. - We now support writing [@EnsuresNonNullIf](https://redirect.github.com/EnsuresNonNullIf) on methods to capture cases where a method conditionally ensures that a field is [@NonNull](https://redirect.github.com/NonNull). Thanks [@mauricioaniche](https://redirect.github.com/mauricioaniche) for the contributions! (The changelog below contains all changes from version 0.11.2, since version 0.11.3 contains only one cherry-picked PR from master). - Enforce Strict Interpretation Of Type Use Annotation Locations Outside of JSpecify mode ([#1010](https://redirect.github.com/uber/NullAway/issues/1010)) - Update handling of annotations on varargs argument ([#1025](https://redirect.github.com/uber/NullAway/issues/1025)) - Create basic unit tests for library model generation ([#1031](https://redirect.github.com/uber/NullAway/issues/1031)) - Partial handling for restrictive annotations on varargs in unannotated code ([#1029](https://redirect.github.com/uber/NullAway/issues/1029)) - Add missing source files in android-jarinfer-models-sdk modules ([#1033](https://redirect.github.com/uber/NullAway/issues/1033)) - External Library Models: Adding support for [@nullable](https://redirect.github.com/nullable) Method parameters ([#1006](https://redirect.github.com/uber/NullAway/issues/1006)) - JDK 23 support ([#1034](https://redirect.github.com/uber/NullAway/issues/1034)) - Support [@EnsuresNonNullIf](https://redirect.github.com/EnsuresNonNullIf) ([#1044](https://redirect.github.com/uber/NullAway/issues/1044)) - Update some Android astubx models ([#1052](https://redirect.github.com/uber/NullAway/issues/1052)) - Remove unused or unneeded JarInfer flags ([#1050](https://redirect.github.com/uber/NullAway/issues/1050)) - Enforce correct type-use annotation locations for nested types ([#1045](https://redirect.github.com/uber/NullAway/issues/1045)) - Update Android SDK 31 astubx models ([#1054](https://redirect.github.com/uber/NullAway/issues/1054)) - Fix bugs in reading varargs annotations from bytecodes ([#1055](https://redirect.github.com/uber/NullAway/issues/1055)) - General maintenance: - Update to Gradle 8.10 ([#1023](https://redirect.github.com/uber/NullAway/issues/1023)) - Update to Gradle 8.10.1 ([#1036](https://redirect.github.com/uber/NullAway/issues/1036)) - Update to Error Prone 2.32.0 ([#1037](https://redirect.github.com/uber/NullAway/issues/1037)) - Typo fix in README.md ([#1041](https://redirect.github.com/uber/NullAway/issues/1041)) - Fix Gradle config instructions ([#1039](https://redirect.github.com/uber/NullAway/issues/1039)) - Update to v4 of setup-gradle GitHub action ([#1043](https://redirect.github.com/uber/NullAway/issues/1043)) - Add extra JVM args needed for JMH on recent JDK versions ([#1049](https://redirect.github.com/uber/NullAway/issues/1049)) - Use HTTP instead of SSH for cloning repo for JMH Benchmarks ([#1056](https://redirect.github.com/uber/NullAway/issues/1056)) - Various version updates ([#1051](https://redirect.github.com/uber/NullAway/issues/1051)) - Update to Checker Framework 3.48.0 ([#1030](https://redirect.github.com/uber/NullAway/issues/1030)) ### [`v0.11.3`](https://redirect.github.com/uber/NullAway/blob/HEAD/CHANGELOG.md#Version-0113) IMPORTANT: We have cherry-picked one PR in master since 0.11.2 for this release, it does not contain all changes in master! - Add missing source files in android-jarinfer-models-sdk modules ([#1033](https://redirect.github.com/uber/NullAway/issues/1033))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.