[package]
edition = "2024"
name = "asupersync-conformance"
version = "0.4.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Conformance test suite for async runtime specifications"
readme = "README.md"
keywords = [
"async",
"conformance",
"runtime",
"testing",
]
categories = [
"asynchronous",
"development-tools::testing",
]
license = "LicenseRef-MIT-OpenAI-Anthropic-Rider"
repository = "https://github.com/Dicklesworthstone/asupersync"
[lib]
name = "asupersync_conformance"
path = "src/lib.rs"
[[bin]]
name = "conformance_reference_registry_guard"
path = "src/bin/conformance_reference_registry_guard.rs"
[[bin]]
name = "raptorq_rfc6330_conformance"
path = "src/bin/raptorq_rfc6330_conformance.rs"
[[bin]]
name = "quic_migration_rfc9000"
path = "src/bin/quic_migration_rfc9000.rs"
[[bin]]
name = "generate_compliance_report"
path = "raptorq_rfc6330/reporting/bin/generate_compliance_report.rs"
[[bin]]
name = "check_conformance_regression"
path = "raptorq_rfc6330/reporting/bin/check_conformance_regression.rs"
[[bin]]
name = "maintain_fixtures"
path = "raptorq_rfc6330/reporting/bin/maintain_fixtures.rs"
[[bin]]
name = "mysql_conformance_runner"
path = "src/bin/mysql_conformance_runner.rs"
[[bin]]
name = "h1_request_building_conformance"
path = "src/bin/h1_request_building_conformance.rs"
[[bin]]
name = "h1_response_building_conformance"
path = "src/bin/h1_response_building_conformance.rs"
[[bin]]
name = "h2_continuation_conformance"
path = "src/bin/h2_continuation_conformance.rs"
[[bin]]
name = "h2_data_end_stream_conformance"
path = "src/bin/h2_data_end_stream_conformance.rs"
[[bin]]
name = "h2_goaway_conformance"
path = "src/bin/h2_goaway_conformance.rs"
[[bin]]
name = "h2_ping_conformance"
path = "src/bin/h2_ping_conformance.rs"
[[bin]]
name = "h2_priority_conformance"
path = "src/bin/h2_priority_conformance.rs"
[[bin]]
name = "h2_settings_conformance"
path = "src/bin/h2_settings_conformance.rs"
[[bin]]
name = "h2_enable_push_conformance"
path = "src/bin/h2_enable_push_conformance.rs"
[[bin]]
name = "h2_connect_method_conformance"
path = "src/bin/h2_connect_method_conformance.rs"
[[bin]]
name = "hpack_conformance"
path = "src/bin/hpack_conformance.rs"
[[bin]]
name = "hpack_encoder_conformance"
path = "src/bin/hpack_encoder_conformance.rs"
[[bin]]
name = "prometheus_conformance"
path = "src/bin/prometheus_conformance.rs"
[[bin]]
name = "otel_resource_conformance"
path = "src/bin/otel_resource_conformance.rs"
[[bin]]
name = "trace_context_conformance"
path = "src/bin/trace_context_conformance.rs"
[[bin]]
name = "metric_aggregator_conformance"
path = "src/bin/metric_aggregator_conformance.rs"
[[bin]]
name = "cross_process_trace_conformance"
path = "src/bin/cross_process_trace_conformance.rs"
[[bin]]
name = "prometheus_histogram_conformance"
path = "src/bin/prometheus_histogram_conformance.rs"
[[bin]]
name = "otlp_span_attributes_conformance"
path = "src/bin/otlp_span_attributes_conformance.rs"
[[bin]]
name = "otel_sum_aggregator_conformance"
path = "src/bin/otel_sum_aggregator_conformance.rs"
[[bin]]
name = "otel_histogram_aggregator_conformance"
path = "src/bin/otel_histogram_aggregator_conformance.rs"
[[bin]]
name = "otel_logs_exporter_conformance"
path = "src/bin/otel_logs_exporter_conformance.rs"
[[bin]]
name = "otel_span_status_conformance"
path = "src/bin/otel_span_status_conformance.rs"
[[bin]]
name = "otel_trace_context_propagation_conformance"
path = "src/bin/otel_trace_context_propagation_conformance.rs"
[[bin]]
name = "otel_baggage_propagation_conformance"
path = "src/bin/otel_baggage_propagation_conformance.rs"
[[bin]]
name = "otel_exponential_histogram_conformance"
path = "src/bin/otel_exponential_histogram_conformance.rs"
[[bin]]
name = "otel_resource_detection_conformance"
path = "src/bin/otel_resource_detection_conformance.rs"
[[bin]]
name = "otel_span_event_timestamps_conformance"
path = "src/bin/otel_span_event_timestamps_conformance.rs"
[[bin]]
name = "otel_logs_severity_range_conformance"
path = "src/bin/otel_logs_severity_range_conformance.rs"
[[bin]]
name = "otel_metric_exporter_batching_conformance"
path = "src/bin/otel_metric_exporter_batching_conformance.rs"
[[bin]]
name = "h1_expect_continue_conformance"
path = "src/bin/h1_expect_continue_conformance.rs"
[[bin]]
name = "otel_trace_id_randomness_conformance"
path = "src/bin/otel_trace_id_randomness_conformance.rs"
[[bin]]
name = "otel_span_id_randomness_conformance"
path = "src/bin/otel_span_id_randomness_conformance.rs"
[[bin]]
name = "otel_histogram_record_conformance"
path = "src/bin/otel_histogram_record_conformance.rs"
[[test]]
name = "h1_request_building_conformance_exit_codes"
path = "tests/h1_request_building_conformance_exit_codes.rs"
[dependencies.asupersync]
version = "0.4.2"
features = [
"metrics",
"test-internals",
"tracing-integration",
"fuzz",
]
[dependencies.bytes]
version = "1.11"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4.0"
features = ["derive"]
[dependencies.crc32fast]
version = "1.4"
[dependencies.env_logger]
version = "0.11"
[dependencies.h2]
version = "0.4"
[dependencies.hyper]
version = "1"
features = [
"client",
"http1",
]
[dependencies.opentelemetry]
version = "0.32"
features = ["trace"]
[dependencies.opentelemetry-proto]
version = "0.32"
[dependencies.opentelemetry_sdk]
version = "0.32"
features = [
"rt-tokio",
"trace",
"metrics",
"testing",
]
[dependencies.prometheus-client]
version = "0.25"
[dependencies.prost]
version = "0.14"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tempfile]
version = "3"
[dependencies.tokio]
version = "1.0"
features = [
"time",
"net",
"sync",
"macros",
"rt-multi-thread",
]
[dependencies.urlencoding]
version = "2.1"
[dependencies.uuid]
version = "1.0"
features = ["v4"]
[dev-dependencies.bytes]
version = "1.11"
[dev-dependencies.h2]
version = "0.4"
[dev-dependencies.opentelemetry-proto]
version = "0.32"
[dev-dependencies.prost]
version = "0.14"
[dev-dependencies.redis]
version = "1.2"
[dev-dependencies.tokio-util]
version = "0.7"
features = ["codec"]