Dates with 5 digit years can not deserialized
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 42/100
Piste de recherche
Reproduisez l’échec avec l’extrait Ruby de l’issue, puis examinez lib/psych/scalar_scanner.rb autour de l’expression régulière de Date à la ligne 113. Confirmez comment une année à cinq chiffres est analysée et définissez l’achèvement comme le chargement réussi du DateTime sérialisé sans le captures error, tout en préservant la gestion des dates valides.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
require 'time'
require 'yaml'
date = DateTime.parse('22018-01-05')
serialized_date = YAML.dump(date)
YAML.load(serialized_date)
# => fails with NoMethodError: undefined method `captures' for nil:NilClass
This is because the regex for parsing a Date, in ScalarScanner, expects a 4 digit year.
The year is actually incorrect and should have been validated before being saved. It has made it in to our data.
Please close if you think this is too much of an edge case to be considered.
On the other hand 5 digit years are legit.
- Langage dominant
- Ruby
- Étoiles
- 596
- Forks
- 223
- Merge moyen
- 8 h 38 min
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni 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 ruby/psych
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
Psych.dump raises Encoding::CompatibilityError for UTF-16/UTF-32 stringsPeut-être pris @Halvanhelv l’a pris il y a 53 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
Toutes les issues de ruby/psych
Issues similaires
-
intercepted.rb crashes on an optional positional argument when the method also takes keywordsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
yegor256/intercepted#128 ·
-
documentation good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
ysb3996-blip/oops#51 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Remove leftover Cloud66 custom_web process from ProcfilePeut-être pris @ShahadatTest l’a pris aujourd’hui. OuverteDifficulty: Easy Good First Issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
rubyforgood/casa#7330 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area:core-lib P2 size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour