[settings]
timeout_multiplier = 5
minimum_mutation_score = 85
[exclude]
patterns = [
"impl.*fmt::Display",
"impl.*fmt::Debug",
"#\\[derive.*Serialize.*\\]",
"#\\[derive.*Deserialize.*\\]",
"#\\[cfg\\(test\\)\\]",
"#\\[test\\]",
]
files = [
"tests/*",
"proptest-regressions/*",
]
[risk_levels]
[risk_levels.critical]
paths = ["src/hir.rs", "src/manifest.rs"]
minimum_score = 90
effort_percentage = 40
[risk_levels.high]
paths = ["src/codegen.rs", "src/builder.rs"]
minimum_score = 85
effort_percentage = 30
[risk_levels.medium]
paths = ["src/error.rs"]
minimum_score = 80
effort_percentage = 20
[risk_levels.low]
paths = ["src/lib.rs"]
minimum_score = 75
effort_percentage = 10
[operators]
replace_add_with_sub = true
replace_sub_with_add = true
replace_mul_with_div = true
replace_div_with_mul = true
replace_eq_with_ne = true
replace_ne_with_eq = true
replace_lt_with_le = true
replace_le_with_lt = true
replace_gt_with_ge = true
replace_ge_with_gt = true
replace_true_with_false = true
replace_false_with_true = true
replace_and_with_or = true
replace_or_with_and = true
negate_conditions = true
remove_break = true
remove_continue = true
remove_return = true
replace_with_default = true
replace_string_with_empty = true
[reports]
html = true
json = true
source_context_lines = 5
by_category = true
by_file = true
by_function = true