[ruby-talk:444785] [ANN] flay 2.14.3 Released

flay version 2.14.3 has been released!

* home: <http://ruby.sadi.st/&gt;
* code: <https://github.com/seattlerb/flay&gt;
* rdoc: <http://docs.seattlerb.org/flay/&gt;

Flay analyzes code for structural similarities. Differences in literal
values, variable, class, method names, whitespace, programming style,
braces vs do/end, etc are all ignored. Making this totally rad.

## Features/Problems:

* Reports differences at any level of code.
* Adds a score multiplier to identical nodes.
* Differences in literal values, variable, class, and method names are ignored.
* Differences in whitespace, programming style, braces vs do/end, etc are ignored.
* Works across files.
  * Add the flay-persistent plugin to work across large/many projects.
* Run --diff to see an N-way diff of the code.
* Provides conservative (default) and --liberal pruning options.
* Provides --fuzzy duplication detection.
* Language independent: Plugin system allows other languages to be flayed.
  * Ships with .rb and .erb.
  * javascript and others will be available separately.
* Includes FlayTask for Rakefiles.
* Uses path_expander, so you can use:
  * dir_arg -- expand a directory automatically
  * @file_of_args -- persist arguments in a file
  * -path_to_subtract -- ignore intersecting subsets of files/directories
* Skips files matched via patterns in .flayignore (subset format of .gitignore).
* Totally rad.

Changes:

### 2.14.3 / 2026-03-23

* 2 bug fixes:

  * Fix Sexp#[] to return a Sexp to ensure process_fuzzy can sort sub-sexps.
  * Make Sexp#[] return a single element if integer is used.

ยทยทยท

______________________________________________
ruby-talk mailing list -- ruby-talk@ml.ruby-lang.org
To unsubscribe send an email to ruby-talk-leave@ml.ruby-lang.org
ruby-talk info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-talk.ml.ruby-lang.org/