PackageTrack
Sign in Get early access

nom-supreme

A collection of excellent utilities for nom

0.8.0 12M downloads/mo #2816 most downloaded on crates.io Lucretiel/nom-supreme

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Release timing varies

gaps range from 8 days to 6 months

Most releases are documented

notes for 16 of 19 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

19 releases · first in 2020

0 releases in the last 12 months

see the full history below

Release timeline

19 releases · Dec 2020 to Apr 2022
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 19
  1. 0.8.0 21 Apr 2022

    Nothing published for this version

  2. 0.7.0 05 Mar 2022
    Release notes

    Version bump; clean up Cargo.toml

    Open source →
    Release notes

    Changed

    • Add std and error features
      • mod error is gated behind error and requires std
    Open source →
  3. 0.6.0 24 Aug 2021
    Release notes

    Changed

    • Add compatibility with Nom 7
      • Nom 6 may be dropped in a future release, but for now there haven't been any breaking changes that are relevant to nom-supreme
    • The separated_terminated parsers no longer add their own error context
    • Minor internal changes to errors
    Open source →
  4. 0.5.0 16 Aug 2021
    Release notes

    Changed

    • parse_from_str now works with parsers over any input type.
    Open source →
  5. 0.4.6 13 Aug 2021
    Release notes

    Added

    • Added array and separated_array to ParserExt

    Internal

    • Minor implementation refactors
    • Add brownstone dependency
    Open source →
  6. 0.4.5 06 Aug 2021
    Release notes

    Added

    • Add cutting versions of Result combinators, which return Failure in the event that the mapping function returns an Err.
      • Add map_res_cut (thanks @loewenheim)
      • Add parse_from_str_cut
    • Reexport ParserExt at the toplevel

    Fixed

    • Fixed some edge case bugs in error handling in multi

    Internal

    • Various internal refactorings of stuff in ParserExt
    • Remove cascade dependency
    Open source →
  7. 0.4.4 08 Jun 2021
    Release notes

    Added

    • Add ExtractContext<E2> for Result<T, E1>
    • Add collect_separated_terminated

    Documentation

    • Documentation refactoring in multi

    Changed

    • Internal code style fixes
    • Implementation improvements for parsers in multi
    Open source →
  8. 0.4.3 26 May 2021
    Release notes

    Added

    • Add with_recognized combinator to ParserExt.
    Open source →
  9. 0.4.2 11 Mar 2021
    Release notes

    Update changelog; bump to 0.4.2

    Open source →
    Release notes

    Added

    • Implement ErrorConvert for ErrorTree, enabling its use in bit parsers

    Documentation

    • Fix broken links in documentation.
    • Fix incorrect example parser in ErrorTree doctests.
    • Add additional example content to ErrorTree.
    • Add additional example to ParserExt::parse_from_str.
    Open source →
  10. 0.4.1 23 Dec 2020
    Release notes

    Major typo fix; bump to 0.4.1

    Open source →
    Release notes

    Documentation

    • Fixed major typo in ErrorTree documentation.
    Open source →
  11. 0.4.0 23 Dec 2020
    Release notes

    Changed

    • Changes to how ErrorTree and Expectation handle ErrorKind::Eof:
      • Because ErrorKind::Eof is used interchangeably by some nom parsers to refer to either "expected eof" or "unexpected eof", we examine the input via InputLength to determine which variant is intended
      • Removed Expectation::Byte and Expectation::AnyChar, replaced them with Expectation::Something.
    • Major changes to ErrorTree::Stack
      • Now separately represents the context stack and base error as different types.
      • Split BaseErrorKind into BaseErrorKind and
    • BaseErrorKind::External now reports the error message on an indented line.

    Internal

    • Several updates to interior code, unit tests, and doctests, all related to the ErrorTree changes.

    Documentation

    • Proofread edits of most of the nom_supreme::error docs.
    • Added several doctests for ErrorTree.
    Open source →
  12. 0.3.1 22 Dec 2020
    Release notes

    Added

    • ParserExt::parse_from_str

    Tests

    • Add comprehensive unit tests to parse_separated_terminated

    Internal

    • Bump to [cool_asserts] 1.0.3
    • Reimplement parse_from_str based on ParserExt
    Open source →
  13. 0.3.0 21 Dec 2020
    Release notes

    Improvements to parse_separated_terminated

    Open source →
    Release notes

    Added

    • parse_separated_terminated now works correctly as documented: it smartly detects when the parser is hanging and bail if necessary.
    • parse_separated_terminated is now slightly smarter about error cases. If the separator successfully parses a 0-length match, the next item error will include the terminator error as well.
    Open source →
  14. 0.2.0 21 Dec 2020
    Release notes
    • Added comprehensive doctests to ParserExt
    • Added ParserExt::by_ref
    • Reworked ParserExt::delimited_by
    • Fixed broken doc links
    • Changelog update
    • Version bump
    Open source →
    Release notes

    Added

    • ParserExt::by_ref, which borrows a parser so that it can have combinators applied to it without giving up ownership.

    Changed

    • (BREAKING) Reworked ParserExt::delimited_by:
      • Removed original delimited_by in favor of simply using .preceded_by(..).terminated(..).
      • Renamed ParserExt::delimited_by_both to ParserExt::delimited_by, and added a dedicated parser type, such that it no longer requires Clone on the delimiter parser.

    Tests

    • Added doctests to all ParserExt methods.

    Documentation

    • Fixed numerous broken documentation links.
    Open source →
  15. 0.1.4 20 Dec 2020
    Release notes

    Added

    • .peek() combinator to ParserExt
    • .not() combinator to ParserExt
    • Expectation::AnyChar and Expectation::Byte

    Fixed

    • Broken doctests
    Open source →
  16. 0.1.3 15 Dec 2020
    Release notes

    No code changes

    Documentation

    • parse_from_str example now actually shows parse_from_str
    Open source →
  17. 0.1.2 14 Dec 2020
    Release notes
    • Changelog started

    cool_asserts

    Open source →
  18. 0.1.1 13 Dec 2020

    Nothing published for this version

  19. 0.1.0 13 Dec 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive