All Versions
Latest Version
Avg Release Cycle
73 days
Latest Release
316 days ago

Changelog History
Page 13

  • v1.2.7.1 Changes

    February 03, 2010

    Minor Changes

    • ๐Ÿ›  Fixed crash on a case statement with no condition (#58)
  • v1.2.6 Changes

    November 28, 2009

    Minor Changes

    • Corrected display of module methods to use # (#56)
  • v1.2.5 Changes

    November 19, 2009

    Minor Changes

    • ๐Ÿ“œ Ignores ruby_parser errors and pretends the offending file was empty
  • v1.2.4 Changes

    November 17, 2009

    Major Changes

    • ๐Ÿšš The -f, -c and -s options for formatting smell warnings have been removed

    Minor Changes

    • 0๏ธโƒฃ ControlCouple now warns about parameters defaulted to true/false
  • v1.2.3 Changes

    Minor Changes

    • ๐Ÿ†• New smell: Attribute (disabled by default)
    • Expanded DataClump to check modules (#9)
    • ๐Ÿ›  Fixed LargeClass to ignore inner classes and modules
    • ๐Ÿ›  Fixed LargeClass to ignore singleton methods
    • โœ‚ Removed support for MyClass.should_not reek due to ParseTree EOL
    • โœ‚ Removed internal requiring of 'rubygems'
  • v1.2.1 Changes

    October 02, 2009

    Minor Changes

    • ๐Ÿ†• New smell: Class Variable

    ๐Ÿ‘€ See for details

  • v1.2 Changes

    September 20, 2009

    Major Changes

    • โœ… Reek passes all its tests under Ruby 1.8.6, 1.8.7 and 1.9.1 (fixed #16)
    • ๐Ÿ†• New smell -- Data Clump:
      • Looks within a class for 3 or more methods taking the same 2 or more parameters
    • ๐Ÿ†• New smell -- Simulated Polymorphism:
      • Currently only performs basic check for multiple tests of same value
    • Reek's output reports are now formatted differently:
      • Reek is no longer silent about smell-free source code
      • Output now reports on all files examined, even if they have no smells
      • Smell warnings are indented in the report; file summary headers are not
      • Reports for multiple sources are run together; no more blank lines
      • Reports in spec matcher failures are quiet (fixed #38)
    • ๐Ÿ‘€ The smells masked by *.reek config files can now be seen:
      • The header for each source file now counts masked smells
      • The --show-all (-a) option shows masked warnings in the report
    • The spec matchers are now accessed by requiring 'reek/adapters/spec'

    Minor Changes

    • Reek's RDoc is now hosted at
    • If a dir is passed on the command-line all **/*.rb files below it are examined (fixed #41)
    • โš  Duplication warnings now report the number of identical calls
    • ๐Ÿ”‹ FeatureEnvy no longer ignores :self when passed as a method parameter
    • ๐Ÿ›  LargeClass is disabled when checking in-memory classes (fixed #28)
    • LongParameterList accepts upto 5 parameters for #initialize methods
    • Several changes to the LongMethod counting algorithm:
    • ๐Ÿ›  UncommunicativeName warns about any name ending in a number (fixed #18)
    • UtilityFunction has been relaxed somewhat:
      • no longer reports methods that call 'super' (fixed #39)
      • no longer reports simple helper methods
      • can be configured based on number of calls out
    • Now reports an error for corrupt config files
    • Empty config files are ignored
    • ๐Ÿ”ง Smells can be configured with scope-specific overrides for any config item
  • v1.1.3 Changes

    May 19, 2009

    Minor Changes

    • No longer depends directly on the sexp_processor gem

    ๐Ÿ›  Fixes

    • ๐Ÿ›  LargeClass now relies only on the given source code (fixed #26)
  • v1.1.2 Changes

    May 18, 2009

    Major Enhancements

    • ๐Ÿ“œ Switched from ParseTree to ruby_parser for source code parsing
    • ๐Ÿ“œ 'MyClass.should_not reek' now only possible if ParseTree gem installed
  • v1.1.1 Changes

    May 08, 2009

    Minor enhancements

    • ๐Ÿ›  LargeClass now also warns about any class with > 9 instance variables (fixed #6)
    • ๐Ÿ’Ž Now depends on ruby2ruby, to display code better
    • Duplication notices more repeated method calls
    • ๐Ÿ‘ Smells within blocks are now reported better