summaryrefslogtreecommitdiff
path: root/Porting
Commit message (Collapse)AuthorAgeFilesLines
...
* parent: synch with CPAN version 0.241Max Maischein2023-02-181-1/+1
| | | | | | From Changes: Use Test::More::isnt() instead of Test::More::isn't in tests, which is deprecated, as ' isn't allowed as package separator in an upcoming version of Perl. No changes in module code.
* [pod] release_managers_guide.pod: spelling fixElvin Aslanov2023-02-171-1/+1
| | | 1 letter: "as long as"
* experimental: sync with CPAN version 0.031Leon Timmermans2023-02-151-1/+1
| | | | | | | | | | | From Changes: - Fix the name of the extra_paired_delimiters feature (previously mis-documented as extra_paired_delims) - Added "stable.pm", which acts like experimental.pm only for features which have been marked non-experimental in their current form, in later version of perl.
* Update VERSION in Maintainers.plJonathan Stowe2023-02-151-1/+1
| | | | For some reason this didn't happen the last time we synched.
* IO-Compress: sync with CPAN version 2.204Paul Marquess2023-02-151-1/+1
| | | | | | | | | | From Changes: * Update Gzip.pm https://github.com/pmqs/IO-Compress/pull/49 * Allow Z_NULL https://github.com/pmqs/Compress-Raw-Zlib/issues/17
* bisect-runner.pl should supply a prototype for Gv_AMupdateNicholas Clark2023-02-111-0/+17
| | | | This was missing prior to perl-5.001
* bisect-runner.pl must patch dl_dyld.xs to eliminate the PREINIT sectionNicholas Clark2023-02-111-2/+18
| | | | | *Really* early xsubpp doesn't understand this, and it turns out to be trivial to eliminate it.
* bisect-runner.pl shouldn't generate undef warnings from internal patchesNicholas Clark2023-02-111-3/+5
| | | | | | The regex wasn't handling context diffs, and two of the unified diffs were generated with differing filenames and trailing timestamp text that it wasn't robust against.
* bisect-runner.pl must patch in the size of PL_uuemap[]Nicholas Clark2023-02-111-0/+5
|
* bisect-runner.pl must ensure that perl.h includes fcntl.h and sys/file.hNicholas Clark2023-02-111-0/+27
| | | | The C code needs prototypes from these headers.
* bisect-runner.pl must ensure prototypes exist for htovs() etcNicholas Clark2023-02-111-2/+20
| | | | | These fallback functions are defined in util.c, but initially did not have any prototypes in a header.
* bisect-runner.pl needs to fix a shell heredoc error in Makefile.SHNicholas Clark2023-02-111-0/+9
| | | | | | Else some development versions of 5.003 mysteriously won't build. These versions aren't important in themselves, but their failure makes it hard to bisect real problems.
* bisect-runner.pl needs to ensure a prototype for __getBerkeleyDBInfo()Nicholas Clark2023-02-111-6/+14
| | | | | | | | Without this some early versions of DB_File won't build on current macOS, and any other platform where the C compiler is agressive about prototypes. This commit refactors code for an existing DB_File patch to split a compound if statement into two ifs.
* bisect-runner.pl needs to set DYLD_LIBRARY_PATH on macOSNicholas Clark2023-02-111-2/+65
| | | | | | | | | | | El Capitan (OS X 10.11) (and later) strip DYLD_LIBRARY_PATH from the environment of /bin/sh, hence setting the existing code that sets this in %ENV assuming that it is visible to the invoked process no longer works. We have to be explicit in every invocation, as part of the command that the shell itself is processing. This hurts us because in 5.8.0 and earlier the hints default macOS to build a shared perl library.
* bisect-runner.pl needs to force a -flat_namespace before v5.10.0Nicholas Clark2023-02-111-0/+25
| | | | | | | | The hints for macOS set -flat_namespace conditionally based on darwin version, so that newer OSes would default to the native two level namespace. However, the build of miniperl was relying on a flat namespace prior to a refactoring during the 5.9.x series. Hence we need to force this linker flag when building versions before this on current macOS versions.
* bisect-runner.pl needs a probe for setpgrp with function prototypesNicholas Clark2023-02-111-0/+118
| | | | Else it can't build 5.003 or 5.002 on macOS.
* bisect-runner.pl must include more headers in Configure probesNicholas Clark2023-02-111-0/+72
| | | | | | | | Without these various probes rely on implicit function declarations, typically for exit() or printf(). macOS now forbids implicit function declarations, which causes these probes to become compile time errors and hence "fail". This results in Configure assuming that many symbols are missing, and the build fails where it should pass.
* bisect-runner.pl needs to use the current approach for symbol probingNicholas Clark2023-02-111-5/+37
| | | | | | | | | | The older version assumed an explicit prototype for printf(), which doesn't fly on arm64 macOS. It might not be robust on some other platforms too, whereas the "current" (ie 2003 onward) approach still works everywhere. Change edit_file() to only localise $/ to undef during the read, so that it's restored to its default ("\n") when the callback is invoked. Without this, `chomp` "doesn't work" (as expected) in the callback.
* bisect-runner.pl needs to avoid using nm on darwinNicholas Clark2023-02-111-0/+25
| | | | | | | | | Earlier versions of the hints defaulted to using nm, because on older versions of OS X (as was) it worked. It also needs to patch the hints file to force d_stdstdio to "undef". Without this, a build with "d_faststdio" defined (or implicit) will fail badly on current macOS, such as the perl-5.8.0 tag.
* bisect-runner.pl should remove all the "complications" about <signal.h>Nicholas Clark2023-02-111-0/+28
|
* bisect-runner.pl needs to patch a build bug in Digest::MD5Nicholas Clark2023-02-111-0/+22
| | | | This failure gets in the way of bisecting other problems.
* bisect-runner.pl must expose a prototype for was_lvalue_sub to List::UtilNicholas Clark2023-02-111-0/+16
| | | | | | This problem was rapidly diagnosed and fixed at the time, but we need to fix the few commits where the problem exists, else we can't bisect other build failures.
* bisect-runner.pl must stop Configure looping on "does not exit"Nicholas Clark2023-02-111-0/+12
| | | | | | | This only affects a small range of commits in development releases, but without this change they can loop infinitely, rather than correctly skipping (or failing a build test). An infinite loop (with terminal output) is extremely unhelpful.
* bisect-runner.pl must patch Configure to avoid myread looping infinitelyNicholas Clark2023-02-111-0/+7
| | | | | | | | | | | | | Configure can get stuck and ask questions for which it needs a valid answer before it can continue. As-is, if you redirect stdin from /dev/null (or close the file descriptor) it will (effectively) loop infinitely repeating the same question, because it doesn't like empty string as an answer. Worse - it keeps repeating the question to stdout - eg 'Where is your C library?' Rather than attempting to patch the shell script to detect errors on read (because they only matter the *second* time round the loop, *and* wouldn't handle the /dev/null case), it's easier to patch the relevant loop so that it will abort after too many loop iterations.
* bisect-runner.pl must patch darwin hints to handle macOS 11, 12 etcNicholas Clark2023-02-111-0/+10
| | | | | The version number moved beyond 10, and older hints files were not ready for this.
* bisect-runner.pl should "fail" if config.sh is missing with --test-buildNicholas Clark2023-02-111-1/+3
| | | | | Previously it would skip, which meant you couldn't bisect the cause of some ./Configure failures, which rather defeats the intent of --test-build.
* bisect-runner.pl needs to disable Configure's use of nm before 5.004Nicholas Clark2023-02-111-1/+4
| | | | | Strictly we only need this for glibc systems, but it doesn't seem terrible to do it everywhere.
* bisect-runner.pl must ensure that safemalloc etc have prototypesNicholas Clark2023-02-111-0/+30
| | | | | Else they are implicitly assumed to return int, which can truncate addresses on systems where pointers are larger than ints (such as 64 bit systems).
* bisect-runner.pl must patch Configure's glibc detection for pre-5.005Nicholas Clark2023-02-111-0/+70
|
* bisect-runner.pl should patch Errno 1.111 and earlier for gccNicholas Clark2023-02-111-13/+54
| | | | Without this fix, Errno.pm fails to build.
* bisect-runner.pl should patch Errno 1.22 and earlier for gcc 5 and laterNicholas Clark2023-02-111-0/+16
| | | | | | | Without this fix, the generated Errno.pm will contain no entries, which whilst syntactically valid causes much confusion later on when the bisect run gives bogus results due to non-buggy module code unrelated to the test case failing because %! is wrong.
* Compress-Raw-Bzip2 - update to v2.204Yves Orton2023-02-091-1/+1
| | | | | | | | | | | | | | | | | | | 2.204 8 February 2023 * Cast isdigit argument as unsigned char https://github.com/pmqs/Compress-Raw-Bzip2/pull/9 967696b4fa91768fa4d46163f46982bc063a175e * Use GIMME_V instead of GIMME https://github.com/pmqs/Compress-Raw-Bzip2/pull/8 54e3c1e18b61f0892056925240bbc80f76e2f038 * typos 12496575c17829506cc9c9fa325e31aab1fcd1c7 * Trim trailing spaces from bzip2-src https://github.com/pmqs/Compress-Raw-Bzip2/pull/7 8728d405e8d805cb88685b82a5e5493b62288046
* Update Compress-Raw-Zlib to v2.204Yves Orton2023-02-091-1/+1
| | | | | | | | | | | 2.204 8 February 2023 * Update zlib sources to zlib-1.2.13 https://github.com/pmqs/Compress-Raw-Zlib/issues/20 eafe29c85437582d16c6bda16449ea2dea534266 * Use GIMME_V instead of the deprecated GIMME https://github.com/pmqs/Compress-Raw-Zlib/pull/19 7a7b045d9d8729a6c82a78039dab5decf7e65907
* Update Changes and bump version in Maintainers for IO,FindBin,ExporterTodd Rinaldo2023-02-061-3/+3
| | | | Fixes sync discrepancies with CPAN
* Test::Simple: sync with CPAN 1.302192Chad Granum2023-02-051-1/+1
| | | | From Changes: Silence deprecation warning when testing smartmatch
* Update autodie to CPAN version 2.36Todd Rinaldo2023-01-301-1/+1
| | | | | | | | | | [DELTA] 2.36 2023-01-30 16:48:23+00:00 UTC * Remove the use of ' as a package separator. * Fix spelling errors in POD.
* Update Memoize to 1.16Aristotle Pagaltzis2023-01-291-2/+2
|
* Prepare Module::CoreList for 5.37.9reneeb2023-01-211-1/+1
|
* bump version for 5.37.9reneeb2023-01-215-33/+33
|
* tick release of 5.37.8 in Porting/release_schedule.podreneeb2023-01-201-1/+1
|
* update epigraphs.podreneeb2023-01-201-0/+7
|
* bisect-runner docs: explain more about bisectionHugo van der Sanden2023-01-201-0/+23
|
* bisect-runner docs: modify example to use 'expect-fail'Hugo van der Sanden2023-01-201-6/+5
|
* update podlators to 5.01reneeb2023-01-201-1/+2
|
* Update IO::Zlib to 1.14reneeb2023-01-201-1/+1
|
* update Config::Perl::V to 0.35reneeb2023-01-191-1/+1
|
* update JSON::PP to 4.16reneeb2023-01-191-1/+1
|
* bisect-runner.pl: When did warnings clear upJames E Keenan2023-01-161-0/+53
| | | | | Illustrate bisection to identify commit at which run-time warnings ceased being emitted from a program.
* Porting/updateAUTHORS.pl: Suggested `git config` command is wrongBenjamin Smith2023-01-141-4/+4
| | | | | | | | | | | | | | | | | | | | | | When you run tests in a repository that has local modifications `t/porting/authors.t` checks if your git is correctly configured with your identity. However, the suggested commands don't work, because `git config` doesn't need a `--set` flag to set options. This patch removes the `--set` from the suggested commands which is not necessary to set the variables in the local git repository. For comparison, if you run `git commit` without your identity set up, it suggests: ``` Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. ```
* Porting/todo.pod: Fix grammarKarl Williamson2023-01-041-1/+1
|