# 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.163.0"
authors = ["Noah Gift"]
build = false
exclude = [
    "src/bin/ruchy-coverage.rs",
    "src/bin/ruchy-lsp.rs",
    "coverage/",
    "node_modules/",
    "docs/specifications/",
    "tests/tdd_*",
    "scripts/",
]
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"

[package.metadata.wasm-pack.profile.release]
wasm-opt = false

[features]
batteries-included = [
    "notebook",
    "wasm-compile",
    "http-client",
    "markdown",
    "repl",
    "watch-mode",
]
dataframe = [
    "polars",
    "arrow",
    "arrow-array",
    "arrow-buffer",
    "arrow-schema",
]
default = ["batteries-included"]
http-client = ["dep:reqwest"]
markdown = ["dep:pulldown-cmark"]
mcp = [
    "tokio",
    "tokio-util",
    "pmcp",
    "async-trait",
    "tower-lsp",
]
minimal = []
notebook = [
    "tokio",
    "tokio-util",
    "axum",
    "tower",
    "tower-http",
    "wasmparser",
    "wasmtime",
]
repl = ["dep:rustyline"]
stub_tests = []
testing = ["proptest"]
wasm-compile = []
watch-mode = ["dep:notify"]

[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 = "http_server"
path = "examples/http_server.rs"

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

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

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

[[example]]
name = "parser_084_range_slicing"
path = "examples/parser_084_range_slicing.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 = "runtime_092_enum_cast"
path = "examples/runtime_092_enum_cast.rs"

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

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

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

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

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

[[example]]
name = "test_println_stdout"
path = "examples/test_println_stdout.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 = "array_each_method"
path = "tests/array_each_method.rs"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[[test]]
name = "opt_010_performance_validation"
path = "tests/opt_010_performance_validation.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_critical_features"
path = "tests/p0_critical_features.rs"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[[bench]]
name = "bytecode_vs_ast"
path = "benches/bytecode_vs_ast.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 = "matrix_data_science_benchmarks"
path = "benches/matrix_data_science_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

[[bench]]
name = "wasm_performance"
path = "benches/wasm_performance.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.8"
features = ["macros"]
optional = true

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

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

[dependencies.console_error_panic_hook]
version = "0.1"

[dependencies.env_logger]
version = "0.11"

[dependencies.glob]
version = "0.3"

[dependencies.html5ever]
version = "0.27"

[dependencies.im]
version = "15.1"

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

[dependencies.lazy_static]
version = "1.5"

[dependencies.log]
version = "0.4"

[dependencies.logos]
version = "0.15"

[dependencies.markup5ever]
version = "0.13"

[dependencies.markup5ever_rcdom]
version = "0.3"

[dependencies.md5]
version = "0.7"

[dependencies.mime_guess]
version = "2.0"

[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.pulldown-cmark]
version = "0.9"
optional = true

[dependencies.quickcheck]
version = "1.0"

[dependencies.quote]
version = "1.0"

[dependencies.rand]
version = "0.8"

[dependencies.rayon]
version = "1.11"

[dependencies.regex]
version = "1.11"

[dependencies.reqwest]
version = "0.12"
features = ["blocking"]
optional = true

[dependencies.ruchyruchy]
version = "1.8.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",
    "fs",
    "set-header",
]
optional = true

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

[dependencies.tracing]
version = "0.1"

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

[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 = "38.0.2"
optional = true

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

[dev-dependencies.arbitrary]
version = "1.3"
features = ["derive"]

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

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

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

[dev-dependencies.httpmock]
version = "0.8"

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

[dev-dependencies.nix]
version = "0.29"
features = [
    "signal",
    "process",
]

[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.rexpect]
version = "0.5"

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

[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"

[dev-dependencies.wasm-bindgen-test]
version = "0.3"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.colored]
version = "3.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.local-ip-address]
version = "0.6"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.notify]
version = "8.2"
optional = true

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rustyline]
version = "17.0"
optional = true

[target.'cfg(not(target_arch = "wasm32"))'.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.tokio]
version = "1.47"
features = [
    "macros",
    "rt",
    "time",
]
optional = true

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

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

[target."cfg(unix)".dependencies.nix]
version = "0.29"
features = [
    "signal",
    "process",
]

[target."cfg(unix)".dependencies.signal-hook]
version = "0.3"

[lints.clippy]
absurd_extreme_comparisons = "allow"
approx_constant = "allow"
assertions_on_constants = "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 = "allow"
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 = "allow"
no_mangle_with_rust_abi = "warn"
option_option = "warn"
overly_complex_bool_expr = "allow"
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 = "allow"
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_time_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 = "allow"
verbose_bit_mask = "warn"
verbose_file_reads = "warn"
wildcard_imports = "warn"
zero_sized_map_values = "warn"

[lints.clippy.arc_with_non_send_sync]
level = "allow"
priority = 10

[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 = "warn"

[profile.coverage]
opt-level = 0
lto = false
codegen-units = 1
debug = 2
debug-assertions = true
panic = "abort"
overflow-checks = true
incremental = false
inherits = "test"

[profile.dev]
opt-level = 0

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

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

[profile.wasm-test]
opt-level = "s"
lto = true
codegen-units = 1
inherits = "test"
strip = true
