[go: up one dir, main page]

depyler 2.3.0

A Python-to-Rust transpiler focusing on energy-efficient, safe code generation with progressive verification
[package]
name = "depyler"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
description.workspace = true
keywords.workspace = true
categories.workspace = true
readme.workspace = true
rust-version.workspace = true

[[bin]]
name = "depyler"
path = "src/main.rs"

[features]
default = []
coverage = [] # Feature flag to disable heavy property tests during coverage runs

[dependencies]
depyler-core = { version = "2.1.0", path = "../depyler-core" }
depyler-analyzer = { version = "2.1.0", path = "../depyler-analyzer" }
depyler-verify = { version = "2.1.0", path = "../depyler-verify" }
depyler-mcp = { version = "2.1.0", path = "../depyler-mcp" }
depyler-annotations = { version = "2.1.0", path = "../depyler-annotations" }
depyler-quality = { version = "2.1.0", path = "../depyler-quality" }

anyhow.workspace = true
thiserror.workspace = true
serde.workspace = true
serde_json.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
clap.workspace = true
indicatif.workspace = true
colored.workspace = true
dialoguer.workspace = true
rustpython-parser.workspace = true
rustpython-ast.workspace = true

[dev-dependencies]
insta.workspace = true
tempfile.workspace = true
quickcheck.workspace = true
quickcheck_macros.workspace = true
proptest.workspace = true
tokio.workspace = true
quote.workspace = true
smallvec.workspace = true
rand.workspace = true
md5.workspace = true

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Phase 8: Advanced Testing Infrastructure
[[test]]
name = "advanced_property_generators"
path = "../../tests/advanced_property_generators.rs"

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

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

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

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

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