All Versions
52
Latest Version
Avg Release Cycle
51 days
Latest Release
26 days ago

Changelog History
Page 5

  • v3.3.0 Changes

    May 19, 2018

    ๐Ÿ”‹ Features

    • ๐Ÿ“œ Add the escaped parser (0db58a20)
    • ๐Ÿ“œ Add the lazy parser combinator (496ac836)

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿšš Remove redundant state comparison in Iter (9d434c3f, breaks #)

    ๐ŸŽ Performance

    • Specialize uncons_while1 on all streams (c995ad61)
    • Unroll the loop for <[T]>::uncons_while (f593e85d)
    • Inline from/into for results (fff248e4)
    • Unroll take_while1 (279a4526)
    • ๐Ÿšš Remove redundant state comparison in Iter (9d434c3f, breaks #)
    • 0๏ธโƒฃ Add uncons_while1 as a default method on RangeStream (5d154f15)
  • v3.2.0 Changes

    April 24, 2018

    ๐Ÿ”‹ Features

  • v3.1.0 Changes

    March 26, 2018

    ๐Ÿ”‹ Features

    • ๐Ÿ“œ Allow the the num parsers to be used without RangeStream (b1cb0668)
    • ๐Ÿ“œ Add the take_until parser (7b03b596)
    • ๐Ÿ“œ Allow try parsers to be used with partial parsing (cb2da7ad)
  • v3.0.0 Changes

    March 18, 2018

    ๐Ÿš€ 3.0.0 is the final stabilization of all the changes made in the 3.x-alpha/beta releases. You can read more about these changes at https://marwes.github.io/2018/02/08/combine-3.html and https://www.reddit.com/r/rust/comments/6s792a/combine_250_and_300alpha1/

    ๐Ÿ”‹ Features

    • ๐Ÿ“œ Let single element tuples work as sequence and choice parsers (81e34d2d)
  • v3.0.0-beta.1 Changes

    February 02, 2018

    ๐Ÿ”‹ Features

    • ๐Ÿ“œ Encode parsers as resumable state machines 342fc47
    • ๐Ÿ“œ Add the unexpected_any parser (979e0d7e, closes #126)
    • Don't have the error type be generic for uncons* (df3e84f0)
    • Add a alias which helps to refer to the StreamError type (95eb70cb)
    • Add memchr optimized take_until_byte parsers (30cc7d1d)
    • ๐Ÿ“œ Add the then_partial parser (5d402f6b)
    • ๐Ÿ‘ฏ Don't require Clone for Stream (3fc0b540, breaks #)

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘ฏ Don't require Clone for Stream (3fc0b540, breaks #)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“œ Allow parser! to be used within functions (916bb824)
    • ๐Ÿ“œ Allow multiple unnamed public parsers to be in the same scope (c04e2247)
    • Return the correct distance for slices with larger than 1 byte items (6b3c661a)
    • Don't add extra expected errors when erroring in the middle of a sequence (44eac24d)

    ๐ŸŽ Performance

    • Avoid cloning input in satisfy (9aeaefa9)
  • v3.0.0-alpha.4 Changes

    October 11, 2017

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ‘€ Rename EasyStream -> Stream, ParsingError => ParseError ... (d2f4ab14, breaks #)
    • Make the RangeStreamOnce function generic over the returned error (818d8629, breaks #)
    • ๐Ÿ“œ Re-export the type generated by parser! if it is public (61469f0a, breaks #)

    ๐ŸŽ Performance

    • Add inline annotations on error traits (c8b495b4)

    ๐Ÿ”‹ Features

    • ๐Ÿ‘€ Rename EasyStream -> Stream, ParsingError => ParseError ... (d2f4ab14, breaks #)
    • Make the RangeStreamOnce function generic over the returned error (818d8629, breaks #)
    • Allow combine to be used in no_std environments (9fd310ac)
    • ๐Ÿ“œ Re-export the type generated by parser! if it is public (61469f0a, breaks #)
  • v3.0.0-alpha.3 Changes

    August 20, 2017
    • Implement Copy for more types (e60395d6)
  • v3.0.0-alpha.1 Changes

    August 07, 2017

    ๐Ÿ”‹ Features

    • ๐Ÿšš Remove the old State type and Positioner trait (ae43f8ae, breaks #)
    • ๐Ÿ“œ Teach the choice parser to take tuples (96da7ee0, breaks #)
    • ๐Ÿ“œ Add the range_of parser (7e692086, closes #83, breaks #)
    • Add map_token and map_range methods to ParseError (2f92b296, closes #86)
    • ๐Ÿ‘€ Allow ParseError to be used without the StreamOnce constraint (520da8e8, breaks #)

    ๐Ÿ› Bug Fixes

    • ๐Ÿšš Remove depreceated items (9107342a, breaks #)
    • ๐ŸŽ Don't forward tuple parsers to frunk to prevent a performance loss (7e27c523)
    • Add the correct errors after sequencing has returned EmptyOk (54fecc62, closes #95)
    • Renamed SharedBufferedStream and BufferedStream to be less confusing (3add407e, breaks #)
    • Add From for Info (4cf8cff6)
    • Make the positions of slice streams harder to misuse (f50ab9e2, closes #104, breaks #)

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿšš Remove depreceated items (9107342a, breaks #)
    • Renamed SharedBufferedStream and BufferedStream to be less confusing (3add407e, breaks #)
    • ๐Ÿšš Remove the old State type and Positioner trait (ae43f8ae, breaks #)
    • ๐Ÿ“œ Teach the choice parser to take tuples (96da7ee0, breaks #)
    • ๐Ÿ“œ Add the range_of parser (7e692086, closes #83, breaks #)
    • Make the positions of slice streams harder to misuse (f50ab9e2, closes #104, breaks #)
    • ๐Ÿ‘€ Allow ParseError to be used without the StreamOnce constraint (520da8e8, breaks #)
  • v2.5.0 Changes

    August 07, 2017

    ๐Ÿ”‹ Features

    • ๐Ÿ“œ Rename captures to captures_many and add a captures parser (9d301e42)
    • Add regex parsers (match_, find_many) (5ac12b98)
    • ๐Ÿ“œ Add a macro to parse values directly into structs (1656a620)
    • add count_min_max and skip_count_min_max (8f3413a7)
    • ๐Ÿ“œ Add the skip_count parser (15171d10)
    • ๐Ÿ“œ Add the recognize parser (61c9b269)
    • ๐Ÿ“œ Add a macro for declaring parsers (7fe1d9f7, closes #70)
    • ๐Ÿ“œ Provide parsers for decoding big-endian and little-endian numbers (05ec0bc8)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ“œ Report and_then errors as if at the start of the parse (b71a78f1)
    • ๐Ÿ“œ Return EmptyErr when the any parser fails (93208e9c, closes #99)
    • doc: regex find consumes input until the end of the first match (d1bbf1d4)
  • v2.3.0 Changes

    February 22, 2017

    ๐ŸŽ Performance

    • ๐Ÿ“œ Don't call parse_stream in optional ([a4bf28d2](a4bf28d2))

    ๐Ÿ”‹ Features

    • Add the choice! macro ([6f2cec69](6f2cec69))
    • Add map functions for Error<> and Info<> ranges. (#86)
    • ๐Ÿ“œ Add Parser::boxed ([3af9c9b3](3af9c9b3))