All Versions
53
Latest Version
Avg Release Cycle
54 days
Latest Release
597 days ago
Changelog History
Page 5
Changelog History
Page 5
-
v3.3.1 Changes
June 01, 2018 -
v3.3.0 Changes
May 19, 2018๐ Features
๐ฅ Breaking Changes
๐ 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
- Add any_send_partial_state (d4153d31)
-
v3.1.0 Changes
March 26, 2018 -
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
forStream
(3fc0b540, breaks #)
๐ฅ Breaking Changes
๐ 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