blob: e8a8486b3f410f482f340e188b6093d4cbe49f5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
## Unreleased
Released YYYY-MM-DD.
### Added
* TODO (or remove section if none)
### Changed
* TODO (or remove section if none)
### Deprecated
* TODO (or remove section if none)
### Removed
* TODO (or remove section if none)
### Fixed
* TODO (or remove section if none)
### Security
* TODO (or remove section if none)
--------------------------------------------------------------------------------
## 0.3.4
Released 2020-08-22.
### Changed
* Updated `arbitrary` dependency to 0.4.6
--------------------------------------------------------------------------------
## 0.3.3
Released 2020-07-27.
### Changed
* Upgraded libfuzzer to commit
[4a4cafa](https://github.com/llvm/llvm-project/commit/4a4cafabc9067fced5890a245b03ef5897ad988b).
Notably, this pulls in [the new Entropic engine for
libFuzzer](https://mboehme.github.io/paper/FSE20.Entropy.pdf), which should
boost fuzzing efficiency when enabled. You can enable Entropic by passing
`-entropic=1` to your built fuzz targets (although, note that it is still
labeled "experimental").
--------------------------------------------------------------------------------
## 0.3.2
Released 2020-03-18.
### Changed
* Upgraded the `arbitrary` dependency re-export to version 0.4.1.
--------------------------------------------------------------------------------
## 0.3.1
Released 2020-02-27.
### Changed
* Fixed a fuzzing performance issue where libfuzzer could unnecessarily spend
time exploring all the ways that an `Arbitrary` implementation could fail to
construct an instance of itself because the fuzzer provided too few bytes. See
https://github.com/rust-fuzz/libfuzzer/issues/59 for details.
--------------------------------------------------------------------------------
## 0.3.0
Released 2019-01-22.
### Changed
* Now works with and re-exports `arbitrary` versions 0.4.x.
--------------------------------------------------------------------------------
## 0.2.1
Released 2019-01-16.
### Added
* Added support for the `CUSTOM_LIBFUZZER_STD_CXX=<lib>` environment variable
during builds that already use a custom libFuzzer checkout with
`CUSTOM_LIBFUZZER_PATH`. This allows you to explicitly choose to link LLVM or
GNU C++ standard libraries.
--------------------------------------------------------------------------------
## 0.2.0
Released 2020-01-14.
### Changed
* Using `arbitrary` 0.3.x now. It is re-exported as `libfuzzer_sys::arbitrary`.
### Added
* You can enable support for `#[derive(Arbitrary)]` with the
`"arbitrary-derive"` cargo feature. This is a synonym for the `arbitrary`
crate's `"derive"` cargo feature.
--------------------------------------------------------------------------------
## 0.1.0
|