Skip to content

Releases: ajoberstar/cljj

0.5.0

13 Aug 20:11
Compare
Choose a tag to compare

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 to org.ajoberstar/cljj
  • Changed namespaces from ike.cljj.* to org.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

06 May 13:50
ae0b6f8
Compare
Choose a tag to compare

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 reflection
  • ike.cljj.function looks up method handles for the SAM interface in the context of the clojure.lang.RT class instead of Object. This should avoid LinkageErrors 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

06 May 13:47
ae0b6f8
Compare
Choose a tag to compare
0.4.1-rc.1 Pre-release
Pre-release

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 reflection
  • ike.cljj.function looks up method handles for the SAM interface in the context of the clojure.lang.RT class instead of Object. This should avoid LinkageErrors 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

23 Jul 14:54
Compare
Choose a tag to compare

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

29 May 18:37
Compare
Choose a tag to compare

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 with Path instances (if ike.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-directories
  • make-parents added to create only parents of a path
  • read-link added to allow seeing target of link
  • BREAKING copy and delete 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 other read- methods which also fully read the file
  • lines added which returns a stream (same as the old read-lines
  • read-str and write-str added to support string contents of the entire file
  • read-, write- , and lines 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

26 Aug 02:28
Compare
Choose a tag to compare

Accidental release... Same as 0.2.0

  • Support for NIO2 File API java.nio.file (ike.cljj.file) #3

0.2.1

26 Aug 02:28
Compare
Choose a tag to compare

Accidental release... Same as 0.2.0

  • Support for NIO2 File API java.nio.file (ike.cljj.file) #3

0.2.0

26 Aug 02:27
Compare
Choose a tag to compare
  • Support for NIO2 File API java.nio.file (ike.cljj.file) #3

0.1.0

13 Aug 02:26
Compare
Choose a tag to compare
  • 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)