All Versions
24
Latest Version
Avg Release Cycle
96 days
Latest Release
689 days ago

Changelog History
Page 2

  • v0.7.1 Changes

    December 05, 2017

    โž• Added

    • A hello-java example project.
    • Upper bounds to jni and jvm.

    ๐Ÿ”„ Changed

    • Normalize type families before inspecting the return type of quasiquotations.
  • v0.7.0 Changes

    August 31, 2017

    โž• Added

    • ๐Ÿ”Œ Plugin option to dump the generated Java to the console or a file.
    • ๐Ÿ‘ Partial support for inner classes. Antiquoted variables and quasiquotation results can refer to inner classes now.

    ๐Ÿ”„ Changed

    • ๐Ÿ— Use a compiler plugin to build the bytecode table and to generate Java code. We no longer need static pointers to find the bytecode at runtime, and we can check at build-time that values are marshaled between matching types in Java and Haskell when using antiquated variables or the result of quasiquotations. Also, now java quasiquotes work inside Template Haskell brackets ([| ... |]).
    • ๐Ÿ“œ Use only the lexer in language-java. This defers most parsing errors to the javac compiler which produces better error messages and might support newer syntactic constructs like anonymous functions.
    • Java checked exceptions are now allowed in java quasiquotes.

    ๐Ÿ›  Fixed

    • ๐Ÿ— Gradle hooks now produce a correct build-time classpath.
  • v0.6.5

    April 13, 2017
  • v0.6.4 Changes

    April 09, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed handling of repeated antiquotation variables, which in some cases was causing a compilation error.
  • v0.6.3 Changes

    March 12, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Setting the CLASSPATH using Gradle is now fully supported. It was previously unusable due to a bug (see #42).
  • v0.6.2 Changes

    February 21, 2017
    • โš  Avoid producing warnings about unused inlinejava_bytecode0 bindings.
    • ๐Ÿ‘Œ Support type synonyms in variable antiquotation.
    • โšก๏ธ Update lower bounds of jni to 0.3 and jvm to 0.2.
  • v0.6.1 Changes

    December 27, 2016
    • ๐Ÿ‘Œ Support passing array objects as arguments / return values.
    • More robust mangling of inline class name.
  • v0.6.0 Changes

    December 13, 2016

    โž• Added

    • ๐Ÿ— Can set a custom CLASSPATH in Setup.hs from Gradle build configurations to use when compiling inline expressions.
    • GHC 8 compatibility
    • ๐Ÿ‘Œ Support inline expressions that compile to multiple .class files (e.g for anonymous classes and anonymous function literals).

    ๐Ÿ”„ Changed

    • The return type of inline expressions no longer needs Reify/Reflect instances.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix antiquotation: in [java| $obj.foo() |], obj is now recognized as an antiquotation variable.
    • Passing multiple options to the JVM using withJVM.
  • v0.5.0 Changes

    December 13, 2016

    โž• Added

    • ๐Ÿš€ First release with support for inline Java expressions.

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ Split lower-level and mid-level bindings into separate packages: jni and jvm.
  • v0.4.0

    November 30, 2020