Skip to content

Releases: princemaple/abnf_parsec

v2.0.0 🚀

05 Mar 04:20
Compare
Choose a tag to compare

Highlights 🎉

  • Core rules are no longer special-cased, they are brought in via parsing and compiling core.abnf
    • hence they can now be transformed, ignored, just like other rules
  • Core rules are now all transformed to string format by default
    • so when matching *HEXDIG on "1A", instead of getting [49, 65], you get ["1", "A"]
    • however, performing List.to_string on either one gives you the same result - "1A"
  • Core rules are defined only when they are not already defined in your abnf
    • if they are already defined in your abnf, they will be skipped
    • note the way we generate the functions unifies cases, so if you have char defined,
      the core rule CHAR will be ignored as well
    • this also makes it possible to override core rules

v1.3.0 🚀

30 Jan 00:59
7f73dc4
Compare
Choose a tag to compare

Changes

  • Add byte mode to generate parsers that work on byte representation instead of text codepoints

Full Changelog: v1.2.6...v1.3.0

v1.2.6 🚀

29 Jan 05:09
5619aeb
Compare
Choose a tag to compare

v1.2.5 🚀

29 Jan 02:38
0ca9d7d
Compare
Choose a tag to compare

v1.2.4 🚀

27 Jan 22:16
2e8635f
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Fix nimble parsec deprecation warnings @sax (#82)

What's Changed

  • Update dependency nimble_parsec to v1.4.1 by @renovate in #77
  • Update dependency nimble_parsec to v1.4.2 by @renovate in #80
  • Bump nimble_parsec from 1.4.1 to 1.4.2 by @dependabot in #79
  • Fix nimble parsec deprecation warnings by @sax in #82

New Contributors

  • @sax made their first contribution in #82

Full Changelog: v1.2.3...v1.2.4

v1.2.3 🌈

06 Jan 12:01
5e43d8b
Compare
Choose a tag to compare

Fixed

  • Generate utf8 matcher instead of ascii on num_range (c40c2b9) fix #76

Full Changelog: v1.2.2...v1.2.3

v1.2.2 🌈

05 Jan 22:50
b6402d8
Compare
Choose a tag to compare

Release for removing the warning about charlist syntax.

Changes

v1.2.1 🌈

05 Feb 10:59
1399cd4
Compare
Choose a tag to compare

Fixed

  • String concatenation bug caused by case insensitivity implementation

Changes

v1.2.0 Case Insensitive

05 Feb 10:56
Compare
Choose a tag to compare

Now strings default to be case insensitive

Full Changelog: v1.1.0...v1.2.0

v1.1.0 🌈

27 Dec 22:31
Compare
Choose a tag to compare

Changes

🚀 Features

  • Rfc7405 @guenni68 (#16)
    • Adds case-insensitive string matching but haven't switched default to case-insensitive yet