# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "ruchy"
version = "3.23.0"
authors = ["Noah Gift"]
build = false
exclude = [
    "src/bin/ruchy-coverage.rs",
    "src/bin/ruchy-lsp.rs",
    "coverage/",
    "node_modules/",
    "docs/specifications/",
    "tests/tdd_*",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A systems scripting language that transpiles to idiomatic Rust with extreme quality engineering"
readme = "README.md"
keywords = [
    "language",
    "compiler",
    "transpiler",
    "rust",
    "scripting",
]
categories = [
    "compilers",
    "development-tools",
    "parser-implementations",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/paiml/ruchy"

[features]
batteries-included = [
    "notebook",
    "wasm-compile",
]
dataframe = [
    "polars",
    "arrow",
    "arrow-array",
    "arrow-buffer",
    "arrow-schema",
]
default = ["batteries-included"]
mcp = [
    "tokio",
    "tokio-util",
    "pmcp",
    "async-trait",
    "tower-lsp",
]
minimal = []
notebook = [
    "tokio",
    "tokio-util",
    "axum",
    "tower",
    "tower-http",
    "wasmparser",
    "wasmtime",
]
testing = ["proptest"]
wasm-compile = []

[lib]
name = "ruchy"
crate-type = [
    "cdylib",
    "rlib",
]
path = "src/lib.rs"

[[bin]]
name = "ruchy"
path = "src/bin/ruchy.rs"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[[bench]]
name = "compilation_bench"
path = "benches/compilation_bench.rs"

[[bench]]
name = "execution_bench"
path = "benches/execution_bench.rs"

[[bench]]
name = "interpreter_benchmarks"
path = "benches/interpreter_benchmarks.rs"
harness = false

[[bench]]
name = "parser"
path = "benches/parser.rs"
harness = false

[[bench]]
name = "parser_benchmarks"
path = "benches/parser_benchmarks.rs"
harness = false

[[bench]]
name = "performance_v3_13"
path = "benches/performance_v3_13.rs"
harness = false

[[bench]]
name = "transpiler"
path = "benches/transpiler.rs"
harness = false

[[bench]]
name = "transpiler_benchmarks"
path = "benches/transpiler_benchmarks.rs"
harness = false

[dependencies.anyhow]
version = "1.0"

[dependencies.arrow]
version = "54.0"
optional = true

[dependencies.arrow-array]
version = "54.0"
optional = true

[dependencies.arrow-buffer]
version = "54.0"
optional = true

[dependencies.arrow-schema]
version = "54.0"
optional = true

[dependencies.async-trait]
version = "0.1"
optional = true

[dependencies.axum]
version = "0.7"
features = ["macros"]
optional = true

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

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

[dependencies.colored]
version = "3.0"

[dependencies.console_error_panic_hook]
version = "0.1"

[dependencies.im]
version = "15.1"

[dependencies.js-sys]
version = "0.3"

[dependencies.logos]
version = "0.15"

[dependencies.notify]
version = "8.2"

[dependencies.num_cpus]
version = "1.17"

[dependencies.once_cell]
version = "1.21"

[dependencies.pest]
version = "2.8"

[dependencies.pest_derive]
version = "2.8"

[dependencies.pmcp]
version = "1.3.0"
features = ["full"]
optional = true

[dependencies.polars]
version = "0.50"
features = ["lazy"]
optional = true

[dependencies.prettyplease]
version = "0.2"

[dependencies.proc-macro2]
version = "1.0"

[dependencies.proptest]
version = "1.7"
optional = true

[dependencies.quickcheck]
version = "1.0"

[dependencies.quote]
version = "1.0"

[dependencies.rand]
version = "0.8"

[dependencies.regex]
version = "1.11"

[dependencies.rustyline]
version = "17.0"

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

[dependencies.serde-wasm-bindgen]
version = "0.6"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.smallvec]
version = "1.15"

[dependencies.syn]
version = "2.0"
features = [
    "full",
    "extra-traits",
    "visit-mut",
]

[dependencies.tempfile]
version = "3.21"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
version = "1.47"
features = ["full"]
optional = true

[dependencies.tokio-util]
version = "0.7"
features = ["rt"]
optional = true

[dependencies.toml]
version = "0.9"

[dependencies.tower]
version = "0.4"
features = ["util"]
optional = true

[dependencies.tower-http]
version = "0.5"
features = ["cors"]
optional = true

[dependencies.tower-lsp]
version = "0.20"
optional = true

[dependencies.tracing]
version = "0.1"

[dependencies.uuid]
version = "1.18"
features = ["v4"]

[dependencies.walkdir]
version = "2.5"

[dependencies.wasm-bindgen]
version = "0.2"

[dependencies.wasm-encoder]
version = "0.207.0"

[dependencies.wasmparser]
version = "0.239.0"
optional = true

[dependencies.wasmtime]
version = "36.0.2"
optional = true

[dependencies.web-sys]
version = "0.3"
features = ["console"]

[dev-dependencies.assert_cmd]
version = "2.0"

[dev-dependencies.axum]
version = "0.7"
features = ["macros"]

[dev-dependencies.criterion]
version = "0.7"

[dev-dependencies.insta]
version = "1.43"
features = ["yaml"]

[dev-dependencies.predicates]
version = "3.1"

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

[dev-dependencies.quickcheck]
version = "1.0"

[dev-dependencies.quickcheck_macros]
version = "1.1"

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

[dev-dependencies.serde_json]
version = "1.0"

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

[dev-dependencies.tokio]
version = "1"
features = [
    "macros",
    "rt-multi-thread",
]

[dev-dependencies.tower]
version = "0.4"
features = ["util"]

[dev-dependencies.tracing-subscriber]
version = "0.3"

[dev-dependencies.walkdir]
version = "2.5"

[target.'cfg(target_arch = "wasm32")'.dependencies.console_error_panic_hook]
version = "0.1"

[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
version = "0.2"
features = ["js"]

[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4"

[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
version = "0.3"

[lints.clippy]
absurd_extreme_comparisons = "allow"
approx_constant = "allow"
cargo_common_metadata = "warn"
cast_lossless = "warn"
cast_possible_truncation = "warn"
cast_possible_wrap = "warn"
cast_precision_loss = "allow"
cast_sign_loss = "warn"
checked_conversions = "warn"
cloned_instead_of_copied = "warn"
cognitive_complexity = "allow"
dbg_macro = "deny"
default_trait_access = "allow"
doc_markdown = "warn"
empty_enum = "warn"
empty_line_after_doc_comments = "allow"
enum_glob_use = "deny"
enum_variant_names = "warn"
expect_used = "allow"
expl_impl_clone_on_copy = "warn"
explicit_deref_methods = "warn"
explicit_into_iter_loop = "warn"
explicit_iter_loop = "warn"
filter_map_next = "warn"
flat_map_option = "warn"
float_cmp = "allow"
float_cmp_const = "warn"
fn_params_excessive_bools = "warn"
format_push_string = "allow"
from_iter_instead_of_collect = "warn"
if_not_else = "warn"
implicit_clone = "warn"
implicit_hasher = "warn"
implicit_saturating_sub = "warn"
inconsistent_struct_constructor = "warn"
inefficient_to_string = "warn"
inline_always = "warn"
invalid_upcast_comparisons = "warn"
items_after_statements = "warn"
large_digit_groups = "warn"
large_stack_arrays = "warn"
large_types_passed_by_value = "warn"
let_unit_value = "warn"
linkedlist = "warn"
macro_use_imports = "warn"
manual_assert = "warn"
manual_instant_elapsed = "warn"
manual_let_else = "warn"
manual_ok_or = "warn"
manual_string_new = "warn"
map_flatten = "warn"
map_unwrap_or = "warn"
match_bool = "warn"
match_same_arms = "warn"
match_wild_err_arm = "warn"
match_wildcard_for_single_variants = "warn"
maybe_infinite_iter = "warn"
mismatching_type_param_order = "warn"
missing_errors_doc = "warn"
missing_fields_in_debug = "warn"
missing_panics_doc = "warn"
module_inception = "allow"
module_name_repetitions = "warn"
must_use_candidate = "warn"
mut_mut = "warn"
naive_bytecount = "warn"
needless_bitwise_bool = "warn"
needless_continue = "warn"
needless_for_each = "warn"
needless_pass_by_value = "warn"
needless_raw_string_hashes = "warn"
negative_feature_names = "warn"
no_effect_underscore_binding = "warn"
no_mangle_with_rust_abi = "warn"
option_option = "warn"
panic = "allow"
print_stderr = "allow"
print_stdout = "allow"
pub_without_shorthand = "warn"
range_minus_one = "warn"
range_plus_one = "warn"
rc_buffer = "warn"
rc_mutex = "warn"
redundant_clone = "warn"
redundant_closure_for_method_calls = "warn"
redundant_else = "warn"
redundant_feature_names = "warn"
redundant_pub_crate = "warn"
ref_binding_to_reference = "warn"
ref_option_ref = "warn"
return_self_not_must_use = "warn"
same_functions_in_if_condition = "warn"
semicolon_if_nothing_returned = "warn"
should_panic_without_expect = "warn"
similar_names = "warn"
single_match_else = "warn"
stable_sort_primitive = "warn"
string_add = "warn"
string_add_assign = "warn"
struct_excessive_bools = "warn"
struct_field_names = "warn"
todo = "warn"
too_many_lines = "warn"
trait_duplication_in_bounds = "warn"
transmute_ptr_to_ptr = "warn"
trivially_copy_pass_by_ref = "warn"
type_repetition_in_bounds = "warn"
unchecked_duration_subtraction = "warn"
unicode_not_nfc = "warn"
unimplemented = "warn"
uninlined_format_args = "warn"
unnecessary_box_returns = "warn"
unnecessary_join = "warn"
unnecessary_to_owned = "allow"
unnecessary_wraps = "warn"
unnested_or_patterns = "warn"
unreadable_literal = "warn"
unused_async = "warn"
unused_self = "warn"
unwrap_used = "allow"
used_underscore_binding = "warn"
verbose_bit_mask = "warn"
verbose_file_reads = "warn"
wildcard_imports = "warn"
zero_sized_map_values = "warn"

[lints.clippy.complexity]
level = "warn"
priority = -1

[lints.clippy.correctness]
level = "deny"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -1

[lints.clippy.perf]
level = "warn"
priority = -1

[lints.clippy.style]
level = "warn"
priority = -1

[lints.clippy.suspicious]
level = "deny"
priority = -1

[lints.rust]
missing_docs = "allow"
unsafe_code = "forbid"

[profile.dev]
opt-level = 0

[profile.release]
opt-level = "z"
lto = true
codegen-units = 1
strip = true

[profile.release-dist]
opt-level = "z"
lto = "fat"
codegen-units = 1
panic = "abort"
inherits = "release"
strip = true
