Inconsistent quoting behavior when serializing strings starting with zero
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par reproduire les deux cas de sérialisation d’UUID dans Psych et lisez le commit référencé b737f0811a9687cf86f44f0a35f61cbde9eac673 ainsi que la règle de YAML 1.2 pour la détection des nombres à virgule flottante. Confirmez si la différence de guillemetage suit le schéma prévu, puis définissez un test de régression pour le comportement convenu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hello there,
we detected a weird behavior when serializing UUIDs. Some of them, such as 0054971b-b746-4776-ae7a-d942cd511393, are quoted during dump, whereas others, such as 0645cada-c729-48cb-a4e3-9d8cbc7cb510 aren't.
The observed behavior seems related to this commit created to fix this issue with floats handling.
The YAML 1.2 schema uses this regexp /[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?/ to match floats, but on Psych side this regexp is used: /\A0[0-7]*[89]/, which leads in my understanding to an inconsistent behavior.
I'd be glad to craft a PR but I' not sure whether Psych behavior is expected or not.
Thank you :)
- Langage dominant
- Ruby
- Étoiles
- 596
- Forks
- 224
- 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 57 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
-
internal product:ai-gateway size: S
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Kong/developer.konghq.com#7931 ·
Les mainteneurs répondent en général sous 1 jour
-
RFC 0035: window function examples diverge from SQL:2023 9.23 SR 5a (rank() without ORDER BY)Ouverte
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
partiql/partiql-lang#105 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
rails/rails-dom-testing#136 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
nesquena/steward-os#79 ·
Les mainteneurs répondent en général sous 1 jour
-
area/tech debt
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour