Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Continuous fuzzing roadmap toward OSS-Fuzz integration

Ouverte
#2,519 4 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

@LucaCappelletti94 y travaille déjà.

Depuis le 19/9/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

DuckDB PostgreSQL SQLite

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:

  1. 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
  2. ClusterFuzzLite PR gate + daily batch, same targets. Done in #2527
  3. Adding a harness executing the parse -> Display -> re-parse loop. Done in #2528
  4. Actually committed seed corpus. Ready for review in #2530
  5. Differential fuzzer for SQLite #2562
  6. Differential fuzzer for PostgreSQL #2563
  7. Differential fuzzer for DuckDB #2564
  8. Time ratio fuzzer. Ready for review in https://github.com/apache/datafusion-sqlparser-rs/pull/2580
  9. Clean code of harnesses & rest suite by moving the list of all currently supported dialects in an utility function in the main library.
  10. Bring up to speed the https://github.com/apache/datafusion-sqlparser-rs/pull/2193 Arbitrary PR
  11. 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.
  12. Fuzz-byte-driven weighted recursive query generator (SparkFuzz/SQLsmith style)
Langage dominant
Rust
Étoiles
3.5k
Forks
786
Merge moyen
4 j 6 h
PR mergées (30 j)
56

Préparer son environnement

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de apache/datafusion-sqlparser-rs

Toutes les issues de apache/datafusion-sqlparser-rs

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.