1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
[]
= "polydat"
# Polydat is published independently of the nbrs workspace —
# its release cadence isn't tied to the workspace's version bump.
# Override `version.workspace = true` with a local pin so polydat
# can rev (e.g., 0.1.1, 0.2.0) without dragging the workspace.
= "0.2.0"
= true
= true
= "Polydat — a variates construction engine"
= ["nosqlbench", "workload", "benchmark", "data-generation"]
= ["command-line-utilities", "simulation"]
= "https://github.com/nosqlbench/polydat"
= "https://github.com/nosqlbench/polydat"
= "https://docs.rs/polydat"
# Local override — `readme.workspace = true` resolves to the
# workspace-root README, not polydat's own. The README that ships
# in the crates.io package needs to be the polydat-specific one.
= "README.md"
# Exclude bench-output artifacts and large perf-test fixtures from
# the published package. The benches themselves (`benches/`) stay —
# they're part of the public surface — but their generated graphs
# under `tests/bench_graphs/` and the per-test perf fixtures under
# `tests/perf_tests/` are noise for downstream consumers.
= [
"tests/bench_graphs/**",
"tests/perf_tests/**",
]
[]
# SRD-80 — proc-macro derive crate ( `#[polydat_node]` ).
# `inventory` (used for link-time FuncSig registration) is
# already a polydat dep further down — used by the existing
# kernel-tracking infrastructure too.
= { = "../polydat-derive", = "0.2.0" }
# Token-pasting for the macro-generated matrix-completion adapter
# family (`library/polyfill_complete.rs`) — builds `#[polydat_node]`
# fn names like `__u64_to_u8` from type-pair lists so the ~130
# trivial conversion nodes aren't hand-written.
= "1"
= { = "0.8", = ["xxh3"] }
= "0.10"
= "0.10"
= "0.22"
= "2"
= "1"
= { = "1", = ["derive"] }
= { = "1", = ["preserve_order"] }
= "0.9"
= "0.8"
= "0.1"
= { = "1.2", = true }
= { = "0.116", = true }
= { = "0.116", = true }
= { = "0.116", = true }
= { = "0.116", = true }
= { = "0.13", = true }
= "0.3.24"
# Needed for runtime-context nodes' task-local FiberContext
# (`task_local!` lives in `rt`) and for `block_in_place` at the
# vectordata catalog bridge (`rt-multi-thread`).
= { = "1", = ["rt", "rt-multi-thread", "macros"] }
# Insertion-ordered map. Used by `kernel::ScopeCoord` so the
# coordinate names within a scope appear in clause-declaration
# order — matching the comprehension's source-level intent.
# See `kernel::scope_coords` doc.
= "2"
# IEEE 754 half-precision float (`f16`). Used by the
# `Value::VecF16` / `PortType::VecF16` carrier so embeddings
# stored as half-precision flow through the kernel without
# widening to f32 at the boundary.
= "2"
[]
= ["jit"]
= ["dep:vectordata"]
= ["dep:cranelift-jit", "dep:cranelift-module", "dep:cranelift-codegen", "dep:cranelift-frontend", "dep:target-lexicon"]
[]
= { = "0.5", = ["html_reports"] }
= { = "1", = ["rt-multi-thread", "macros"] }
# Work-stealing parallelism for tests with uneven per-case cost
# (the §9.2 equivalence harness sweeps random ASTs whose dispense
# time varies widely; rayon's stealing scheduler keeps every core
# fed where fixed chunking leaves stragglers).
= "1"
[[]]
= "polydat_throughput"
= false
[[]]
= "cell_throughput"
= false