Skip to content

Releases: carocad/parcera

v0.11.6

03 Nov 21:56
Compare
Choose a tag to compare

FIXED 🐞

  • #96 big decimal numbers can have leading zeros
  • #97 tag can have any form as content
  • only allow a single / inside keywords and symbols as described in Clojure Reader documentation

v0.11.5

10 Oct 09:40
Compare
Choose a tag to compare

FIXED 🐞

  • #85 radix numbers cannot be read as BigInt N
  • match all Unicode whitespace not just latin1 charset
  • dont allow octal chars greater than 377
  • fail on invalid input instead of trying to parse it as two valid tokens together

v0.11.4

04 Oct 12:14
Compare
Choose a tag to compare

ADDED ➕

  • #78 support for octal literals

FIXED 🐞

  • #86 a symbol cannot start with a number
  • #89 eval can have a reader conditional as input

v0.11.3

29 Aug 13:32
Compare
Choose a tag to compare

FIXED 🐞

  • #79 and #80 - adds more macros to the set of supported metadata entry and metadata values

v0.11.2

24 Aug 19:06
Compare
Choose a tag to compare

FIXED 🐞

  • #74: allow comment and discard between the macro character (like `, ~, #' , etc) and the macro form

v0.11.1

27 Jan 20:55
27058a6
Compare
Choose a tag to compare

FIXED 🐞

  • unquote and unquote splicing can also be used as metadata target

v0.11.0

21 Jan 11:57
2e0e940
Compare
Choose a tag to compare

Javascript support is back 🚀

This required some unfortunate changes (see below)

BREAKING 💀

  • :function rule renamed to :fn to avoid collisions on generated code with JavaScript function reserved keyword.
  • :simple_keyword renamed to :keyword for consistency with :symbol

v0.10.2

10 Jan 10:57
2cf9feb
Compare
Choose a tag to compare

FIXED 🐞

  • allow metadata on set, namespaced_map and functions
  • allow symbolic names as symbols (i.e. Inf is a valid symbol on its own)

v0.10.0

12 Dec 17:47
9146097
Compare
Choose a tag to compare

BREAKING 💀

  • :simple_keyword now includes : as part of the match
  • :macro_keyword now includes :: as part of the match
  • :function now contains a single :list child
  • :conditional now allows a :whitespace and contains a single :list child
  • :conditional_splicing now allows a :whitespace and contains a single :list child

REMOVED ➖

  • custom validation on ast rules. Extra validation is now expected to happen on the consumer of the ast

ADDED ➕

  • support for "invalid" keywords like :http://www.department0.university0.edu/GraduateCourse52 since Clojure also accept those
  • support for keywords that start with reserved character # like :#hello since Clojure also accept those

v0.9.2

10 Dec 20:26
0f19ced
Compare
Choose a tag to compare

FIXED 🐞

  • consume input until eof