v0.25
Fuddly 0.25
This release fixes many bugs and counter-intuitive behaviors, as well as bringing several enhancements and new features. Here under what is the most noteworthy:
- Add support for specifying parts of a data model through regular expressions. Refer to the documentation available here.
- Increase the amount and diversity of fuzzed data produced by any disruptor leveraging the
ModelWalker
infrastructure (e.g.,tTYPE
,tSEP
,tWALK
) by better unwinding non-terminal nodes. - Improve data production quality of several disruptors (e.g.,
tTYPE
) by handling in more subtle ways data models (by preserving some constraints depending on what is being changed). - Enhance
tTYPE
production regardingString
-based nodes (enhance some fuzzing cases, add new ones and add new fuzzing magnitude parameter). - Add native support for python codecs (
utf8
,utf-16-be
, ...) toString
-based types (through the parametercodec
). - Add a generic probe to monitor the memory consumption of a process specified by name (
ProbeMem
). - Add a Serial backend and a SSH backend for generic probes, enabling to use them through a serial line or an SSH connection.
API modifications:
UTF8
/UTF16
/...Encoder
-based classes have been removed since theString
class supports codecs natively.- Rename respectively the parameters
val_list
andint_list
ofString
-based andINT
-based types tovalues
. - The generator templates
MH.LEN
,MH.QTY
,MH.CRC
,MH.WRAP
andMH.OFFSET
provide now generator nodes that are not freezable by default. These non-freezable generator nodes are still handled bytTYPE
which now deals with them gracefully. - Obsolete
tTERM
disruptor has been removed.