- Update
cargo_metadata
to version0.19
(#487)
- 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)
- BREAKING CHANGE: No longer pass
-D
tocargo afl fuzz
. This is a breaking change for users ofcargo-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-
tocargo afl fuzz
(6e6c955) - Update
option_set
to version0.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)
- Account for changes to
cargo afl --version
(#422)
- Eliminate unnecessary dependence on
paste
(#398) - Update
itertools
to version0.13
(#400) - Update
mio
to version1.0
(#406) - Eliminate duplicate "AFL LLVM runtime was not built..." messages (#415)
- Fix a bug causing incorrect exit codes to be produced (3ab762f)
- FEATURE:
cargo-test-fuzz
now fuzzes all targets matchingTARGETNAME
concurrently, using at most all but one available cpu by default. IfTARGETNAME
is omitted, thencargo-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)
- FEATURE: Add
cast_checks
feature (#384)
- 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 ofgeneric-args
(#340) - Give correct advice for installing
cargo-afl
when it cannot be found (9101dbe) - Properly handle receiverless trait functions (#346)
- Add
auto_concretize
deprecation message (#305)
- Fix install command in documentation (#294)—thanks @maxammann
- Other documentation improvements (#295, #297, #298, #300)
- Add unstable utility functions
serialize_ref_mut
anddeserialize_ref_mut
(#301)
- 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)
- Remove last reference to
syn
1.0 (#244)
- 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
- Options
- 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
str
s (#230)—thanks @0xalpharush for reporting the bug
- Update dependencies, including
afl
to version 0.13.0 (c1707f5)
- Update help message (#153)
- Work around "pizza mode" bug (#137)
- Simplify command line interface (#120)
- Handle unused lifetime parameters (#116)
- BREAKING CHANGE: Make
afl
an optional dependency enabled by--persistent
. This is a breaking change in the following sense. If one tries to usecargo-test-fuzz
2.0.x with a target compiled with the new version oftest-fuzz
, one will receive a... does not depend on `afl`
error. (#114)
- Improvements and bug fixes related to the
convert
option (#107, #109, and #111) - Add
--verbose
option (#108)
- Eliminate use of
std::array::IntoIter::new
(#106)
- Handle structs with lifetime parameters (#103)
- Update afl requirement from =0.11.1 to =0.12.0 (77a837d)
- 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)
- 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 ofserde
's (31c41b2)
- Account for features and manifest path when obtaining Cargo metadata (#64)
- Add
--exit-code
option (8bcbc2f)
- Support lifetime arguments (beae251)
- Allow conversion of types beyond path types (6a1595f)
- Fully qualify Result in dont_care macro (fe598af)
- Add
auto_concretize
feature (408e4c2) - Add
convert
(605f050) andexecute_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 nowno_auto_generate
(100fae4)
- Initial release