Skip to content

Releases: thepudds/fzgen

Update golang.org/x/tools

21 Jan 17:25
Compare
Choose a tag to compare

Update golang.org/x/tools and some other minor changes.

New Contributors

Thanks!

Full Changelog: v0.4.2...v0.4.3

Multi-package targets, more constructors found

03 Jan 22:34
Compare
Choose a tag to compare

What's Changed

  • 'fzgen ./...' now works, placing output files in directory of target packages #11
  • A wider set of candidate constructors are examined by default #16
    • Previously, the regexp '^New' was the default, but now '.' is the default -ctor regexp
    • Hopefully the -ctor flag is now less commonly used
  • Multiple chains for a single package are now created #12
  • Bug fixes that enable more targets to work by default #9
  • Performance improvements
  • Other smaller improvements, such as better messages explaining why a target package was skipped, and better emitted comments.

Thanks especially to @josharian (Tailscale) for the helpful bug reports!

Full v0.4.2 Changelog: v0.4.1...v0.4.2

Please see the v0.4.0 release notes for larger recent updates.

Replace emitted nil checks for user arguments

17 Dec 10:35
25f8f0c
Compare
Choose a tag to compare

This release includes:

  • Replace emitted nil checks for user arguments with fuzzer.Chain checks at execution time.

Please see the v0.4.0 release for larger recent updates (https://github.com/thepudds/fzgen/releases/tag/v0.4.0).

New repo, support cmd/go 1.18 fuzzing

16 Dec 20:39
Compare
Choose a tag to compare

This release includes:

  • Rename to fzgen (from older https://github.com/thepudds/fzgo), with new repo.
  • Support cmd/go 1.18 fuzzing.
  • Better runtime chaining of function calls under test. (See README).
  • Option to emit valid Go code for standalone crash reproducers (via FZDEBUG=repro=1).
  • Automatic roundtrip tests for targets that implement encoding.BinaryMarshaler/TextMarshaler interfaces.
  • Better corpus encoding.
  • Updated README.
  • An intention to bring to 1.0.0 quality.