All Versions
53
Latest Version
Avg Release Cycle
38 days
Latest Release
100 days ago

Changelog History
Page 1

  • v0.7.10

    May 06, 2020
    • ➕ Add Java 8 streams nullness-propagation support (#371)
    • Give line numbers for uninitialized fields when reporting error on an initializer (#380)
    • Include outer$inner class name when reporting field init errors (#375)
    • ⚡️ Update to Gradle 6.1.1 (#381)
    • ➕ Add @MonotonicNonNull as lazy initialization annotation. (#383)
    • ➕ Add default library model for CompilationUnitTree.getPackageName() (#384)
    • 👌 Improve matching of native Map methods (#390)
      • Fixes an IndexOutOfBoundsException checker crash
  • v0.7.9

    November 15, 2019
    • ⬆️ Multiple dependency upgrades
      • Gradle to 5.6.2. (#362)
      • WALA to 1.5.4 (#337)
      • Checker Dataflow to 3.0.0 (#369)
    • ➕ Added OPTIONAL_CONTENT synthetic field to track Optional emptiness (#364)
      • With this, -XepOpt:NullAway:CheckOptionalEmptiness should be ready for use.
    • 🖐 Handle Nullchk operator (#368)
  • v0.7.8

    September 23, 2019
    • ➕ Added NullAway.Optional suppression (#359)
    • [JarInfer] Ignore non-public classes when inferring annotations. (#360)
  • v0.7.7

    September 17, 2019
    • 👍 [Optionals] Support Optional isPresent call in assertThat (#349)
    • 👍 Preconditions checkNotNull support, added missing cases. (#355)
    • [JarInfer] Use Android Nullable/NonNull annotations for AARs (not javax) (#357)
  • v0.7.6

    August 27, 2019
    • Library models for guava's AsyncFunction (#328)
    • Annotate StringUtils.isBlank() of org.apache.commons (lang & lang3) (#330)
    • ➕ Adding support for Aar-to-aar transformation (#334)
    • ➕ Add support for @RecentlyNullable and @RecentlyNonNull (#335)
    • ⚡️ Update to Gradle 5.5.1 (#336)
    • Don't compute frames on bytecode writting in JarInfer (#338)
    • 👉 Use exact jar output path when possible in JarInfer (#339)
    • Avoid adding redundant annotations during bytecode rewriting in JarInfer (#341)
    • 🖐 Handle cases when there are no annotations on methods or parameters in JarInfer (#342)
    • 🛠 Fix #333 Nullaway init suppression issue (#343)
    • ➕ Add option to JarInfer to deal with signed jars (#345)
    • 🛠 Fix #344 onActivityCreated known initializer (#346)
    • Skip read-before-init analysis for assert statements (#348)
  • v0.7.5

    June 27, 2019
    • 👍 Allow models to override @nullable on third-party functional interfaces (#326)
      • Defines Guava's Function and Predicate as @NonNull->@NonNull by default.
  • v0.7.4

    June 25, 2019
    • ➕ Add support for Jar to Jar transformation to JarInfer (#316)
    • ♻️ Refactor the driver and annotation summary type in JarInfer (#317)
    • ♻️ Minor refactor and cleanup in JarInfer-lib (#319)
    • Different approach for param analysis (#320)
    • 🛠 Fix @NullableDecl support (#324)
    • Treat methods of final classes as final for initialization. (#325)
  • v0.7.3

    May 20, 2019
    • 👍 Optional support for assertThat(...).isNotNull() statements (#304)
    • 🛠 Fix NPE in AccessPathElement.toString() (#306)
    • ➕ Add tests for optional emptiness support with Rx (#308)
    • 👌 Support for assertThat in JUnit and Hamcrest. (#310)
    • ➕ Add support for CoreMatchers and core.IsNull in hamcrest. (#311)
    • 👉 Make class-level caches for InferredJARModelsHandler instance fields. (#315)
  • v0.7.2

    April 08, 2019
    • Install GJF hook using a gradle task, rather than a gradlew hack (#298).
    • 👍 Nullable switch expression support (#300).
    • ⬆️ Upgrade to Error Prone 2.3.3 (#295). ⚡️ Update Gradle, Error Prone plugin, and Android Gradle Plugin (#294). Add support for UNSIGNED_RIGHT_SHIFT (#303).
  • v0.7.1

    April 01, 2019
    • ✂ Remove warning about @nullable var args (#296).