Continuous fuzzing roadmap toward OSS-Fuzz integration
Los mantenedores suelen responder en 2 días
@LucaCappelletti94 ya está trabajando en esto.
Desde el 19/9/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
I believe having continuous fuzzer will help us a lot in the process more effectively the increasing number of PR and avoid merging regressions, other than of course discover current errors.
I propose the following sequence of PRs:
- Switching from honggfuzz to cargo-fuzz/libFuzzer harness. I agree that in the past honggfuzz was the goto solution, and it was also my favourite, but cargo-fuzz has improved a lot in the last few years and is required by OSS-Fuzz and ClusterFuzzLite. Done in #2520
- ClusterFuzzLite PR gate + daily batch, same targets. Done in #2527
- Adding a harness executing the parse ->
Display-> re-parse loop. Done in #2528 - Actually committed seed corpus. Ready for review in #2530
- Differential fuzzer for SQLite #2562
- Differential fuzzer for PostgreSQL #2563
- Differential fuzzer for DuckDB #2564
- Time ratio fuzzer. Ready for review in https://github.com/apache/datafusion-sqlparser-rs/pull/2580
- Clean code of harnesses & rest suite by moving the list of all currently supported dialects in an utility function in the main library.
- Bring up to speed the https://github.com/apache/datafusion-sqlparser-rs/pull/2193 Arbitrary PR
- OSS-Fuzz application (
projects/datafusion-sqlparser-rs) which I believe we may be approved for, given the reasonable user pool of this crate. This PR should only be opened after we reach some fuzzer stability. - Fuzz-byte-driven weighted recursive query generator (SparkFuzz/SQLsmith style)
- Lenguaje dominante
- Rust
- Estrellas
- 3.5k
- Forks
- 780
- Merge medio
- 4 d 10 h
- PR fusionados (30 d)
- 60
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 apache/datafusion-sqlparser-rs
-
ClickHouse
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/datafusion-sqlparser-rs#2599 ·
Los mantenedores suelen responder en 2 días
-
ClickHouse
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
apache/datafusion-sqlparser-rs#2597 ·
Los mantenedores suelen responder en 2 días
-
Hive
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
apache/datafusion-sqlparser-rs#2589 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/datafusion-sqlparser-rs#2461 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
apache/datafusion-sqlparser-rs#2407 ·
Los mantenedores suelen responder en 2 días
Todos los issues de apache/datafusion-sqlparser-rs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
dani-garcia/vaultwarden#7801 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
boxlite-ai/boxlite#1814 ·
Los mantenedores suelen responder en 1 día
-
tech-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
xingkongliang/skills-manager#516 ·
Los mantenedores suelen responder en 5 días