Document deterministic rand/srand sequence compatibility
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- perl
- Domaine
- documentation
Piste de recherche
Commencez par examiner la documentation existante de srand, rand et List::Util::shuffle, puis comparez-la avec la limite de compatibilité décrite dans cette issue. Documentez que les séquences initialisées sont reproductibles au sein de PerlOnJava, mais ne doivent pas nécessairement correspondre aux sélections exactes de system Perl ou de CPAN ; ne considérez le mode de compatibilité que comme un travail futur étayé par des éléments provenant de l’écosystème.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
PerlOnJava currently implements srand and rand with Java’s java.util.Random. A fixed integer seed therefore produces a deterministic sequence within PerlOnJava, but not the same sequence as the reference Perl executable.
Observed CPAN coverage
CPAN tester run 20260930-095822-89295 reported JSONL-Subset 0.05 as failing 6 of 29 assertions in t/basic.t. The only failures were exact expected line selections in random mode after srand(1337). Start and end modes passed.
System Perl 5.42.2 produced the distribution’s expected selections: shuffle(1..10) begins 9,6,7, and the streaming selection is 4,7,10. PerlOnJava selected different, repeatable values.
Expected behavior
Perl documentation permits PRNG implementation changes to alter the specific sequence produced by a seed. Code should rely on repeatability within a given executable, not on CPAN’s exact PRNG sequence. Document this compatibility boundary for srand, rand, and List::Util::shuffle; consider a compatibility mode only if ecosystem evidence later justifies it.
JSONL-Subset is pure Perl; this is not an XS/native-port blocker.
- Langage dominant
- Perl
- Étoiles
- 64
- Forks
- 8
- Merge moyen
- 5 h 43 min
- PR mergées (30 j)
- 204
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fglock/PerlOnJava
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
fglock/PerlOnJava#1851 ·
Les mainteneurs répondent en général sous 1 jour
-
area:performance enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
fglock/PerlOnJava#1846 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
fglock/PerlOnJava#1835 ·
Les mainteneurs répondent en général sous 1 jour
-
area:cpan-port bug
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
fglock/PerlOnJava#1820 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 45/100
fglock/PerlOnJava#1808 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fglock/PerlOnJava
Issues similaires
-
fix(api): API v3 Product Read ignores request language (lc) for sample products and image URLsPeut-être pris @muntasir-396 l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
openfoodfacts/openfoodfacts-server#15042 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
libwww-perl/URI#214 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
dekobon/big-code-analysis#1644 ·
Les mainteneurs répondent en général sous 1 jour
-
Type: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
inverse-inc/packetfence#9549 ·
Les mainteneurs répondent en général sous 1 jour