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: