Change log

0.6.1 (2017-12-11)

  • Apps can now use certain native packages, including NumPy (#14), as well as pure-Python packages which aren’t available from PyPI in wheel format. To support this, the build.gradle syntax for calling pip install has been changed: please see the documentation.
  • Zero-initialized Java arrays can now be created in Python, by passing an integer to the array constructor rather than a sequence.

0.5.0 (2017-11-04)

  • Support Android Gradle plugin versions 2.2 (#9) and 3.0 (#3).
  • Increase minimum API level to 15. This is the default for new apps in Android Studio 3.0, and covers 99% of active devices.
  • Fix array store type-checking on old Android versions.
  • Add java.detach, and fix several multi-threading issues.

0.4.5 (2017-10-26)

  • Remove dependency on six (#13).

0.4.4 (2017-10-24)

  • Fix implicit relative imports (#12).

0.4.3 (2017-09-21)

  • Improve startup performance.

0.4.0 (2017-09-11)

  • Add dynamic_proxy and static_proxy.

0.3.0 (2017-07-28)

  • Reflect Java class hierarchy in Python.
  • Represent Java exceptions with their actual classes.
  • Support Python unbound method syntax when calling Java methods, i.e. ClassName.method(instance, args).
  • Release GIL when calling Java constructors.

0.2.0 (2017-07-04)

  • Add import hook.
  • Allow nested classes to be accessed as attributes.
  • Improve performance.

0.1.0 (2017-06-24)

  • First public release.