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!