Skip to content

Releases: Grinkers/clojure-reader

0.5.0

20 Dec 07:33
2215989

Choose a tag to compare

What's Changed

  • Change parsing to be stack based, from recursive. ~10% better performance while not being vulnerable to stack overflows
  • Added derive(Hash) to edn::Edn.
  • Added libfuzzer-sys based fuzzing project. 100s of millions of iterations tested. 10s of millions of iterations of Clojure's fuzzer.
  • No changes to tests or backwards compatibility intended.

Full Changelog: 0.4.0...0.5.0

0.4.0

27 Jul 01:47
555022b

Choose a tag to compare

What's Changed

  • Fix parsing of default namespaces' tags from gobbling up data by @Grinkers in #3
  • Add .get for Tagged type that resolves namespaces. See #3
  • Implement contains for Lists, Vectors and Sets, to match clojure's contains?
  • Properly report an UnexpectedEOF error with unbalanced quotes when parsing symbols.

Breaking Changes

  • Moved to Rust Edition 2024.
  • Update ordered-float requirement from 4.2 to 5.0 by @dependabot[bot] in #1

Full Changelog: 0.3.1...0.4.0

0.3.1

18 Jan 14:30

Choose a tag to compare

Changelog

  • Serde's Deserialize can now handle Unit structs.

Full Changelog: 0.3.0...0.3.1

0.3.0

03 Dec 12:06

Choose a tag to compare

Changelog

  • Implemented serde`s Serialize and Deserialize traits under the "derive" feature.

Breaking changes

  • Edn::Key slice now does NOT include the : character.
  • Edn::Tagged is now (&'e str, Box<Edn<'e>>)).