summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* autodoc: Add ability to specify typedefsKarl Williamson2020-10-082-8/+16
| | | | | Typedefs are part of the API; this allows us to document basic things such as CV, U8 that aren't currently covered.
* regexec: disallow zero-width nodes in regrepeatHugo van der Sanden2020-10-081-19/+0
| | | | | GH #17594: the logic here expects the node to have width 1 (except for LNBREAK), it is not expected to do the right thing on zero-width nodes.
* regcomp: do not mark zero-width constructs SIMPLEHugo van der Sanden2020-10-081-10/+5
| | | | | | GH #17594: avoid marking them SIMPLE during compile so they will not wrongly be permitted in STAR/PLUS/CURLY nodes: a SIMPLE node is supposed to have width 1 (with the exception of LNBREAK as a special case).
* pp_split: reify using NULL rather than PL_sv_undef (gh#18077)Richard Leach2020-10-081-3/+7
|
* Add crosslinks between perl5db.pl and perldebug-related docsDan Book2020-10-084-2/+10
|
* perl.h: White-space onlyKarl Williamson2020-10-071-54/+54
| | | | | Indent preprocessor directives now enclosed within a new #ifdef block from the previous commit
* perl.h: Restrict to core likely to conflict macro namesKarl Williamson2020-10-071-0/+2
| | | | | | This header defines symbols like N0, N1 that could easily be used innocently by some XS code for its own purposes. We shouldn't pollute the name space with names the likes of these.
* Rename internal macros in warnings.hKarl Williamson2020-10-072-10/+10
| | | | | | | | | | | This header defines 3 macros that are visible to XS code, but not for direct use of that code (they are not API). At least two of them are so short and generic that they could quite possibly conflict with symbols in that code 'Bit' and 'Off'. The third is somewhat less likely, 'IsSet', but not great. Rename them so that they contain 'Perl', so don't pollute the XS namespace.
* perlclib: Use proper referenceKarl Williamson2020-10-071-1/+1
| | | | It was referring to the wrong function
* perlapi: Consolidate sv_copypv-ish entriesKarl Williamson2020-10-071-17/+14
|
* Remove the need for add_my_to_dump helper in Data::Dumper.Todd Rinaldo2020-10-072-18/+10
|
* Remove unnecessary need for Data::Dumper Config{extensions} check.Todd Rinaldo2020-10-0722-227/+0
| | | | | These unit test checks are unnecessary since the entire module isn't tested if Data::Dumper is excluded.
* Make Data::Dumper strict and warnings compliantTodd Rinaldo2020-10-0726-122/+212
|
* perlutil updates and cleanupDan Book2020-10-062-28/+48
| | | | | | | | | - Add missing encguess, json_pp, and streamzip utilities - Normalize item entries for utilities so they are equally visible and linkable - Normalize usage of F<> on unlinked executables - Normalize linking to referenced modules - Simplify links with duplicate text - Clean up SEE ALSO
* Document XSPROTOKarl Williamson2020-10-061-0/+4
|
* Document newSUB, newATTRSUBKarl Williamson2020-10-062-2/+13
|
* Update ExtUtils-MakeMaker to CPAN version 7.48Todd Rinaldo2020-10-06100-105/+317
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 7.48 Sun 4 Oct 11:39:22 BST 2020 No changes since v7.47_12 7.47_12 Wed 30 Sep 16:19:25 BST 2020 Bug fixes: - Make Mkbootstrap.pm strict Test fixes: - Skip the failing dynamic vs static tests on Win32 7.47_11 Sun 20 Sep 10:02:15 BST 2020 Enhancements: - Hint file loading returned to using eval() as documented 7.47_10 Tue 15 Sep 19:30:32 BST 2020 Test fixes: - BareV2String should also be skipped on v5.8.0 7.47_09 Mon 14 Sep 14:33:52 BST 2020 Bug fixes: - Removed duplicated NOOP on pure_all Test fixes: - Remove tests for invalid version declarations - Make windows specific code for NoXS compile under strict 7.47_08 Mon 31 Aug 09:43:01 BST 2020 Test fixes: - Resolved race conditions so the whole testsuite can be run in parallel safely again QA Fixes: - Added github action for Strawberry Perl - Added github action for Ubuntu/Linux 7.47_07 Mon 3 Aug 22:34:08 BST 2020 Bug fixes: - Ensure all modules have 'use warnings' - Resolve revealed problems with warnings Test fixes: - Ensure all tests have strict and warnings - Resolve revealed problems with strict and warnings 7.47_06 Sat 1 Aug 14:36:00 BST 2020 Bug fixes: - Refine archname to use abi_version and abi_revision 7.47_05 Fri 31 Jul 10:35:54 BST 2020 Bug fixes: - use $^V instead of PERL_VERSION after Perl 5.10 7.47_04 Tue 28 Jul 19:34:00 BST 2020 Test fixes: - Skip static tests on AIX and z/OS when in core QA fixes: - Added v5.30 and v5.32 to travis build 7.47_03 Wed 8 Jul 21:58:29 BST 2020 Test fixes: - Correct skip count in MM_Cygwin.t 7.47_02 Tue 7 Jul 01:40:13 BST 2020 OS390 Enhancements: - Added MM subclass for OS390 - Override xs_make_dynamic_lib() for os390 7.47_01 Fri 26 Jun 10:55:42 BST 2020 Bug fixes: - Sanitise provided VERSION and VERSION_FROM ( RT#132875 ) 7.46 Tue 23 Jun 10:19:40 BST 2020 No changes since v7.45_01 7.45_01 Thu 28 May 17:29:45 BST 2020 Bug fixes: - Always link to $Config{libs} on cygwin Test fixes: - Fix testing how some versions should be parsed QA fixes: - Add libnsl-devel to Cygwin packages we need
* Custom timeout to detect conflictsNicolas R2020-10-061-2/+5
| | | | | | | | | Give more time to the action detecting merge conflicts. To detect conflicts we rely on the `mergeable` state from GitHub API. GitHub uses an async job to compute this state. We have no other way than patience before being able to detect a conflict.
* AUTHORS: Fix capitalization of TAKAI KousukeKarl Williamson2020-10-061-1/+1
|
* Update Digest::MD5 to CPAN version 2.57Todd Rinaldo2020-10-0617-40/+126
| | | | | | | | | | | | | | | | | | | [DELTA] 2.58 Mon Oct 5 2020 - Update repo location. - Update recent changelog entries. Let's see if that's enough to make metacpan happy. 2.57 Mon Oct 5 2020 - Merge change submitted to blead 2.56 Mon Oct 5 2020 - Github CI Perl 5.6..5.32 - Fixup MANIFEST/MANIFEST.SKIP/.gitignore - Enable strict and warnings on all code. Drop vars.pm - Preserve OPTIMIZE in hints/irix_6.pl - Don't return context buffer if there isn't one. - Silence possible loss of data warnings on Win32.
* Document GvSVnKarl Williamson2020-10-051-0/+7
| | | | and fill in details about GvSV
* Correct build time warning for vxs.incTodd Rinaldo2020-10-051-1/+1
| | | | | | | | Fixes #18202 This fix was present previously and was clobbered by a cpan sync of version.pm It is now reported into that repo via https://github.com/toddr/version.pm/pull/1
* Update Pod::Checker to CPAN version 1.74Todd Rinaldo2020-10-058-45/+205
| | | | | | | | | | | | | [DELTA] + CPAN#133312: Add strict compliance to Pod-Checker Thanks TODDR for the patch to make the code "use strict" compliant + CPAN#98326: Can we make “A non-empty Z<>” a warning and not an error This is a corner case... and since Pod::Simple anyway "nixes" anything inside Z<...>, this is a warning, not an error. Mind the caveats. + Added an additional test to achieve 100% statement coverage and added some POD to also have 100% POD coverage + Made all text files unixish, no CRLF
* Make Exporter strict and warnings compliantTodd Rinaldo2020-10-055-315/+458
| | | | Update optree_specials since OptreeCheck.pm uses Exporter.
* Make FindBin strict and warnings compliantTodd Rinaldo2020-10-052-6/+11
|
* Merge branch 't-a-k-oct-doc-fix' into bleadKarl Williamson2020-10-040-0/+0
|\
| * Taki Kousuke is now a Perl authorKarl Williamson2020-10-041-0/+1
| |
| * Merge branch 'oct-doc-fix' of github.com:t-a-k/perl5 into t-a-k-oct-doc-fixKarl Williamson2020-10-041-2/+2
| |\
| | * perlfunc.pod - describe that "x" and "b" work the same way asTAKAI Kousuke2020-10-011-2/+2
| | | | | | | | | | | | "0x" and "0b" in oct()
* | | Takai Kousuke is now a Perl authorKarl Williamson2020-10-041-0/+1
| | |
* | | perlfunc.pod - describe that "x" and "b" work the same way asTAKAI Kousuke2020-10-041-2/+2
|/ / | | | | | | "0x" and "0b" in oct()
* | mro.xs: Fix compiler warningKarl Williamson2020-10-041-1/+1
| | | | | | | | Fixes GH #18155
* | Perl_av_extend_guts: use Zero() rather than a while loop to set NULLsRichard Leach2020-10-041-35/+42
| |
* | Perl_av_extend_guts: tabs converted to spaces; unnecessary nesting removedRichard Leach2020-10-041-89/+85
| |
* | ignore cygwin files that cannot be stat()ed in t/op/stat.tChristian Walde2020-10-041-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a fix for github cygwin vm smoke runs, specifically the issue in: https://github.com/Perl/perl5/issues/18193 The original cause of the issue was an update github did to their windows vm image with version 20200920.1, wherein the status of a console being attached is now unclear. This has affected other projects as well (example: https://github.com/actions/virtual-environments/issues/1679 ) and, relevant for us, shows itself as /dev/con(in|out|sole) not being stat()able under cygwin. As such, the fix for the test is to, under cygwin, identify such files, and remove them from the dataset altogether before checking stat operations on them. (As a small freebie, this also dumps diagnostics of the check on failure.)
* | Test split on empty pattern with varying field countsRichard Leach2020-10-041-4/+12
| | | | | | | | | | | | | | | | | | | | This builds on commit 04b729c025 to add additional coverage of the null pattern split. Specifically: * Check that trailing element behaviour (LIMIT > length) is correct - this is not currently tested * Check that scalar & non-scalar context produce similar counts across the possible the LIMIT-to-string-length relationships * Check that negative and zero LIMITs produce the expected output
* | In tests, fix @INC before loading more stuffHugo van der Sanden2020-10-0325-34/+41
| |
* | forcibly check the timing of the regex/alarm test in bulkChristian Walde (Mithaldu)2020-10-031-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | As per github #18129, github test VMs occasionally fail this alarm test. This commit implements a loop that forces those systems to always fail the test. On cygwin running directly on iron this doesn't fail even after 1000 iterations. However in order to make github smokes a little more useful for now, this also marks it TODO.
* | Fix typosSamanta Navarro2020-10-0347-66/+67
| | | | | | | | | | | | | | | | | | For: https://github.com/Perl/perl5/pull/18201 Committer: Samanta Navarro is now a Perl author. To keep 'make test_porting' happy: Increment $VERSION in several files. Regenerate uconfig.h via './perl -Ilib regen/uconfig_h.pl'.
* | Update File-Temp to CPAN version 0.2311Karen Etheridge2020-10-028-57/+111
| | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 0.2311 2020-10-03 04:04:15Z - Fix new PERMS test so as to also pass on root (RT#133443) 0.2310 2020-09-26 17:37:56Z - add AppVeyor CI - Add PERMS options to create temp file with given file permissions - remove remaining uses of indirect object syntax (#34, Nicolas R)
* | pp_split: RXf_NULL branch - separate out scalar & UTF8 branchesRichard Leach2020-10-021-54/+44
| |
* | Update Porting/Maintainers.pl for recent version.pm update to 0.9928Todd Rinaldo2020-10-021-1/+1
| |
* | Fix Makefile.PL in Unicode-Normalize to be strict/warnings compliantTodd Rinaldo2020-10-021-9/+11
| |
* | regen/regcomp.pl: Extract repeated format to a scalarKarl Williamson2020-10-021-2/+3
| | | | | | | | So if change, only have to change it once.
* | regcomp.sym: Reorder some entriesKarl Williamson2020-10-023-158/+160
| | | | | | | | | | | | | | | | These are mostly used in regexec.c in three functions. Two of the functions use less than half the available ones, as case labels in a switch() statement. By moving all the ones used by those functions to be nearly contiguous at the beginning, compilers can generate smaller jump tables for the switch().
* | regexec.c: White-space onlyKarl Williamson2020-10-021-169/+170
| | | | | | | | Adjust indentation as a result of the previous commit.
* | S_find_byclass() Restructure bounds checkingKarl Williamson2020-10-021-59/+16
| | | | | | | | | | | | | | There are five \b variants. Plain \b (without braces) is the outlier as far as implementation. This commit moves the handling of plain \b to outside the switch that handles the others. That allows the duplicate code that previously existed to be consolidated into one occurrence.
* | Update version to CPAN version 0.9928Todd Rinaldo2020-10-0218-90/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 0.9927 * Released 0.99_26 as 0.9927 0.99_26 * Add usage error to pure-perl vcmp * Quote version classname in test for 5.8 compatability * Use base instead of parent for tests * Update ppport.h for future compatibility 0.99_25 * Fix stack usage in vcmp method * Drop Perl 5.5 compatibility * Use PERL_VERSION_GE for Perl 7 compatibility * Fix typo in pod example for comparing versions.
* | Test split on empty pattern with field countHugo van der Sanden2020-10-022-2/+20
| | | | | | | | Prompted by GH #18188
* | Revert "pp_split: RXf_NULL branch [...]"Hugo van der Sanden2020-10-021-47/+53
| | | | | | | | | | | | | | | | "pp_split: RXf_NULL branch - separate out (gimme_scalar), reduce unnecessary work" was causing CPAN failures such as github #18188, which appear to be down to a change of behaviour in 'split //, $s, 2'. This reverts commit 59892837454d0ca367c3f7c83b2a646c57333b9a.