forked from troessner/reek
-
Notifications
You must be signed in to change notification settings - Fork 0
/
History.txt
136 lines (100 loc) · 4.17 KB
/
History.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
== 1.1.4 (in git)
=== Minor Changes
* LongMethod now counts statements deeper into each method (fixed #25)
* LongMethod no longer counts control structures, only their contained stmts
* LargeClass is disabled when checking in-memory classes (fixed #28)
* Output now reports on all files examined, even if they have no smells
* Smell warnings are indented in the report to distinguish them from file headers
* Now reports an error for corrupt config files
* Empty config files are ignored
== 1.1.3 2009-05-19
=== Minor Changes
* No longer depends directly on the sexp_processor gem
=== Fixes
* LargeClass now relies only on the given source code (fixed #26)
== 1.1.2 2009-05-18
=== Major Enhancements
* Switched from ParseTree to ruby_parser for source code parsing
* 'MyClass.should_not reek' now only possible if ParseTree gem installed
== 1.1.1 2009-05-08
=== 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
== 1.1.0 2009-04-10
=== Minor enhancements
* Now possible to write 'MyClass.should_not reek' (fixed #33)
=== Fixes
* Now counts attr assignments ([]= etc) in feature envy calculations
* Doesn't attempt to find *.reek files when reading code from stdin
== 1.0.1 2009-04-06
=== Fixes
* Dir[...].to_source now creates a Report that can be browsed (fixed #36)
== 1.0.0 2009-04-05
=== Major enhancements
* Use *.reek files in source tree to configure Reek's behaviour
* Added -f option to configure report format
* --sort_order replaced by -f, -c and -s
* Matchers provided for rspec; eg. foo.should_not reek
=== Minor enhancements
* Smells in singleton methods are now analysed
* Uncommunicative parameter names in blocks now reported
* Modules and blocks now reflected in scope of smell reports
=== Fixes
* Corrected false reports of long arg lists to yield
* A method can now be a UtilityFunction only when it includes a call
== 0.3.1 2008-11-17
=== Minor enhancements
* Uncommunicative Name now checks instance variables more thoroughly
* Uncommunicative Name now warns about names of the form 'x2'
* Added check for duplicated calls within a method
* Reduced scope of Feature Envy warnings to cover only overuse of lvars
* Added rdoc comments explaining what each smell is about
* Chained iterators are no longer mis-reported as nested
== 0.3.0 2008-11-02
=== Minor enhancements
* New smell: first naive checks for Control Couple
* reek now only checks sources passed on the command line
* Code snippets can be supplied on the commandline
* Added headings and warnings count when smells in multiple files
* Added Reek::RakeTask to run reek from rakefiles
=== Fixes
* Fixed: Returns exit status 2 when smells are reported
* Fixed: no longer claims an empty method is a Utility Function
== 0.2.3 2008-09-22
* Minor enhancements:
* Only reports Feature Envy when the method isn't a Utility Function
* General improvements to assessing Feature Envy
* Tweaks:
* Fixed: coping with parameterless yield call
* Fixed: copes with :self as an expression
* Fixed: displaying the receiver of many more kinds of Feature Envy
* Fixed: Large Class calculation for Object
== 0.2.2 2008-09-15
* Tweaks:
* Fixed --version!
== 0.2.1 2008-09-14
* Tweaks:
* Now works from the source code, instead of requiring each named file
* Added integration tests that run reek on a couple of gems
== 0.2.0 2008-09-10
* Minor enhancements:
* Added --help, --version options
* Added --sort option to sort the report by smell or by code location
== 0.1.1 2008-09-09
* Some tweaks:
* Fixed report printing for Feature Envy when the receiver is a block
* Fixed: successive iterators reported as nested
* Fixed: Long Method now reports the total length of the method
* Fixed: each smell reported only once
== 0.1.0 2008-09-09
* 1 minor enhancement:
* Added a check for nested iterators within a method
* Some tweaks:
* Begun adding some rdoc
* Split some of the specs into more meaningful chunks
* Updated the rakefile so that rcov is no longer the default
== 0.0.1 2008-09-08
* 1 major enhancement:
* Initial release