tag:github.com,2008:https://github.com/thepudds/fzgen/releasesRelease notes from fzgen2024-01-21T17:12:48Ztag:github.com,2008:Repository/439102579/v0.4.32024-01-21T17:25:13ZUpdate golang.org/x/tools<p>Update golang.org/x/tools and some other minor changes.</p>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sashamelentyev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sashamelentyev">@sashamelentyev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1097164800" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/17" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/17/hovercard" href="https://github.com/thepudds/fzgen/pull/17">#17</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/clfs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/clfs">@clfs</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1630018500" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/22" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/22/hovercard" href="https://github.com/thepudds/fzgen/pull/22">#22</a></li>
</ul>
<p>Thanks!</p>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/thepudds/fzgen/compare/v0.4.2...v0.4.3"><tt>v0.4.2...v0.4.3</tt></a></p>thepuddstag:github.com,2008:Repository/439102579/v0.4.22022-01-03T22:34:43ZMulti-package targets, more constructors found<h2>What's Changed</h2>
<ul>
<li>'fzgen ./...' now works, placing output files in directory of target packages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1088852751" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/11/hovercard" href="https://github.com/thepudds/fzgen/pull/11">#11</a></li>
<li>A wider set of candidate constructors are examined by default <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1092804866" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/16" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/16/hovercard" href="https://github.com/thepudds/fzgen/pull/16">#16</a>
<ul>
<li>Previously, the regexp '^New' was the default, but now '.' is the default -ctor regexp</li>
<li>Hopefully the -ctor flag is now less commonly used</li>
</ul>
</li>
<li>Multiple chains for a single package are now created <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1090780525" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/12" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/12/hovercard" href="https://github.com/thepudds/fzgen/pull/12">#12</a></li>
<li>Bug fixes that enable more targets to work by default <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1086170390" data-permission-text="Title is private" data-url="https://github.com/thepudds/fzgen/issues/9" data-hovercard-type="pull_request" data-hovercard-url="/thepudds/fzgen/pull/9/hovercard" href="https://github.com/thepudds/fzgen/pull/9">#9</a></li>
<li>Performance improvements</li>
<li>Other smaller improvements, such as better messages explaining why a target package was skipped, and better emitted comments.</li>
</ul>
<p>Thanks especially to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/josharian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/josharian">@josharian</a> (Tailscale) for the helpful bug reports!</p>
<p>Full v0.4.2 Changelog: <a class="commit-link" href="https://github.com/thepudds/fzgen/compare/v0.4.1...v0.4.2"><tt>v0.4.1...v0.4.2</tt></a></p>
<p>Please see the <a href="https://github.com/thepudds/fzgen/releases/tag/v0.4.0">v0.4.0 release notes</a> for larger recent updates.</p>thepuddstag:github.com,2008:Repository/439102579/v0.4.12021-12-17T10:35:45ZReplace emitted nil checks for user arguments<p>This release includes:</p>
<ul>
<li>Replace emitted nil checks for user arguments with fuzzer.Chain checks at execution time.</li>
</ul>
<p>Please see the v0.4.0 release for larger recent updates (<a href="https://github.com/thepudds/fzgen/releases/tag/v0.4.0">https://github.com/thepudds/fzgen/releases/tag/v0.4.0</a>).</p>thepuddstag:github.com,2008:Repository/439102579/v0.4.02021-12-16T20:39:05ZNew repo, support cmd/go 1.18 fuzzing<p>This release includes:</p>
<ul>
<li>Rename to fzgen (from older <a href="https://github.com/thepudds/fzgo">https://github.com/thepudds/fzgo</a>), with new repo.</li>
<li>Support cmd/go 1.18 fuzzing.</li>
<li>Better runtime chaining of function calls under test. (See README).</li>
<li>Option to emit valid Go code for standalone crash reproducers (via FZDEBUG=repro=1).</li>
<li>Automatic roundtrip tests for targets that implement encoding.BinaryMarshaler/TextMarshaler interfaces.</li>
<li>Better corpus encoding.</li>
<li>Updated README.</li>
<li>An intention to bring to 1.0.0 quality.</li>
</ul>thepuddstag:github.com,2008:Repository/439102579/v0.2.22020-02-17T22:21:14Zv0.2.2<p>readme: fix badge</p>thepuddstag:github.com,2008:Repository/439102579/v0.2.12019-08-03T21:12:19Zv0.2.1<p>multiple corpus locations as input to fuzzing, and change default out…</p>thepuddstag:github.com,2008:Repository/439102579/v0.2.02019-08-01T00:22:52Zv0.2.0<p>directly manage randomness for rich signatures, which also enables li…</p>thepuddstag:github.com,2008:Repository/439102579/v0.1.12019-07-21T03:29:49Zv0.1.1: use corpus as deterministic unit tests when not fuzzing (#3)<ul>
<li>
<p>main.go: prepare for deterministic corpus execution</p>
</li>
<li>
<p>flag.go: prepare for deterministic corpus execution</p>
</li>
<li>
<p>flag_test.go: prepare for deterministic corpus execution</p>
</li>
<li>
<p>runcorpus.go: initial commit, executes corpus as unit tests</p>
</li>
<li>
<p>packages.go: prepare for deterministic corpus execution</p>
</li>
<li>
<p>verify_corpus: initial commit, test deterministic corpus execution</p>
</li>
<li>
<p>readme: add mention of new ability to use corpus as deterministic unit tests</p>
</li>
<li>
<p>readme: update usage example to mention corpus as unit tests</p>
</li>
</ul>thepuddstag:github.com,2008:Repository/439102579/v0.1.02019-07-21T00:16:59Zv0.1.0: Merge pull request #2 from thepudds/dev-run-corpus<p>sample valid input for FuzzTime corpus</p>thepudds