Releases: thepudds/fzgen
Releases · thepudds/fzgen
Update golang.org/x/tools
Update golang.org/x/tools and some other minor changes.
New Contributors
- @sashamelentyev made their first contribution in #17
- @clfs made their first contribution in #22
Thanks!
Full Changelog: v0.4.2...v0.4.3
Multi-package targets, more constructors found
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
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
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.