ruby2.6-rubygem-sexp_processor - sexp_processor branches from ParseTree bringing all the generic sexp

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename ruby2.6-rubygem-sexp_processor-4.12.0-1.1.x86_64.rpm
Package name ruby2.6-rubygem-sexp_processor
Package version 4.12.0
Package release 1.1
Package architecture x86_64
Package type rpm
Category Development/Languages/Ruby
License MIT
Maintainer -
Download size 97.44 KB
Installed size 252.39 KB
sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing pleasure.


Package Version Architecture Repository
ruby2.6-rubygem-sexp_processor-4.12.0-1.1.i586.rpm 4.12.0 i586 openSUSE Oss
ruby2.6-rubygem-sexp_processor - - -


Name Value
ruby(abi) = 2.6.0


Name Value
ruby2.6-rubygem-sexp_processor = 4.12.0-1.1
ruby2.6-rubygem-sexp_processor(x86-64) = 4.12.0-1.1
rubygem(ruby:2.6.0:sexp_processor) = 4.12.0
rubygem(ruby:2.6.0:sexp_processor:4) = 4.12.0
rubygem(ruby:2.6.0:sexp_processor:4.12) = 4.12.0
rubygem(ruby:2.6.0:sexp_processor:4.12.0) = 4.12.0
rubygem(sexp_processor) = 4.12.0


Type URL
Binary Package ruby2.6-rubygem-sexp_processor-4.12.0-1.1.x86_64.rpm
Source Package rubygem-sexp_processor-4.12.0-1.1.src.rpm

Install Howto

Install ruby2.6-rubygem-sexp_processor rpm package:

# zypper install ruby2.6-rubygem-sexp_processor




2019-03-14 - Stephan Kulow <>
- updated to version 4.12.0
see installed History.rdoc
=== 4.12.0 / 2019-03-12
* 3 bug fixes:
* Fixed sexp_body to return empty sexp instead of nil when using STRICT_SEXP.
* STRICT_SEXP=4+ fails w/ current use of concat. Removed concat from strictness for now.
* Use concat internally instead of splat. Some people have 20000 node sexps! (presidentbeef)
2018-04-11 -
- updated to version 4.11.0
see installed History.rdoc
=== 4.11.0 / 2018-04-05
* 1 minor enhancement:
* Extended deep_each to skip subtrees if block returns :skip.
2018-02-15 -
- Update to version 4.10.1
* 1 minor enhancement:
* Tweaked pt_testcase for ruby 2.5 and better ruby2ruby test data.
2017-08-03 -
- 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.
2017-04-14 -
- updated to version 4.9.0
see installed History.txt
=== 4.9.0 / 2017-04-13
* 9 minor enhancements:
* Added Sexp.depth
* Added Sexp.sexp_type=
* Cache Sexp.line_max. Massively speeds up large flay runs.
* Cleaned up SexpProcessor.process handling of result node type.
* Extend pt_testcase for ruby 2.4 tests.
* Extended Sexp.method_missing to only print on every invocation if $VERBOSE=1
* Extended Sexp.method_missing to warn if the expected sub-sexp is not found.
* Rewrote Sexp.mass to be MUCH faster. Helps tremendously with flay on large files.
* Warn that Sexp#method_missing was tripped if $DEBUG.
2017-02-02 -
- updated to version 4.8.0
see installed History.txt
=== 4.8.0 / 2017-02-01
* 2 minor enhancements:
* Added Sexp#line_max
* Extended MethodBasedSexpProcessor#in_method to take line_max and record span.

See Also

Package Description
ruby2.6-rubygem-sexp_processor-doc-4.12.0-1.1.i586.rpm RDoc documentation for sexp_processor
ruby2.6-rubygem-sexp_processor-doc-4.12.0-1.1.x86_64.rpm RDoc documentation for sexp_processor
ruby2.6-rubygem-sexp_processor-testsuite-4.12.0-1.1.i586.rpm Test suite for sexp_processor
ruby2.6-rubygem-sexp_processor-testsuite-4.12.0-1.1.x86_64.rpm Test suite for sexp_processor
ruby2.6-rubygem-sigdump-0.2.4-2.10.i586.rpm Setup signal handler which dumps backtrace of running threads and
ruby2.6-rubygem-sigdump-0.2.4-2.10.x86_64.rpm Setup signal handler which dumps backtrace of running threads and
ruby2.6-rubygem-sigdump-doc-0.2.4-2.10.i586.rpm RDoc documentation for sigdump
ruby2.6-rubygem-sigdump-doc-0.2.4-2.10.x86_64.rpm RDoc documentation for sigdump
ruby2.6-rubygem-simple_oauth-0.3.1-1.13.i586.rpm Simply builds and verifies OAuth headers
ruby2.6-rubygem-simple_oauth-0.3.1-1.13.x86_64.rpm Simply builds and verifies OAuth headers
ruby2.6-rubygem-simple_oauth-doc-0.3.1-1.13.i586.rpm RDoc documentation for simple_oauth
ruby2.6-rubygem-simple_oauth-doc-0.3.1-1.13.x86_64.rpm RDoc documentation for simple_oauth
ruby2.6-rubygem-simplecov-0.16.1-1.3.i586.rpm Code coverage for Ruby 1.9+ with a powerful configuration library
ruby2.6-rubygem-simplecov-0.16.1-1.3.x86_64.rpm Code coverage for Ruby 1.9+ with a powerful configuration library
ruby2.6-rubygem-simplecov-doc-0.16.1-1.3.i586.rpm RDoc documentation for simplecov