Hello community,
here is the log from the commit of package rubygem-sexp_processor for
openSUSE:Factory checked in at 2017-08-21 11:37:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-sexp_processor (Old)
and /work/SRC/openSUSE:Factory/.rubygem-sexp_processor.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-sexp_processor"
Mon Aug 21 11:37:08 2017 rev:27 rq:515062 version:4.10.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-sexp_processor/rubygem-sexp_processor.changes
2017-04-20 20:58:21.497107670 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-sexp_processor.new/rubygem-sexp_processor.changes
2017-08-21 11:37:10.469061904 +0200
@@ -1,0 +2,55 @@
+Thu Aug 3 19:41:50 UTC 2017 - [email protected]
+
+- updated to version 4.10.0
+ see installed History.txt
+
+ === 4.10.0 / 2017-07-17
+
+ * 2 major enhancements:
+
+ * Added experimental pattern matcher to Sexp. Forked from sexp_path.
+ * Extended s to take a block and return a matcher: eg s{ s(:defn, atom, _,
___) }
+
+ * 23 minor enhancements:
+
+ * Added $STRICT_SEXP to crank down Sexp.[] and friends.
+ * Added Matcher#/ w/ real functionality.
+ * Added Sexp#/ to search with new patterns.
+ * Added Sexp#map to ensure you get a Sexp back.
+ * Added Sexp#new to create a new sexp with the same file/line/comment info.
+ * Added Sexp#search_each to recursively search w/ new patterns. Returns
enum if no block.
+ * Added Sexp#sexp_body=
+ * Added Sexp::Matcher.match_subs? and .match_subs= to extend =~ so you can
match strictly.
+ * Added Sexp::Matcher.parse to convert lispy string to safe matcher:
"(defn atom _ ___)"
+ * Added all mutation methods to STRICT_SEXP >= 4
+ * Added deprecation message to Sexp#structure for [s(...)] forms.
+ * Added strict_sexp.rb to help you clamp down for future changes.
STRICT_SEXP=1+
+ * Auto-require strict_sexp if $STRICT_SEXP is > 0.
+ * Converted a lot of indexed access to sexp_type/sexp_body, etc.
+ * Finally enforced SexpProcessor#process to only process sexps, not bare
arrays.
+ * Made Sexp#/ double-dispatch to Matcher#/.
+ * Made Sexp#gsub work with new patterns.
+ * Made Sexp#sub work with new patterns.
+ * Made SexpProcessor STRICT_SEXP=4 compliant.
+ * Retired SexpMatchSpecial & SexpAny. Never used by anything AFAICT.
+ * Sexp#=== goes back to default.
+ * Sexp#=~(pat) calls pat =~ self.
+ * Sexp#sexp_body now takes optional offset. Use instead of sexp[n..-1].
+
+ * 9 bug fixes:
+
+ * Extended Sexp::Matcher::Parser.parse to lex more forms of regexp.
+ * Finished off all missing doco.
+ * Fixed == methods on all Matcher classes to include ivars.
+ * Fixed Child#satisfy? to properly return false if failed.
+ * Fixed Sexp#sexp_body to return a sexp using Sexp#new.
+ * Fixed map to use Sexp#new.
+ * Only try to set c_type if it responds to it. Make STRICT_SEXP safe.
+ * R2C has a hack in SexpProcessor to call sexp_type=. Renamed to c_type=
in R2C.
+ * Removed very obsolete attrset test from pt_testcase.rb
+
+ === 4.10.0b1 / 2017-06-13
+
+ Beta of the above.
+
+-------------------------------------------------------------------
Old:
----
sexp_processor-4.9.0.gem
New:
----
sexp_processor-4.10.0.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-sexp_processor.spec ++++++
--- /var/tmp/diff_new_pack.L7lrzm/_old 2017-08-21 11:37:11.756880784 +0200
+++ /var/tmp/diff_new_pack.L7lrzm/_new 2017-08-21 11:37:11.768879096 +0200
@@ -24,7 +24,7 @@
#
Name: rubygem-sexp_processor
-Version: 4.9.0
+Version: 4.10.0
Release: 0
%define mod_name sexp_processor
%define mod_full_name %{mod_name}-%{version}
++++++ sexp_processor-4.9.0.gem -> sexp_processor-4.10.0.gem ++++++
++++ 4389 lines of diff (skipped)