clnrm-core 1.0.0

Cleanroom Testing Framework - Core library
Documentation
[dependencies.anyhow]
version = "1.0"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.clap]
features = ["derive"]
version = "4.5.49"

[dependencies.env_logger]
version = "0.11.8"

[dependencies.futures-util]
version = "0.3"

[dependencies.glob]
version = "0.3"

[dependencies.globset]
version = "0.4.17"

[dependencies.junit-report]
version = "0.8"

[dependencies.log]
version = "0.4.28"

[dependencies.notify]
version = "6.0"

[dependencies.opentelemetry]
default-features = false
features = ["trace", "metrics", "logs"]
optional = true
version = "0.31"

[dependencies.opentelemetry-otlp]
default-features = false
features = ["trace", "metrics", "logs", "http-proto", "grpc-tonic", "reqwest-client"]
optional = true
version = "0.31"

[dependencies.opentelemetry-stdout]
features = ["trace", "metrics", "logs"]
optional = true
version = "0.31"

[dependencies.opentelemetry_sdk]
default-features = false
features = ["trace", "metrics", "logs", "rt-tokio"]
optional = true
version = "0.31"

[dependencies.rand]
version = "0.8"

[dependencies.regex]
version = "1.0"

[dependencies.reqwest]
features = ["json"]
version = "0.12"

[dependencies.semver]
version = "1.0"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.surrealdb]
version = "2.2"

[dependencies.tempfile]
version = "3.0"

[dependencies.tera]
version = "1.19"

[dependencies.testcontainers]
features = ["blocking"]
version = "0.25"

[dependencies.testcontainers-modules]
features = ["surrealdb"]
version = "0.13"

[dependencies.tokio]
features = ["full"]
version = "1.0"

[dependencies.toml]
version = "0.9"

[dependencies.toml_edit]
version = "0.22"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-opentelemetry]
optional = true
version = "0.32"

[dependencies.tracing-subscriber]
features = ["fmt", "env-filter", "registry"]
optional = true
version = "0.3.20"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"

[dependencies.walkdir]
version = "2.5"

[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.5"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.tempfile]
version = "3.0"

[[example]]
name = "ai-powered-test-optimizer"
path = "examples/innovations/ai-powered-test-optimizer.rs"

[[example]]
name = "complete-dogfooding-suite"
path = "examples/framework-self-testing/complete-dogfooding-suite.rs"

[[example]]
name = "config-loading-test"
path = "examples/config/config-loading-test.rs"

[[example]]
name = "container-lifecycle-test"
path = "examples/framework-self-testing/container-lifecycle-test.rs"

[[example]]
name = "container-reuse-benchmark"
path = "examples/performance/container-reuse-benchmark.rs"

[[example]]
name = "container_reuse_benchmark"
path = "examples/container_reuse_benchmark.rs"

[[example]]
name = "custom-plugin-demo"
path = "examples/plugins/custom-plugin-demo.rs"

[[example]]
name = "distributed-testing-orchestrator"
path = "examples/innovations/distributed-testing-orchestrator.rs"

[[example]]
name = "framework-documentation-validator"
path = "examples/innovations/framework-documentation-validator.rs"

[[example]]
name = "framework-stress-test"
path = "examples/innovations/framework-stress-test.rs"

[[example]]
name = "innovative-dogfood-test"
path = "examples/framework-self-testing/innovative-dogfood-test.rs"

[[example]]
name = "jane_friendly_test"
path = "examples/jane_friendly_test.rs"

[[example]]
name = "meta-testing-framework"
path = "examples/innovations/meta-testing-framework.rs"

[[example]]
name = "observability-demo"
path = "examples/observability/observability-demo.rs"

[[example]]
name = "observability-self-test"
path = "examples/observability/observability-self-test.rs"

[[example]]
name = "observability-self-validation"
path = "examples/observability-self-validation.rs"

[[example]]
name = "plugin-self-test"
path = "examples/plugins/plugin-self-test.rs"

[[example]]
name = "reporting-demo"
path = "examples/reporting-demo.rs"

[[example]]
name = "security-compliance-validation"
path = "examples/security-compliance-validation.rs"

[[example]]
name = "simple-framework-stress-demo"
path = "examples/innovations/simple-framework-stress-demo.rs"

[[example]]
name = "simple_jane_test"
path = "examples/simple_jane_test.rs"

[[example]]
name = "simple_test"
path = "examples/simple_test.rs"

[[example]]
name = "status-validator-demo"
path = "examples/validation/status_validator_demo.rs"

[[example]]
name = "surrealdb-ollama-integration"
path = "examples/surrealdb-ollama-integration.rs"

[[example]]
name = "validate-toml-format"
path = "examples/toml-configuration/validate-toml-format.rs"

[features]
default = ["tracing-subscriber"]
otel = ["otel-traces", "otel-metrics", "otel-stdout", "otel-logs"]
otel-logs = ["opentelemetry", "opentelemetry_sdk"]
otel-metrics = ["opentelemetry", "opentelemetry_sdk"]
otel-stdout = ["opentelemetry-stdout"]
otel-traces = ["opentelemetry", "opentelemetry_sdk", "opentelemetry-stdout", "opentelemetry-otlp", "tracing-opentelemetry", "tracing-subscriber"]

[lib]
name = "clnrm_core"
path = "src/lib.rs"

[package]
authors = ["Sean Chatman <seanchatmangpt@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools"]
description = "Cleanroom Testing Framework - Core library"
edition = "2021"
keywords = ["testing", "integration", "containers", "hermetic", "ai"]
license = "MIT"
name = "clnrm-core"
readme = "README.md"
repository = "https://github.com/seanchatmangpt/clnrm"
version = "1.0.0"

[[test]]
name = "artifacts_collection_test"
path = "tests/integration/artifacts_collection_test.rs"

[[test]]
name = "change_detection_integration"
path = "tests/integration/change_detection_integration.rs"

[[test]]
name = "env_variable_resolution_test"
path = "tests/env_variable_resolution_test.rs"

[[test]]
name = "error_handling_london_tdd"
path = "tests/integration/error_handling_london_tdd.rs"

[[test]]
name = "fake_green_detection"
path = "tests/integration/fake_green_detection.rs"

[[test]]
name = "fake_green_detection_case_study"
path = "tests/fake_green_detection_case_study.rs"

[[test]]
name = "generic_container_plugin_london_tdd"
path = "tests/integration/generic_container_plugin_london_tdd.rs"

[[test]]
name = "homebrew_validation"
path = "tests/homebrew_validation.rs"

[[test]]
name = "hot_reload_integration"
path = "tests/integration/hot_reload_integration.rs"

[[test]]
name = "integration_otel_traces"
path = "tests/integration_otel_traces.rs"

[[test]]
name = "integration_stdout_exporter"
path = "tests/integration_stdout_exporter.rs"

[[test]]
name = "integration_stdout_parser"
path = "tests/integration_stdout_parser.rs"

[[test]]
name = "macro_library_integration"
path = "tests/integration/macro_library_integration.rs"

[[test]]
name = "prd_template_workflow"
path = "tests/integration/prd_template_workflow.rs"

[[test]]
name = "prd_v1_compliance"
path = "tests/prd_v1_compliance.rs"

[[test]]
name = "red_team_attack_vectors"
path = "tests/red_team_attack_vectors.rs"

[[test]]
name = "redteam_otlp_integration"
path = "tests/redteam_otlp_integration.rs"

[[test]]
name = "redteam_otlp_validation"
path = "tests/redteam_otlp_validation.rs"

[[test]]
name = "report_format_integration"
path = "tests/integration/report_format_integration.rs"

[[test]]
name = "service_registry_london_tdd"
path = "tests/integration/service_registry_london_tdd.rs"

[[test]]
name = "span_readiness_integration"
path = "tests/span_readiness_integration.rs"

[[test]]
name = "template_vars_rendering_test"
path = "tests/template_vars_rendering_test.rs"

[[test]]
name = "unit_backend_tests"
path = "tests/unit_backend_tests.rs"

[[test]]
name = "unit_cache_tests"
path = "tests/unit_cache_tests.rs"

[[test]]
name = "unit_config_tests"
path = "tests/unit_config_tests.rs"

[[test]]
name = "unit_error_tests"
path = "tests/unit_error_tests.rs"

[[test]]
name = "v1_features_test"
path = "tests/v1_features_test.rs"

[[test]]
name = "v1_schema_validation"
path = "tests/v1_schema_validation.rs"