Import JSpecify.

This library contains nullness annotations used by JSoup
and recent versions of Truth. It appears to be an attempt
to create "one nullness annotation to rule them all".
https://xkcd.com/927/

Third-Party Import of: https://github.com/jspecify/jspecify
Request Document: go/android3p
For CL Reviewers: go/android3p#reviewing-a-cl
For Build Team: go/ab-third-party-imports
Bug: http://b/370894435
Original import of the code can be found at: https://googleplex-android.googlesource.com/platform/external/jspecify/+/refs/heads/third-party-review.
Security Questionnaire: http://b/370894435#comment1
Test: m jspecify

Change-Id: I2e1b2cf21fea14ec3ccd52092dee35847c575ae6
4 files changed
tree: 34593bd0e07fd4362b4abe9a56f9c2eabef588b3
  1. .github/
  2. .idea/
  3. cftojspecify/
  4. conformance-tests/
  5. docs/
  6. gradle/
  7. samples/
  8. src/
  9. .gitattributes
  10. .gitignore
  11. .ignore
  12. Android.bp
  13. AUTHORS
  14. bnd.bnd
  15. build.gradle
  16. CONTRIBUTING.md
  17. gradle.properties
  18. gradlew
  19. gradlew.bat
  20. LICENSE
  21. METADATA
  22. MODULE_LICENSE_APACHE2
  23. OWNERS
  24. README.md
  25. settings.gradle
README.md

JSpecify

An artifact of well-specified annotations to power static analysis checks and JVM language interop. Developed by consensus of the partner organizations listed at our main web site, jspecify.org.

Our current focus is on annotations for nullness analysis.

Status

Version 0.3 is relatively safe to depend on in your code. Or you can read a more detailed answer.

Things to read

See jspecify.org/docs/start-here.