In perl.git, the branch sprout/version has been created
<http://perl5.git.perl.org/perl.git/commitdiff/d3f6a618ead97aeb0442b155214d7751854184a3?hp=0000000000000000000000000000000000000000>
at d3f6a618ead97aeb0442b155214d7751854184a3 (commit)
- Log -----------------------------------------------------------------
commit d3f6a618ead97aeb0442b155214d7751854184a3
Author: Father Chrysostomos <[email protected]>
Date: Thu Jan 2 06:16:48 2014 -0800
porting/customized.t --regen
M t/porting/customized.dat
commit 639dee67c35e1faefbee12fa313246874d569030
Author: John Peacock <[email protected]>
Date: Sun Dec 29 14:33:48 2013 -0500
Do not crash if passed garbage like array.
Somehow we lost the test that caught getting passed an arrayref
instead of a simple scalar. Also integrate fix from perl rt#120872.
M cpan/version/lib/version/vpp.pm
M cpan/version/t/coretests.pm
M vutil.c
commit 87617ab6d8bf117c5d1c860f00f25cc4df5be999
Author: John Peacock <[email protected]>
Date: Sun Dec 29 13:47:11 2013 -0500
Ensure that version::_VERSION is always exported
Now that version.pm doesn't mess with the symbol table, we need
to make sure that version::_VERSION exists at all times. Also
change the name of the method that implements UNIVERSAL::VERSION
so that it is visually distinct and matches the other version.pm
derived methods.
M vxs.inc
commit 3c4565196d162f1edc7908760acba53b9abd0717
Author: John Peacock <[email protected]>
Date: Sun Dec 29 12:26:30 2013 -0500
Apply patch from Sprout to make vxs.inc better
[Committerâs note: I already had the vxs.inc changes in my branch,
so this patch only includes the version.pm changes.]
M cpan/version/lib/version.pm
commit 93362de2b5aa091a3bfdcc62d55ec2ecff9ed803
Author: John Peacock <[email protected]>
Date: Sun Dec 29 11:49:43 2013 -0500
Integrate CPAN release of version.pm 0.9905
When adding the CPAN-distributed files for version.pm, it is necessary
to delete an entire block out of lib/version.pm, since that code is
only necessary with the CPAN release. Within core Perl, there is no
version::vxs implementation class any more.
M MANIFEST
M cpan/version/lib/version.pm
commit bf2da08491667c0ff1c2ae2a6e4159ec989a7764
Author: John Peacock <[email protected]>
Date: Wed Dec 25 14:19:19 2013 -0500
Grab latest changes from CPAN 0.9905
M cpan/version/t/07locale.t
A cpan/version/t/09_list_util.t
M vutil.c
M vxs.inc
commit d030d6429d37fb0ce53ea6e707922d4301944d8b
Author: John Peacock <[email protected]>
Date: Mon Dec 9 18:23:20 2013 -0500
Integrate CPAN version.pm release into core
M cpan/version/lib/version.pm
A cpan/version/lib/version/regex.pm
A cpan/version/lib/version/vpp.pm
A cpan/version/t/00impl-pp.t
M cpan/version/t/01base.t
M cpan/version/t/02derived.t
M cpan/version/t/03require.t
M cpan/version/t/05sigdie.t
M cpan/version/t/06noop.t
M cpan/version/t/07locale.t
M cpan/version/t/08_corelist.t
M cpan/version/t/coretests.pm
M vutil.c
M vxs.inc
commit 09b0532d28f986f2a5fdffe3ace58250983abbea
Author: Father Chrysostomos <[email protected]>
Date: Fri Oct 25 05:57:47 2013 -0700
vxs.inc: Fix thinko
This was causing test failures after rebasing against blead.
M vxs.inc
commit 42b1bbd56c7bc0c7e89fbadd97688a96ba4d4958
Author: Father Chrysostomos <[email protected]>
Date: Thu Oct 24 21:54:45 2013 -0700
Update Maintainers.pl for version.pm changes
I *hope* I got it all correct. At least cmp_version.t now passes.
M Porting/Maintainers.pl
commit 963a535b78f8de46dc8f7da3a71118a9719d6bfc
Author: Father Chrysostomos <[email protected]>
Date: Thu Oct 24 17:56:13 2013 -0700
Use VXS_ prefix for XSUB bodies in CPAN version
The names of the functions in core and in the CPAN version will con-
flict otherwise.
Since perl versions before 5.16.0 did not have XS_INTERNAL (which
could solve this problem another way, making the functions static),
itâs easier just to use different names.
M vxs.inc
commit 3fce3ab836cd00b87ca3eaacd1f66dd5d83a8f6f
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 13:19:31 2013 -0700
Integrate the rest of CPANâs vxs.inc
Uppercase macros instead of functions (so the CPAN version can call
its own non-core functions if need be), plus a poor manâs typemap
(VTYPECHECK).
M vxs.inc
commit 20402f21d37a6be45a539ccf1b7054fd351b68be
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 13:17:59 2013 -0700
vxs.inc: Disallow multiple args to XS_version_normal
Also rename the argument.
This is part of bringing perl and CPAN into synch.
M vxs.inc
commit 581dd51f1ac40d07952787a375e9e01d0fd6e72e
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 13:10:15 2013 -0700
[rt.cpan.org #88495] bad string comparison in version->qv
qv is affected, too. A package called "ver" inheriting from version
should be able to create "ver" objects via ->qv.
M cpan/version/t/coretests.pm
M vxs.inc
commit 063c7079e9022d0976d10f9163775f6dc8fd908b
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 12:51:44 2013 -0700
vxs.inc: Integrate the CPAN version of version_new
No behaviour changes; just rearranged, and with a few extra #ifdefs.
M vxs.inc
commit 304bf15513a446a5384d2a4f579071d29e840383
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 09:03:14 2013 -0700
[rt.cpan.org #88495] version->new str cmp bug
We shouldnât consider ver and version to be the same class.
If ver inherits from version, ver->new should give a ver object.
This string comparison bug has only ever existed in the perl core
version of the version routines. It was ed1db70e1224 in 5.16 that
introduced it.
M cpan/version/t/coretests.pm
M vxs.inc
commit cac481f33453adc51756ab7f5cc4d634681d3437
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 00:23:07 2013 -0700
vxs.inc: Import UNIVERSAL::VERSION from CPAN
No functional changes, just cosmetic (and it works with older
perls, too).
This is part of bringing perl and CPAN into synch.
M vxs.inc
commit fe2c54fb7730cae904006bf77138c154afc99771
Author: Father Chrysostomos <[email protected]>
Date: Wed Sep 11 09:01:39 2013 -0700
universal.c: include vutil.h
Subsequent changes to vxs.inc will require it.
M universal.c
commit f17ecd2e294ac6c95672d87cc1878d68eec4a0ca
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 23:46:47 2013 -0700
vxs.inc: arg list checking for UNIVERSAL::VERSION
This brings it in line with the CPAN implementation. Itâs hard to
test this, as the tests should go in cpan/version, but the pure-Perl
implementation doesnât check the number of arguments.
M vxs.inc
commit 537f05ff7eb5f1d9515df7cc01e359d6da1d3042
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 22:12:45 2013 -0700
vxs.inc: Add dVAR define for CPAN use
This is part of bringing perl and CPAN into synch.
M vxs.inc
commit f1efdd0693235b6f5ba3d9d56c56e3ff9d3da311
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 22:11:30 2013 -0700
vxs.inc: Donât hard-code class name
This is part of bringing perl and CPAN into synch.
M vxs.inc
commit 2bbc55c9ee945347b84eb846f263b6723421e86f
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 00:33:19 2013 -0700
vutil.c: Add preproc code specific to CPAN
The purpose is to bring the files into synch so that later version.pm
upgrades involve dropping files into place.
This requires changing vutil.h a bit to work in the core.
M vutil.c
M vutil.h
commit cbb8d2c151370dfd2d50b03d7f04fc10d40ba85f
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 20:39:32 2013 -0700
Import vutil.h from the CPAN version dist
This will be needed when we switch vutil.c over to using macros for
version functions, the way the CPAN dist does it.
M MANIFEST
A vutil.h
commit 207675999a3a6239c3e4468b9d0d094aba13b821
Author: Father Chrysostomos <[email protected]>
Date: Tue Sep 10 00:14:59 2013 -0700
Extract version routines into two new files
This is to make synchronisation between the CPAN distribution and the
perl core easier.
The files have different extensions to match what the CPAN distribu-
tion will have. vutil.c is a separate compilation unit that the CPAN
dist already has. vxs.inc will be included by vxs.xs (vxs.c is obvi-
ously alreday taken, being generated from vxs.xs).
In the perl core util.c includes vutil.c and universal.c
includes vxs.inc.
M MANIFEST
M universal.c
M util.c
A vutil.c
A vxs.inc
-----------------------------------------------------------------------
--
Perl5 Master Repository