All Versions
29
Latest Version
Avg Release Cycle
201 days
Latest Release
753 days ago

Changelog History
Page 2

  • v2.6.0 Changes

    January 09, 2015
    • 2 minor enhancements:

      • Added support for .flayignore files. (kcdragon)
      • Added Flay.filter_files(files, ignore_path_or_io).
  • v2.5.0 Changes

    May 29, 2014
    • 6 minor enhancements:

      • Added Flay::Item and Flay::Location to encapsulate analysis.
      • Added --only nodetype filter flag.
      • Flay#analyze now returns a nice data structure you can walk over.
      • Flay#report is now much more dumb. :)
      • Flay#report now takes an optional IO object.
      • Removed unused prune arg in Flay#report.
  • v2.4.0 Changes

    July 24, 2013
    • 1 minor enhancement:

      • Allow plugins to provide sexp to source converters for --diff. (UncleGene)
  • v2.3.1 Changes

    July 11, 2013
    • 1 bug fix:

      • Fixed --diff outputting twice if there are no comments. (kalenkov)
  • v2.3.0 Changes

    May 10, 2013
    • 2 minor enhancements:

      • Refactored n_way_diff into split_and_group, collapse_and_label, and pad_with_empty_strings.
      • n_way_diff now does leading comments separately from the code, to better align diffs.
    • 1 bug fix:

      • Fixed code/home urls in readme/gem.
  • v2.2.0 Changes

    April 09, 2013

    🚀 Semantic versioning doesn't take into account how AWESOME a release is. In this case, it severely falls short. I'd jump to 4.0 if I could.

    • 2 major enhancements:

      • Added --fuzzy (ie copy, paste, & modify) duplication detection.
      • Added --liberal, which changes the way prune works to identify more duplication.
    • 12 minor enhancements:

      • Added -# to turn off item numbering. Helps with diffs to compare runs over time.
      • Added Sexp#+.
      • Added Sexp#code_index to specify where *code starts in some sexps.
      • Added Sexp#has_code?.
      • Added Sexp#initialize_copy to propagate file/line/modified info.
      • Added Sexp#modified, #modified=, and #modified?.
      • Added Sexp#split_at(n). (Something I've wanted in Array for ages).
      • Added Sexp#split_code.
      • Added mass and diff options to rake debug.
      • Added rake run task w/ mass, diff, and liberal options
      • Made report's sort more stable, so I can do better comparison runs.
      • Wrapped Sexp#[] to propagate file/line/modified info.
  • v2.1.0 Changes

    February 13, 2013
    • 5 minor enhancements:

      • Added --timeout option. Defaults to 10 seconds.
      • Added ability for plugins to define options_ method to extend options.
      • Flay no longer defaults to '.' if no args given. Allows plugins to do more
      • Moved #analyze down to #report. #process only processes, nothing more.
      • Sort output for more stable reporting. Better for diffing against, my dear.
  • v2.0.1 Changes

    December 18, 2012
    • 🛠 2 bug fixes:

      • Avoid redefined warning for File::RUBY19. (svendahlstrand)
      • Relaxed the ruby_parser dependency.
  • v2.0.0 Changes

    November 02, 2012
    • 1 minor enhancement:

      • Added a timeout handler to skip when RubyParser times out on a large file
  • v2.0.0.b1 Changes

    August 07, 2012
    • 2 major enhancements:

      • Parses ruby 1.9! (still in beta)
      • Moved Sexp#deep_each and Sexp#each_sexp to sexp_processor
    • 1 minor enhancements:

      • Use File.binread (File.read in 1.8) to bypass encoding errors
    • 1 bug fix:

      • Fixed failing tests against ruby_parser 3