[ruby-talk:444785] [ANN] flay 2.14.3 Released
Ruby Mailing List Mirror [Unofficial]
March 23, 2026
flay version 2.14.3 has been released!
- home: <http://ruby.sadi.st/>
- code: <https://github.com/seattlerb/flay>
- rdoc: <http://docs.seattlerb.org/flay/>
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.
··· (click for more details)
Discussion in the ATmosphere