Author: dagolden
Date: Thu Nov 12 12:17:43 2009
New Revision: 13490
Modified:
Module-Build/trunk/Changes
Log:
update Changes with recent work and formatting cleanup
Modified: Module-Build/trunk/Changes
==============================================================================
--- Module-Build/trunk/Changes (original)
+++ Module-Build/trunk/Changes Thu Nov 12 12:17:43 2009
@@ -10,95 +10,126 @@
Bug fixes:
- Made MYMETA generation non-fatal if fields required for META.yml
- are missing
+ are missing [David Golden]
- - Won't die if installed Pod::Readme is broken
+ - Won't die if installed Pod::Readme is broken [David Golden]
Other:
- - Fixed Module::Build::Notes POD
+
+ - Fixed Module::Build::Notes POD [David Golden]
+
+ - Some commands had become silent by default, so added a few short status
+ messages so users know something actually happened [David Golden]
+
+ - Cleaned up Changes file formatting [David Golden]
0.35_05 - Wed Oct 28 17:20:59 EDT 2009
Bug fixes:
+
- Fix test failure in t/actions/installdeps.t when $^X is not the default
perl [David Golden]
+
- Work around $VERSION numbers in ActiveState with multiple underscores
that prevent Module::Build from installing on Win32 [David Golden]
+
- Fix bug cleaning compatibility Makefile when older ExtUtils::Manifest is
installed [David Golden with help from David Cantrell]
Other:
+
- Suppressed more warnings from tests [David Golden]
+
- Add provisional support for 'package NAME VERSION' syntax added in
Perl 5.11.1 [David Golden]
0.35_04 - Fri Oct 23 11:20:41 EDT 2009
Bug fixes:
+
- Fix test failure if IPC::Cmd isn't installed [David Golden]
Other:
+
- Suppressed warning messages from various tests [David Golden]
0.35_03 - Wed Oct 21 21:20:59 EDT 2009
*** API CHANGE ***
+
- The prepare_metadata() method used to take a YAML::Node object as an
argument for modification. The method now takes no arguments and just
returns a hash reference of metadata. [David Golden]
Enhancements
+
- Command line options may be set via the PERL_MB_OPT environment
variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker)
Bug fixes:
+
- Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue]
+
- When c_source is specified, the directory scan will include additional,
less-common C++ extensions (RT49298) [David Golden]
+
- When module_name is not supplied, no packlist was being written; fixed
by guessing module_name from dist_version_from or the directory name
(just like ExtUtils::Manifest does without NAME) [David Golden]
+
- Bumped IO::File prereq to fix binmode failures in PPMMaker on Perl
prior to 5.8.8 [David Golden]
Other:
+
- Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now
based on YAML::Tiny as well [David Golden]
+
- Reduced amount of console output under normal operation (use --verbose
to see all output) [David Golden]
0.35_02 - Mon Sep 7 22:37:42 EDT 2009
Enhancements:
+
- Added 'needs_compiler' property. Defaults to true if XS or c_source
exist. If true, ExtUtils::CBuilder is also added to build_requires.
[David Golden]
+
- File::ShareDir automatically added to 'requires' if 'share_dir' is set
[David Golden]
+
- Added 'Build installdeps' action to install needed dependencies via
a user-configurable command line program. (Defaults to 'cpan'.)
[Eric Wilhelm]
Bug fixes:
+
- Failure to detect a compiler will now warn during Build.PL and be a
fatal error when trying to compile during Build. (RT#48918) [David
Golden]
+
- Fixed directory sorting failure in share_dir.t [David Golden]
+
- Property defaults that are data structures were being assigned as
references to new objects. Changed so that defaults are cloned instead.
(This mostly affects testing, which often creates multiple objects in the
same process) [David Golden]
+
- Simplified error message on exit under use_tap_harness [suggested by
David Wheeler]
+
- Fixed typemap search to use a dist-level typemap if a typemap is not
found in the directory with the *.xs file; (was manifesting as warnings
in Perl 5.6 tests) [David Golden]
Other:
+
- Replaced guts of new_from_context(). Build.PL is now executed in a
separate process before resume() is called. (This is generally only of
interest to Module::Build or toolchain developers) (RT#49350) [David
Golden, Eric Wilhelm, Ken Williams]
+
- Revised test helper classes to fix potential bugs and add new features
to make writing tests simpler and easier. Changes incorporated into
t/README.pod and t/sample.t as examples for new testing. [David Golden]
@@ -106,24 +137,32 @@
0.35_01 - Mon Aug 31 12:11:10 EDT 2009
Enhancements:
+
- Generates MYMETA.yml during Build.PL (new standard protocol for
communicating configuration results between toolchain components)
[David Golden]
+
- Added 'share_dir' property to provide File::ShareDir support;
set automatically if a directory called 'share' exists
[David Golden]
Bug fixes:
+
- Fix the t/destinations.t fix. [David Golden, with thanks to Eric Wilhelm]
+
- Fix recursive test files in generated Makefile.PL (RT#49254) [Sawyer X]
+
- Guard against trying :utf8 when :utf8 isn't available
+
- The "test" action now dies when using the 'use_tap_harness'
option and tests fail, matching the behavior under Test::Harness.
(RT#49080) [initial patch from David Wheeler; revised by David Golden]
Other:
+
- Added t/README.pod and t/sample.t to guide developers writing new tests
[David Golden, with some code from Eric Wilhelm]
+
- Module::Build::Compat 'passthrough' style has been deprecated. Using
'passthrough' will issue warnings on Makefile.PL generation. See
Module::Build::Compat documentation for rationale.
@@ -131,21 +170,27 @@
0.35 - Thu Aug 27 09:12:02 EDT 2009
Bug fixes:
- - Fix t/destinations.t segfault on 5.6.2 [David Golden]
+
+ - Fix t/destinations.t segfault on 5.6.2 [David Golden]
0.34_06 - Sat Aug 22 21:58:26 EDT 2009
Bug fixes:
+
- Multiple test fixes for OS2 [Ilya Zakharevich]
+
- Generated.ppd files use :utf8 if possible (RT#48827) [Olivier Mengue]
+
- Fixed preservation of custom install_paths on resume (RT#41166)
[David Golden]
+
- Warn instead of crashing when Pod::Man tries to create files with
colons on vfat partitions on unix (RT#45544) [David Golden]
0.34_05 - Sun Aug 9 22:31:37 EDT 2009
Bug fixes:
+
- When auto_configure_requires is true (the default), Module::Build will
only add last 'major' version of Module:Build (e.g. 0.XX) to
configure_requires to avoid specifying a minor development release not
@@ -154,6 +199,7 @@
0.34_04 - Sat Aug 8 11:02:24 EDT 2009
Other:
+
- Added documentation warning that 'get_options' should be capitalized
to avoid conflicting with future Module::Build options and changed
the examples accordingly.
@@ -161,12 +207,17 @@
0.34_03 - Sat Aug 8 07:39:16 EDT 2009
Bug fixes:
+
- Fixed failing xs.t if /tmp is mounted noexec (RT#47331) [David Golden]
+
- Fixed failing debug.t on VMS (RT#48362) [Craig Berry]
+
- Prevent par.t from dying on error in .zip extraction [David Golden]
+
- Fixed potential runthrough.t failure on 5.6.2 [David Golden]
Other:
+
- Archive::Tar changed from 'requires' to 'recommends' so non-authors
without IO::Zlib can still use Module::Build to install modules
[reported by Matt Trout, fix by David Golden]
@@ -174,21 +225,25 @@
0.340201 - Sun Aug 9 22:11:04 EDT 2009
Other:
+
- Version bump for Perl core for 5.10.1 release; no other changes
0.34_02 - Sun Jul 26 22:50:40 EDT 2009
Bug-fixes:
+
- Bundled Module::Build::Version updated to bring into sync with CPAN
version.pm 0.77 [John Peacock]
0.34_01 - Sat Jul 18 16:32:09 EDT 2009
Enhancements:
+
- Added --debug flag to trace Build action execution (RT#47933)
[David Golden]
Bug-fixes:
+
- Bundled Module::Build::Version version code updated to fix unsafe use
of $@ (RT#47980) [John Peacock]
@@ -199,9 +254,12 @@
0.33_06 - Sun Jul 5 10:11:40 EDT 2009
Bug-fixes:
+
- Bundled version code will use pure Perl on 5.10.0 to work around
a corner case involving eval and locale [John Peacock]
+
- Reversed VMS patch from 0.33_03 [Craig Berry]
+
- PL_files in Build.PL that are in the bin/scripts directory should not be
installed as if they are scripts (fixed for case-tolerant systems).
[David Golden, reported by Craig Berry]
@@ -209,17 +267,20 @@
0.33_05 - Sun Jun 28 22:06:49 EDT 2009
Enhancements:
+
- New 'auto_configure_requires' parameter (default 1) controls
whether Module::Build should add itself to configure_requires
in META.yml if not specified in Build.PL [David Golden]
Bug-fixes:
+
- The default MANIFEST.SKIP created by the "manifest" action
was out of date. It will now use the installed MANIFEST.SKIP
and add some Module::Build and distribution specific items
to it. [Michael Schwern]
Other:
+
- configure_requires do not necessarily need to be in requires
or build_requires; warning to that effect has been removed
[David Golden]
@@ -227,96 +288,138 @@
0.33_04 - Fri Jun 26 07:09:06 EDT 2009
Bug-fixes:
+
- Don't try utf8 YAML I/O on Perl 5.6 [David Golden]
Other:
+
- configure_requires added to prereq report (RT#47254) [Curtis Jewell]
+
- updated Module::Build::Version to match forthcoming version.pm 0.77
(RT#47256) [John Peacock]
+
- skips xs.t and ppm.t when perl was not compiled with dynamic loading
since Module::Buld does not support static linking (RT#46178)
[David Golden]
+
- skip failing test in par.t if Archive::Zip is broken [David Golden]
+
- Added YAML utf8 patch in 0.33_03 changes list
+
- Added attribution for patches in 0.33_03 changes list
0.33_03 - Mon Jun 22 17:22:56 EDT 2009
Bug-fixes:
+
- Removes Module::Build from its own configure/build_requires
[David Golden]
+
- ConfigData->feature() confirms that modules actually load successfully,
not just that they are present. (RT#43557) [David Golden]
+
- Module::Build::Compat handling of INSTALL*LIB (RT#43827)
[Tony Payne, David Golden]
+
- Module::Build::Compat and recursive test files (RT#39171) [Dave Rolsky]
+
- Fixed bug linking non-standard XS names on Windows (RT#38065) ["snaury"]
+
- Run PL files that don't generate any file (RT#39365)
[Matisse Enzer, David Golden]
+
- HTML generation failure no longer fatal (RT#36660) [David Golden]
+
- realclean might not delete Build.bat on Windows (RT#43863)
[Roy Ivy, David Golden]
+
- include_dirs parameter now works correctly when given a single
string argument (RT#40177) [David Wheeler]
+
- Lots of spelling fixes in the POD (RT#45528r) [Lars Dieckow]
+
- On Unix-like systems, tilde expansion is more liberal in username
characters accepted (RT#33492) [Jon Jensen]
Other
+
- On MSWin32, bumped File::Spec prereq to 3.30 for a variety of fixes
+
- Add support for VMS in Unix compatibility mode (RT#42157)
[John E. Malmberg
+
- Added a can_action($name) method (RT#45172) [brian d foy]
+
- Documented that subclass methods should not permanently change
current directory (RT#46919) [David Wheeler]
+
- META.yml encoded in UTF-8 (RT#43765) [Olivier Mengue]
0.33_02 - Mon Jun 15 12:23:55 EDT 2009
Bug-fixes:
+
- Fixed tests for bleadperl
0.33_01 - Sat Jun 13 20:24:42 EDT 2009
Bug-fixes:
+
- Fixed RT#42724: consolidated VMS fixes [patch by Craig Berry]
+
- Fixed RT#46338: passthrough Makefile.PL cleans Makefile during distclean
+
- Fixed RT#45700: t/compat.t for HP/UX make
Other:
+
- Adds current Module::Build to configure_requires (and build_requires)
if no configure_requires is specified
+
- Always normalizes version number tuples in META.yml (e.g. 'v1.2.0')
(Partially addresses RT#46150)
+
- Normalizes a generated dist_version (e.g. from a .pm file) --
dist_version set manually in Build.PL is not normalized
+
- Documentation update for create_license
+
- Minor POD cleanup
0.33 - Sun May 3 20:16:34 PDT 2009
Bug-fixes:
+
- Fixed RT#45462: Compat.pm needs to reference 'Build.com' on VMS
[patch from John Malmberg]
+
- Fixed RT#45461: ext.t on VMS [patch from John Malmberg]
+
- Fixed RT#43861: Module::Build::PPMMaker has broken PPD name
versioning for v5.10+
0.32_01 - Tue Apr 14 17:14:22 PDT 2009
Bug-fixes:
+
- Module::Build::Compat had stopped adding "PL_FILES => {}" when no
PL_files property was set in Build.PL; restored old behavior and fixed
tests and documentation related to this issue [David Golden]
+
- Caches ExtUtils::CBuilder object in a temporary stash instead of properties
+
- Fixed undef resources->license in META.yml (RT #44453).
+
- Use $^X instead of 'perl' in t/ext.t [David Golden] (RT #43485)
Other:
+
- Generated META.yml will indicate version 1.4 of the specification
(RT #37478) [patch from Alexandr Ciornii]
+
- Archive::Tar now the default for generating tarballs on all platforms
(avoids problems with incompatible tar binaries)
+
- dist_dir() now uses dist_name() and dist_version() accessors rather
than using its properties directly. [brian d foy] (RT #45038)
@@ -327,100 +430,129 @@
0.31_04 - Fri Feb 20 11:04:59 PST 2009
Other
- - Bumped Test::Harness prereq to 3.16 for latest PERL5LIB fixes (solves
+
+- Bumped Test::Harness prereq to 3.16 for latest PERL5LIB fixes (solves
test failures when installing Module::Build using CPANPLUS::Dist::Build)
[David Golden]
0.31_03 - Sun Feb 8 14:54:01 PST 2009
Enhancements
+
- added a "prereq_data" action that prints a Perl data structure of
all prerequisites; can be loaded by external tools using eval()
[David Golden]
Bug-fixes
+
- 'fakeinstall' action warns and skips without ExtUtils::Install 1.32+
[David Golden, reported by Zefram]
+
- allows Module::Build version mismatch when installing self; works around
limitations in CPANPLUS::Dist::Build [David Golden]
0.31_02 - Tue Jan 27 09:16:43 PST 2009
Other
+
- tests now use File::Temp (added to build_requires); appears to fix
Win32 testing heisenbug on directory removal during high system loads
+
- use_tap_harness.t will skip unless a release version of TAP::Harness
is installed
+
- improved diagnostics to ensure_blib() tests in t/lib/MBTest.pm
Compat
+
- passthrough Makefile.PL will now play nice with cpantesters' on
exit(0) (RT#32018) [Eric Wilhelm]
Bug Fixes
+
- fix for doubling-up of --prefix (RT#19951)
0.31012 - Wed Jan 14 01:36:19 PST 2009
Bug Fixes
+
- t/tilde.t maybe actually fixed on MSWin32 now.
0.31011 - Mon Jan 12 21:57:04 PST 2009
Bug Fixes
+
- t/tilde.t had been failing on MSWin32 (RT#42349)
0.3101 - Mon Jan 12 13:52:36 PST 2009
Other
+
- added 'mirbsd' as a Unix-type OS [BinGOs]
+
- added 'haiku' as a Unix-type OS (backported from bleadperl)
+
- skips certain tests on VMS (backported from bleadperl)
+
- sets $^X to absolute path in tests (backported from bleadperl)
0.31 - Sat Dec 20 15:03:33 2008
Deprecations
+
- Use of attributes as class methods is deprecated (this was never a
documented feature and appears to only have worked accidentally.)
0.30_02 - Mon Dec 15 12:23:55 PST 2008
Bug Fixes
+
- make Software::License dependency "softer".
0.30_01 - Thu Dec 11 18:25:53 PST 2008
New Docs
+
- Added a recipe for writing a new action to the Cookbook
+
- Added a recipe for bundling Module::Build to the Cookbook.
Doc Fixes
+
- Clarified dist_abstract search procedure in API.pod (RT#41056) [Mario
Domgoergen]
Bug Fixes
+
- Workaround HARNESS_TIMER env issue in t/compat.t (RT#39635)
+
- Fix ~ expansion when $HOME is different from /etc/passwd as
when running sudo. [rt.cpan.org 39662]
+
- Fixed a small POD error in the Cookbook. [Damyan Ivanov]
+
- Unset group/other write permission bits when using Archive::Tar to
build the dist tarball. (RT#39804) [David Golden]
Enhancements
+
- We now support a 'create_license' parameter to new() that will
create a LICENSE file during the 'dist' phase with the full text of
the license. This requires Software::License on the author's
machine.
+
- Added lgpl2/lgpl3 entries to the supported licenses (RT#40532).
+
- Support for validating properties with a check subref. [David
Wheeler]
Test Fixes
+
- Defend against more stray environment variables interfering
with the tests.
Other
+
- Updated our embedded version.pm to 0.76, enhanced documentation on
dist_version_from. [John Peacock]