All Versions
71
Latest Version
Avg Release Cycle
38 days
Latest Release
-

Changelog History
Page 3

  • v0.7.8 Changes

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

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

    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 Changes

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

    March 29, 2019
    • ➕ Added Optional emptiness handler (#278). -XepOpt:NullAway:CheckOptionalEmptiness=true to enable (experimental) support for Optional emptiness.
    • 👌 Improved (partial but sound-er) varargs support (#291).
    • 🔨 Refactor for ErrorMessage class use (#284).
    • Custom path to Optional class for Optional emptiness handler (#288).
    • ➕ Add support for methods taking literal constant args in Access Paths. (#285).
  • v0.6.6 Changes

    February 27, 2019

    👍 This only adds a minor library fix supporting Guava's Preconditions.checkNotNull with an error message argument (#283)