Skip to content

Fuzzing enhancements: clean up README and add CI job#1322

Merged
benalleng merged 2 commits intopayjoin:masterfrom
DanGould:feat/1314
Feb 10, 2026
Merged

Fuzzing enhancements: clean up README and add CI job#1322
benalleng merged 2 commits intopayjoin:masterfrom
DanGould:feat/1314

Conversation

@DanGould
Copy link
Contributor

@DanGould DanGould commented Feb 10, 2026

Summary

For reference, rust-bitcoin uses a similar approach: PRs only build the fuzz crate, while a separate daily cron job runs each target for ~1 hour.

Closes #1313

Partial progress on #1314 (README cleanup done; engine exploration and daily fuzz cron are future work)

Test plan

  • CI Fuzz job builds successfully
  • README accurately reflects the current cargo-fuzz only implementation

Written by Claude Code

@coveralls
Copy link
Collaborator

coveralls commented Feb 10, 2026

Pull Request Test Coverage Report for Build 21854898035

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 83.263%

Totals Coverage Status
Change from base Build 21850784387: 0.0%
Covered Lines: 10238
Relevant Lines: 12296

💛 - Coveralls

@DanGould DanGould force-pushed the feat/1314 branch 2 times, most recently from d0fa749 to f25f51b Compare February 10, 2026 06:51
Remove references to multi-engine support (afl, honggfuzz) that were
part of the original fuzzing PR payjoin#1153 but removed in the minimal
fuzzer PR payjoin#1310. The current implementation only supports cargo-fuzz
(libFuzzer).

Changes:
- Remove engine selection syntax from usage examples
- Add explicit link to cargo-fuzz repository
- Fix typos (morhped, resepctively)
Add a Fuzz job to the CI workflow that builds the fuzz crate on pull
requests. This catches compilation errors without spending CI cycles
on actual fuzzing (which provides minimal value in short PR runs).

For reference, rust-bitcoin uses a similar approach: PRs only build,
while a separate cron-daily-fuzz.yml runs targets for ~1 hour each.

Closes payjoin#1313
Copy link
Collaborator

@benalleng benalleng left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK e7b11cc thanks for taking this one off my plate!

@benalleng benalleng merged commit 00e7e0d into payjoin:master Feb 10, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Fuzzing CI job on pull requests to confirm it functions properly

3 participants