[package]
edition = "2024"
rust-version = "1.85"
name = "acta-core"
version = "0.1.0-alpha.1"
build = false
include = [
"/rust/**",
"/examples/**",
"/tests/**",
"/benchmarks/**/*.md",
"/benchmarks/stage5/stage5_benchmark.rs",
"/benchmarks/stage7/stage7_benchmark.rs",
"/benchmarks/stage7b/stage7b_benchmark.rs",
"/benchmarks/stage7c/stage7c_benchmark.rs",
"/case_study/**",
"/spec/v0.2/format_v0.2.md",
"/spec/v0.2/format_probe.py",
"/spec/v0.2/fixtures/**/*.acta",
"/spec/v0.2/fixtures/**/*.md",
"/spec/v0.2/fixtures/**/*.parquet",
"/spec/v0.2/fixtures/**/*.py",
"/CHANGELOG.md",
"/LICENSE",
"/README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "acta"
description = "Append-only columnar file format for time-series data"
homepage = "https://github.com/chengus/Acta"
documentation = "https://docs.rs/acta-core"
readme = "README.md"
keywords = [
"time-series",
"columnar",
"storage",
"file-format",
"append-only",
]
categories = [
"database-implementations",
"encoding",
"filesystem",
]
license = "GPL-3.0-or-later"
repository = "https://github.com/chengus/Acta"
[features]
default = ["zstd"]
parquet-example = []
test-fixtures = []
zstd = ["dep:zstd"]
[lib]
name = "acta"
path = "rust/lib.rs"
[[bin]]
name = "acta"
path = "rust/bin/acta/main.rs"
[[bin]]
name = "acta_append"
path = "rust/bin/acta_append.rs"
required-features = ["test-fixtures"]
[[example]]
name = "append"
path = "examples/append.rs"
[[example]]
name = "deltas_parquet_to_acta"
path = "examples/deltas_parquet_to_acta.rs"
required-features = ["parquet-example"]
[[example]]
name = "live_append"
path = "examples/live_append.rs"
[[example]]
name = "nullable"
path = "examples/nullable.rs"
[[example]]
name = "parquet_to_acta"
path = "examples/parquet_to_acta.rs"
required-features = ["parquet-example"]
[[example]]
name = "reader"
path = "examples/reader.rs"
[[example]]
name = "refresh_tail"
path = "examples/refresh_tail.rs"
[[example]]
name = "scan"
path = "examples/scan.rs"
[[example]]
name = "stage5_benchmark"
path = "benchmarks/stage5/stage5_benchmark.rs"
[[example]]
name = "stage7_benchmark"
path = "benchmarks/stage7/stage7_benchmark.rs"
[[example]]
name = "stage7b_benchmark"
path = "benchmarks/stage7b/stage7b_benchmark.rs"
[[example]]
name = "stage7c_benchmark"
path = "benchmarks/stage7c/stage7c_benchmark.rs"
[[example]]
name = "validate_acta"
path = "examples/validate_acta.rs"
[[example]]
name = "writer"
path = "examples/writer.rs"
[[test]]
name = "cli"
path = "tests/cli.rs"
[[test]]
name = "corruption"
path = "tests/corruption.rs"
[[test]]
name = "cross_stage"
path = "tests/cross_stage.rs"
[[test]]
name = "decoding"
path = "tests/decoding.rs"
[[test]]
name = "fixtures"
path = "tests/fixtures.rs"
[[test]]
name = "full_validation"
path = "tests/full_validation.rs"
[[test]]
name = "head"
path = "tests/head.rs"
[[test]]
name = "inspect"
path = "tests/inspect.rs"
[[test]]
name = "metadata"
path = "tests/metadata.rs"
[[test]]
name = "mutation"
path = "tests/mutation.rs"
[[test]]
name = "reading"
path = "tests/reading.rs"
[[test]]
name = "recovery"
path = "tests/recovery.rs"
[[test]]
name = "refresh"
path = "tests/refresh.rs"
[[test]]
name = "stage5"
path = "tests/stage5.rs"
[[test]]
name = "stage7b"
path = "tests/stage7b.rs"
[[test]]
name = "stage7c"
path = "tests/stage7c.rs"
[[test]]
name = "tail"
path = "tests/tail.rs"
[[test]]
name = "validation"
path = "tests/validation.rs"
[[test]]
name = "writing"
path = "tests/writing.rs"
[dependencies.crc32c]
version = "0.6.8"
[dependencies.zstd]
version = "0.13"
optional = true
[dev-dependencies.arrow-array]
version = "56.2.1"
[dev-dependencies.arrow-schema]
version = "56.2.1"
[dev-dependencies.parquet]
version = "56.2.1"
features = [
"arrow",
"zstd",
]
default-features = false