All Versions
43
Latest Version
Avg Release Cycle
150 days
Latest Release
1014 days ago

Changelog History
Page 4

  • v2.5.0 Changes

    September 01, 2010
    • 1 major enhancement:

      • Added plugin system. Define a module under Flog to extend it.
    • 3 minor enhancements:

      • Added special case penalty for wtf to_proc: blah(&b = proc {...}) (benjaminb)
      • Improved tests and test coverage.
      • Unfactored & refactored report code. Much cleaner and more maintainable now.
    • ๐Ÿ›  2 bug fixes:

      • Fixed API change for FlogTask (andreacampi)
      • Fixed bad edgecase handler for block_pass (benjaminb)
  • v2.4.0 Changes

    December 15, 2009
    • 4 minor enhancements:

      • Cleaned method_name to return "#method" or "::method".
      • DSL reporting now handles regexp literals for 'method' names (Marty Andrews)
      • Improved tests for process_iter's myriad complexities.
      • More doco!
    • 1 bug fix:

      • Fixed DSL reporting excluding solo-blocks. (eg a single rake task)
  • v2.3.0 Changes

    December 09, 2009
    • 1 major enhancement:

      • Added file:line info to the flog report (Marty Andrews)
    • 13 minor enhancements:

      • Added .autotest.
      • Deleted pre-gauntlet scripts.
      • Flog#method_name now at least tries show when it is a class method.
      • Flog.parse_options now takes args directly.
      • Removed Flog#increment_total_score_by.
      • Removed Flog#output_summary.
      • Removed Flog#process_attrset.
      • Removed Flog#record_method_score.
      • Removed Flog#summarize_method.
      • Removed Flog::default_options.
      • Renamed Flog#analyze_list to process_until_empty.
      • Renamed Flog#options to #option
      • Rewrote entire test suite (3100 lines down!). Cleaner and less brittle.
  • v2.2.0 Changes

    August 14, 2009
    • 1 minor enhancement:

      • #mass pushed up to sexp_processor
    • ๐Ÿ›  5 bug fixes:

      • --group didn't use canonical class name.
      • Fixed bin/flog to use flog, not flog_files (removed in last rev)
      • Fixed crasher when processing a block with empty goalposts.
      • Switching to ruby_parser broke ERB syntax error handling. (imccoy)
      • skip empty files instead of crashing. yay?
  • v2.1.2 Changes

    June 24, 2009
    • 1 bug fix:

      • Fixed dependency spec on ruby_parser. (jan)
  • v2.1.1 Changes

    June 23, 2009
    • 2 minor enhancements:

      • Added mass accessor for gauntlet and other automated processors
      • Switched from ParseTree to ruby_parser. Only 3x slower! :(
  • v2.1.0 Changes

    March 16, 2009
    • 5 minor enhancements:

      • Added --group to aggregate and sort by class scores.
      • Added flog_task.rb
      • Made -q default, removed -n.
      • Made report output more readable and processable.
      • Moved option processing from bin/flog to lib/flog.rb for better testing.
    • 1 bug fix:

      • removed extra attr_readers for total and average. doh
  • v2.0.0 Changes

    January 20, 2009
    • 1 major enhancement:

      • Pulled in and merged Rick Bradley's awesome flame project into flog.
    • 1 minor enhancement:

      • Added gauntlet plugin
    • 1 bug fix:

      • "hugh sasse".split(/\s/).map{|x|x.capitalize}.join(" ") # :-)
  • v1.2.0 Changes

    October 22, 2008
    • 14 minor enhancements:

      • Added -c flag to continue dispite errors.
      • Added -m to only report code in methods (skips #none).
      • Added -n flag to give NO method details (summary only)
      • Added -n to skip method details... pussies should learn grep.
      • Added -q to quiet method details (total per method only)
      • Added avg & stddev to total.
      • Added avg score per method to report.
      • Added lots of doco from contributors. Thanks Hugh Sasse!
      • Fixed class names when const2/3.
      • Fixed unified ruby changes
      • Refactored flog with help from flay.
      • Refactored get_source_index
      • Refactored into gem_updater.rb and cleaned up.
      • Works with new incremental rubygems, albiet slower than before.
  • v1.1.0 Changes

    August 21, 2007
    • 3 major enhancements:

      • Added assignments and branches and a lot of other stuff. rad.
      • Added process_iter section for DSL style blocks (rake tasks etc).
      • Made Flog usable as a library.
    • 12 minor enhancements:

      • Added -a flag to turn off threshold culling for other tools.
      • Added -s for summarizing the score.
      • Added -v feedback to know what file you're flogging.
      • Added branching penalty so tons of nested conditionals get beat down.
      • Added send (3).
      • Capture and ignore SyntaxErrors from template/generator code. Stupid DHH.
      • Report can now take an IO object.
      • block_args now penalizes all non-benign forms of block_pass.
      • Added usage to bin/flog. Moved -I processing to bin/flog.
      • Added unpack.rb and update_scores.rb at base level (not installed)
      • Added scoring for block_pass.
      • Converted totals to use distance formula on ABC's.
    • ๐Ÿ›  3 bug fixes:

      • Ran flog on every latest gem available. Found a bunch of problems.
      • Use a stack for both class/module and method accounting.
      • block_args weren't processing the arg