Releases: ajoberstar/cljj
Releases · ajoberstar/cljj
0.5.0
This release switches to a reverse-domain naming scheme and changes the license from Apache 2 to MIT.
Breaking Changes
- Changed coordinates from
org.ajoberstar/ike.cljj
toorg.ajoberstar/cljj
- Changed namespaces from
ike.cljj.*
toorg.ajoberstar.cljj
Enhancements
- License changed to MIT to give users more options
Fixes
None
Deprecations
None
Compatibility
Tested on the following version:
Java: 8
0.4.1
Fix release to deal with some issues that occur on Java 9.
Breaking Changes
None
Enhancements
None
Fixes
ike.cljj.file
now type hints to reduce reflectionike.cljj.function
looks up method handles for the SAM interface in the context of theclojure.lang.RT
class instead ofObject
. This should avoidLinkageError
s when multiple Clojure runtimes are in the sam JVM (e.g. with shimdandy)
Deprecations
None
Compatibility
Tested on the following version:
Java: 8, 9, 10
0.4.1-rc.1
Fix release to deal with some issues that occur on Java 9.
Breaking Changes
None
Enhancements
None
Fixes
ike.cljj.file
now type hints to reduce reflectionike.cljj.function
looks up method handles for the SAM interface in the context of theclojure.lang.RT
class instead ofObject
. This should avoidLinkageError
s when multiple Clojure runtimes are in the sam JVM (e.g. with shimdandy)
Deprecations
None
Compatibility
Tested on the following version:
Java: 8, 9, 10
0.4.0
This is a feature release that improves the ike.cljj.file
APIs.
Enhancements
- Adds
ike.cljj.file/extension
to return a file's extension.
Fixes
None
Compatibility
Clojure tested on 1.9.0-alpha17
0.3.0
This is a breaking feature release that improves the ike.cljj.file
APIs.
Enhancements
- Clojure's built in IO methods like
slurp
/spit
/reader
now work withPath
instances (ifike.cljj.file
is required). - BREAKING
make-dir
no longer provides a boolean to allow parent directories to be created make-dirs
added to create dir and its parent-directoriesmake-parents
added to create only parents of a pathread-link
added to allow seeing target of link- BREAKING
copy
anddelete
now use named options (:recurse true
) instead of a boolean for recursion - BREAKING
read-lines
now returns a list instead of a stream (to be more consistent with the otherread-
methods which also fully read the file lines
added which returns a stream (same as the oldread-lines
read-str
andwrite-str
added to support string contents of the entire fileread-
,write-
, andlines
functions now support named arguments for file encoding (:encode "ASCII"
) and appending to a file instead of truncating (:append true
). These still default to UTF-8 and truncating.
Fixes
None
Compatibility
Clojure tested on 1.9.0-alpha17
0.2.2
0.2.1
0.2.0
0.1.0
- Support for MethodHandles
java.lang.invoke
(ike.cljj.invoke
) - Support for SAM types
java.util.function
(ike.cljj.function
) - Support for Streams
java.util.stream
(ike.cljj.stream
)