All Versions
142
Latest Version
Avg Release Cycle
73 days
Latest Release
316 days ago
Changelog History
Page 13
Changelog History
Page 13
-
v1.2.7.1 Changes
February 03, 2010Minor Changes
- ๐ Fixed crash on a case statement with no condition (#58)
-
v1.2.6 Changes
November 28, 2009Minor Changes
- Corrected display of module methods to use # (#56)
-
v1.2.5 Changes
November 19, 2009Minor Changes
- ๐ Ignores ruby_parser errors and pretends the offending file was empty
-
v1.2.4 Changes
November 17, 2009Major 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, 2009Minor Changes
- ๐ New smell: Class Variable
๐ See http://wiki.github.com/kevinrutherford/reek for details
-
v1.2 Changes
September 20, 2009Major 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 http://rdoc.info/projects/kevinrutherford/reek
- 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:
- LongMethod now counts statements deeper into each method (fixed #25)
- LongMethod no longer counts control structures, only their contained stmts
- See http://wiki.github.com/kevinrutherford/reek/long-method for details
- ๐ 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, 2009Minor 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, 2009Major 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, 2009Minor 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