473 Commits

Author SHA1 Message Date
Scott Baker
8d1c2aec21 Use getentropy() for seeding PRNG in Perl_seed()
On libc (*nix) systems we call `getentropy()` to get the seed needed to
start the PRNG. If that call fails, we fall back to reading the
filesystem via `/dev/urandom`. If that fails we fall back to hashing
some state variables instead.

This should be faster, less risky, and generally better than trying to
read from `/dev/urandom`

Foo
2026-01-23 11:03:16 -07:00
Max Maischein
48b1717bed Bump the perl version in various places for 5.43.7 2026-01-19 19:28:06 +01:00
Steve Hay
2a279c3def Bump version for 5.43.7 2025-12-20 18:31:29 +00:00
Thibault DUPONCHELLE
017a4588f5 Bump the perl version in various places for 5.43.5 2025-11-20 07:44:52 +01:00
Eric Herman
3537a4ba47
Bump the perl version in various places for 5.43.4
Co-authored-by: Philippe Bruhat (BooK) <book@cpan.org>
2025-10-23 16:46:11 +00:00
Thibault DUPONCHELLE
ba050a4bc9 Bump version to 5.43.4 2025-09-23 08:59:32 +02:00
TAKAI Kousuke
d51aa1a511 Introduce I_STDCKDINT config macro
This macro is defined in config.h if <stdckdint.h> is available,
and used in previously commited code
(0f2b1e648156555a96ed54170e1b385a60010910, GH #23503).
2025-09-16 13:55:31 -06:00
Karen Etheridge
812c8c11ec Bump the perl version in various places for 5.43.3
...with a few manual fixes in INSTALL
2025-08-20 13:08:35 -07:00
Richard Leach
4a431cdfdc Bump the perl version in various places for 5.43.2 2025-07-20 22:22:09 +00:00
Thibault DUPONCHELLE
1c1b10a999 Bump the perl version in various places for 5.43.1 2025-07-08 13:22:36 +02:00
Philippe Bruhat (BooK)
d19ff779aa bump version to 5.43.0 2025-07-03 20:07:04 +02:00
Thibault DUPONCHELLE
58b2798f15 Bump the perl version in various places for 5.42.0-RC1 2025-06-24 10:22:37 +02:00
Steve Hay
d19a96bcde Minor corrections to 1f9097b342e0e37d619dfab6ea82ea99611b30bf 2025-06-01 10:37:34 +01:00
Philippe Bruhat (BooK)
e5ea770f32 Bump the perl version in various places for 5.41.14 2025-05-29 09:12:32 +02:00
Leon Timmermans
1f9097b342 Detect presence of fdopendir in Configure 2025-05-28 02:30:13 +02:00
Karen Etheridge
fdef9e3c2c Bump the perl version in various places for 5.41.13 (hypothetical) 2025-04-21 16:11:28 -07:00
Karen Etheridge
184aa5f47f Bump the perl version in various places for 5.41.12 2025-04-20 19:57:24 -07:00
Lukas Mai
42d3827370 Bump the perl version in various places for 5.41.11 2025-03-21 14:55:34 +01:00
Richard Leach
e4b5323192 Bump version for 5.41.10 2025-02-24 11:23:51 +00:00
Steve Hay
6050a3d735 Bump version for 5.41.9 2025-01-20 22:21:33 +00:00
Max Maischein
ed61de17e6 Bump the perl version in various places for 5.41.8 2024-12-20 16:06:04 +01:00
Thibault DUPONCHELLE
34529e4cc1 Bump the perl version in various places for 5.41.7 2024-11-20 10:22:01 +01:00
Richard Leach
1b50c3488f Bump the perl version in various places for 5.41.6 2024-10-20 21:50:44 +00:00
Thibault DUPONCHELLE
0f4efa6f1c Bump the perl version in various places for 5.41.5 2024-09-20 14:15:10 +02:00
Philippe Bruhat (BooK)
09302ecd3e Bump the perl version in various places for 5.41.4 2024-08-30 09:53:38 +02:00
Karen Etheridge
2063be14c2 Bump the perl version in various places for 5.41.3 2024-07-20 14:05:50 -07:00
Philippe Bruhat (BooK)
e2922c382a Bump the perl version in various places for 5.41.2 2024-07-03 12:13:28 +02:00
Graham Knop
f71242f885 Bump the perl version in various places for 5.41.1 2024-06-10 19:05:39 +02:00
Graham Knop
235c553f35 bump version to 5.41.0 2024-06-10 00:18:28 +02:00
Graham Knop
307a559bad Bump the perl version in various places for 5.40.0-RC1 2024-05-24 18:04:20 +02:00
Paul "LeoNerd" Evans
0bb06e1f8e Bump version to 5.39.11 2024-04-28 11:53:33 +01:00
Paul "LeoNerd" Evans
e37d0248e8 Bump version to 5.39.10 2024-03-22 09:58:24 +00:00
reneeb
e63d87953b Bump the perl version in various places for 5.39.9 2024-02-23 16:42:39 +01:00
Max Maischein
dd063403c0 Bump the Perl version in various places for 5.39.8 2024-01-20 14:10:23 +01:00
Max Maischein
d91d3524ba Bump the perl version in various places for 5.39.7 2024-01-20 11:09:49 +01:00
Karen Etheridge
54a4325246 Bump the perl version in various places for 5.39.6 2023-11-19 19:35:16 -08:00
Graham Knop
2c7b99c783 bump perl version to 5.39.5 2023-10-25 23:47:23 +02:00
Matthew Horsfall
7a415acd38 Bump the perl version in various places for 5.39.4 2023-09-20 13:04:54 -04:00
Paul "LeoNerd" Evans
0e2004378b Bump version for 5.39.3 2023-08-21 00:26:30 +01:00
Karl Williamson
c4db344da5 Regenerate Configure from latest metaconfig
This includes the LC_ALL notation unit, not yet merged in metaconfig.

It turns out that in order to get quite a few elements from being
dropped, I had to add them to metaconfig.h
2023-08-02 09:02:24 -06:00
Steve Hay
4b2bc332e2 Bump version for 5.39.2 2023-07-20 20:41:45 +01:00
Steve Hay
d6c4086a70 Bump version for 5.39.1 2023-07-19 18:10:48 +01:00
Steve Hay
2a779e27ee Fix version bump to 5.39.0
The bump done by 2083cfe50f was oddly missing lots of parts :-s The missing
INSTALL parts were picked up by 355437ea80 but much more was still missing.

Manually complete the remaining parts by comparison with the previous bump
for a .0 version (namely, e0fe22bd0d -- the bump to 5.3.7.0).
2023-07-19 18:01:25 +01:00
Ricardo Signes
2083cfe50f bump version to v5.39.0 2023-07-02 19:03:03 -04:00
Ricardo Signes
2f39798fef bump version: update a bunch of files that still said 5.37.12 2023-06-29 17:37:23 -04:00
Ricardo Signes
7c14795f25 version bump: new version is v5.38.0 2023-06-01 21:12:28 -04:00
H.Merijn Brand
d45c0d11c1 Default i_sysyscall to undef 2023-04-30 11:29:23 +02:00
Yves Orton
53175c6044 replace "define\t" with "define " in most "normal" core files.
The main exceptions being dist/, ext/, and Configure related
files, which will be updated in a subsequent commit. Files in the cpan/
directory are also omitted as they are not owned by the core.

'#define' has seven characters, so following it with a \t makes it look
like '#define ' when it is not, which then frustrates attempts to find
where a given define is. If you *know* then you do a

    git grep -P 'define\s+WHATEVER'

but if don't or you forget, you can get very confused trying to find
where a given define is located. This fixes all such cases so they
actually are 'define WHATEVER' instead.

If this patch is getting in your way with blame analysis then view it
with the -w option to blame.
2023-04-29 09:09:53 +02:00
H.Merijn Brand
615e365887 Add sys/syscall.h probe 2023-04-28 17:49:33 +02:00
Steve Hay
f4cdcf043e Bump version for 5.37.12 2023-04-20 20:35:47 +01:00