Changelog
========================================
* Release 1.6.0 on 30 Dec 2025
  * Update parent pom and Clojure dep versions to 1.11.4
* Release 1.5.2 on 10 March 2025
  * Fix column number info for number at EOF
* Release 1.5.1 on 06 March 2025
  * Fix column number info for token at EOF
* Release 1.5.0 on 18 August 2024
  * Support clojure 1.12 param-tags metadata (#TRDR-70)
  * Support Clojure 1.12 array class notation refinement (#TRDR-73)
* Release 1.4.2 on 18 April 2024
  * Fixed namespaced map support for clojurescript
* Release 1.4.1 on 12 March 2024
  * Add type hints to suppress reflection warnings introduced in 1.3.7
* Release 1.4.0 on 19 Feb 2024
  * Update parent pom and Clojure dep versions to 1.9.0
* Release 1.3.7 on 9 Nov 2023
  * Reset source-logging-reader's buffer like in Clojure (#TRDR-69)
  * Respect forms :line and :column meta when provided
  * source-logging-push-back-reader throws StringIndexOutOfBoundsException reading multiline form (#TRDR-71)
* Release 1.3.6 on 13 Jul 2021
  * Add loc info to namespaced map literals (#TRDR-67)
  * Fix inconsistent spacing and typos in error messages (#TRDR-66)
* Release 1.3.5 on 3 Feb 2021
  * Fix confusing error message for malformed keywords (#TRDR-64)
* Release 1.3.4 on 14 Nov 2020
  * Fix double unread when reading from a java.io.PushbackReader (#TRDR-63)
* Release 1.3.3 on 9 Aug 2020
  * Fix tagged literals returning non truthy values in EDN reader (#TRDR-62)
  * Refer to `cljs.tools.reader` instead of `clojure.tools.reader` in docstrings (#TRDR-56)
* Release 1.3.2 on 26 Oct 2018
  * Fix bad arities for read+string
* Release 1.3.1 on 22 Oct 2018
  * Changes to read+string 2-arity to match new clojure arity (#CLJ-2358)
  * Fix buffer overflow when reading files with consecutive carriage returns (#TRDR-54)
* Release 1.3.0 on 5 Jul 2018
  * Fix private var warning in cljs impl
* Release 1.3.0-alpha3 on 25 Feb 2018
  * Improve memory footprint of source-logging-pushback-reader
  * Trim output of read+string to match clojure impl
  * Workaround for bad read+string 2-arity
* Release 1.3.0-alpha2 on 25 Feb 2018
  * Reduce memory footprint of source-logging-pushback-reader by cleaning up buffer after use
  * Exclude read+string from import to remove warning when using clojure 1.9.0
* Release 1.3.0-alpha1 on 24 Feb 2018
  * Implement read+string
  * Attach metadata to all IObjs instead of requiring IMeta
* Release 1.2.2 on 18 Feb 2018
  * Exclude reader-conditional and tagged-literal import to remove warning when using newer versions of clojure
* Release 1.2.1 on 25 Jan 2018
  * Fix potential stack overflow introduced by previous release
* Release 1.2.0 on 25 Jan 2018
  * Fixed wrong recurson point in read, that caused source logging issues
* Release 1.1.3.1 on 19 Jan 2017
  * Fix malformed error message for cljs reader (#TRDR-51)
* Release 1.1.2 on 17 Jan 2017
  * Fixed cljs edn reader wrt unicode limits (#TRDR-50)
* Release 1.1.1 on 07 Nov 2017
  * Fix typo in cljs inspector (#TRDR-46)
  * Fix typo in octal string validation (#TRDR-47)
* Release 1.1.0 on 09 Sept 2017
  * Remove +-Inf/NaN experimental feature
  * Add support for ##Inf ##-Inf and ##NaN (#CLJ-1074)
* Release 1.0.6 on 29 Aug 2017
  * Disallow non-aliases after ::
* Release 1.0.5 on 03 Aug 2017
  * Syntax-quote delegates `Foo.` symbols to `resolve-symbol`, cljs needs to resolve namespaces while clj classes
* Release 1.0.3 on 19 Jul 2017
  * ALl errors throw ex-info, add :ex-kind :eof for EOF errors
* Release 1.0.2 on 11 Jul 2017
  * Improved error messages (#TRDR-44)
  * Duplicate checks for sets in CLJS port
* Release 1.0.1 on 08 Jul 2017
  * More informative error messages for tagged literals
  * Ported the Fix for #TRDR-44 in the edn namespace
* Release 1.0.0 on 08 Jun 2017
* Release 1.0.0-RC1 on 24 May 2017
  * Throw on nil ns in namespaced map (#CLJ-2152)
  * Better map keys duplicate checks in cljs port
* Release 1.0.0-beta4 on 13 Dec 2016
  * Respect array-map/hash-map in cljs port (#TRDR-40)
* Release 1.0.0-beta3 on 25 Jun 2016
  * Initial implementation of new namespaced maps support
  * Removed further boxed math
  * Droped clojure 1.4.0 support
* Release 1.0.0-beta2 on 10 Jun 2016
  * Removed some boxed math
* Release 1.0.0-beta1 on 30 Mar 2016
  * Error out on invalid numbers
* Release 1.0.0-alpha4 on 29 Feb 2016
  * Throw exception on duplicate keys in sets/maps in cljs port
* Release 1.0.0-alpha3 on 05 Jan 2016
  * Auto qualify symbols in cljs syntax-quote
* Release 1.0.0-alpha2 on 05 Dec 2015
  * Renamed pushback-reader to push-back-reader
  * Added Closeable type hint to reader ctor functions
* Release 1.0.0-alpha1 on 02 Nov 2015
  * Reader types implement Closeable
  * Added pushback-reader
  * Improved interoperability between reader types and java readers
* Release 0.10.0 on 09 Oct 2015
  * Better error for invalid octal literal
* Release 0.10.0-alpha3 on 28 Jul 2015
  * Updated cljs port for self-hosted cljs
* Release 0.10.0-alpha2 on 27 Jun 2015
  * Re-added *alias-map* support in cljs port
  * Added support for auto-qualifying symbols and keywords inside backtick in cljs port
  * Removed a reflection instance
  * Allow returning nil in reader-conditionals (#TRDR-30)
* Release 0.10.0-alpha1 on 09 Jun 2015
  * Initial cljs port
  * Removed support for clojure 1.3.0
* Release 0.9.2 on 23 Apr 2015
  * Allow sym->sym mapping in *alias-map*
* Release 0.9.1 on 09 Apr 2015
  * Fixed tagged literals inside read-cond
* Release 0.9.0 on 09 Apr 2015
  * Implemented reader conditionals
  * Fixed column metadata on sets
  * Disallowed reading keywords and symbols ending with colon
  * Made ExceptionInfo extend RuntimeException
* Release 0.8.16 on 06 Mar 2015
  * Added new output jar with "aot" classifier
* Release 0.8.15 on 21 Feb 2015
  * Fixed line-start? offset
* Release 0.8.14 on 20 Feb 2015
  * Added line-start? predicate
  * Removed support for \xHH chars
  * Fixed column metadata handling for set literals
* Release 0.8.13 on 04 Dec 2014
  * Fixed column number handling in source info
* Release 0.8.12 on 03 Nov 2014
  * Fixed a bug when reading syntax-quoted map literals containing a :val key
* Release 0.8.11 on 31 Oct 2014
  * Ensure metadata is not lost in syntax-quoted forms
* Release 0.8.10 on 23 Oct 2014
  * Reverted hack to allow `{~@foo} and `#{~(gensym) ~(gensym)}
  * Fixed error reporting for keywords starting with macro-starting chars
* Release 0.8.9 on 18 Sep 2014
  * Don't attach metadata on syntax-quoted forms if it's composed only by source-info
* Release 0.8.8 on 31 Aug 2014
  * Made resolve-symbol a public ^:dynamic function
* Release 0.8.7 on 23 Aug 2014
  * Fixed a bug introduced in 0.8.6 in syntax-quote
  * Cleaned up read-eval implementation
* Release 0.8.6 on 16 Aug 2014 (BROKEN)
  * Allow for `{~@foo} and `#{~(gensym) ~(gensym)}
  * Performance enhancements in the code emitted by syntax-quote
* Release 0.8.5 on 12 Jun 2014
  * Attach source info on literal sets too
  * Fixed how syntax-quoting handles splicing empty seqs into a list
* Release 0.8.4 on 04 Apr 2014
  * Fixed misplaced docstring
  * Added file metadata info
  * Fixed end-column offset
* Release 0.8.3 on 20 Dec 2013
  * Fixed a typo that caused syntax-quote to keep unqualified the classes in static calls
* Release 0.8.2 on 11 Dec 2013
  * Fixed read-line implementation fallbacking to c.c/read-line
  * Richer error reporting
* Release 0.8.1 on 05 Dec 2013
  * Fixed possible stack overflow in read (#TRDR-11)
* Release 0.8.0 on 20 Nov 2013
  * Added SourceLoggingPushbackReader (#TRDR-9)
  * Added end-line/column-line metadata info (#TRDR-10)
* Release 0.7.10 on 24 Oct 2013
  * Added \*alias-map\*
* Release 0.7.9 on 11 Oct 2013
  * Fixed \r\n handling
* Release 0.7.8 on 27 Sep 2013
  * Added missing whitespace in exception message
  * Added get-file-name to IndexingReader
* Release 0.7.7 on 13 Sep 2013
  * Fixed #TRDR-8
  * Fixed out-of-bound exception in ctor-reader args mismatch
* Release 0.7.6 on 14 Aug 2013
  * Fixed #TRDR-7
* Release 0.7.5 on 03 Jun 2013
  * Removed all reflection for clojure 1.3
  * Fixed :column metadata handling on symbols
* Release 0.7.4 on 19 Apr 2013
  * Fixed docstrings position and typos
  * Fixed a bug that would have prevented future alpha versions of clojure to have column metadata
  * Made symbols containing two consecutive ':' illegal, as per [clojure.org](http://clojure.org/reader#The%20Reader--Reader%20forms)
  * Made symbols containing two consecutive '/' illegal
  * Removed reflection warnings
* Release 0.7.3 on Mar 08, 2013
  * AOT compile only ExceptionInfo.
* Release 0.7.2 on 02 Mar 2013
  * Fixed evaling read objects for clojure 1.5
* Release 0.7.1 on 02 Mar 2013
  * Added the syntax-quote macro to the public API
* Release 0.7.0 on 14 Feb 2013
  * Fixed #TRDR-1 by @jafingerhut
  * Made compatible with clojure-1.3.0
  * Decoupled from clojure.core vars (\*read-eval\*, \*default-data-reader-fn\*, \*data-readers\*)
  * clojure.tools.reader/read-string and clojure.tools.reader.edn/read-string return nil if string is nil or empty
  * Added comprehensive docstrings
* Release 0.6.5 on 09 Feb 2013
  * Fixed reading \@ \~ and \`
* Release 0.6.4 on 08 Feb 2013
  * Fixed Unicode char reading
  * Added \*default-data-reader-fn\* support
  * Added an EDN-only reader
  * Disabled record literals reading when \*read-eval\* is bound to false
  * Made \% a symbol constituent char
  * Made the EDN reader API match the clojure.edn one
* Release 0.6.2 on 04 Feb 2013
  * Added line/column metadata on vectors, maps and symbols
* Release 0.6.0 on 03 Feb 2013
  * Initial release.
