Implement GraphQL builtins (graphql.*)
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
Comienza con los casos de GraphQL en opa-evaluator/src/test/resources/compliance/.../TestData e inspecciona BuiltinRegistry.BUILTIN_CLASSES junto con la SPI de BuiltinProvider. Revisa los métodos anotados en io.github.open_policy_agent.opa.ast.builtin.impls y los módulos de dominio existentes, como RegexBuiltins. La tarea está terminada cuando las seis funciones graphql.* estén registradas y los casos de compliance afectados ya no generen FunctionNotFoundError.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Missing builtins
graphql.parsegraphql.parse_querygraphql.parse_schemagraphql.parse_and_verifygraphql.is_validgraphql.schema_is_valid
Context
These OPA builtins are not implemented in the SDK. Most are exercised by the Rego compliance suite (opa-evaluator/src/test/resources/compliance/.../TestData) and currently raise FunctionNotFoundError; implementing them makes those cases pass.
Requires a GraphQL parser/schema dependency; likely a new opa-builtins-graphql module.
Implementation notes
Register each builtin with an @OpaBuiltin-annotated static method (see io.github.open_policy_agent.opa.ast.builtin.impls). Core builtins are listed in BuiltinRegistry.BUILTIN_CLASSES; domain-specific ones live in an opa-builtins-* module exposed via the BuiltinProvider SPI (e.g. RegexBuiltins, CidrBuiltins, SemverBuiltins).
Reference: https://www.openpolicyagent.org/docs/policy-reference/#built-in-functions
- Lenguaje dominante
- Java
- Estrellas
- 18
- Forks
- 24
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 16
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 open-policy-agent/java-opa-sdk
-
Relax Checkstyle MethodName for test sourcesQuizá libre de nuevo @polachandu la tomó hace 106 días y no hay ningún pull request abierto. Abiertocheckstyle CI/CD
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
open-policy-agent/java-opa-sdk#88 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug metrics
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
open-policy-agent/java-opa-sdk#221 ·
Los mantenedores suelen responder en 1 día
-
Simplify the AnnotationIntrospector SPI: return a ClassInfo instead of many per-element queriesAbiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-policy-agent/java-opa-sdk#178 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Implement http.send builtinAbiertobuiltins enhancement evaluator help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-policy-agent/java-opa-sdk#140 ·
Los mantenedores suelen responder en 1 día
-
builtins enhancement evaluator
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
open-policy-agent/java-opa-sdk#139 ·
Los mantenedores suelen responder en 1 día
Todos los issues de open-policy-agent/java-opa-sdk
Issues similares
-
[BUG] S3 CORS responses omit Access-Control-Allow-Credentials for matched originsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
floci-io/floci#5369 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
sqlcipher/sqlcipher-android#97 · 1 comentario ·
-
area-integrations
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
bug IIIF interoperability
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100