CHANGELOG.md in farseer-0.7.0 vs CHANGELOG.md in farseer-0.8.0

- old
+ new

@@ -5,10 +5,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.8.0] - 2024-06-04 +### Added +- `Farseer::Map` which is a parser with a callback to map the resulting token + into something else. +- `Farseer::MapFactory` which adds `#map`, a factory method for new parsers with + callbacks. It creates a new instance of `Farseer::Map`. +- Included `Farseer::MapFactory` into all parsers. + + ## [0.7.0] - 2024-06-04 ### Added - `Farseer::And` to run a sequence of parsers that must all succeed. - `Farseer::Or` to try multiple parsers until one works. - `Farseer::Word` to parse a keyword at the beginning of a string. @@ -21,10 +30,11 @@ - All helper methods of `Farseer`. ### Changed - Update development dependencies. + ## [0.6.0] - 2024-06-03 ### Added - `Farseer::Opt` to parse `0` to `1` times the wrapped parser. (`?`) - `Farseer::Any` to parse `0` to multiple times the wrapped parser. (`*`) - `Farseer::Many` to parse `1` to multiple times the wrapped parser. (`+`) @@ -35,10 +45,11 @@ - Enabled `Performance` `rubocop` rules. ### Changed - Updated development dependencies + ## [0.5.0] - 2024-06-03 ### Added - `Farseer::Char` as a single character parser. - `Farseer::Chars` as a single character from set parser. - Multiple instances of `Farseer::Char` as constants: @@ -52,18 +63,20 @@ - Enabled a couple more `Layout` `rubocop` rules. ### Changed - Update `muina` version requirement to `~> 0.5` + ## [0.4.0] - 2024-06-03 ### Added - `Farseer.any_char_parser` to parse a single character from a given set. - `irb` development dependency. - `.gitignore.local` symlink to `.git/info/exclude`. ### Changed - Stop using `module_function` and change methods into singleton methods. - Update `bundler` version. + ## [0.3.0] - 2024-06-02 ### Added - `Farseer#ws_parser` to parse all leading whitespace. - Multiple development dependencies: