Inconsistent quoting behavior when serializing strings starting with zero
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece reproduzindo os dois casos de serialização de UUID no Psych e leia o commit referenciado b737f0811a9687cf86f44f0a35f61cbde9eac673 junto com a regra do YAML 1.2 para correspondência de números de ponto flutuante. Confirme se a diferença na utilização de aspas segue o esquema pretendido e, em seguida, defina um teste de regressão para o comportamento acordado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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 :)
- Linguagem predominante
- Ruby
- Estrelas
- 596
- Forks
- 224
- Merge médio
- 5h 47min
- PRs com merge (30d)
- 3
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ruby/psych
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Documentation
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
-
Psych.dump raises Encoding::CompatibilityError for UTF-16/UTF-32 stringsTalvez já em andamento @Halvanhelv assumiu há 59 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
openhab/openhab-jruby#571 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
chatwoot/chatwoot#16591 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
good first issue User Interface
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
rubyforgood/skillrx#740 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
rubys/roundhouse#1917 ·
-
Store credit application selects a payment method from another storeTalvez já em andamento @beobungbu assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia