CHANGELOG.md in sexpr-1.0.0 vs CHANGELOG.md in sexpr-1.1.0

- old
+ new

@@ -1,12 +1,21 @@ -# 1.0.0 / 2021-12-11 +## 1.1.0 / 2023-06-09 +* Removed (tested) support for ruby < 2.7. No breaking change though, + but those versions are no longer supported + +* Bumped path dependency to 2.1.x + +* Fix File.exists? usages not working under ruby 3.2 + +## 1.0.0 / 2021-12-11 + * Upgrade project structure to modern Enspirit practices * Citrus dependency upgraded to 3.x and code fixed accordingly -# 0.6.0 / 2012-09-13 +## 0.6.0 / 2012-09-13 * Major enhancements (possibly breaking changes) * All grammar rules are now proper Matcher::Rule instances. A NonTerminal matcher is added and is used for non-terminal rule productions and matching @@ -18,11 +27,11 @@ * Added `Grammar#tagging_module_for(rulename)` that returns the user-defined module used to tag a given grammar rule production. * `Grammar#looks_a_sexpr?(arg)` became public. -# 0.5.1 / 2012-03-13 +## 0.5.1 / 2012-03-13 * Minor enhancements * Modules and Classes are now recognized for terminals in the same way as Regexp, true, false and nil. As there are quite a few bugs in Psych/Sick to put class names in .yaml @@ -31,11 +40,11 @@ * Bug fixes * Use `reference.const_get(name, *false*)` when looking for tagging modules to avoid finding ruby classes such as Array when tagging sexpr such as [:array, ...]. -# 0.5.0 / 2012-02-25 +## 0.5.0 / 2012-02-25 * Major enhancements * `Processor#apply` is introduced and is intended to be used to apply processing rules from the inside of the processor class. This method is equivalent to `#call` when no @@ -70,11 +79,11 @@ * Breaking changes * The `Processor#main_processor` feature (undocumented and unused in examples) has been removed. Using preprocessors is much cleaner that linking processors to each other. -# 0.4.0 / 2012-02-23 +## 0.4.0 / 2012-02-23 * Major enhancements * A processing/rewriting framework has been added to Sexpr. See the `Processor` and `Rewriter` classes, as well as the boolean expression example. @@ -99,11 +108,11 @@ * Accordingly, `Sexpr::Citrus::Parser` no longer takes options at construction either. * `Grammar#sexpr` does no longer allow parsing options as second argument, but takes tracking markers (see enhancements). To palliate to this, default parsing options can now be specified through `Grammar#default_parse_options` (see enhancements). -# 0.3.0 / 2012-02-21 +## 0.3.0 / 2012-02-21 * Breaking changes * `Sexpr.load` only takes one argument, merging both the rules and the options inside a unique Hash object (or something coercible to a Hash, such as YAML). @@ -122,18 +131,18 @@ the Sexpr module, as well as with user-defined modules. The latter are automatically discovered with a convention over configuration heuristics that associates rule names to module names. That convention may however be overridden with specific grammar methods (see the BoolExpr example). -# 0.2.0 / 2012-02-21 +## 0.2.0 / 2012-02-21 * Enhancements * The project has been renamed as Sexpr instead of SexpGrammar * The root rule to use can now be specified in the options hash taken as second argument of `SexpGrammar.grammar(..., :root => :some_rule_name)` -# 0.1.0 / 2012-02-20 +## 0.1.0 / 2012-02-20 * Enhancements - * Birthday! \ No newline at end of file + * Birthday!