Time::Format 1.16 exposes import and locale compatibility failures
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start by running the named upstream tests: t/export1.t, t/export2.t, t/export3.t, and t/locale.t, on both PerlOnJava backends. Read the custom import implementation and the PerlOnJava handling of imported symbols under strict, then investigate how POSIX::setlocale interacts with I18N::Langinfo. Done means the upstream tests pass on both backends.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
The upstream Time::Format 1.16 suite passes under system Perl but fails under PerlOnJava on both execution backends. The archived run shows two independent compatibility failures: custom imports do not make exported symbols available under strict, and localized month/day names remain English after changing LC_TIME.
Evidence
CPAN run 20261005-091352-31215:
- System Perl 5.42.2: isolated install of the exact distribution and prerequisites, including recommended
Date::Manip7.00; all 26 test programs / 533 tests passed. - PerlOnJava JVM backend: 6/515 subtests failed across 4/26 test programs.
- PerlOnJava interpreter backend: reproduced failures in
t/export1.t,t/export2.t,t/export3.t, andt/locale.t. - Environment: macOS arm64, Java 24.0.2. The archived PerlOnJava log reports Perl 5.044001; the exact source commit was not recorded.
Failure 1: custom exports and strict compilation
The export tests load Time::Format with use_ok, which succeeds, then abort because imported %strftime, %manip, or %time symbols are still reported as undeclared. t/export2.t also reports Time::Format as a bareword under strict subs. The module's custom import installs aliases through symbolic typeglob assignments. PerlOnJava should make those imported symbols visible to the caller's strict compilation, as system Perl does.
Failure 2: locale changes are not reflected by I18N::Langinfo
t/locale.t fails the six French, German, and Spanish month/day checks; the returned names stay English. A focused probe shows POSIX::setlocale(LC_TIME, ...) returns the requested locale on PerlOnJava, but I18N::Langinfo::langinfo(MON_6()) still returns June on both JVM and interpreter. System Perl returns localized month names after the same calls.
Expected
All upstream tests should pass on both PerlOnJava backends. The imported-symbol behavior and the POSIX::setlocale/I18N::Langinfo interaction can be handled independently if they have different owners.
- Langage dominant
- Perl
- Étoiles
- 64
- Forks
- 7
- Merge moyen
- 4 h 27 min
- PR mergées (30 j)
- 178
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é 2/5 1-3 heures Accessibilité débutants 68/100
fglock/PerlOnJava#1651 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
fglock/PerlOnJava#1579 ·
Les mainteneurs répondent en général sous 1 jour
-
area:cpan-port area:unicode bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
fglock/PerlOnJava#1341 ·
Les mainteneurs répondent en général sous 1 jour
-
area:backend area:cpan-port area:parser bug
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
fglock/PerlOnJava#1659 ·
Les mainteneurs répondent en général sous 1 jour
-
Alien::Build archive extraction fails for Ninja and MesonPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
fglock/PerlOnJava#1657 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fglock/PerlOnJava
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
convos-chat/convos#977 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
inverse-inc/packetfence#9387 ·
Les mainteneurs répondent en général sous 1 jour
-
`-static-libstdc++` breaks buildOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
linux-test-project/lcov#552 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
szTheory/exifcleaner#383 ·
Les mainteneurs répondent en général sous 1 jour
-
thrift: security issues < 0.25.0Ouverte1.severity: security
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
NixOS/nixpkgs#569828 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour