CirceCursor.asLeaf incorrectly validates primitive json values
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Inizia da CirceCursor.asLeaf e usa la riproduzione collegata di Scastie per osservare come viene gestito un valore JSON primitivo per un campo String!. L’issue è completata quando i valori primitivi vengono convalidati rispetto al tipo di campo dichiarato invece di essere restituiti come output valido, mentre la riproduzione continua a comportarsi correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Case branch for custom scalars, added in https://github.com/typelevel/grackle/commit/2ccc7e175b01dac83ac6fdbefe710fa3794fc99a, broke validation of primitive values against field type
Reproduction
https://scastie.scala-lang.org/ztqartpFRD2mliztvGixpQ
import cats.effect.SyncIO
import grackle.Schema
import grackle.circe.CirceMapping
import grackle.syntax._
object Repro extends CirceMapping[SyncIO] {
override val schema: Schema =
schema"""
type Query {
value: String!
}
"""
override val typeMappings: Repro.TypeMappings = List(
ObjectMapping(schema.ref("Query"))(
CirceField("value", io.circe.Json.fromInt(42))
)
)
}
println(Repro.compileAndRun("{ value }").unsafeRunSync()) // { "data": { "value": 42 } }
- Lingua principale
- Scala
- Stelle
- 189
- Fork
- 32
- Merge medio
- 18h 27m
- PR unite (30g)
- 21
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 typelevel/grackle
-
Add http(4s) moduleAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
typelevel/grackle#946 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
conformance
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Postgres enum supportApertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
Sort out union subtypingApertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di typelevel/grackle
Issue simili
-
bug performance priority:medium regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/datafusion-comet#6313 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
com-lihaoyi/mill#7624 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
lichess-org/lila#21845 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
apache/texera#8700 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno