- New upstream release 2.150010
Added:
- Merged Parse::CPAN::Meta 1.4420 into this distribution
Fixed:
- CPAN::Meta::Prereqs now fully accepts phases and types starting with 'x_';
new 'phases' and 'types_in' interfaces have been added
- No longer relies on JSON backend for data structure cloning; this is much
faster than using JSON::PP
- The cloning routine would raise an error on expected types when it
previously would stringify; the old behavior is restored
- Fixed used of Encode in Parse::CPAN::Meta::load_json_string (cherry picked
from Parse::CPAN::Meta 1.4422)
- Added "use warnings" to Parse::CPAN::Meta
- The YAML and JSON backend variables are ignored when building/testing the
perl core itself, where non-core backends are not yet installed
Tests:
- The 'extra_mappings' feature for meta merging is now tested and documented
- During tests, delete new environment variables added by Parse::CPAN::Meta
1.4418
Spec:
- Clarifies acceptable values for booleans
- Cleaned up text and links of historical specs
- Obsolete old perl-Parse-CPAN-Meta package
- Simplify find command using -delete
- New upstream release 2.150005
- Metadata merging now does deep hash merging as long as keys don't conflict
- Serialized CPAN::Meta objects now include a x_serialization_backend entry
- Declared extra developer prereq
- Added test for 'x_deprecated' field in "provides"
- Noted explicitly that historical META spec files are licensed under the
same terms as Perl
- Changed some test data from UTF-8 to ASCII
- New upstream release 2.150001
- Include allowed values for license field in 1.x historic licenses rather
than linking to Module::Build
- Documented when fragment merging became available
CPAN::Meta::YAML ≥ 0.008 and JSON::PP ≥ 2.27200 are default
Parse::CPAN::Meta back-ends declared also there. So removing them
here. Otherwise they would have to be run-required too or classified as
test-dependencies which they weren't.
- New upstream release 2.143240
- Give correct path in nested merges such as resources
- Removed strings test that should have been removed when
CPAN::Meta::Requirements was removed to a separate dist
- New upstream release 2.142060
- Added ability for CPAN::Meta::Converter to convert metadata fragments
(incomplete portions of a metadata structure)
- Optimized internal use of JSON for datastructure cloning
- Removed dependency on List::Util 1.33
- Clarified language around 'dynamic_config' in the Spec
- Clarified use of 'file' for the 'provides' field in the Spec
- CPAN::Meta::Merge is a new class for merging two possibly overlapping
instances of metadata, which will accept both CPAN::Meta objects and
(possibly incomplete) hashrefs of metadata
- Use %license