Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2026-09-01

Project overview: glaze

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
1.0%
37 / 3651
Cyclomatic complexity statically reachable by fuzzers
1.0%
75 / 12168
Runtime code coverage of functions
0.0%
4 / 3651

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
json_roundtrip_string fuzzing/json_roundtrip_string.cpp 38 3639 6 6 33 45 json_roundtrip_string.cpp
msgpack_reflection fuzzing/msgpack_reflection.cpp 3 3651 1 1 1 0 msgpack_reflection.cpp
cbor_reflection fuzzing/cbor_reflection.cpp 5 3650 4 4 3 1 cbor_reflection.cpp
csv_parsing fuzzing/csv_parsing.cpp 3 3651 1 1 3 2 csv_parsing.cpp
binary_reflection fuzzing/binary_reflection.cpp 15 3645 4 5 14 10 binary_reflection.cpp
msgpack_roundtrip_string fuzzing/msgpack_roundtrip_string.cpp 38 3639 6 5 33 45 msgpack_roundtrip_string.cpp
json_reflection fuzzing/json_reflection.cpp 6 3651 1 1 2 1 json_reflection.cpp
json_with_comments fuzzing/json_with_comments.cpp 4 3651 1 1 2 1 json_with_comments.cpp
cbor_roundtrip_string fuzzing/cbor_roundtrip_string.cpp 38 3639 6 6 33 45 cbor_roundtrip_string.cpp
json_minify fuzzing/json_minify.cpp 4 3650 2 2 2 0 json_minify.cpp
jsonb_reflection fuzzing/jsonb_reflection.cpp 5 3650 4 4 3 1 jsonb_reflection.cpp
msgpack_roundtrip_floating fuzzing/msgpack_roundtrip_floating.cpp 38 3639 6 6 36 49 msgpack_roundtrip_floating.cpp
cbor_roundtrip_int fuzzing/cbor_roundtrip_int.cpp 38 3639 6 6 38 51 cbor_roundtrip_int.cpp
json_roundtrip_floating fuzzing/json_roundtrip_floating.cpp 38 3639 6 6 36 49 json_roundtrip_floating.cpp
json_jmespath fuzzing/json_jmespath.cpp 12 3650 4 2 4 2 json_jmespath.cpp
repe_registry fuzzing/repe_registry.cpp 31 3642 4 8 21 12 repe_registry.cpp
cbor_roundtrip_floating fuzzing/cbor_roundtrip_floating.cpp 38 3639 6 6 36 49 cbor_roundtrip_floating.cpp
json_generic fuzzing/json_generic.cpp 8 3649 4 3 7 6 json_generic.cpp
json_roundtrip_int fuzzing/json_roundtrip_int.cpp 38 3639 6 6 38 51 json_roundtrip_int.cpp
jsonrpc_registry fuzzing/jsonrpc_registry.cpp 23 3647 4 7 16 11 jsonrpc_registry.cpp
json_prettify fuzzing/json_prettify.cpp 4 3650 2 2 2 0 json_prettify.cpp
msgpack_roundtrip_int fuzzing/msgpack_roundtrip_int.cpp 38 3639 6 6 38 51 msgpack_roundtrip_int.cpp
yaml_generic fuzzing/yaml_generic.cpp 10 3648 5 7 11 9 yaml_generic.cpp

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: json_roundtrip_string

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 88.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 11.7%
All colors 17 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
50
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_roundtrip_string.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: msgpack_reflection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 100.%
All colors 4 100

Runtime coverage analysis

Covered functions
45
Functions that are reachable but not covered
2
Reachable functions
3
Percentage of reachable functions covered
33.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/msgpack_reflection.cpp 3

Fuzzer: cbor_reflection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 7 58.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 5 41.6%
All colors 12 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
7 2 LLVMFuzzerTestOneInput call site: 00002 glz::get_size

Runtime coverage analysis

Covered functions
186
Functions that are reachable but not covered
4
Reachable functions
5
Percentage of reachable functions covered
20.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/cbor_reflection.cpp 4
include/glaze/cbor/cbor_to_json.hpp 4
include/glaze/core/streaming_state.hpp 2
include/glaze/core/common.hpp 1

Fuzzer: csv_parsing

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 100.%
All colors 3 100

Runtime coverage analysis

Covered functions
188
Functions that are reachable but not covered
2
Reachable functions
3
Percentage of reachable functions covered
33.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/csv_parsing.cpp 3

Fuzzer: binary_reflection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 10 66.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 5 33.3%
All colors 15 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
10 2 LLVMFuzzerTestOneInput call site: 00002 glz::get_size

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
14
Reachable functions
15
Percentage of reachable functions covered
6.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/binary_reflection.cpp 4
include/glaze/beve/beve_to_json.hpp 5
include/glaze/core/streaming_state.hpp 2
include/glaze/core/common.hpp 1
include/glaze/json/write.hpp 2

Fuzzer: msgpack_roundtrip_string

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 88.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 11.7%
All colors 17 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
48
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/msgpack_roundtrip_string.cpp 6
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: json_reflection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 16.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 5 83.3%
All colors 6 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 0 EP call site: 00000

Runtime coverage analysis

Covered functions
228
Functions that are reachable but not covered
5
Reachable functions
6
Percentage of reachable functions covered
16.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_reflection.cpp 4

Fuzzer: json_with_comments

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 100.%
All colors 4 100

Runtime coverage analysis

Covered functions
183
Functions that are reachable but not covered
3
Reachable functions
4
Percentage of reachable functions covered
25.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_with_comments.cpp 4

Fuzzer: cbor_roundtrip_string

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 88.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 11.7%
All colors 17 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
50
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/cbor_roundtrip_string.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: json_minify

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 20.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 80.0%
All colors 5 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
18
Functions that are reachable but not covered
3
Reachable functions
4
Percentage of reachable functions covered
25.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_minify.cpp 3
include/glaze/json/minify.hpp 1

Fuzzer: jsonb_reflection

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 8 66.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 33.3%
All colors 12 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
8 2 LLVMFuzzerTestOneInput call site: 00002 glz::get_size

Runtime coverage analysis

Covered functions
329
Functions that are reachable but not covered
4
Reachable functions
5
Percentage of reachable functions covered
20.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/jsonb_reflection.cpp 4
include/glaze/jsonb/jsonb_to_json.hpp 4
include/glaze/core/streaming_state.hpp 2
include/glaze/core/common.hpp 1

Fuzzer: msgpack_roundtrip_floating

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 83.3%
gold [1:9] 0 0.0%
yellow [10:29] 1 5.55%
greenyellow [30:49] 1 5.55%
lawngreen 50+ 1 5.55%
All colors 18 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
66
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/msgpack_roundtrip_floating.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: cbor_roundtrip_int

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 62.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 9 37.5%
All colors 24 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
239
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/cbor_roundtrip_int.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: json_roundtrip_floating

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 83.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 16.6%
All colors 18 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
147
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_roundtrip_floating.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: json_jmespath

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 21 84.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 16.0%
All colors 25 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
21 2 LLVMFuzzerTestOneInput call site: 00002

Runtime coverage analysis

Covered functions
115
Functions that are reachable but not covered
11
Reachable functions
12
Percentage of reachable functions covered
8.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_jmespath.cpp 11
tests/cbor_test/cbor_test.cpp 2

Fuzzer: repe_registry

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 56 70.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 23 29.1%
All colors 79 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
19 2 LLVMFuzzerTestOneInput call site: 00002
16 22 LLVMFuzzerTestOneInput call site: 00022 exact_buffer
16 53 LLVMFuzzerTestOneInput call site: 00053
4 41 LLVMFuzzerTestOneInput call site: 00041
1 0 EP call site: 00000

Runtime coverage analysis

Covered functions
692
Functions that are reachable but not covered
30
Reachable functions
31
Percentage of reachable functions covered
3.23%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/repe_registry.cpp 16
tests/json_test/lazy_test.cpp 7
tests/csv_test/csv_test.cpp 1
tests/cbor_test/cbor_test.cpp 2
tests/json_test/json_test.cpp 1
fuzzing/jsonrpc_registry.cpp 6
tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp 4
include/glaze/rpc/repe/plugin_helper.hpp 4

Fuzzer: cbor_roundtrip_floating

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 83.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 3 16.6%
All colors 18 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
80
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/cbor_roundtrip_floating.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: json_generic

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4 33.3%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 8 66.6%
All colors 12 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
4 4 LLVMFuzzerTestOneInput call site: 00004 glz::convert_from_generic

Runtime coverage analysis

Covered functions
389
Functions that are reachable but not covered
7
Reachable functions
8
Percentage of reachable functions covered
12.5%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_generic.cpp 5
include/glaze/json/generic.hpp 2
include/glaze/beve/lazy.hpp 1

Fuzzer: json_roundtrip_int

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 62.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 9 37.5%
All colors 24 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
427
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_roundtrip_int.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: jsonrpc_registry

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 36 72.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 14 28.0%
All colors 50 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
19 2 LLVMFuzzerTestOneInput call site: 00002
16 22 LLVMFuzzerTestOneInput call site: 00022 exact_buffer
1 0 EP call site: 00000

Runtime coverage analysis

Covered functions
931
Functions that are reachable but not covered
22
Reachable functions
23
Percentage of reachable functions covered
4.35%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/jsonrpc_registry.cpp 9
tests/json_test/lazy_test.cpp 7
tests/csv_test/csv_test.cpp 1
tests/cbor_test/cbor_test.cpp 2
tests/json_test/json_test.cpp 1
tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp 4
include/glaze/rpc/repe/plugin_helper.hpp 4

Fuzzer: json_prettify

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1 20.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 4 80.0%
All colors 5 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1 1 LLVMFuzzerTestOneInput call site: 00001

Runtime coverage analysis

Covered functions
18
Functions that are reachable but not covered
3
Reachable functions
4
Percentage of reachable functions covered
25.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/json_prettify.cpp 3
include/glaze/json/prettify.hpp 1

Fuzzer: msgpack_roundtrip_int

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 15 62.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 9 37.5%
All colors 24 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
15 1 LLVMFuzzerTestOneInput call site: 00001 glz::get_size

Runtime coverage analysis

Covered functions
189
Functions that are reachable but not covered
37
Reachable functions
38
Percentage of reachable functions covered
2.63%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/msgpack_roundtrip_int.cpp 2
fuzzing/msgpack_roundtrip_string.cpp 4
include/glaze/msgpack/write.hpp 3
include/glaze/core/write.hpp 4
include/glaze/core/streaming_state.hpp 1
include/glaze/core/common.hpp 1

Fuzzer: yaml_generic

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 34 77.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 10 22.7%
All colors 44 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
34 3 LLVMFuzzerTestOneInput call site: 00003 glz::finalize_top_level_read

Runtime coverage analysis

Covered functions
768
Functions that are reachable but not covered
9
Reachable functions
10
Percentage of reachable functions covered
10.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzzing/yaml_generic.cpp 5
include/glaze/yaml/read.hpp 4
include/glaze/net/http_headers.hpp 1
include/glaze/core/read.hpp 13
include/glaze/core/streaming_state.hpp 2
include/glaze/core/common.hpp 1
include/glaze/util/parse.hpp 1

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
glz::yaml::parse_block_mapping /src/glaze/include/glaze/yaml/read.hpp 5 ['T', 'Ctx', 'It', 'End', 'int32_t'] 5 0 96 24 30 107 0 912 912
glz::process_full_request_with_conn /src/glaze/include/glaze/net/http_server.hpp 1 ['std::shared_ptr '] 17 0 128 19 33 225 12 414 414
glz::detail::beve_to_json_value /src/glaze/include/glaze/beve/beve_to_json.hpp 6 ['auto', 'auto', 'auto', 'Buffer', 'auto', 'uint32_t'] 3 0 602 176 188 25 1 403 402
glz::read_deduced /src/glaze/include/glaze/json/read.hpp 4 ['auto', 'is_context auto', 'auto', 'auto'] 5 0 564 171 211 172 0 428 360
glz::yaml::write_block_sequence /src/glaze/include/glaze/yaml/write.hpp 5 ['T', 'is_context auto', 'B', 'auto', 'int32_t'] 10 0 114 27 42 70 3 349 348
glz::detail::cbor_to_json_value /src/glaze/include/glaze/cbor/cbor_to_json.hpp 6 ['auto', 'auto', 'auto', 'Buffer', 'auto', 'uint32_t'] 3 0 465 121 138 54 2 330 327
glz::on_read /src/glaze/include/glaze/net/websocket_connection.hpp 2 ['std::error_code', 'std::size_t'] 8 0 20 6 6 201 0 346 226

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
8.0%
285 / 3651
Cyclomatic complexity statically reachable by fuzzers
22.0%
2663 / 12168

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

fuzzing/json_roundtrip_string.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/msgpack_reflection.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


fuzzing/cbor_reflection.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/csv_parsing.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


fuzzing/binary_reflection.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/msgpack_roundtrip_string.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_reflection.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


fuzzing/json_with_comments.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


fuzzing/cbor_roundtrip_string.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_minify.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/jsonb_reflection.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/msgpack_roundtrip_floating.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/cbor_roundtrip_int.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_roundtrip_floating.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_jmespath.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/repe_registry.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/cbor_roundtrip_floating.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_generic.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_roundtrip_int.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/jsonrpc_registry.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/json_prettify.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/msgpack_roundtrip_int.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

fuzzing/yaml_generic.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['LLVMFuzzerTestOneInput']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
_ZN3glz6detail19beve_to_json_numberITnDaXtlNS_4optsELj10ELb1ELb0ELb1ELb1EEERKiRNS_7contextERPKcS9_NSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEmEEvOT0_OT1_OT2_OT3_RT4_RT5_ 90 34 37.77%
_ZN3glz4fromILj2ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE2opITnDaXtlNS_4optsELj2ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEES7_TkNS_10is_contextENS_7contextEPKcSD_EEvRT0_RT1_RT2_T3_ 71 20 28.16%
_ZN3glz4fromILj30EfE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERfTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 32 10 31.25%
_ZN3glz4fromILj30EdE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERdTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 32 11 34.37%
_ZN3glz2toILj10ENSt3__16vectorIiNS1_9allocatorIiEEEEE2opITnDaXtlNS_4optsELj10ELb0ELb0ELb1ELb1EEERNS1_12basic_stringIcNS1_11char_traitsIcEENS3_IcEEEERS5_TkNS_10is_contextERNS_7contextEmQaa16writable_array_tIT_EquL_ZNS0_ILj10ESI_E14map_like_arrayEEeqcl17check_concatenateTL0__ELb0ELb1EEEvOT1_OT2_OT0_RT3_ 37 5 13.51%
_ZN3glz2toILj10ENSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEiNS1_4lessIS8_EENS6_INS1_4pairIKS8_iEEEEEEE2opITnDaXtlNS_4optsELj10ELb0ELb0ELb1ELb1EEERS8_RSF_TkNS_10is_contextERNS_7contextEmQoo14writable_map_tIT_EaaL_ZNS0_ILj10ESN_E14map_like_arrayEEeqcl17check_concatenateTL0__ELb1EEEvOT1_OT2_OT0_RT3_ 38 9 23.68%
_ZN3glz4fromILj2EfE2opITnDaXtlNS_4optsELj2ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEEfTkNS_10is_contextENS_7contextEPKcS6_EEvRT0_RT1_RT2_T3_ 66 36 54.54%
_ZN3glz4atoiITkNSt3__18integralEsKcQsr3stdE11is_signed_vIT_EEEbRS3_RPT0_ 32 12 37.5%
_ZN3glz4atoiITkNSt3__18integralExKcQsr3stdE11is_signed_vIT_EEEbRS3_RPT0_ 35 12 34.28%
_ZN3glz4atoiITkNSt3__18integralEyKcQsr3stdE13is_unsigned_vIT_EEEbRS3_RPT0_ 31 9 29.03%
_ZN3glz4fromILj30EtE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERtTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 31 16 51.61%
_ZN3glz4fromILj30EjE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERjTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 31 16 51.61%
_ZN3glz4fromILj30EmE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERmTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 31 16 51.61%
_ZN3glz4fromILj30EyE2opITnDaXtlNS_4optsELj30ELb1ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj32EEERyTkNS_10is_contextERNS_7contextEPKcS8_EEvOT0_hOT1_RT2_RKT3_ 31 16 51.61%
_ZZN3glz4fromILj450ENSt3__17variantIJDndNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbNS1_6vectorINS_12generic_jsonILNS_8num_modeE0ENS_17ordered_small_mapEEENS6_ISD_EEEENSC_ISD_EEEEEE2opITnDaXtlNS_4optsELj450ELb0ELb0ELb1ELb1ELb0ELb0ELb0ELb0ELj1EEERPKcRSH_TkNS_10is_contextERNS_4yaml12yaml_contextESM_EEvOT1_OT2_OT0_T3_ENKUlT_E_clISM_EEDaSZ_ 53 11 20.75%
_ZZN3glz4fromILj450ENSt3__17variantIJDndNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbNS1_6vectorINS_12generic_jsonILNS_8num_modeE0ENS_17ordered_small_mapEEENS6_ISD_EEEENSC_ISD_EEEEEE2opITnDaXtlNS_4optsELj10ELb1ELb0ELb0ELb1ELb0ELb0ELb0ELb0ELj1EEERPKcRSH_TkNS_10is_contextERNS_4yaml12yaml_contextESM_EEvOT1_OT2_OT0_T3_ENKUlT_E_clISM_EEDaSZ_ 53 11 20.75%
_ZZN3glz4fromILj450ENSt3__17variantIJDndNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbNS1_6vectorINS_12generic_jsonILNS_8num_modeE0ENS_17ordered_small_mapEEENS6_ISD_EEEENSC_ISD_EEEEEE2opITnDaXtlNS_4yaml9yaml_optsELj450ELb1ELb0ELb1ELh2ELb0ELj1EEERPKcRSH_TkNS_10is_contextERNSK_12yaml_contextESN_EEvOT1_OT2_OT0_T3_ENKUlT_E_clISN_EEDaSZ_ 53 11 20.75%
_ZZN3glz4fromILj450ENSt3__17variantIJDndNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbNS1_6vectorINS_12generic_jsonILNS_8num_modeE0ENS_17ordered_small_mapEEENS6_ISD_EEEENSC_ISD_EEEEEE2opITnDaXtlNS_4yaml9yaml_optsELj450ELb1ELb0ELb1ELh2ELb0ELj33EEERPKcRSH_TkNS_10is_contextERNSK_12yaml_contextESN_EEvOT1_OT2_OT0_T3_ENKUlT_E_clISN_EEDaSZ_ 53 11 20.75%

Fuzz driver synthesis

New fuzzers

The below fuzzers are templates and suggestions for how to target the set of optimal functions above

read.hpp

Target file: /src/glaze/include/glaze/yaml/read.hpp
Target functions: glz::yaml::parse_block_mapping
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::yaml::parse_block_mapping */
  UNKNOWN_TYPE unknown_0;
  UNKNOWN_TYPE unknown_1;
  UNKNOWN_TYPE unknown_2;
  UNKNOWN_TYPE unknown_3;
  UNKNOWN_TYPE unknown_4;
  glz::yaml::parse_block_mapping(unknown_0, unknown_1, unknown_2, unknown_3, unknown_4);

  af_safe_gb_cleanup();
}

http_server.hpp

Target file: /src/glaze/include/glaze/net/http_server.hpp
Target functions: glz::process_full_request_with_conn
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::process_full_request_with_conn */
  UNKNOWN_TYPE unknown_5;
  glz::process_full_request_with_conn(unknown_5);

  af_safe_gb_cleanup();
}

beve_to_json.hpp

Target file: /src/glaze/include/glaze/beve/beve_to_json.hpp
Target functions: glz::detail::beve_to_json_value
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::detail::beve_to_json_value */
  UNKNOWN_TYPE unknown_6;
  UNKNOWN_TYPE unknown_7;
  UNKNOWN_TYPE unknown_8;
  UNKNOWN_TYPE unknown_9;
  UNKNOWN_TYPE unknown_10;
  UNKNOWN_TYPE unknown_11;
  glz::detail::beve_to_json_value(unknown_6, unknown_7, unknown_8, unknown_9, unknown_10, unknown_11);

  af_safe_gb_cleanup();
}

read.hpp

Target file: /src/glaze/include/glaze/json/read.hpp
Target functions: glz::read_deduced
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::read_deduced */
  UNKNOWN_TYPE unknown_12;
  UNKNOWN_TYPE unknown_13;
  UNKNOWN_TYPE unknown_14;
  UNKNOWN_TYPE unknown_15;
  glz::read_deduced(unknown_12, unknown_13, unknown_14, unknown_15);

  af_safe_gb_cleanup();
}

write.hpp

Target file: /src/glaze/include/glaze/yaml/write.hpp
Target functions: glz::yaml::write_block_sequence
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::yaml::write_block_sequence */
  UNKNOWN_TYPE unknown_16;
  UNKNOWN_TYPE unknown_17;
  UNKNOWN_TYPE unknown_18;
  UNKNOWN_TYPE unknown_19;
  UNKNOWN_TYPE unknown_20;
  glz::yaml::write_block_sequence(unknown_16, unknown_17, unknown_18, unknown_19, unknown_20);

  af_safe_gb_cleanup();
}

cbor_to_json.hpp

Target file: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
Target functions: glz::detail::cbor_to_json_value
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::detail::cbor_to_json_value */
  UNKNOWN_TYPE unknown_21;
  UNKNOWN_TYPE unknown_22;
  UNKNOWN_TYPE unknown_23;
  UNKNOWN_TYPE unknown_24;
  UNKNOWN_TYPE unknown_25;
  UNKNOWN_TYPE unknown_26;
  glz::detail::cbor_to_json_value(unknown_21, unknown_22, unknown_23, unknown_24, unknown_25, unknown_26);

  af_safe_gb_cleanup();
}

websocket_connection.hpp

Target file: /src/glaze/include/glaze/net/websocket_connection.hpp
Target functions: glz::on_read
#include "ada_fuzz_header.h"

int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  af_safe_gb_init(data, size);

  /* target glz::on_read */
  UNKNOWN_TYPE unknown_27;
  UNKNOWN_TYPE unknown_28;
  glz::on_read(unknown_27, unknown_28);

  af_safe_gb_cleanup();
}

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/glaze/include/glaze/util/bit_array.hpp [] []
/src/glaze/include/glaze/concepts/container_concepts.hpp [] []
/src/glaze/include/glaze/containers/inplace_vector.hpp [] []
/src/glaze/include/glaze/util/uuid.hpp [] []
/src/glaze/include/glaze/rpc/repe/repe.hpp [] []
/src/glaze/include/glaze/util/key_transformers.hpp [] []
/src/glaze/include/glaze/core/context.hpp [] []
/src/glaze/include/glaze/beve/read.hpp [] []
/src/glaze/include/glaze/file/file_watch.hpp [] []
/src/glaze/fuzzing/msgpack_roundtrip_string.cpp ['json_roundtrip_string', 'msgpack_roundtrip_string', 'cbor_roundtrip_string', 'msgpack_roundtrip_floating', 'cbor_roundtrip_int', 'json_roundtrip_floating', 'cbor_roundtrip_floating', 'json_roundtrip_int', 'msgpack_roundtrip_int'] ['msgpack_roundtrip_string']
/src/glaze/fuzzing/main.cpp [] []
/src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp [] []
/src/glaze/include/glaze/net/cors.hpp [] []
/src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp [] []
/src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp [] []
/src/glaze/include/glaze/toml/common.hpp [] []
/src/glaze/tests/toml_test/toml_test.cpp [] []
/src/glaze/tests/json_test/utf8_validation_test.cpp [] []
/src/glaze/include/glaze/exceptions/json_exceptions.hpp [] []
/src/glaze/benchmarks/ordered_map_benchmark.cpp [] []
/src/glaze/include/glaze/net/http_server.hpp [] []
/src/glaze/tests/json_test/generic_test.cpp [] []
/src/glaze/include/glaze/core/seek.hpp [] []
/src/glaze/tests/msgpack_test/msgpack_test.cpp [] []
/src/glaze/include/glaze/bson/skip.hpp [] []
/src/glaze/fuzzing/csv_parsing.cpp ['csv_parsing'] ['csv_parsing']
/src/glaze/tests/cli_menu_test/cli_menu_test.cpp [] []
/src/glaze/include/glaze/util/dump.hpp [] []
/src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp [] []
/src/glaze/include/glaze/json/wrappers.hpp [] []
/src/glaze/tests/json_test/json_test.cpp ['repe_registry', 'jsonrpc_registry'] []
/src/glaze/include/glaze/json/jmespath.hpp [] []
/src/glaze/examples/repe-jsonrpc-conversion.cpp [] []
/src/glaze/include/glaze/csv/read.hpp [] []
/src/glaze/include/glaze/json/ndjson.hpp [] []
/src/glaze/include/glaze/msgpack/skip.hpp [] []
/src/glaze/include/glaze/util/simple_float.hpp [] []
/src/glaze/include/glaze/json/write.hpp ['binary_reflection'] []
/src/glaze/include/glaze/msgpack/write.hpp ['json_roundtrip_string', 'msgpack_roundtrip_string', 'cbor_roundtrip_string', 'msgpack_roundtrip_floating', 'cbor_roundtrip_int', 'json_roundtrip_floating', 'cbor_roundtrip_floating', 'json_roundtrip_int', 'msgpack_roundtrip_int'] []
/src/glaze/tests/beve_test/beve_test.cpp [] []
/src/glaze/include/glaze/record/recorder.hpp [] []
/src/glaze/include/glaze/json/flatten_map.hpp [] []
/src/glaze/include/glaze/core/write.hpp ['json_roundtrip_string', 'msgpack_roundtrip_string', 'cbor_roundtrip_string', 'msgpack_roundtrip_floating', 'cbor_roundtrip_int', 'json_roundtrip_floating', 'cbor_roundtrip_floating', 'json_roundtrip_int', 'msgpack_roundtrip_int'] []
/src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp [] []
/src/glaze/tests/networking_tests/repe_test/repe_test.cpp [] []
/src/glaze/benchmarks/skip_ws_benchmark.cpp [] []
/src/glaze/tests/networking_tests/http_server_test/http_server_request_line_parser_test.cpp [] []
/src/glaze/include/glaze/util/for_each.hpp [] []
/src/glaze/include/glaze/simd/sse.hpp [] []
/src/glaze/tests/cbor_test/cbor_test.cpp ['json_jmespath', 'repe_registry', 'jsonrpc_registry'] []
/src/glaze/include/glaze/format/format_to.hpp [] []
/src/glaze/include/glaze/json/schema.hpp [] []
/src/glaze/include/glaze/bson/header.hpp [] []
/src/glaze/include/glaze/containers/ordered_small_map.hpp [] []
/src/glaze/tests/networking_tests/websocket_autobahn_test/websocket_autobahn_test.cpp [] []
/src/glaze/include/glaze/bson/read.hpp [] []
/src/glaze/tests/yaml_conformance/yaml_conformance_struct.cpp [] []
/src/glaze/include/glaze/util/nullable_traits.hpp [] []
/src/glaze/include/glaze/json/chrono_format.hpp [] []
/src/glaze/include/glaze/core/convert_struct.hpp [] []
/src/glaze/benchmarks/http_benchmark/http_benchmark.cpp [] []
/src/glaze/include/glaze/json/json_format.hpp [] []
/src/glaze/fuzzing/json_generic.cpp ['json_generic'] ['json_generic']
/src/glaze/include/glaze/trace/trace.hpp [] []
/src/glaze/include/glaze/core/array_apply.hpp [] []
/src/glaze/include/glaze/json/generic_fwd.hpp [] []
/src/glaze/tests/networking_tests/http_client_pool_test/http_client_pool_test.cpp [] []
/src/glaze/include/glaze/eetf/ei.hpp [] []
/src/glaze/tests/roundtrip/roundtrip.cpp [] []
/src/glaze/include/glaze/reflection/get_name.hpp [] []
/src/glaze/include/glaze/beve/skip.hpp [] []
/src/glaze/benchmarks/binary_search_benchmark.cpp [] []
/src/glaze/include/glaze/core/buffer_traits.hpp [] []
/src/glaze/include/glaze/net/rest_registry_impl.hpp [] []
/src/glaze/include/glaze/util/convert.hpp [] []
/src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp [] []
/src/glaze/tests/networking_tests/http_smuggling_test/http_smuggling_test.cpp [] []
/src/glaze/include/glaze/beve/peek_header.hpp [] []
/src/glaze/include/glaze/exceptions/cbor_exceptions.hpp [] []
/src/glaze/tests/json_reflection_test/json_reflection_test.cpp [] []
/src/glaze/tests/reflection/enum_test.cpp [] []
/src/glaze/include/glaze/core/common.hpp ['json_roundtrip_string', 'cbor_reflection', 'binary_reflection', 'msgpack_roundtrip_string', 'cbor_roundtrip_string', 'jsonb_reflection', 'msgpack_roundtrip_floating', 'cbor_roundtrip_int', 'json_roundtrip_floating', 'cbor_roundtrip_floating', 'json_roundtrip_int', 'msgpack_roundtrip_int', 'yaml_generic'] []
/src/glaze/include/glaze/file/read_directory.hpp [] []
/src/glaze/include/glaze/eetf/opts.hpp [] []
/src/glaze/include/glaze/json/patch.hpp [] []
/src/glaze/include/glaze/core/ostream_buffer.hpp [] []
/src/glaze/include/glaze/toml/skip.hpp [] []
/src/glaze/benchmarks/string_write_benchmark.cpp [] []
/src/glaze/include/glaze/util/fast_float.hpp [] []
/src/glaze/tests/json_conformance/json_conformance.cpp [] []
/src/glaze/include/glaze/core/constraint.hpp [] []
/src/glaze/fuzzing/cbor_roundtrip_int.cpp ['cbor_roundtrip_int'] ['cbor_roundtrip_int']
/src/glaze/include/glaze/api/api.hpp [] []
/src/glaze/include/glaze/util/buffer_pool.hpp [] []
/src/glaze/include/glaze/json/lazy.hpp [] []
/src/glaze/include/glaze/thread/async_vector.hpp [] []
/src/glaze/include/glaze/util/atoi.hpp [] []
/src/glaze/include/glaze/net/http.hpp [] []
/src/glaze/include/glaze/simd/avx.hpp [] []
/src/glaze/fuzzing/binary_reflection.cpp ['binary_reflection'] ['binary_reflection']
/src/glaze/include/glaze/hardware/volatile_array.hpp [] []
/src/glaze/include/glaze/cbor/write.hpp [] []
/src/glaze/include/glaze/json/prettify.hpp ['json_prettify'] []
/src/glaze/tests/lib_test/test_lib/test_lib.cpp [] []
/src/glaze/tests/networking_tests/cors_test/cors_test.cpp [] []
/src/glaze/fuzzing/cbor_roundtrip_string.cpp ['cbor_roundtrip_string'] ['cbor_roundtrip_string']
/src/glaze/tests/lib_test/lib_test.cpp [] []
/src/glaze/fuzzing/msgpack_roundtrip_int.cpp ['msgpack_roundtrip_int'] ['msgpack_roundtrip_int']
/src/glaze/include/glaze/beve/lazy.hpp ['json_generic'] []
/src/glaze/include/glaze/core/reflect.hpp [] []
/src/glaze/tests/jsonb_sqlite_test/jsonb_sqlite_test.cpp [] []
/src/glaze/include/glaze/thread/shared_async_map.hpp [] []
/src/glaze/fuzzing/json_roundtrip_int.cpp ['json_roundtrip_int'] ['json_roundtrip_int']
/src/glaze/tests/networking_tests/http_response_splitting_test/http_response_splitting_test.cpp [] []
/src/glaze/include/glaze/bson/write.hpp [] []
/src/glaze/include/glaze/cbor/header.hpp [] []
/src/glaze/tests/api_test/api_test.cpp [] []
/src/glaze/include/glaze/core/wrappers.hpp [] []
/src/glaze/benchmarks/string_write_no_simd.cpp [] []
/src/glaze/include/glaze/api/impl.hpp [] []
/src/glaze/include/glaze/net/ssl.hpp [] []
/src/glaze/include/glaze/beve/wrappers.hpp [] []
/src/glaze/include/glaze/util/parse.hpp ['yaml_generic'] []
/src/glaze/include/glaze/exceptions/jsonb_exceptions.hpp [] []
/src/glaze/tests/jsonb_test/jsonb_test.cpp [] []
/src/glaze/tests/int_parsing/int_parsing.cpp [] []
/src/glaze/tests/networking_tests/http_content_length_test/http_content_length_test.cpp [] []
/src/glaze/include/glaze/thread/async_string.hpp [] []
/src/glaze/include/glaze/core/streaming_state.hpp ['json_roundtrip_string', 'cbor_reflection', 'binary_reflection', 'msgpack_roundtrip_string', 'cbor_roundtrip_string', 'jsonb_reflection', 'msgpack_roundtrip_floating', 'cbor_roundtrip_int', 'json_roundtrip_floating', 'cbor_roundtrip_floating', 'json_roundtrip_int', 'msgpack_roundtrip_int', 'yaml_generic'] []
/src/glaze/fuzzing/cbor_reflection.cpp ['cbor_reflection'] ['cbor_reflection']
/src/glaze/include/glaze/compare/compare.hpp [] []
/src/glaze/include/glaze/util/help.hpp [] []
/src/glaze/include/glaze/net/http_client.hpp [] []
/src/glaze/include/glaze/util/progress_bar.hpp [] []
/src/glaze/include/glaze/containers/ordered_map.hpp [] []
/src/glaze/include/glaze/util/memory_pool.hpp [] []
/src/glaze/include/glaze/json/max_write_precision.hpp [] []
/src/glaze/tests/simple_float_test/simple_float_test.cpp [] []
/src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp [] []
/src/glaze/include/glaze/jsonb/text_decode.hpp [] []
/src/glaze/include/glaze/file/write_directory.hpp [] []
/src/glaze/include/glaze/util/variant.hpp [] []
/src/glaze/include/glaze/api/lib.hpp [] []
/src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp [] []
/src/glaze/tests/networking_tests/websocket_test/wss_test.cpp [] []
/src/glaze/include/glaze/toml/write.hpp [] []
/src/glaze/fuzzing/json_with_comments.cpp ['json_with_comments'] ['json_with_comments']
/src/glaze/include/glaze/thread/guard.hpp [] []
/src/glaze/tests/eetf_test/eetf_test.cpp [] []
/src/glaze/tests/csv_test/csv_test.cpp ['repe_registry', 'jsonrpc_registry'] []
/src/glaze/examples/json-rpc.cpp [] []
/src/glaze/include/glaze/json/float_format.hpp [] []
/src/glaze/include/glaze/util/itoa.hpp [] []
/src/glaze/include/glaze/api/std/functional.hpp [] []
/src/glaze/fuzzing/msgpack_reflection.cpp ['msgpack_reflection'] ['msgpack_reflection']
/src/glaze/include/glaze/core/read.hpp ['yaml_generic'] []
/src/glaze/include/glaze/yaml/skip.hpp [] []
/src/glaze/tests/yaml_test/yaml_test.cpp [] []
/src/glaze/tests/json_test/non_aggregate_reflection_test.cpp [] []
/src/glaze/include/glaze/core/opts.hpp [] []
/src/glaze/include/glaze/json/minify.hpp ['json_minify'] []
/src/glaze/include/glaze/core/format_str.hpp [] []
/src/glaze/fuzzing/msgpack_roundtrip_floating.cpp ['msgpack_roundtrip_floating'] ['msgpack_roundtrip_floating']
/src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp [] []
/src/glaze/tests/networking_tests/http_examples/http_examples.cpp [] []
/src/glaze/examples/wrapping_middleware_example.cpp [] []
/src/glaze/tests/jsonrpc_test/jsonrpc_test.cpp [] []
/src/glaze/include/glaze/exceptions/msgpack_exceptions.hpp [] []
/src/glaze/include/glaze/exceptions/csv_exceptions.hpp [] []
/src/glaze/include/glaze/toml/read.hpp [] []
/src/glaze/include/glaze/ext/jsonrpc.hpp [] []
/src/glaze/include/glaze/rpc/repe/header.hpp [] []
/src/glaze/tests/json_test/lazy_test.cpp ['repe_registry', 'jsonrpc_registry'] []
/src/glaze/include/glaze/api/type_support.hpp [] []
/src/glaze/include/glaze/ext/eigen.hpp [] []
/src/glaze/include/glaze/json/generic.hpp ['json_generic'] []
/src/glaze/include/glaze/jsonb/jsonb_to_json.hpp ['jsonb_reflection'] []
/src/glaze/include/glaze/json/study.hpp [] []
/src/glaze/include/glaze/core/write_wrappers.hpp [] []
/src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp [] []
/src/glaze/tests/yaml_conformance/yaml_conformance.cpp [] []
/src/glaze/benchmarks/lazy_benchmark.cpp [] []
/src/glaze/include/glaze/msgpack/common.hpp [] []
/src/glaze/tests/networking_tests/jsonrpc_registry_test/jsonrpc_registry_test.cpp [] []
/src/glaze/include/glaze/core/meta.hpp [] []
/src/glaze/tests/json_test/jsonschema_test.cpp [] []
/src/glaze/include/glaze/exceptions/core_exceptions.hpp [] []
/src/glaze/include/glaze/simd/backends.hpp [] []
/src/glaze/include/glaze/eetf/cmp.hpp [] []
/src/glaze/include/glaze/rpc/repe/plugin_helper.hpp ['repe_registry', 'jsonrpc_registry'] []
/src/glaze/tests/ordered_map_test/ordered_map_test.cpp [] []
/src/glaze/include/glaze/yaml/read.hpp ['yaml_generic'] []
/src/glaze/tests/json_test/json_variant_support_test.cpp [] []
/src/glaze/include/glaze/core/write_chars.hpp [] []
/src/glaze/include/glaze/msgpack/read.hpp [] []
/src/glaze/benchmarks/ordered_map_memory.cpp [] []
/src/glaze/include/glaze/bson/bson_to_json.hpp [] []
/src/glaze/include/glaze/hash/sweethash.hpp [] []
/src/glaze/tests/networking_tests/https_test/https_test.cpp [] []
/src/glaze/include/glaze/jsonb/read.hpp [] []
/src/glaze/tests/bson_test/bson_test.cpp [] []
/src/glaze/include/glaze/net/websocket_client.hpp [] []
/src/glaze/include/glaze/util/validate.hpp [] []
/src/glaze/include/glaze/eetf/wrappers.hpp [] []
/src/glaze/include/glaze/core/istream_buffer.hpp [] []
/src/glaze/include/glaze/core/tuple.hpp [] []
/src/glaze/tests/networking_tests/http_chunked_test/http_chunked_test.cpp [] []
/src/glaze/include/glaze/eetf/write.hpp [] []
/src/glaze/include/glaze/csv/write.hpp [] []
/src/glaze/include/glaze/reflection/to_tuple.hpp [] []
/src/glaze/include/glaze/beve/ptr.hpp [] []
/src/glaze/tests/json_performance/json_perf_common.hpp [] []
/src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp [] []
/src/glaze/include/glaze/yaml/opts.hpp [] []
/src/glaze/include/glaze/stencil/stencil.hpp [] []
/src/glaze/include/glaze/json/json_stream.hpp [] []
/src/glaze/include/glaze/cbor/read.hpp [] []
/src/glaze/include/glaze/util/compare.hpp [] []
/src/glaze/include/glaze/json/skip.hpp [] []
/src/glaze/include/glaze/json/json_ptr.hpp [] []
/src/glaze/include/glaze/util/bit.hpp [] []
/src/glaze/include/glaze/core/ptr.hpp [] []
/src/glaze/tests/exceptions_test/exceptions_test.cpp [] []
/src/glaze/include/glaze/rpc/repe/buffer.hpp [] []
/src/glaze/include/glaze/file/hostname_include.hpp [] []
/src/glaze/include/glaze/beve/size.hpp [] []
/src/glaze/fuzzing/yaml_generic.cpp ['yaml_generic'] ['yaml_generic']
/src/glaze/tests/threading_test/threading_test.cpp [] []
/src/glaze/tests/jmespath/jmespath.cpp [] []
/src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp [] []
/src/glaze/include/glaze/util/env.hpp [] []
/src/glaze/tests/inplace_vector/inplace_vector_test.cpp [] []
/src/glaze/include/glaze/core/std_error_code.hpp [] []
/src/glaze/include/glaze/util/type_traits.hpp [] []
/src/glaze/include/glaze/thread/threadpool.hpp [] []
/src/glaze/include/glaze/net/http_router.hpp [] []
/src/glaze/include/glaze/yaml/common.hpp [] []
/src/glaze/include/glaze/simd/neon.hpp [] []
/src/glaze/include/glaze/ext/cli_menu.hpp [] []
/src/glaze/include/glaze/file/file_ops.hpp [] []
/src/glaze/include/glaze/util/glaze_fast_float.hpp [] []
/src/glaze/benchmarks/simple_float_benchmark.cpp [] []
/src/glaze/include/glaze/eetf/eetf_to_json.hpp [] []
/src/glaze/include/glaze/beve/beve_to_json.hpp ['binary_reflection'] []
/src/glaze/include/glaze/json/read.hpp [] []
/src/glaze/include/glaze/exceptions/binary_exceptions.hpp [] []
/src/glaze/tests/toml_reader_test/toml_reader_test.cpp [] []
/src/glaze/include/glaze/net/websocket_connection.hpp [] []
/src/glaze/tests/scratch_directory.hpp [] []
/src/glaze/include/glaze/eetf/types.hpp [] []
/src/glaze/include/glaze/beve/header.hpp [] []
/src/glaze/include/glaze/simd/utf8_validation.hpp [] []
/src/glaze/include/glaze/core/cast.hpp [] []
/src/glaze/include/glaze/stencil/stencilcount.hpp [] []
/src/glaze/include/glaze/api/xxh64.hpp [] []
/src/glaze/include/glaze/json/ptr.hpp [] []
/src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp [] []
/src/glaze/tests/eigen_test/eigen_test.cpp [] []
/src/glaze/include/glaze/core/chrono.hpp [] []
/src/glaze/include/glaze/json/raw_string.hpp [] []
/src/glaze/benchmarks/float_write_benchmark.cpp [] []
/src/glaze/tests/streaming_view_rejection/rejection_cases.cpp [] []
/src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp [] []
/src/glaze/fuzzing/cbor_roundtrip_floating.cpp ['cbor_roundtrip_floating'] ['cbor_roundtrip_floating']
/src/glaze/include/glaze/net/url.hpp [] []
/src/glaze/include/glaze/net/http_headers.hpp ['yaml_generic'] []
/src/glaze/fuzzing/json_jmespath.cpp ['json_jmespath'] ['json_jmespath']
/src/glaze/fuzzing/json_roundtrip_string.cpp ['json_roundtrip_string'] ['json_roundtrip_string']
/src/glaze/include/glaze/toml/opts.hpp [] []
/src/glaze/include/glaze/util/zmij.hpp [] []
/src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp [] []
/src/glaze/tests/networking_tests/websocket_test/utf8_test.cpp [] []
/src/glaze/include/glaze/util/murmur.hpp [] []
/src/glaze/include/glaze/json/escape_unicode.hpp [] []
/src/glaze/fuzzing/jsonrpc_registry.cpp ['repe_registry', 'jsonrpc_registry'] ['jsonrpc_registry']
/src/glaze/include/glaze/yaml/write.hpp [] []
/src/glaze/fuzzing/json_roundtrip_floating.cpp ['json_roundtrip_floating'] ['json_roundtrip_floating']
/src/glaze/include/glaze/eetf/read.hpp [] []
/src/glaze/include/glaze/cbor/skip.hpp [] []
/src/glaze/tests/networking_tests/repe_plugin_test/repe_plugin_test.cpp ['repe_registry', 'jsonrpc_registry'] []
/src/glaze/include/glaze/json/invoke.hpp [] []
/src/glaze/fuzzing/json_reflection.cpp ['json_reflection'] ['json_reflection']
/src/glaze/tests/networking_tests/http_headers_test/http_headers_test.cpp [] []
/src/glaze/tests/yaml_conformance/yaml_conformance_data.cpp [] []
/src/glaze/tests/json_test/allocate_raw_pointers_test.cpp [] []
/src/glaze/tests/reflection/reflection.cpp [] []
/src/glaze/tests/ordered_small_map_test/ordered_small_map_test.cpp [] []
/src/glaze/tests/embedded_null_test/embedded_null_test.cpp [] []
/src/glaze/include/glaze/cbor/cbor_to_json.hpp ['cbor_reflection'] []
/src/glaze/benchmarks/ip_address_validation_benchmark.cpp [] []
/src/glaze/fuzzing/json_minify.cpp ['json_minify'] ['json_minify']
/src/glaze/tests/json_performance/json_performance.cpp [] []
/src/glaze/include/glaze/ext/glaze_asio.hpp [] []
/src/glaze/include/glaze/core/manage.hpp [] []
/src/glaze/include/glaze/beve/write.hpp [] []
/src/glaze/include/glaze/thread/async.hpp [] []
/src/glaze/include/glaze/api/hash.hpp [] []
/src/glaze/include/glaze/api/trait.hpp [] []
/src/glaze/include/glaze/util/itoa_40kb.hpp [] []
/src/glaze/tests/networking_tests/http_client_ssl_test/http_client_ssl_test.cpp [] []
/src/glaze/include/glaze/base64/base64.hpp [] []
/src/glaze/include/glaze/thread/shared_async_vector.hpp [] []
/src/glaze/tests/chrono_test/chrono_test.cpp [] []
/src/glaze/benchmarks/utf8_benchmark.cpp [] []
/src/glaze/tests/float_write_test/float_write_test.cpp [] []
/src/glaze/include/glaze/rpc/registry.hpp [] []
/src/glaze/include/glaze/jsonb/write.hpp [] []
/src/glaze/fuzzing/repe_registry.cpp ['repe_registry'] ['repe_registry']
/src/glaze/fuzzing/json_prettify.cpp ['json_prettify'] ['json_prettify']
/src/glaze/include/glaze/thread/atomic.hpp [] []
/src/glaze/include/glaze/jsonb/header.hpp [] []
/src/glaze/fuzzing/jsonb_reflection.cpp ['jsonb_reflection'] ['jsonb_reflection']
/src/glaze/include/glaze/containers/flat_map.hpp [] []
/src/glaze/include/glaze/util/string_literal.hpp [] []
/src/glaze/include/glaze/version.hpp [] []

Directories in report

Directory
/src/glaze/benchmarks/
/src/glaze/include/glaze/ext/
/src/glaze/tests/cli_menu_test/
/src/glaze/tests/json_conformance/
/src/glaze/tests/networking_tests/jsonrpc_registry_test/
/src/glaze/tests/inplace_vector/
/src/glaze/tests/jsonb_test/
/src/glaze/tests/reflection/
/src/glaze/tests/threading_test/
/src/glaze/include/glaze/reflection/
/src/glaze/tests/jsonb_sqlite_test/
/src/glaze/include/glaze/hash/
/src/glaze/tests/beve_test/
/src/glaze/include/glaze/
/src/glaze/include/glaze/yaml/
/src/glaze/tests/networking_tests/repe_test/
/src/glaze/fuzzing/
/src/glaze/include/glaze/thread/
/src/glaze/tests/networking_tests/websocket_test/
/src/glaze/tests/istream_buffer_test/
/src/glaze/tests/lib_test/
/src/glaze/tests/simple_float_test/
/src/glaze/tests/int_parsing/
/src/glaze/tests/toml_test/
/src/glaze/include/glaze/concepts/
/src/glaze/tests/msgpack_test/
/src/glaze/include/glaze/toml/
/src/glaze/examples/
/src/glaze/include/glaze/hardware/
/src/glaze/tests/networking_tests/rest_test/rest_server/
/src/glaze/tests/eigen_test/
/src/glaze/tests/networking_tests/http_client_test/
/src/glaze/tests/api_test/
/src/glaze/tests/
/src/glaze/tests/networking_tests/http_content_length_test/
/src/glaze/include/glaze/net/
/src/glaze/include/glaze/core/
/src/glaze/tests/json_performance/
/src/glaze/include/glaze/base64/
/src/glaze/include/glaze/eetf/
/src/glaze/tests/bson_test/
/src/glaze/tests/ordered_small_map_test/
/src/glaze/include/glaze/api/
/src/glaze/tests/roundtrip/
/src/glaze/tests/networking_tests/https_test/
/src/glaze/include/glaze/json/
/src/glaze/tests/networking_tests/asio_repe/
/src/glaze/include/glaze/containers/
/src/glaze/tests/networking_tests/repe_plugin_test/
/src/glaze/include/glaze/exceptions/
/src/glaze/tests/embedded_null_test/
/src/glaze/tests/chrono_test/
/src/glaze/include/glaze/trace/
/src/glaze/tests/networking_tests/http_headers_test/
/src/glaze/tests/networking_tests/registry_view_test/
/src/glaze/include/glaze/record/
/src/glaze/tests/networking_tests/http_client_pool_test/
/src/glaze/include/glaze/rpc/
/src/glaze/tests/networking_tests/http_server_post_test/
/src/glaze/tests/lib_test/test_lib/
/src/glaze/tests/networking_tests/http_server_api_tests/
/src/glaze/tests/networking_tests/http_response_splitting_test/
/src/glaze/include/glaze/cbor/
/src/glaze/include/glaze/csv/
/src/glaze/include/glaze/bson/
/src/glaze/include/glaze/jsonb/
/src/glaze/include/glaze/format/
/src/glaze/tests/networking_tests/http_smuggling_test/
/src/glaze/tests/yaml_test/
/src/glaze/include/glaze/simd/
/src/glaze/include/glaze/beve/
/src/glaze/include/glaze/file/
/src/glaze/tests/csv_test/
/src/glaze/tests/networking_tests/http_client_ssl_test/
/src/glaze/tests/cbor_test/
/src/glaze/tests/jmespath/
/src/glaze/include/glaze/stencil/
/src/glaze/include/glaze/compare/
/src/glaze/tests/json_test/
/src/glaze/tests/networking_tests/http_examples/
/src/glaze/tests/eetf_test/
/src/glaze/tests/networking_tests/http_router_test/
/src/glaze/tests/streaming_view_rejection/
/src/glaze/tests/ordered_map_test/
/src/glaze/include/glaze/msgpack/
/src/glaze/tests/toml_reader_test/
/src/glaze/tests/jsonrpc_test/
/src/glaze/benchmarks/http_benchmark/
/src/glaze/tests/networking_tests/http_server_test/
/src/glaze/include/glaze/rpc/repe/
/src/glaze/tests/float_write_test/
/src/glaze/include/glaze/util/
/src/glaze/tests/yaml_conformance/
/src/glaze/include/glaze/api/std/
/src/glaze/tests/networking_tests/websocket_autobahn_test/
/src/glaze/tests/exceptions_test/
/src/glaze/tests/networking_tests/http_chunked_test/
/src/glaze/tests/networking_tests/cors_test/
/src/glaze/tests/json_reflection_test/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
json_roundtrip_string fuzzerLogFile-json_roundtrip_string.data fuzzerLogFile-json_roundtrip_string.data.yaml json_roundtrip_string.covreport
msgpack_reflection fuzzerLogFile-msgpack_reflection.data fuzzerLogFile-msgpack_reflection.data.yaml msgpack_reflection.covreport
cbor_reflection fuzzerLogFile-cbor_reflection.data fuzzerLogFile-cbor_reflection.data.yaml cbor_reflection.covreport
csv_parsing fuzzerLogFile-csv_parsing.data fuzzerLogFile-csv_parsing.data.yaml csv_parsing.covreport
binary_reflection fuzzerLogFile-binary_reflection.data fuzzerLogFile-binary_reflection.data.yaml binary_reflection.covreport
msgpack_roundtrip_string fuzzerLogFile-msgpack_roundtrip_string.data fuzzerLogFile-msgpack_roundtrip_string.data.yaml msgpack_roundtrip_string.covreport
json_reflection fuzzerLogFile-json_reflection.data fuzzerLogFile-json_reflection.data.yaml json_reflection.covreport
json_with_comments fuzzerLogFile-json_with_comments.data fuzzerLogFile-json_with_comments.data.yaml json_with_comments.covreport
cbor_roundtrip_string fuzzerLogFile-cbor_roundtrip_string.data fuzzerLogFile-cbor_roundtrip_string.data.yaml cbor_roundtrip_string.covreport
json_minify fuzzerLogFile-json_minify.data fuzzerLogFile-json_minify.data.yaml json_minify.covreport
jsonb_reflection fuzzerLogFile-jsonb_reflection.data fuzzerLogFile-jsonb_reflection.data.yaml jsonb_reflection.covreport
msgpack_roundtrip_floating fuzzerLogFile-msgpack_roundtrip_floating.data fuzzerLogFile-msgpack_roundtrip_floating.data.yaml msgpack_roundtrip_floating.covreport
cbor_roundtrip_int fuzzerLogFile-cbor_roundtrip_int.data fuzzerLogFile-cbor_roundtrip_int.data.yaml cbor_roundtrip_int.covreport
json_roundtrip_floating fuzzerLogFile-json_roundtrip_floating.data fuzzerLogFile-json_roundtrip_floating.data.yaml json_roundtrip_floating.covreport
json_jmespath fuzzerLogFile-json_jmespath.data fuzzerLogFile-json_jmespath.data.yaml json_jmespath.covreport
repe_registry fuzzerLogFile-repe_registry.data fuzzerLogFile-repe_registry.data.yaml repe_registry.covreport
cbor_roundtrip_floating fuzzerLogFile-cbor_roundtrip_floating.data fuzzerLogFile-cbor_roundtrip_floating.data.yaml cbor_roundtrip_floating.covreport
json_generic fuzzerLogFile-json_generic.data fuzzerLogFile-json_generic.data.yaml json_generic.covreport
json_roundtrip_int fuzzerLogFile-json_roundtrip_int.data fuzzerLogFile-json_roundtrip_int.data.yaml json_roundtrip_int.covreport
jsonrpc_registry fuzzerLogFile-jsonrpc_registry.data fuzzerLogFile-jsonrpc_registry.data.yaml jsonrpc_registry.covreport
json_prettify fuzzerLogFile-json_prettify.data fuzzerLogFile-json_prettify.data.yaml json_prettify.covreport
msgpack_roundtrip_int fuzzerLogFile-msgpack_roundtrip_int.data fuzzerLogFile-msgpack_roundtrip_int.data.yaml msgpack_roundtrip_int.covreport
yaml_generic fuzzerLogFile-yaml_generic.data fuzzerLogFile-yaml_generic.data.yaml yaml_generic.covreport