Skip to content

Latest commit

 

History

History
251 lines (161 loc) · 17.1 KB

File metadata and controls

251 lines (161 loc) · 17.1 KB

Changelog

8.0.0

  • BREAKING CHANGE: Remove --offline in cargo-test-fuzz (31bbf29)
  • BREAKING CHANGE: Remove pub from run_without_exit_code (d4e71a8)
  • BREAKING CHANGE: Eliminate use of snake case for function names (546cf8c)
  • Dependency updates
    • heck removed

7.3.0

  • Documentation improvements (6bb0b90, cbcb4ac, and b2bb36f)
  • FEATURE: Add warning for missing test_fuzz attributes in test_fuzz_impl blocks (cca7099)—thanks @HiteshMittal07
  • Add location information to "No test_fuzz" warning (75124a2)
  • FEATURE: Add experimental support for generating coverage (20cd470, f8af264, c4b2b8e, and cb7dbed)
  • Warn when generating coverage for non-trivial functions (8e052ec)
  • Make postcard the default serialization format (cc73c48)
  • Dependency updates
    • darling upgraded to version 0.23
    • rlimit upgraded to version 0.11 and made a Linux only dependency
    • strum_macros upgraded to version 0.28
    • subprocess upgraded to version 1.0
    • toml_edit upgraded to version 0.25

7.2.5

  • Eliminate cargo-test-fuzz's dependence on test-fuzz (#649)
  • Upgrade afl to version 0.17 (#651)

7.2.4

  • Eliminate use of if_chain (#605)

7.2.3

  • Do not terminate parallel fuzzing for all targets when some targets cannot be started (#593)—thanks @arington-halabi

7.2.2

  • Eliminate two clone calls in test_fuzz macro (fe57fe2)

7.2.1

  • Upgrade darling to version 0.21 (#580)

7.2.0

  • Expand --display and --replay documentation in README.md (#537)—thanks @kilnhast
  • Expand cargo-test-fuzz library documentation (#545)—thanks @markv44
  • FEATURE: Warn when a test-fuzz-generated fuzzing harness is run without TEST_FUZZ=1 (#551)
  • FEATURE: Improve parallel fuzzing UI. Each target's output is now displayed in its own panel. (#555)

7.1.1

  • Upgrade bincode to version 2 (#532)

7.1.0

  • FEATURE: Add --release flag (#517)—thanks @YanVictorSN
  • Update strum_macros to version 0.27 (#519)
  • Fix a bug causing --no-ui to not work (#521)
  • Have "Could not find 'Testing aborted programmatically' in command output" generate a distinguished error message (d150dd3)
  • Rather than re-execute failed commands, debug print their messages (e0917e4)
  • Fix package/module name collision bug (#522)—thanks @anishnaik for the bug report

7.0.3

  • Eliminate reliance on once_cell (61bba16)

7.0.2

  • Fix error message that is printed when multiple Serde formats are selected (#498)
  • Update itertools to version 0.14 (#497)

7.0.1

  • Update cargo_metadata to version 0.19 (#487)

7.0.0

  • Improve documentation (#461)
  • BREAKING CHANGE: Store corpora, crashes, hangs, and work queue as structs rather than tuples. This change could cause users' existing corpora, etc. to no longer work. Hence, we are considering this a breaking change. However, future similar format changes may not be considered breaking. This change is to facilitate PR #476. (#480)
  • Support Serde field attributes on function arguments (#476 and #485)

6.0.0

  • BREAKING CHANGE: No longer pass -D to cargo afl fuzz. This is a breaking change for users of cargo-afl version 0.15.4 (or earlier), which relies on AFL++ version 4.10.c (or earlier). As of version 4.20.c, AFL++ ignores -D. (#434)
  • Pass -c- to cargo afl fuzz (6e6c955)
  • Update option_set to version 0.3 (#439)
  • BREAKING CHANGE: Remove deprecated options --concretize, --concretize-impl, and --only-concretizations (#443 and #449)
  • BREAKING CHANGE: Remove deprecated CBOR formats (#445)
  • BREAKING CHANGE: Make self_ty_in_mod_name the default (#444)
  • Shorten --pretty-print to --pretty, but keep the former as an alias (#448)
  • BREAKING CHANGE: Make --no-instrumentation the default. The option remains for now, but is ignored. (#447)

5.2.2

  • Account for changes to cargo afl --version (#422)

5.2.1

  • Eliminate unnecessary dependence on paste (#398)
  • Update itertools to version 0.13 (#400)
  • Update mio to version 1.0 (#406)
  • Eliminate duplicate "AFL LLVM runtime was not built..." messages (#415)

5.2.0

  • Fix a bug causing incorrect exit codes to be produced (3ab762f)
  • FEATURE: cargo-test-fuzz now fuzzes all targets matching TARGETNAME concurrently, using at most all but one available cpu by default. If TARGETNAME is omitted, then cargo-test-fuzz fuzzes all targets concurrently. If there are not sufficiently many cpus to fuzz all targets simultaneously, then they are fuzzed in a time-sliced manner, in intervals of 20 minutes by default. (c36d10d and 8f36a0b)

5.1.0

  • FEATURE: Add cast_checks feature (#384)

5.0.0

  • BREAKING CHANGE: Remove auto_concretize feature (#336)
  • FEATURE: Add --max-total-time option (#323)
  • FEATURE: Add self_ty_in_mod_name feature (#328)
  • Fix typo in cargo-test-fuzz help message (#325)
  • Deprecate concretizations terminology in favor of generic-args (#340)
  • Give correct advice for installing cargo-afl when it cannot be found (9101dbe)
  • Properly handle receiverless trait functions (#346)

4.0.5

  • Format macro-generated code with prettyplease (#314)
  • Update afl to version 0.15.0 (#321)

4.0.4

  • Add auto_concretize deprecation message (#305)

4.0.3

  • Fix install command in documentation (#294)—thanks @maxammann
  • Other documentation improvements (#295, #297, #298, #300)
  • Add unstable utility functions serialize_ref_mut and deserialize_ref_mut (#301)

4.0.2

  • Significant refactoring regarding Serde format handling and Cargo feature use, but users should experience no differences (#284)
  • Correct error message when cargo-afl cannot be found (#286)

4.0.1

  • Remove last reference to syn 1.0 (#244)

4.0.0

  • BREAKING CHANGE: The --timeout option now uses seconds instead of milliseconds (#219)—thanks @dhruvdabhi101
  • BREAKING CHANGE: The following deprecated options/functions have been removed (#234):
    • Options --display-<OBJECT> (use --display <OBJECT> with no hyphen)
    • Options --replay-<OBJECT> (use --replay <OBJECT> with no hyphen)
    • Option --target <TARGETNAME> (use just <TARGETNAME>)
    • Function cargo_test_fuzz
  • BREAKING CHANGE: test-fuzz is now licensed and distributed under the AGPLv3 license with the Macros and Inline Functions Exception. See the README for additional details. (#241)
  • Fix a bug involving mutable slices and strs (#230)—thanks @0xalpharush for reporting the bug

3.1.0

  • Update dependencies, including afl to version 0.13.0 (c1707f5)

3.0.5

  • Update help message (#153)

3.0.4

  • Work around "pizza mode" bug (#137)

3.0.3

  • Don't assume converted arguments are cloneable (#130)
  • Handle mutable arguments (#132)

3.0.2

  • Simplify command line interface (#120)

3.0.1

  • Handle unused lifetime parameters (#116)

3.0.0

  • BREAKING CHANGE: Make afl an optional dependency enabled by --persistent. This is a breaking change in the following sense. If one tries to use cargo-test-fuzz 2.0.x with a target compiled with the new version of test-fuzz, one will receive a ... does not depend on `afl` error. (#114)

2.0.5

  • Improvements and bug fixes related to the convert option (#107, #109, and #111)
  • Add --verbose option (#108)

2.0.4

  • Eliminate use of std::array::IntoIter::new (#106)

2.0.3

  • Handle structs with lifetime parameters (#103)

2.0.2

  • Update afl requirement from =0.11.1 to =0.12.0 (77a837d)

2.0.1

  • It is no longer necessary to specify default-feature = false when selecting a Serde format. (#81 and #85)
  • Add cbor4ii as a Serde format (0518100)

2.0.0

  • Add leak! convenience macro (cc74b10)
  • Properly handle case of uninstalled cargo-afl (436bc6e)
  • DEPRECATED: --target is no longer needed to name targets (117580a)
  • BREAKING CHANGE: Retire builtin serialization/deserialization support for Arc in favor of serde's (31c41b2)

1.0.4

  • Account for features and manifest path when obtaining Cargo metadata (#64)

1.0.3

1.0.2

  • Support lifetime arguments (beae251)
  • Allow conversion of types beyond path types (6a1595f)
  • Fully qualify Result in dont_care macro (fe598af)

1.0.1

  • Bump AFL version (#54)
  • Improve build times (#55)

1.0.0

  • Add auto_concretize feature (408e4c2)
  • Add convert (605f050) and execute_with (5742988) test-fuzz macro options
  • Add --manifest-path (5a45236) and --test (d080686) cargo-test-fuzz options
  • Allow --features to be passed more than once (15d89ae)
  • Better error reporting (6ceff54)
  • BREAKING CHANGE: TEST_FUZZ_LOG can be set to a crate name (a9b9d21)
  • BREAKING CHANGE: no_auto is now no_auto_generate (100fae4)

0.1.0

  • Initial release