-
Notifications
You must be signed in to change notification settings - Fork 8
/
Changes
194 lines (149 loc) · 6.66 KB
/
Changes
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
Revision history for Perl module Perl::Metrics::Simple
v1.0.3 - August 2023
Fix https://github.com/matisse/Perl-Metrics-Simple/issues/16
- Change an import in `countperl` to use a version number literal.
- Fix various issues found by Test::Perl::Critic
v1.0.2 - July 2023
Fix https://github.com/matisse/Perl-Metrics-Simple/issues/12
- Change `_rewrite_moose_method_modifiers` in
`Perl/Metrics/Simple/Analysis/File.pm` to check if a node supports the
`literal` method and use `string` instead if it does not.
Changes based on contribution by https://github.com/jwrightecs
- Fix typos in File.pm (thank you Florian Schlichting, fschlich)
v1.0.1 - March 2021
Fix https://github.com/matisse/Perl-Metrics-Simple/issues/9
- Add declaring required versions of modules wherever they are used
in addition to Build.PL and Makefile.PL
- Remove redundant compile testing of countperl.
v1.0.0 - March 2021
Declare dependency on Test::Compile v1.1.0 instead of 0, as v1.1.0
is first version that documents the OO way of using Test::Compile.
0.19 - March 2021
Merged JSON output option contributed by Saturo Abe (https://github.com/polamjag)
Moved generation of the plain text, HTML, and JSON into new modules:
Perl::Metrics::Simple::Output::HTML
Perl::Metrics::Simple::Output::JSON
Perl::Metrics::Simple::Output::PlainText
0.18 - January 2015
Merged changes by mephinet to support better reporting for projects
using Moose, so that a method declared as 'foo' => sub {...} will
be reported as a sub named _around_foo instead of being counted
as part of the "Code not in any subroutine"
Pull request was: https://github.com/matisse/Perl-Metrics-Simple/pull/5
0.17 - November 2012
Merten Falk - Added default values for subroutine metrics if
there is no subroutine.
Clarified terms of license, updated FSF address:
https://rt.cpan.org/Ticket/Display.html?id=80463
countperl now utilizes Pod::Usage for diagnostic and new --help option
https://rt.cpan.org/Ticket/Display.html?id=80462
0.16 - October 2012
The countperl script now offers HTML output as well as plain text,
thanks to Merten Falk.
Perl::Metrics::Simple is on github at:
https://github.com/matisse/Perl-Metrics-Simple
0.15
Changes for https://rt.cpan.org/Public/Bug/Display.html?id=56441
Thanks to Maggie J. Xiong for the inquiry, inspiration and patch.
You can now set:
@Perl::Metrics::Simple::Analysis::File::LOGIC_KEYWORDS and OPERATORS
to custom values before creating a new
Perl::Metrics::Simple::Analysis::File object.
Added to the default @LOGIC_KEYWORDS used in calculating complexity:
map
grep
Added to the default @LOGIC_OPERATORS used in calculating complexity:
!~
//
<
<=>
==
=~
>
cmp
eq
gt
lt
ne
~~
Added two accessors on Perl::Metrics::Simple::Analysis::File to obtain
the values in use:
logic_keywords()
logic_operators()
0.14
Allow using a ref-to-SCALAR of file contents instead of a file path.
https://rt.cpan.org/Ticket/Display.html?id=54293
Thanks to Alexandr Ciornii for requesting this and supplying patches.
Also changes all VERSION numbers to match: 0.14
0.13 Mon May 4 08:25:51 PDT 2009
Fixed bug in report output in countperl.
Added Copyright notice in form suitable for Debian GNU/Linux. (per Ryan Niebur)
0.12 Sun Aug 10 09:25:38 PDT 2008
Added credits to 0.11 notes.
Minor changes to README and documentation in Perl/Metrics/Simple.pm
Added section on using Makefile.PL to INSTALL notes.
0.11 Sat Jul 19 10:31:21 PDT 2008
Fixed http://rt.cpan.org/Public/Bug/Display.html?id=37771
countperl dying on empty files
Thanks to Mathieu Gagnon, GAGNONM <gagnonm@cpan.org> for reporting this.
Changes to satisfy Perl::Critic
Fixed bug in Perl/Metrics/Simple/Analysis/File.pm where lines after __END__
were being counted.
Thanks to Elliot Shank, ELLIOTJS perl@galumph.com for reporting this.
Made line counts platform-independent (using $INPUT_RECORD_SEPARATOR)
0.1 Sun Dec 30 13:30:34 PST 2007
No feature changes.
Improved test coverage, documentation.
Listed core modules as requirements in Build.PL and Makefile.PL
0.034 Thu Nov 22 10:15:05 PST 2007
Listed core modules used as dependencies.
Added Readonly::XS as a reccomended module in Build.PL
Small documentation fix for subs() in Perl::Metrics::Simple::Analysis
Set VERSION of all .pm files to 0.034
0.033 Wed May 23 08:35:18 PDT 2007
Added EXAMPLES file
Added INSTALL file
Added Makefile.PL
0.032 Thu May 10 08:07:56 PDT 2007
Added should_be_skipped() method which causes find_files()
to skip .svn CVS _darcs directories.
Better documentation about measuring complexity.
0.031 - Thu Dec 14 09:05:15 PST 2006
Fixed bug in the countperl script. Was reporting the median instead
of mean for the summary complexity numbers.
Thanks to Ovid for spotting this.
0.03 - Sat Dec 2 09:01:41 PST 2006
The "main" stats for each file now have the same format as the stats for
a subroutine: Added 'name' and 'path' keys to the hash.
The 'name' is always: {code not in named subroutines}
Changed the 'countperl' script to use the new data structure to add
the {code not in named subroutines} to the list of subroutines it reports.
0.022 - Sun Nov 26 22:08:47 PST 2006
Line counts now exclude blank lines, comments and pod.
Complexity counts now will be 0 (zero) for code that is only comments/pod.
0.021 - Sat Nov 25 22:46:23 PST 2006
Mostly changes to improve Kwalitee. See http://cpants.perl.org/kwalitee.html
Added pod.
Added tests for Pod and Pod coverage.
0.02
Refactored much code into new Perl::Metrics::Simple::Analysis::File
Added summary_stats() method to Perl::Metrics::Simple::Analysis
provides min/max/mean/median/standard_deviation info.
Added '!' and 'not' to list of logic operators that add t complexity scores.
Installs new script 'countperl' which creates report in text format.
Made various changes to satisfy perlcritic.
Made a change to list_perl_files() to work with old versions of File::Find.
0.014
Added 'last', 'next', and 'goto' to list of things that count for complexity.
Moved example script from pod in Simple.pm into installed script: bin/countperl
0.013 Fri Oct 6 17:40:57 PDT 2006
Fixed MANIFEST (Build.PL was missing!)
Added some pod, including
copying the example script into the pod.
Sun Sep 24 11:53:10 PDT 2006
- 'for' and 'foreach' count towards complexity score.
- measureing length and complexity of 'main' - which is the document - subs.
0.011 Wed Sep 6 07:17:32 PDT 2006
- Added mccabe complexity
0.01 Fri Sep 1 21:19:56 2006
- original version; created by ExtUtils::ModuleMaker 0.47