All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Fixed sparkle packaging in some ubuntus. (#149)
- Fixed rebuild of closures (#157)
- Allow to load sparkle-lib in GHCi (#158)
- Support for ghc-8.10
- Fixed dynamic linking of sparkle when library dependencies don't set
the
RPATH
to$ORIGIN
. PR #139 - Linker flags
-rpath
and-z origin
are no longer necessary. - Build with
jvm-batching
.
- More
RDD
method bindings:randomSplit
,mean
,zipWithUniqueId
,reduceByKey
,subtractByKey
.
- Use inline-java for PairRDD bindings under the hood.
- Updated sparkle to build with distributed-closure-0.4.0.
- More
RDD
method bindings:sortBy
.
- Use StaticPointers for
PairRDD
as a workaround for GHC bug #14204 occuring when mapping over a PairRDD (see issue #119)
- Support shipping anonymous objects that appear in inline-java quasiquotes. You'll need to configure your app to use the Kryo serializer for this to work. See FAQ in README. This fixes #104.
- Move
parallelize
,textFile
andbinaryRecords
toContext
module. - Functions such as
sample
now use the choice library to describe the semantics of boolean arguments in their types. - Use inline-java for RDD bindings under the hood.
- Bind to expm1
- Add bindings to dayofmonth, current_timestamp and current_date.
- Add support for the dataframe condition expressions
- Add bindings to withColumnRenamed, columns, printSchema, Column.expr.
- Bind DataFrame distinct.
- Add bindings for log and log1p for Columns.
- Add binding to Column.cast.
- Add bindings getList and array for columns.
- Add bindings: schema for rows, Metadata type, javaRDD, range, Row getters and constructors, StrucType constructors, createDataFrame, more DataType bindings.
- Prevent Haskell exceptions from escaping apply.
- Update sparkle to work with latest jni which uses ForeignPtr for java references.
- Move StructType and friends to modules StructField, DataType and Metadata.
- Rename createRow, rowGet, rowSize, joinPairRDD to have the same names as the java methods.
- Support for reading/writing Parquet files.
- More
RDD
method bindings:repartition
,treeAggregate
,binaryRecords
,aggregateByKey
,mapPartitions
,mapPartitionsWithIndex
. - More complete
DataFrame
support. - Intero support.
stack ghci
support.- Support Template Haskell splices and
ANN
annotations that use sparkle code.
- More reliable initialization of embedded shared library.
- Cleanup temporary files properly.
- Dockerfile to build sparkle.
- Compatibility with singletons-2.2.
- Add the identity
Reify
/Reflect
instances. - Change JNI bindings to use new
JNI.String
type, instead ofByteString
. This new type guarantees the invariants required by the JNI API (null-termination in particular).
- Remove
Reify
/Reflect
instances forInt
. Only instances for sized types remain.
- Fix type in
Reify Int
making it incorrect.
- New binding:
getOrCreateSQLContext
.
getOrCreate
renamed togetOrCreateSparkContext
.
- More bindings to more
call*Method
JNI functions.
- Use
getOrCreate
to getSparkContext
.
- Initial release