[package]
edition = "2024"
rust-version = "1.98.1"
name = "macroonz"
version = "0.2.0"
build = false
include = [
"/src/**",
"/tests/**",
"/examples/**",
"/skills/**",
"/assets/**",
"/AGENTS.md",
"/CONTRIBUTING.md",
"/SECURITY.md",
"/Cargo.toml",
"/README.md",
"/LICENSE-*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Code generation that proves what it made, plus a harness for property, fuzz, fault, schedule, mutation, and benchmark testing."
readme = "README.md"
keywords = [
"codegen",
"testing",
"fuzzing",
"proc-macro",
"harness",
]
categories = [
"development-tools::testing",
"development-tools::procedural-macro-helpers",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/freebatteryfactory/Macroonz"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["full"]
full = [
"harness",
"preemption",
]
harness = ["dep:macroonz-harness"]
preemption = [
"harness",
"macroonz-harness/preemption",
]
[lib]
name = "macroonz"
path = "src/lib.rs"
[[example]]
name = "compile_contract"
path = "examples/compile_contract.rs"
required-features = ["harness"]
[[example]]
name = "recipe"
path = "examples/recipe.rs"
[[example]]
name = "rustc_coverage"
path = "examples/rustc_coverage.rs"
required-features = ["harness"]
[[test]]
name = "facade_harness_surface"
path = "tests/facade_harness_surface.rs"
required-features = ["harness"]
[[test]]
name = "facade_surface"
path = "tests/facade_surface.rs"
[[test]]
name = "recipe_carrier_hostile"
path = "tests/recipe_carrier_hostile.rs"
[[test]]
name = "recipe_no_harness_surface"
path = "tests/recipe_no_harness_surface.rs"
[[test]]
name = "recipe_surface"
path = "tests/recipe_surface.rs"
required-features = ["harness"]
[dependencies.macroonz-compiler]
version = "=0.2.0"
features = ["host"]
[dependencies.macroonz-harness]
version = "=0.2.0"
optional = true
default-features = false
[dependencies.macroonz-macros]
version = "=0.2.0"
[lints.clippy]
allow_attributes = "deny"
allow_attributes_without_reason = "deny"
arithmetic_side_effects = "deny"
as_conversions = "deny"
dbg_macro = "deny"
default_numeric_fallback = "deny"
excessive_nesting = "deny"
exit = "deny"
expect_used = "deny"
indexing_slicing = "deny"
integer_division = "deny"
iter_over_hash_type = "deny"
let_underscore_must_use = "deny"
mem_forget = "deny"
panic = "deny"
print_stderr = "deny"
print_stdout = "deny"
rest_pat_in_fully_bound_structs = "deny"
shadow_same = "deny"
shadow_unrelated = "deny"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"
wildcard_enum_match_arm = "deny"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.clippy.pedantic]
level = "deny"
priority = -1
[lints.rust]
let_underscore_drop = "deny"
meta_variable_misuse = "deny"
missing_docs = "deny"
non_ascii_idents = "deny"
unnameable_types = "deny"
unreachable_pub = "deny"
unsafe_code = "forbid"
unused_qualifications = "deny"
[lints.rust.unexpected_cfgs]
level = "deny"
priority = 0
check-cfg = ["cfg(loom)"]
[lints.rust.warnings]
level = "deny"
priority = -1
[profile.bench]
overflow-checks = true
[profile.release]
overflow-checks = true