[package] name = "unchecked-io" version = "0.1.1" authors = ["Billthemaker"] # Replace with your name or alias license = "BSL-1" # Good practice for open-source edition = "2024" [lib] name = "unchecked_io" crate-type = ["cdylib", "rlib"] [dependencies] # 1. Python Bindings for FFI pyo3 = { version = "0.27.1", features = ["extension-module"] } chrono-tz = "0.10" # 2. Configuration Parsing (YAML) serde = { version = "1.0", features = ["derive"] } serde_yaml = "0.9" # 3. Apache Arrow and Data Handling # FIX: Add the "compute" feature to get concat_batches arrow = "57.0.0" # 4. Asynchronous Runtime (Essential for I/O and Postgres) tokio = { version = "1.37", features = ["full"] } # 5. Database Connection (Postgres) tokio-postgres = "0.7" deadpool-postgres = "0.14" # 6. Error Handling Crate anyhow = "1.0" # 7. Futures Utilities futures-util = "0.3" # 8. Byte Buffer Management bytes = "1.6" # 9. Binary Data Reading (NEW) byteorder = "1.5" # 10. Timestamp Handling (NEW) chrono = "0.4" # 11. UUID Handling (NEW) uuid = { version = "1.8", features = ["serde", "v4"] } # 12. Arrow <-> Python Bridge (NEW) pyo3-arrow = "0.15.0" # 13. System CPU Count (NEW) num_cpus = "1.16" tracing-subscriber = { version = "0.3", features = ["registry", "env-filter"], optional = true} tracing-tracy = { version = "=0.11.2", optional = true } tracing = {version ="0.1.41", optional = true } async-channel = "2.5.0" [target.'cfg(not(target_env = "msvc"))'.dependencies] mimalloc = { version = "0.1.39" } async-channel = "2.3"