Skip to content

Releases: candid82/joker

v1.0.0

24 Mar 04:50
Compare
Choose a tag to compare

General improvements

  • Add :keywords? option to joker.json/json-seq function.

Formatter improvements

  • Format reader conditionals better.

v0.18.0

19 Dec 17:39
Compare
Choose a tag to compare

General improvements

  • streaming deserialization for json (joker.json/json-seq) (thanks @GSawko !)
  • built with Go v1.17.5

v0.17.3

31 Oct 17:07
Compare
Choose a tag to compare

General improvements

  • added joker.runtime namespace (thanks @jcburley!)

Linter improvements

  • fix eduction definition (thanks @temochka!)

Formatter improvements

  • indent fdef correctly
  • indent deftype and proxy correctly

v0.17.2

22 Aug 17:28
Compare
Choose a tag to compare

General improvements

  • read now accepts File argument (thanks @youngnh!)

Linter improvements

  • user linter files can use definitions from built-in linter files (like defrecord)

v0.17.1

24 Apr 21:48
Compare
Choose a tag to compare

General improvements

  • Support arbitrary BigFloat precision and precision-manipulating functions (thanks @jcburley!)
  • Return a vector of strings for each header in joker.http/send response (this is a BREAKING CHANGE)

Linter improvements

  • warn on using type names in def

v0.17.0

19 Apr 04:31
Compare
Choose a tag to compare

General improvements

  • better native conversion for (format ...) (thanks @jcburley!)
  • detect unmatched delimiters
  • add more joker.os functions
  • allow :dir option to be nil in joker.os/exec

Linter improvements

  • keep on linting after parse errors (thanks @jcburley!)

v0.16.0

14 Mar 21:00
Compare
Choose a tag to compare

General improvements

  • improve type mismatch error messages (thanks @jcburley!)
  • reading Symbols/Keywords is now more compatible with Clojure (thanks @jcburley!)
  • reader conditionals handling is now much closer (if not identical) to Clojure's
  • markdown rendering support (thanks @rcarmo!)
  • added host key to http request map

Linter improvements

Formatter improvements

  • Preserve numeric literals (thanks @jcburley!)
  • more flexible indentation for do-like forms (do, try, finally etc)

Fixes

  • Macros that expand to functions in JVM Clojure don't expand to functions in Joker (#426)
  • Fix limit on splitting strings (thanks @jcburley!)
  • Fix float output (thanks @jcburley!)

v0.15.7

04 Oct 20:52
Compare
Choose a tag to compare

General improvements

  • support ##Inf, ##-Inf, and ##NaN (thanks @jcburley!)

Formatter improvements

  • fix multiple formatting issues
  • preserve commas in maps
  • format fn with multiple arities properly
  • add --write flag (in-place formatting)

Fixes

  • Fix crash when linting file that excludes 'list' from namespace with macro (see #419) (thanks @jcburley!)

v0.15.6

02 Aug 20:11
Compare
Choose a tag to compare
v0.15.6 Pre-release
Pre-release

Linter improvements

  • fix redundant do warning inside #(...)

Formatter improvements

  • format as->, thread and match properly
  • format do, and try/finally properly
  • sort requires and imports inside ns

v0.15.5

15 Jun 00:49
Compare
Choose a tag to compare
v0.15.5 Pre-release
Pre-release

General improvements

  • new --format option to format Clojure code. See Format mode for details.
  • tab completions are now sorted
  • joker.json/write-string now serializes seqable values as arrays

Linter improvements

  • fix redundant do warning inside if-some

Fixes

  • fix (meta) with wrong number of arguments (thanks @jcburley!)