minarrow 0.7.1

Apache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded workloads. Minimal dependencies, ultra-low-latency access, automatic 64-byte SIMD alignment, and fast compile times. Great for real-time analytics, HPC pipelines, and systems integration.
# 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 = "2024"
name = "minarrow"
version = "0.7.1"
authors = ["Peter G. Bower"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Apache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded workloads. Minimal dependencies, ultra-low-latency access, automatic 64-byte SIMD alignment, and fast compile times. Great for real-time analytics, HPC pipelines, and systems integration."
documentation = "https://docs.rs/minarrow/"
readme = "README.md"
keywords = [
    "arrow",
    "apache-arrow",
    "polars",
    "data",
    "simd",
]
categories = [
    "data-structures",
    "science",
    "parsing",
    "external-ffi-bindings",
]
license = "MIT"
repository = "https://github.com/pbower/minarrow"

[package.metadata.cargo-all-features]
skip_optional_dependencies = true
max_combination_size = 2

[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
    "--cfg",
    "docsrs",
]

[features]
broadcast = []
c_ffi_tests = ["cc"]
cast_arrow = [
    "arrow",
    "arrow-schema",
]
cast_polars = [
    "polars",
    "polars-arrow",
    "large_string",
]
chunked = []
cube = []
datetime = []
datetime_ops = [
    "dep:time",
    "dep:phf",
    "datetime",
]
default = [
    "views",
    "chunked",
    "large_string",
    "simd",
    "select",
]
extended_categorical = ["extended_numeric_types"]
extended_numeric_types = []
fast_hash = ["dep:ahash"]
large_string = []
matrix = []
memfd = []
parallel_proc = ["rayon"]
scalar_type = []
select = []
simd = []
size = []
snappy = ["dep:snappy"]
str_arithmetic = [
    "ryu",
    "memchr",
]
value_type = []
views = []
zstd = ["dep:zstd"]

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

[[example]]
name = "apache_arrow_ffi"
path = "examples/ffi/apache_arrow_ffi.rs"

[[example]]
name = "arithmetic"
path = "examples/arithmetic.rs"
required-features = ["broadcast"]

[[example]]
name = "benchmark_parallel_simd"
path = "examples/benchmarks/benchmark_parallel_simd.rs"

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

[[example]]
name = "hotloop_benchmark_avg_simd"
path = "examples/benchmarks/hotloop_benchmark_avg_simd.rs"

[[example]]
name = "hotloop_benchmark_avg_std"
path = "examples/benchmarks/hotloop_benchmark_avg_std.rs"

[[example]]
name = "hotloop_benchmark_simd"
path = "examples/benchmarks/hotloop_benchmark_simd.rs"

[[example]]
name = "hotloop_benchmark_std"
path = "examples/benchmarks/hotloop_benchmark_std.rs"

[[example]]
name = "polars_ffi"
path = "examples/ffi/polars_ffi.rs"

[[example]]
name = "print_arrays"
path = "examples/print/print_arrays.rs"

[[example]]
name = "print_table"
path = "examples/print/print_table.rs"

[[example]]
name = "selection"
path = "examples/selection.rs"
required-features = [
    "select",
    "views",
]

[[example]]
name = "test_broadcasting"
path = "examples/broadcasting/test_broadcasting.rs"
required-features = ["broadcast"]

[[example]]
name = "test_scalar_arithmetic"
path = "examples/broadcasting/test_scalar_arithmetic.rs"
required-features = [
    "broadcast",
    "scalar_type",
]

[[example]]
name = "test_string_broadcasting"
path = "examples/broadcasting/test_string_broadcasting.rs"
required-features = ["broadcast"]

[[example]]
name = "test_value_macros"
path = "examples/broadcasting/test_value_macros.rs"
required-features = ["broadcast"]

[[example]]
name = "test_value_ops"
path = "examples/broadcasting/test_value_ops.rs"
required-features = ["broadcast"]

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

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

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

[[test]]
name = "test_selection"
path = "tests/test_selection.rs"
required-features = [
    "select",
    "views",
]

[dependencies.ahash]
version = "0.8.12"
optional = true

[dependencies.arrow]
version = "55.2.0"
features = [
    "ffi",
    "prettyprint",
]
optional = true
default-features = false

[dependencies.arrow-schema]
version = "55.2.0"
features = ["ffi"]
optional = true

[dependencies.memchr]
version = "2.7.5"
optional = true

[dependencies.num-traits]
version = "0.2.19"

[dependencies.phf]
version = "0.11"
features = ["macros"]
optional = true

[dependencies.polars]
version = "0.50.0"
features = [
    "lazy",
    "dtype-categorical",
    "dtype-date",
    "dtype-datetime",
    "dtype-time",
    "dtype-struct",
    "dtype-decimal",
    "performant",
    "fmt",
]
optional = true

[dependencies.polars-arrow]
version = "0.50.0"
optional = true

[dependencies.rayon]
version = "1.10.0"
optional = true

[dependencies.regex]
version = "1.11.1"
optional = true

[dependencies.ryu]
version = "1.0.20"
optional = true

[dependencies.snappy]
version = "0.4.0"
optional = true

[dependencies.time]
version = "0.3"
features = [
    "parsing",
    "formatting",
    "macros",
    "local-offset",
]
optional = true

[dependencies.vec64]
version = "0.2.1"

[dependencies.zstd]
version = "0.13.3"
optional = true

[build-dependencies.cc]
version = "1"
optional = true

[target.'cfg(target_os = "linux")'.dependencies.libc]
version = "0.2"