@marscher marscher released this Apr 3, 2018 · 49 commits to master since this release

Assets 2
  • Java reference counting has been converted to use JNI
    PushLocalFrame/PopLocalFrame. Several resource leaks
    were removed.

  • java.lang.Class<>.forName() will now return the java.lang.Class.
    Work arounds for requiring the class loader are no longer needed.
    Customizers now support customization of static members.

  • Support of java.lang.Class<>

  • java.lang.Object().getClass() on Java objects returns a java.lang.Class
    rather than the Python class

  • java.lang.Object().class on Java objects returns the python class
    as do all python objects

  • java.lang.Object.class_ maps to the java statement 'java.lang.Object.class' and
    returns the java.lang.Class<java.lang.object>

  • java.lang.Class supports reflection methods

  • private fields and methods can be accessed via reflection

  • annotations are avaiable via reflection

  • Java objects and arrays will not accept setattr unless the
    attribute corresponds to a java method or field whith
    the exception of private attributes that begin with
    underscore.

  • Added support for automatic conversion of boxed types.

  • Boxed types automatically convert to python primitives.

  • Boxed types automatically convert to java primitives when resolving functions.

  • Functions taking boxed or primitives still resolve based on closest match.

  • Python integer primitives will implicitly match java float and double as per
    Java specification.

  • Added support for try with resources for java.lang.Closeable.
    Use python "with MyJavaResource() as resource:" statement
    to automatically close a resource at the end of a block.

Jan 13, 2017
Bump version: 0.6.1 → 0.6.2
Aug 5, 2015
Bump version: 0.6.0 → 0.6.1

@marscher marscher released this Apr 16, 2015 · 233 commits to master since this release

Assets 2
v0.6.0

Bump version: 0.5.7 → 0.6.0

@marscher marscher released this Oct 29, 2014 · 300 commits to master since this release

Assets 2

This release makes the need for a Java development Kit (JDK) obsolete. A fallback JNI headers is provided and is used in case no JAVA_HOME environment variable is set to a JDK.

@marscher marscher released this Sep 27, 2014 · 322 commits to master since this release

Assets 2

bug fix release, see changelog for more informations.

@marscher marscher released this Aug 11, 2014 · 376 commits to master since this release

Assets 2
v0.5.5.4

[setup] version bump

@marscher marscher released this Aug 11, 2014 · 379 commits to master since this release

Assets 2
v0.5.5.3

[release-0.5.5.3] FIX #75

@marscher marscher released this Apr 29, 2014 · 401 commits to master since this release

Assets 2

intermediate bug fix release addressing issue #64

Apr 11, 2014
[setup] version bump