Commit | Line | Data |
b965d173 |
1 | Revision history for Test-Harness |
2 | |
3 | 3.05 2007-12-09 |
4 | - Skip unicode.t if Encode unavailable |
5 | - Support for .proverc files. |
6 | - Clarified prove documentation. |
7 | |
8 | 3.04 2007-12-02 |
9 | - Fixed output leakage with really_quiet set. |
10 | - Progress reports for tests without plans now show |
11 | "143/?" instead of "143/0". |
12 | - Made TAP::Harness::runtests support aliases for test names. |
13 | - Made it possible to pass command line args to test programs |
14 | from prove, TAP::Harness, TAP::Parser. |
15 | - Added --state switch to prove. |
16 | |
17 | 3.03 2007-11-17 |
18 | - Fixed some little bugs-waiting-to-happen inside |
19 | TAP::Parser::Grammar. |
20 | - Added parser_args callback to TAP::Harness. |
21 | - Made @INC propagation even more compatible with 2.64 so that |
22 | parrot still works *and* #30796 is fixed. |
23 | |
24 | 3.02 2007-11-15 |
25 | - Process I/O now unbuffered, uses sysread, plays better with |
26 | select. Fixes #30740. |
27 | - Made Test::Harness @INC propagation more compatible with 2.64. |
28 | Was breaking Parrot's test suite. |
29 | - Added HARNESS_OPTIONS (#30676) |
30 | |
31 | 3.01 2007-11-12 |
32 | - Fix for RHEL incpush.patch related failure. |
33 | - Output real time of test completion with --timer |
34 | - prove -b adds blib/auto to @INC |
35 | - made SKIP plan parsing even more liberal for pre-v13 TAP |
36 | |
37 | 3.00 2007-11-06 |
38 | - Non-dev release. No changes since 2.99_09. |
39 | |
40 | 2.99_09 2007-11-05 |
41 | - Implemented TODO-in-PLAN syntax for TAP version 12 and earlier. |
42 | |
43 | 2.99_08 2007-11-04 |
44 | - Tiny changes. New version pushed to get some smoke coverage. |
45 | |
46 | 2.99_07 2007-11-01 |
47 | - Fix for #21938: Unable to handle circular links |
48 | - Fix for #24926: prove -b and -l should use absolute paths |
49 | - Fixed prove switches. Big oops. How the hell did we miss that? |
50 | - Consolidated quiet, really_quiet, verbose into verbosity. |
51 | - Various VMS related fixes to tests |
52 | |
53 | 2.99_06 2007-10-30 |
54 | - Added skip_all method to TAP::Parser. |
55 | - Display reason for skipped tests. |
56 | - make test now self tests. |
57 | |
58 | 2.99_05 2007-10-30 |
59 | - Fix for occasional rogue -1 exit code on Windows. |
60 | - Fix for @INC handling under CPANPLUS. |
61 | - Added real time to prove --timer output |
62 | - Improved prove error message in case where 't' not found and |
63 | no tests named. |
64 | |
65 | 2.99_04 2007-10-11 |
66 | - Fixed bug where 'All tests successful' would not be printed if bonus |
67 | tests are seen. |
68 | - Fixed bug where 'Result: FAIL' would be printed at the end of a test |
69 | run if there were unexpectedly succeeding tests. |
70 | - Added -M, -P switches to allow arbitrary modules to be loaded |
71 | by prove. We haven't yet defined what they'll do once they |
72 | load but it's a start... |
73 | - Added testing under simulated non-forking platforms. |
74 | |
75 | 2.99_03 2007-10-06 |
76 | - Refactored all display specific code out of TAP::Harness. |
77 | - Relaxed strict parsing of skip plan for pre v13 TAP. |
78 | - Elapsed hi-res time is now displayed in integer milliseconds |
79 | instead of fractional seconds. |
80 | - prove stops running if any command-line switches are invalid. |
81 | - prove -v would try to print an undef. |
82 | - Added support for multiplexed and forked parallel tests. Use |
83 | prove -j 9 to run tests in parallel and prove -j 9 --fork to |
84 | fork. These features are experimental and currently |
85 | unavailable on Windows. |
86 | - Rationalized the management of the environment that we give to |
87 | test scripts (PERL5LIB, PERL5OPT, switches). |
88 | - Fixed handling of STDIN (we no longer close it) for test |
89 | scripts. |
90 | - Performance enhancements. Parser is now 30% - 40% faster. |
91 | |
92 | 2.99_02 2007-09-07 |
93 | - Ensure prove (and App::Prove) sort any recursively |
94 | discovered tests |
95 | - It is now possible to register multiple callback handlers for |
96 | a particular event. |
97 | - Added before_runtests, after_runtests callbacks to |
98 | TAP::Harness. |
99 | - Moved logic of prove program into App::Prove. |
100 | - Added simple machine readable summary. |
101 | - Performance improvement: The processing pipeline within |
102 | TAP::Parser is now a closure which speeds up access to the |
103 | various attribtes it needs. |
104 | - Performance improvement: Test count spinner now updates |
105 | exponentially less frequently as the count increases which |
106 | saves a lot of I/O on big tests. |
107 | - More improvements in test coverage from Leif. |
108 | - Fixes to TAP spooling - now captures YAML blocks correctly. |
109 | - Fix YAMLish handling of empty arrays, hashes. |
110 | - Renamed TAP::Harness::Compatible to Test::Harness, |
111 | runtests to prove. |
112 | - Fixes to @INC handling. We didn't always pass the correct path |
113 | to subprocesses. |
114 | - We now observe any switches in HARNESS_PERL_SWITCHES. |
115 | - Changes to output formatting for greater compatibility with |
116 | Test::Harness 2.64. |
117 | - Added unicode test coverage and fixed a couple of |
118 | unicode issues. |
119 | - Additions to documentation. |
120 | - Added support for non-forking Perls. If forking isn't |
121 | available we fall back to open and disable stream merging. |
122 | - Added support for simulating non-forking Perls to improve our |
123 | test coverage. |
124 | |
125 | ======================================================================== |
126 | Version numbers below this point relate to TAP::Parser - which was the |
127 | name of this version of Test::Harness during its development. |
128 | ======================================================================== |
129 | |
130 | 0.54 |
131 | - Optimized I/O for common case of 'runtests -l' |
132 | - Croak if supplied an empty (0 lines) Perl script. |
133 | - Made T::P::Result::YAML return literal input YAML correctly. |
134 | - Merged speed-ups from speedy branch. |
135 | |
136 | 0.53 18 August 2007 |
137 | - Fixed a few docs nits. |
138 | - Added -V (--version) switch to runtests. Suggested by markjugg on |
139 | Perlmonks. |
140 | - Fixed failing t/030-grammer.t under 5.9.5. Exact cause still |
141 | unknown; something to do with localisation of $1 et all I think. |
142 | - Fixed use of three arg open in t/compat/test-harness-compat; was |
143 | failing on 5.6.2. |
144 | - Fixed runtests --exec option. T::H wasn't passing the exec option |
145 | to T::P. |
146 | - Merged Leif Eriksen's coverage enhancing changes to |
147 | t/080-aggregator.t, t/030-grammar.t |
148 | - Made various changes so that we test cleanly on 5.0.5. |
149 | - Many more coverage enhancements by Leif. |
150 | - Applied Michael Peters' patch to add an EOF callback to |
151 | TAP::Parser. |
152 | - Added --reverse option to runtests to run tests in reverse order. |
153 | - Made runtests exit with non-zero status if the test run had |
154 | problems. |
155 | - Stopped TAP::Parser::Iterator::Process from trampling on STDIN. |
156 | |
157 | 0.52 14 July 2007 |
158 | - Incorporate Schwern's investigations into TAP versions. |
159 | Unversioned TAP is now TAP v12. The lowest explicit version number |
160 | that can be specified is 13. |
161 | - Renumbered tests to eliminate gaps. |
162 | - Killed execrc. The '--exec' switch to runtests handles all of this for |
163 | us. |
164 | - Refactored T::P::Iterator into |
165 | T::P::Iterator::(Array|Process|Stream) so that we have a |
166 | process specific iterator with which to experiment with |
167 | STDOUT/STDERR merging. |
168 | - Removed vestigial exit status handling from T::P::I::Stream. |
169 | - Removed unused pid interface from T::P::I::Process. |
170 | - Fixed infinite recursion in T::P::I::Stream and added regression |
171 | coverage for same. |
172 | - Added tests for T::P::I::Process. |
173 | - TAP::Harness now displays the first five TAP syntax errors and |
174 | explains how to pass the -p flag to runtests to see them all. |
175 | - Added merge option to TAP::Parser::Iterator::Process, |
176 | TAP::Parser::Source, TAP::Parser and TAP::Harness. |
177 | - Added --merge option to runtests to enable STDOUT/STDERR merging. |
178 | This behaviour used to be the default. |
179 | - Made T::P::I::Process use open3 for both merged and non-merged |
180 | streams so that it works on Windows. |
181 | - Implemented Eric Wilhelm's IO::Select based multiple stream |
182 | handler so that STDERR is piped to us even if stream merging is |
183 | turned off. This tends to reduce the temporal skew between the |
184 | two streams so that error messages appear closer to their |
185 | correct location. |
186 | - Altered the T::P::Grammar interface so that it gets a stream |
187 | rather than the next line from the stream in preparation for |
188 | making it handle YAML diagnostics. |
189 | - Implemented YAML syntax. Currently YAML may only follow a |
190 | test result. The first line of YAML is '---' and the last |
191 | line is '...'. |
192 | - Made grammar version-aware. Different grammars may now be selected |
193 | depending on the TAP version being parsed. |
194 | - Added formatter delegate mechanism for test results. |
195 | - Added prototype stream based YAML(ish) parser. |
196 | - Added more tests for T::P::YAMLish |
197 | - Altered T::P::Grammar to use T::P::YAMLish |
198 | - Removed T::P::YAML |
199 | - Added raw source capture to T::P::YAMLish |
200 | - Added support for double quoted hash keys |
201 | - Added TAP::Parser::YAMLish::Writer and renamed T::P::YAMLish as |
202 | T::P::YAMLish::Reader. |
203 | - Added extra TAP::Parser::YAMLish::Writer output options |
204 | - Inline YAML documents must now be indented by at least one space |
205 | - Fixed broken dependencies in bin/prove |
206 | - Make library paths absolute before running tests in case tests |
207 | chdir before loading modules. |
208 | - Added libs and switches handling to T::H::Compatible. This and the |
209 | previous change fix [24926] |
210 | - Added PERLLIB to libraries stripped in _default_inc [12030] |
211 | - Our version of prove now handles directories containing circular |
212 | links correctly [21938] |
213 | - Set TAP_VERSION env var in Parser [11595] |
214 | - Added setup, teardown hooks to T::P::I::Process to facilitate the |
215 | setup and cleanup of the test script's environment |
216 | - Any additional libs added to the command line are also added to |
217 | PERL5LIB for the duration of a test run so that any Perl children |
218 | of the test script inherit the same library paths. |
219 | - Fixed handling of single quoted hash keys in T::P::Y::Reader |
220 | - Made runtests return the TAP::Parser::Aggregator |
221 | - Fixed t/120-harness.t has failures if TAP::Harness::Color cannot |
222 | load optional modules [27125] - thanks DROLSKY |
223 | - Fixed parsing of \# in test description |
224 | 0.51 12 March 2007 |
225 | - 'execrc' file now allows 'regex' matches for tests. |
226 | - rename 'TAPx' --> 'TAP' |
227 | - Reimplemented the parse logic of TAP::Parser as a state machine. |
228 | - Removed various ad-hoc state variables from TAP::Parser and moved |
229 | their logic into the state machine. |
230 | - Removed now-unused is_first / is_last methods from Iterator and |
231 | simplified remaining logic to suit. |
232 | - Removed now-redundant t/140-varsource.t. |
233 | - Implemented TAP version syntax. |
234 | - Tidied TAP::Harness::Compatible documentation |
235 | - Removed redundant modules below TAP::Harness::Compatible |
236 | - Removed unused compatibility tests |
237 | |
238 | 0.50_07 5 March 2007 |
239 | - Fixed bug where we erroneously checked the test number instead of number |
240 | of tests run to determine if we've run more tests than we planned. |
241 | - Add a --directives switch to 'runtests' which only shows test results |
242 | with directives (such as 'TODO' or 'SKIP'). |
243 | - Removed some dead code from TAPx::Parser. |
244 | - Added color support for Windows using Win32::Console. |
245 | - Made Color::failure_output reset colors before printing |
246 | the trailing newline. |
247 | - Corrected some issues with the 'runtests' docs and removed some |
248 | performance notes which no longer seem accurate. |
249 | - Fixed bug whereby if tests without file extensions were included then |
250 | the spacing of the result leaders would be off. |
251 | - execrc file is now a YAML file. |
252 | - Removed white background on the test failures. It was too garish for |
253 | me. Just more proof that we need better ways of overriding color |
254 | support. |
255 | - Started work on TAPx::Harness::Compatible. Right now it's mainly just |
256 | a direct lift of Test::Harness to make sure the tests work. |
257 | - Commented out use Data::Dumper::Simple in T::Harness.pm - it's not |
258 | a core module. |
259 | - Added next_raw to TAPx::Parser::Iterator which skips any fixes for |
260 | quirky TAP that are implemented by next. Used to support |
261 | TAPx::Harness::Compatible::Iterator |
262 | - Applied our version number to all T::H::Compatible modules |
263 | - Removed T::H::C::Assert. It's documented as being private to |
264 | Test::Harness and we're not going to need it. |
265 | - Refactored runtests to call aggregate_tests to expose the |
266 | interface we need for the compatibility layer. |
267 | - Make it possible to pass an end time to summary so that it needn't |
268 | be called immediately after the tests complete. |
269 | - Moved callback handling into TAPx::Base and altered TAPx::Parser |
270 | to use it. |
271 | - Made TAPx::Harness into a subclass of TAPx::Base and implemented |
272 | made_parser callback. |
273 | - Moved the dispatch of callbacks out of run and into next so that |
274 | they're called when TAPx::Harness iterates through the results. |
275 | - Implemented PERL_TEST_HARNESS_DUMP_TAP which names a directory |
276 | into which the raw TAP of any tests run via TAPx::Harness will |
277 | be written. |
278 | - Rewrote the TAPx::Grammar->tokenize method to return a |
279 | TAPx::Parser::Result object. Code is much cleaner now. |
280 | - Moved the official grammar from TAPx::Parser to TAPx::Parser::Grammar, |
281 | provided a link and updated the grammar. |
282 | - Fixed bug where a properly escaped '# TODO' line in a test description |
283 | would still be reported as a TODO test. |
284 | - Added patches/ExtUtils-MakeMaker-6.31.patch - a patch against EUMM |
285 | that makes test_harness use TAPx::Harness instead of Test::Harness |
286 | if PERL_EUMM_USE_TAPX is true and TAPx::Harness is installed. In |
287 | other words cause 'make test' for EUMM based models to use |
288 | TAPx::Harness. |
289 | - Added support for timer option to TAPx::Harness which causes the |
290 | elapsed time for each test to be displayed. |
291 | - Setup tapx-dev@hexten.net mailing list. |
292 | - Fixed accumulating @$exec bug in TAPx::Harness. |
293 | - Made runtests pass '--exec' option as an array. |
294 | - (#24679) TAPx::Harness now reports failure for tests that die |
295 | after completing all subtests. |
296 | - Added in_todo attribute on TAPx::Parser which is true while the |
297 | most recently seen test was a TODO. |
298 | - (#24728) TAPx::Harness now supresses diagnostics from failed |
299 | TODOs. Not sure if the semantics of this are correct yet. |
300 | |
301 | 0.50_06 18 January 2007 |
302 | - Fixed doc typo in examples/README [rt.cpan.org #24409] |
303 | - Colored test output is now the default for 'runtests' unless |
304 | you're running under windows or -t STDOUT is false. |
305 | [rt.cpan.org #24310] |
306 | - Removed the .t extension from t/source_tests/*.t since those are |
307 | 'test tests' which caused false negatives when running recursive |
308 | tests. [Adrian Howard] |
309 | - Somewhere along the way, the exit status started working again. |
310 | Go figure. |
311 | - Factored color output so that disabling it under Windows is |
312 | cleaner. |
313 | - Added explicit switch to :crlf layer after open3 under Windows. |
314 | open3 defaults to raw mode resulting in spurious \r characters input |
315 | parsed input. |
316 | - Made Iterator do an explicit wait for subprocess termination. |
317 | Needed to get process status correctly on Windows. |
318 | - Fixed bug which didn't allow t/010-regression.t to be run directly |
319 | via Perl unless you specified Perl's full path. |
320 | - Removed SIG{CHLD} handler (which we shouldn't need I think because |
321 | we explicitly waitpid) and made binmode ':crlf' conditional on |
322 | IS_WIN32. On Mac OS these two things combined to expose a problem |
323 | which meant that output from test scripts was sometimes lost. |
324 | - Made t/110-source.t use File::Spec->catfile to build path to |
325 | test script. |
326 | - Made Iterator::FH init is_first, is_last to 0 rather than undef |
327 | for consistency with array iterator. |
328 | - Added t/120-varsource.t to test is_first and is_last semantics |
329 | over files with small numbers of lines. |
330 | - Added check for valid callback keys. |
331 | - Added t/130-results.t for Result classes. |
332 | |
333 | 0.50_05 15 January 2007 |
334 | - Removed debugging code accidentally left in bin/runtests. |
335 | - Removed 'local $/ = ...' from the iterator. Hopefully that will fix the |
336 | line ending bug, but I don't know about the wstat problem. |
337 | |
338 | 0.50_04 14 January 2007 |
339 | - BACKWARDS IMCOMPATIBLE: Renamed all '::Results' classes to '::Result' |
340 | because they represent a single result. |
341 | - Fixed bug where piping would break verbose output. |
342 | - IPC::Open3::open3 now takes a @command list rather than a $command |
343 | string. This should make it work under Windows. |
344 | - Added 'stdout_sterr' sample test back to regression tests. IPC::Open3 |
345 | appears to make it work. |
346 | - Bug fix: don't print 'All tests successful' if no tests are run. |
347 | - Refactored 'runtests' to make it a bit easier to follow. |
348 | - Bug fix: Junk and comments now allowed before a leading plan. |
349 | - HARNESS_ACTIVE and HARNESS_VERSION environment variables now set. |
350 | - Renamed 'problems' in TAPx::Parser and TAPx::Aggregator to |
351 | 'has_problems'. |
352 | |
353 | 0.50_03 08 January 2007 |
354 | |
355 | - Fixed bug where '-q' or '-Q' with colored tests weren't suppressing all |
356 | information. |
357 | - Fixed an annoying MANIFEST nit. |
358 | - Made '-h' for runtests now report help. Using a new harness requires |
359 | the full --harness switch. |
360 | - Added 'problems' method to TAPx::Parser and TAPx::Parser::Aggregator. |
361 | - Deprecatd 'todo_failed' in favor of 'todo_passed' |
362 | - Add -I switch to runtests. |
363 | - Fixed runtests doc nit (smylers) |
364 | - Removed TAPx::Parser::Builder. |
365 | - A few more POD nits taken care of. |
366 | - Completely removed all traces of C<--merge> as IPC::Open3 seems to be |
367 | working. |
368 | - Moved the tprove* examples to examples/bin in hopes of them no longer |
369 | showing up in CPAN's docs. |
370 | - Made the 'unexpectedly succeeded' message clearer (Adam Kennedy) |
371 | |
372 | 0.50_02 06 January 2007 |
373 | - Added some files I left out of the manifest (reported by Florian |
374 | Ragwitz). |
375 | - Added strict to Makefile.PL and changed @PROGRAM to @program (reported |
376 | Florian Ragwitz). |
377 | |
378 | 0.50_01 06 January 2007 |
379 | - Added a new example which shows to how test Perl, Ruby, and URLs all at |
380 | the same time using 'execrc' files. |
381 | - Fixed the diagnostic format mangling bug. |
382 | - We no longer override Test::Builder to merge streams. Instead, we go |
383 | ahead and use IPC::Open3. It remains to be seen whether or not this is |
384 | a good idea. |
385 | - Fixed vms nit: for failing tests, vms often has the 'not' on a line by |
e4fc8a1e |
386 | itself. |
b965d173 |
387 | - Fixed bugs where unplanned tests were not reporting as a failure (test |
388 | number greater than tests planned). |
389 | - TAPx::Parser constructor can now take an 'exec' option to tell it what |
390 | to execute to create the stream (huge performance boost). |
391 | - Added TAPx::Parser::Source. This allows us to run tests in just about |
392 | any programming language. |
393 | - Renamed the filename() method to source() in TAPx::Parser::Source::Perl. |
394 | - We now cache the @INC values found for TAPx::Parser::Source::Perl. |
395 | - Added two test harnesses, TAPx::Harness and TAPx::Harness::Color. |
396 | - Removed references to manual stream construction from TAPx::Parser |
397 | documentation. Users should not (usually) need to worry about streams. |
398 | - Added bin/runtests utility. This is very similar to 'prove'. |
399 | - Renumbered tests to make it easier to add new ones. |
400 | - Corrected some minor documentation nits. |
401 | - Makefile.PL is no longer auto-generated (it's built by hand). |
402 | - Fixed regression test bug where driving tests through the harness I'm |
403 | testing caused things to break. |
404 | - BUG: exit() values are now broken. I don't know how to capture them |
405 | with IPC::Open3. However, since no one appears to be using them, this |
406 | might not be an issue. |
407 | |
408 | 0.41 12 December 2006 |
409 | - Fixed (?) 10-regression.t test which failed on Windows. Removed the |
410 | segfault test as it has no meaning on Windows. Reported by PSINNOTT |
411 | <link@redbrick.dcu.ie> and fix recommended by Schwern based on his |
412 | Test::Harness experience. |
413 | http://rt.cpan.org/Ticket/Display.html?id=21624 |
414 | |
415 | 0.40 05 December 2006 |
416 | - Removed TAPx::Parser::Streamed and folded its functionality into |
417 | TAPx::Parser. |
418 | - Fixed bug where sometimes is_good_plan() would return a false positive |
419 | (exposed by refactoring). |
420 | - A number of tiny performance enhancements. |
421 | |
422 | 0.33 22 September 2006 |
423 | - OK, I'm getting ticked off by some of the comments on Perl-QA so I |
424 | rushed this out the door and broke it :( I'm backing out one test and |
425 | slowing down a bit. |
426 | |
427 | 0.32 22 September 2006 |
428 | - Applied patch from Schwern which fixed the Builder package name (TAPx:: |
429 | instead of TAPX:: -- stupid case-insensitive package names!). |
430 | [rt.cpan.org #21605] |
431 | |
432 | 0.31 21 September 2006 |
433 | - Fixed bug where Carp::croak without parens could cause Perl to fail to |
434 | compile on some platforms. [Andreas J. Koenig] |
435 | - Eliminated the non-portable redirect of STDERR to STDOUT (2>&1) and |
436 | fixed the synchronization issue. This involves overridding |
437 | Test::Builder::failure_output() in a very sneaky way. I may have to |
438 | back this out. |
439 | - Renamed boolean methods to begin with 'is_'. The methods they replace |
440 | are documented, deprecated, and will not be removed prior to version |
441 | 1.00. |
442 | |
443 | 0.30 17 September 2006 |
444 | - Fixed bug where no output would still claim to have a good plan. |
445 | - Fixed bug where no output would cause parser to die. |
446 | - Fixed bug where failing to specify a plan would be two parse errors |
447 | instead of one. |
448 | - Fixed bug where a correct plan count in an incorrect place would still |
449 | report as a 'good_plan'. |
450 | - Fixed bug where comments could accidently be misparsed as directives. |
451 | - Eliminated testing of internal structure of result objects. The other |
452 | tests cover this. |
453 | - Allow hash marks in descriptions. This was causing a problem because |
454 | many test suites (Regexp::Common and Perl core) allowed them to exist. |
455 | - Added support for SKIP directives in plans. |
456 | - Did some work simplifying &TAPx::Parser::_initialize. It's not great, |
457 | but it's better than it was. |
458 | - TODO tests now always pass, regardless of actual_passed status. |
459 | - Removed 'use warnings' and now use -w |
460 | - 'switches' may now be passed to the TAPx::Parser constructor. |
461 | - Added 'exit' status. |
462 | - Added 'wait' status. |
463 | - Eliminated 'use base'. This is part of the plan to make TAPx::Parser |
464 | compatible with older versions of Perl. |
465 | - Added 'source' key to the TAPx::Parser constructor. Making new parsers |
466 | is now much easier. |
467 | - Renamed iterator first() and last() methods to is_first() and is_last(). |
468 | Credit: Aristotle. |
469 | - Planned tests != tests run is now a parse error. It was really stupid |
470 | of me not to do that in the first place. |
471 | - Added massive regression test suite in t/100-regression.t |
472 | - Updated the grammar to show that comments are allowed. |
473 | - Comments are now permitted after an ending plan. |
474 | |
475 | 0.22 13 September 2006 |
476 | - Removed buggy support for multi-line chunks from streams. If your |
477 | streams or iterators return anything but single lines, this is a bug. |
478 | - Fixed bug whereby blank lines in TAP would confuse the parser. Reported |
479 | by Torsten Schoenfeld. |
480 | - Added first() and last() methods to the iterator. |
481 | - TAPx::Parser::Source::Perl now has a 'switches' method which allows |
482 | switches to be passed to the perl executable running the test file. |
483 | This allows tprove to accept a '-l' argument to force lib/ to be |
484 | included in Perl's @INC. |
485 | |
486 | 0.21 8 September 2006 |
487 | - Included experimental GTK interface written by Torsten Schoenfeld. |
488 | - Fixed bad docs in examples/tprove_color |
489 | - Applied patch from Shlomi Fish fixing bug where runs from one stream |
490 | could leak into another when bailing out. [rt.cpan.org #21379] |
491 | - Fixed some typos in the POD. |
492 | - Corrected the grammar to allow for a plan of "1..0" (infinite stream). |
493 | - Started to add proper acknowledgements. |
494 | |
495 | 0.20 2 September 2006 |
496 | - Fixed bug reported by GEOFFR. When no tap output was found, an |
497 | "Unitialized value" warning occurred. [rt.cpan.org #21205] |
498 | - Updated tprove to now report a test failure when no tap output found. |
499 | - Removed examples/tprove_color2 as tprove_color now works. |
500 | - Vastly improved callback system and updated the docs for how to use |
356733da |
501 | them. |
b965d173 |
502 | - Changed TAPx::Parser::Source::Perl to use Symbol::gensym() instead of a |
503 | hard-to-guess filehandle name. |
504 | |
505 | 0.12 30 July 2006 |
506 | - Added a test colorization script |
507 | - Callback support added. |
508 | - Added TAPx::Parser::Source::Perl. |
509 | - Added TAPx::Parser::Aggregator. |
510 | - Added version numbers to all classes. |
511 | - Added 'todo_failed' test result and parser. |
512 | - 00-load.t now loads all classes instead of having individual tests load |
513 | their supporting classes. |
514 | - Changed $parser->results to $parser->next |
515 | |
516 | 0.11 25 July, 2006 |
517 | - Renamed is_skip and is_todo to has_skip and has_todo. Much less |
518 | confusing since a result responding true to those also responded true to |
519 | is_test. |
520 | - Added simplistic bin/tprove to run tests. Much harder than I thought |
521 | and much code stolen from Test::Harness. |
522 | - Modified stolen iterator to fix a bug with stream handling when extra |
523 | newlines were encountered. |
524 | - Added TAPx::Parser::Iterator (stolen from Test::Harness::Iterator) |
525 | - Normalized internal structure of result objects. |
526 | - All tokens now have a 'type' key. This greatly simplifies internals. |
527 | - Copied much result POD info into the main docs. |
528 | - Corrected the bug report URLs. |
529 | - Minor updates to the grammar listed in the POD. |
530 | |
531 | 0.10 23 July, 2006 |
532 | - Oh my Larry, we gots docs! |
533 | - _parse and _tap are now private methods. |
534 | - Stream support has been added. |
535 | - Moved the grammar into its own class. |
536 | - Pulled remaining parser functionality out of lexer. |
537 | - Added type() method to Results(). |
538 | - Parse errors no longer croak(). Instead, they are available through the |
539 | parse_errors() method. |
540 | - Added good_plan() method. |
541 | - tests_planned != tests_run is no longer a parse error. |
542 | - Renamed test_count() to tests_run(). |
543 | - Renamed num_tests() to tests_planned(). |
544 | |
545 | 0.03 17 July, 2006 |
546 | - 'Bail out!' is now handled. |
547 | - The parser is now data driven, thus skipping a huge if/else chain |
548 | - We now track all TODOs, SKIPs, passes and fails by test number. |
549 | - Removed all non-core modules. |
550 | - Store original line for each TAP line. Available through |
551 | $result->raw(). |
552 | - Renamed test is_ok() to passed() and added actual_passed(). The former |
553 | method takes into account TODO tests and the latter returns the actual |
554 | pass/fail status. |
555 | - Fixed a bug where SKIP tests would not be identified correctly. |
556 | |
557 | 0.02 8 July, 2006 |
558 | - Moved some lexer responsibility to the parser. This will allow us to |
559 | eventually parse streams. |
560 | - Properly track passed/failed tests, even accounting for TODO. |
561 | - Added support for comments and unknown lines. |
562 | - Allow explicit and inferred test numbers to be mixed. |
563 | - Allow escaped hashes in the test description. |
564 | - Renamed to TAPx::Parser. Will probably rename it again. |
565 | |
566 | 0.01 Date/time |
567 | - First version, unreleased on an unsuspecting world. |
568 | - No, you'll never know when ... |