All Versions
24
Latest Version
Avg Release Cycle
96 days
Latest Release
1299 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.7.1 Changes
December 05, 2017โ Added
- A hello-java example project.
- Upper bounds to
jni
andjvm
.
๐ 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 thejavac
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).
- ๐ Setting the
-
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
inSetup.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
.
- ๐ Can set a custom
-
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