batuta 0.4.0

Orchestration framework for converting ANY project (Python, C/C++, Shell) to modern Rust
Documentation
[[bench]]
harness = false
name = "backend_selection"
path = "benches/backend_selection.rs"

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

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

[dependencies.anyhow]
version = "1.0"

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

[dependencies.cargo_metadata]
optional = true
version = "0.19"

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

[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4.5"

[dependencies.colored]
optional = true
version = "3.0"

[dependencies.crossterm]
optional = true
version = "0.28"

[dependencies.dialoguer]
optional = true
version = "0.12"

[dependencies.dirs]
optional = true
version = "5.0"

[dependencies.glob]
optional = true
version = "0.3"

[dependencies.indicatif]
optional = true
version = "0.18"

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

[dependencies.pacha]
optional = true
version = "0.1.2"

[dependencies.petgraph]
optional = true
version = "0.8"

[dependencies.ratatui]
optional = true
version = "0.29"

[dependencies.realizar]
optional = true
version = "0.4"

[dependencies.regex-lite]
version = "0.1"

[dependencies.renacer]
optional = true
version = "0.7"

[dependencies.repartir]
features = ["cpu", "remote"]
optional = true
version = "2.0"

[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.12"

[dependencies.semver]
features = ["serde"]
optional = true
version = "1.0"

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

[dependencies.serde_json]
version = "1.0"

[dependencies.serde_yaml]
optional = true
version = "0.9"

[dependencies.thiserror]
version = "2.0"

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

[dependencies.toml]
optional = true
version = "0.9"

[dependencies.tracing]
optional = true
version = "0.1"

[dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3"

[dependencies.trueno]
features = ["gpu"]
optional = true
version = "0.11"

[dependencies.trueno-db]
optional = true
version = "0.3.7"

[dependencies.trueno-graph]
optional = true
version = "0.1.4"

[dependencies.walkdir]
optional = true
version = "2.5"

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

[dependencies.wasm-bindgen-futures]
optional = true
version = "0.4"

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

[dependencies.which]
optional = true
version = "6.0"

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

[dev-dependencies.blake3]
version = "1.8"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[features]
default = ["native"]
distributed = ["repartir", "native"]
inference = ["realizar", "native"]
native = ["clap", "serde_yaml", "toml", "tokio", "tracing", "tracing-subscriber", "walkdir", "glob", "which", "renacer", "colored", "indicatif", "dirs", "ratatui", "crossterm", "cargo_metadata", "petgraph", "semver", "reqwest", "dialoguer", "pacha"]
oracle-mode = ["trueno-graph", "trueno-db", "native"]
sovereign-stack = ["trueno-integration", "oracle-mode", "inference", "distributed"]
trueno-integration = ["trueno", "native"]
wasm = ["wasm-bindgen", "wasm-bindgen-futures", "js-sys", "web-sys"]

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

[lints.clippy]
clone_on_ref_ptr = "allow"
cognitive_complexity = "warn"
needless_pass_by_value = "allow"
too_many_arguments = "warn"
unwrap_used = "allow"

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

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

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

[lints.rust]
missing_docs = "allow"
unreachable_pub = "allow"
unsafe_op_in_unsafe_fn = "warn"

[package]
authors = ["Pragmatic AI Labs"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools"]
description = "Orchestration framework for converting ANY project (Python, C/C++, Shell) to modern Rust"
edition = "2021"
exclude = ["book/", "docs/specifications/", ".github/", "*.md.bak"]
keywords = ["transpiler", "rust", "python", "c", "ml"]
license = "MIT"
name = "batuta"
readme = "README.md"
repository = "https://github.com/paiml/Batuta"
version = "0.4.0"

[profile.bench]
codegen-units = 1
lto = true
opt-level = 3

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

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