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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
- [package]
- name = "bookdata"
- version = "3.0.0-dev"
- authors = ["Michael Ekstrand <michaelekstrand@boisestate.edu>"]
- edition = "2021"
- license = "MIT"
- rust-version = "1.59"
- default-run = "bookdata"
- [workspace]
- members = [
- "bd-macros",
- ]
- [profile.release]
- opt-level = 3
- debug = 1
- lto = "thin"
- [dependencies]
- paste = "^1.0"
- bd-macros = { path = "bd-macros" }
- enum_dispatch = "^0.3.7"
- clap = { version = "^4", features = ["derive"] }
- log = { version = "^0.4.8", features = ["std"] }
- indicatif = "^0.17.0"
- happylog = { version = "^0.3.0-b3", features = ["clap"] }
- lazy_static = "^1"
- csv = "^1.0"
- quick-xml = "^0.31.0"
- serde = { version = "^1.0", features = ["derive"] }
- serde_json = { version = "^1.0" }
- serde_yaml = { version = "^0.9" }
- rmp-serde = "^1.0"
- os_pipe = "^1.0"
- relative-path = "~1.9"
- fallible-iterator = "^0.3.0"
- anyhow = "^1.0.26"
- thiserror = "^1.0"
- rayon = "^1.5"
- crossbeam = "^0.8"
- hashbrown = "^0.14"
- md-5 = "^0.10"
- zstd = "^0.13"
- flate2 = { version = "^1.0.6", features = ["zlib-ng"] }
- zip = { version = "^0.6.0", default-features = false, features = ["deflate"] }
- unicode-normalization = "0.1"
- parse-display = "^0.8"
- num_enum = "^0.7.2"
- hex = "^0.4.3"
- chrono = "^0.4"
- glob = "^0.3"
- peg = "^0.8"
- regex = "^1.5.0"
- friendly = { version = "^0.1.0", features = ["chrono"] }
- cpu-time = "^1.0"
- petgraph = { version = "^0.6", features = ["serde-1"] }
- # graphalgs = { version="^0.0.6", optional=true }
- # heavy use of the Polars data processing engine
- polars = { version = "~0.35", default-features = false, features = [
- "parquet",
- "csv",
- "lazy",
- "dtype-slim",
- "dtype-i8",
- "dtype-u8",
- "dtype-i16",
- "dtype-u16",
- # "dtype-full",
- ] }
- # we need direct access to the Polars arrow & Parquet backends
- # they have vendored & taken over maintenance of arrow2/parquet2
- polars-arrow = "~0.35"
- polars-parquet = "~0.35"
- # include direct polars-core for docs to work
- polars-core = "~0.35"
- # configuration support — requires 0.5 pre-release
- jrsonnet-evaluator = { version = "^0.5.0-pre95", features = [
- "exp-preserve-order",
- ] }
- jrsonnet-stdlib = { version = "^0.5.0-pre95", features = [
- "exp-preserve-order",
- ] }
- # we use snmalloc, since allocate and free across threads is common
- snmalloc-rs = { version = "^0.3.4", features = ["native-cpu"] }
- # we don't have a lot of tests, but we do have a few
- [dev-dependencies]
- tempfile = "^3.2"
- quickcheck = { version = "^1.0", default-features = false }
- env_logger = "^0.10"
- test-log = "^0.2"
- [features]
- default = ["log/release_max_level_debug"]
- # adv-graph = ["graphalgs", "rayon"]
- # on Unix, we can report process resource usage
- [target.'cfg(unix)'.dependencies]
- libc = "^0.2"
|