cal: dates before September 1752 use the Gregorian calendar
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Start by locating the Rust implementation and tests for cal, then compare its calendar calculations and option parsing with the examples in the issue. The requested behavior covers Julian dates, reform selection, ISO mode, and year bounds; done means the default output and supported options match the specified util-linux behavior, with tests covering the listed examples.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
util-linux cal switches to the Julian calendar before the 1752 reform (its default --reform 1752), so September 1752 drops the 3rd to the 13th and earlier months keep their historical weekdays and leap days. cal here uses the Gregorian calendar for every year:
$ cal 9 1752 util-linux 2.41.5 this cal
September 1752 September 1752
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 14 15 16 1 2
17 18 19 20 21 22 23 3 4 5 6 7 8 9
24 25 26 27 28 29 30 10 11 12 13 14 15 16 ...
cal 2 1700: util-linux has a 29th and starts on Thursday; here it ends on the 28th and starts on Monday.cal 1 1: util-linux starts on Saturday, here on Monday.cal -j 9 1752: util-linux numbers the days 245, 246, 258, 259...--reform(1752|gregorian|iso|julian) and--isoare not accepted.
Year bounds also differ: util-linux rejects year 0 ("illegal year value: use positive integer") and accepts 10000, where this one shows January 0000 and rejects 10000 with "invalid date".
The output for 1753 and later already matches. Is following util-linux here wanted? If so I can send a PR: Julian weekdays and month lengths before 1752-09-14 by default, and --reform/--iso to choose.
Checked on main a3b2083 against util-linux 2.41.5 (Fedora 43).
- Lenguaje dominante
- Rust
- Estrellas
- 230
- Forks
- 62
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 23
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de uutils/util-linux
-
rev: multibyte characters are reversed byte by byte in UTF-8 localesPosiblemente ocupada @SichenLiang la tomó hace 33 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
uutils/util-linux#656 ·
Los mantenedores suelen responder en 1 día
-
Implement `chrt`Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
uutils/util-linux#641 ·
Los mantenedores suelen responder en 1 día
-
Implement `resizepart`Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
uutils/util-linux#638 ·
Los mantenedores suelen responder en 1 día
-
ionice: should the port enforce the documented ranges for -c and -n?Posiblemente ocupada @mmclinton la tomó hace 70 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
uutils/util-linux#624 ·
Los mantenedores suelen responder en 1 día
-
chcpu: a large cpu-list range runs for hoursPosiblemente ocupada @mmclinton la tomó hace 75 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
uutils/util-linux#620 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de uutils/util-linux
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
RustCrypto/utils#1597 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Non-`main` default branchesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
max-sixty/worktrunk#4727 · 7 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
follow-up
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
carrick-sh/carrick#1859 ·
Los mantenedores suelen responder en 1 día