The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.99_11 - 2007-09-21

  • DEVELOPMENT RELEASE FOR TESTING: Not recommended for general use ***
  • Fallback to "make test" or "Build test" exit value when output parsing fails. This supports custom testing in Makefile.PL or Build.PL (Reported on Prima by Dmitry Karasik)

Changes for version 0.99_10 - 2007-09-11

  • Added advanced options "send_PL_report", "send_make_report" and "send_test_report" to override "send_report" for individual phases (requested by David Cantrell)

Changes for version 0.99_09 - 2007-09-10

  • Fix test failure on bleadperl

Changes for version 0.99_08 - 2007-09-08

  • History file of sent reports has a new name ('reports-sent.db') and a new format with phase of testing for report ('PL', 'make', 'test')
  • More robust check for Test::Harness 2.99_01 (works even with out-of-date releases of version.pm)
  • More refactoring of config/history functions into separate modules

Changes for version 0.99_07 - 2007-09-05

  • Skips inactivity timeout on Win32 without Win32::Process >= 0.10 (bug found by Corion)
  • Bails out on Test::Harness 2.99_01 (not supported)

Changes for version 0.99_06 - 2007-09-05

  • Added support for new message format from Test::Harness alpha (2.99_02)
  • Changed grading for test files with no output from FAIL to UNKNOWN to harmonize with new Test::Harness approach
  • Falls back to overall 'make test' exit code for success or failure if recursive Makefile.PL's are detected; File::Find added to prereqs; Bumped EU::MM prereq to 6.36 to get bug fixes for recursion and more
  • record_command() wrappers do better error checking for exec failures
  • Bumped File::Copy::Recursive dependency to 0.35 (fixes Win32 bug)
  • More defensive test coding
  • changed to the Apache License, version 2.0; (it's clearer, relicensable, and is explicit about contributions)

Changes for version 0.99_05 - 2007-08-27

  • Fixed copy/paste typo that caused testing to fail; (serves me right for rushing out 0.99_04 without using my normal release-testing script)

Changes for version 0.99_04 - 2007-08-27

  • Merged changes from 0.4801

Changes for version 0.99_03 - 2007-08-10

  • Fixed broken PL tests when Module::Build is not available
  • Tweaked grade result message printed to screen
  • Noted in Pod that CPAN 1.91_53 is required for full support
  • Reordered Changes to be chronological

Changes for version 0.99_02 - 2007-08-07

  • Author tests (e.g. pod/pod-coverage) moved to 'author_t' directory
  • Module::Build subclass used for development moved to inc
  • Pulled forward maintenance changes from 0.47_01
  • Bumped Test::More prereq to 0.62

Changes for version 0.99_01 - 2007-07-31

  • Major API additions and configuration changes in preparation for adding Makefile/Build.PL and make/Build support into CPAN.pm
    • Deprecated test() function; test() separated into record_command() and grade_test() functions to support CPAN.pm sending reports from output generated indpendently from CPAN::Reporter, e.g. CPAN.pm using Expect with distroprefs
    • Added record_command() to wrap and tee a system() command and return results for further evaluation in grade_*() functions; wrapping used to capture exit values that would otherwise be lost from pipe to tee; will support CPAN inactivity timouts on both *nix and Win32
    • Added grade_PL() function to evaluate results of 'perl Makefile.PL' or 'perl Build.PL'; recognizes 'require 5.xxxxx' and unsupported OS error messages to be 'NA' as well as ordinary pass/fail outcomes
    • Added grade_make() function to evaluate results of 'make' or 'Build'
    • Added grade_test() function to evaluate results of 'make test' or 'Build test' (refactored from old test() function)
    • Removed 'cc_author' and 'send_duplicates' options from normal interactive configuration; defaults will be used unless set manually in the configuration file
  • separated documentation into separate API and Config files to keep documentation simple in the primary CPAN::Reporter file
  • added YAML & YAML::Syck to list of toolchain module versions reported (i.e. determines if META.yml is used by CPAN.pm)
  • began refactoring configuration code: moved configuration defaults and validation into Config.pm
  • fixed bug in distribution-version string creation for .tar.bz2

Documentation

Programmer's interface to CPAN::Reporter
Answers and tips for using CPAN::Reporter

Modules

Adds CPAN Testers reporting to CPAN.pm
Config file options for CPAN::Reporter
Read or write a CPAN::Reporter history log