Time::Format 1.16 exposes import and locale compatibility failures
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Perl
- Stelle
- 64
- Fork
- 7
- Merge medio
- 4h 27m
- PR unite (30g)
- 178
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fglock/PerlOnJava
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
fglock/PerlOnJava#1651 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fglock/PerlOnJava#1579 ·
I maintainer di solito rispondono entro 1 giorno
-
area:cpan-port area:unicode bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
fglock/PerlOnJava#1341 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:cpan-port area:parser bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
fglock/PerlOnJava#1659 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
fglock/PerlOnJava#1657 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di fglock/PerlOnJava
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
gugod/App-perlbrew#879 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
RotherOSS/otobo#6205 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add IO::Pipe classAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
yuki-kimoto/SPVM-IO#30 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
RotherOSS/servicecatalog#28 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
convos-chat/convos#977 ·