/ Cargo.toml
Cargo.toml
1 [package] 2 name = "adl" 3 version = "0.2.0" 4 authors = [ "The Adl Team <adl@alpha-delta.network>" ] 5 description = "The Adl programming language" 6 homepage = "https://alpha-delta.network" 7 repository = "https://code.ac-dc.network/Alpha-Delta-Network/adl" 8 keywords = [ 9 "alpha", 10 "delta", 11 "cryptography", 12 "adl", 13 "programming-language", 14 "zero-knowledge" 15 ] 16 categories = [ "compilers", "cryptography", "web-programming" ] 17 include = [ 18 "Cargo.toml", 19 "adl", 20 "README.md", 21 "LICENSE.md", 22 "examples/lottery/src/main.adl", 23 "examples/lottery/run.sh", 24 "examples/tictactoe/src/main.adl", 25 "examples/tictactoe/run.sh", 26 "examples/token/src/main.adl", 27 "examples/token/run.sh" 28 ] 29 license = "GPL-3.0" 30 edition = "2024" 31 rust-version = "1.92.0" 32 33 [workspace] 34 members = [ 35 "compiler/ast", 36 "compiler/compiler", 37 "compiler/parser-lossless", 38 "compiler/parser", 39 "compiler/passes", 40 "compiler/span", 41 "errors", 42 "interpreter", 43 "adl/package", 44 "test-framework", 45 "utils/disassembler" 46 ] 47 48 [workspace.dependencies.adl-ast] 49 path = "./compiler/ast" 50 version = "=0.2.0" 51 52 [workspace.dependencies.adl-compiler] 53 path = "./compiler/compiler" 54 version = "=0.2.0" 55 56 [workspace.dependencies.adl-disassembler] 57 path = "./utils/disassembler" 58 version = "=0.2.0" 59 60 [workspace.dependencies.adl-errors] 61 path = "./errors" 62 version = "=0.2.0" 63 64 [workspace.dependencies.adl-interpreter] 65 path = "./interpreter" 66 version = "=0.2.0" 67 68 [workspace.dependencies.adl-package] 69 path = "./adl/package" 70 version = "=0.2.0" 71 72 [workspace.dependencies.adl-parser] 73 path = "./compiler/parser" 74 version = "=0.2.0" 75 76 [workspace.dependencies.adl-parser-lossless] 77 path = "./compiler/parser-lossless" 78 version = "=0.2.0" 79 80 [workspace.dependencies.adl-passes] 81 path = "./compiler/passes" 82 version = "=0.2.0" 83 84 [workspace.dependencies.adl-span] 85 path = "./compiler/span" 86 version = "=0.2.0" 87 88 [workspace.dependencies.adl-test-framework] 89 path = "./test-framework" 90 version = "=0.2.0" 91 92 [workspace.dependencies.alphastd] 93 package = "acdc-std" 94 path = "../acdc-core" 95 default-features = false 96 97 [workspace.dependencies.anyhow] 98 version = "1.0" 99 100 [workspace.dependencies.base62] 101 version = "2.2.1" 102 103 [workspace.dependencies.colored] 104 version = "2.0" 105 106 [workspace.dependencies.indexmap] 107 version = "2.6" 108 features = [ "serde" ] 109 110 [workspace.dependencies.itertools] 111 version = "0.13.0" 112 113 [workspace.dependencies.paste] 114 version = "1.0" 115 116 [workspace.dependencies.rand] 117 version = "0.8" 118 default-features = false 119 120 [workspace.dependencies.rand_chacha] 121 version = "0.3.0" 122 default-features = false 123 124 [workspace.dependencies.rayon] 125 version = "1.11.0" 126 127 [workspace.dependencies.regex] 128 version = "1.11.1" 129 130 [workspace.dependencies.self_update] 131 version = "0.41.0" 132 features = [ "archive-zip", "compression-zip-deflate" ] 133 134 [workspace.dependencies.serde] 135 version = "1.0.214" 136 features = [ "derive", "rc" ] 137 138 [workspace.dependencies.serde_json] 139 version = "1.0" 140 features = [ "preserve_order" ] 141 142 [workspace.dependencies.serial_test] 143 version = "3.1.1" 144 145 [workspace.dependencies.sha2] 146 version = "0.10.9" 147 148 [workspace.dependencies.alphavm] 149 path = "../alphavm" 150 version = "=0.3.0" 151 features = [ "test_consensus_heights" ] 152 153 [workspace.dependencies.deltavm] 154 path = "../deltavm" 155 version = "=0.3.0" 156 features = [ "test_consensus_heights" ] 157 158 [workspace.dependencies.tempfile] 159 version = "3.13" 160 161 [workspace.dependencies.tracing] 162 version = "0.1" 163 164 [workspace.dependencies.ureq] 165 version = "3.0.12" 166 167 [workspace.dependencies.walkdir] 168 version = "2.5" 169 170 [workspace.dependencies.which] 171 version = "4.4" 172 173 [lib] 174 path = "adl/lib.rs" 175 176 [[bin]] 177 name = "adl" 178 path = "adl/cli/main.rs" 179 180 [[test]] 181 name = "integration" 182 path = "adl/tests/integration.rs" 183 184 [features] 185 default = [ ] 186 ci_skip = [ "adl-compiler/ci_skip" ] 187 noconfig = [ ] 188 only_testnet = [ ] 189 190 [dependencies.adl-ast] 191 workspace = true 192 193 [dependencies.adl-compiler] 194 workspace = true 195 196 [dependencies.adl-disassembler] 197 workspace = true 198 199 [dependencies.adl-errors] 200 workspace = true 201 202 [dependencies.adl-interpreter] 203 workspace = true 204 205 [dependencies.adl-package] 206 workspace = true 207 208 [dependencies.adl-span] 209 workspace = true 210 211 [dependencies.anyhow] 212 workspace = true 213 214 [dependencies.alphastd] 215 workspace = true 216 217 [dependencies.backtrace] 218 version = "0.3.74" 219 220 [dependencies.chrono] 221 version = "0.4.41" 222 223 [dependencies.clap] 224 version = "4.5" 225 features = [ "derive", "env", "color", "unstable-styles" ] 226 227 [dependencies.colored] 228 workspace = true 229 230 [dependencies.crossterm] 231 version = "0.29.0" 232 233 [dependencies.crossbeam-channel] 234 version = "0.5.15" 235 236 [dependencies.ctrlc] 237 version = "3.4.7" 238 239 [dependencies.dialoguer] 240 version = "0.11.0" 241 242 [dependencies.dotenvy] 243 version = "0.15.7" 244 245 [dependencies.dunce] 246 version = "1.0.5" 247 248 [dependencies.indexmap] 249 workspace = true 250 251 [dependencies.itertools] 252 workspace = true 253 254 [dependencies.num-format] 255 version = "0.4.4" 256 257 [dependencies.once_cell] 258 version = "1.21.3" 259 260 [dependencies.parking_lot] 261 version = "0.12.1" 262 263 [dependencies.rand] 264 workspace = true 265 266 [dependencies.rand_chacha] 267 workspace = true 268 269 [dependencies.regex] 270 workspace = true 271 272 [dependencies.rpassword] 273 version = "7.4.0" 274 275 [dependencies.self_update] 276 workspace = true 277 278 [dependencies.serde] 279 workspace = true 280 281 [dependencies.serde_json] 282 workspace = true 283 284 [dependencies.serial_test] 285 workspace = true 286 287 [dependencies.alphavm] 288 workspace = true 289 features = [ "circuit", "console" ] 290 291 [dependencies.sys-info] 292 version = "0.9.1" 293 294 [dependencies.tempfile] 295 version = "3.20.0" 296 297 [dependencies.tracing] 298 workspace = true 299 300 [dependencies.tracing-subscriber] 301 version = "0.3.18" 302 features = [ "fmt" ] 303 304 [dependencies.ureq] 305 workspace = true 306 features = [ "json" ] 307 308 [dependencies.walkdir] 309 workspace = true 310 311 [dev-dependencies.regex] 312 workspace = true 313 314 [dev-dependencies.which] 315 workspace = true 316 317 [target."cfg(unix)".dependencies.nix] 318 version = "0.30.1" 319 features = [ "process", "term", "fs", "poll" ] 320 321 [target."cfg(unix)".dependencies.libc] 322 version = "0.2.174" 323 324 [target."cfg(unix)".dependencies.signal-hook] 325 version = "0.3.17" 326 features = [ "iterator" ] 327 328 [target."cfg(windows)".dependencies.winapi] 329 version = "0.3.9" 330 331 [target."cfg(windows)".dependencies.ansi_term] 332 version = "0.12.1" 333 334 [target."cfg(windows)".dependencies.windows-sys] 335 version = "0.59" 336 features = [ 337 "Win32_Foundation", 338 "Win32_System_Threading", 339 "Win32_System_JobObjects" 340 ] 341 342 [build-dependencies.walkdir] 343 workspace = true 344 345 [profile.release] 346 opt-level = 3 347 lto = "thin" 348 incremental = true 349 350 [profile.bench] 351 opt-level = 3 352 debug = false 353 rpath = false 354 lto = "thin" 355 incremental = true 356 debug-assertions = false 357 358 [profile.dev] 359 opt-level = 2 360 lto = "off" 361 incremental = true 362 debug-assertions = false 363 364 [profile.test] 365 opt-level = 2 366 lto = "off" 367 incremental = true 368 debug = true 369 debug-assertions = true 370 371 [profile.ci] 372 inherits = "test" 373 opt-level = 1 # 0 or 1 for fastest compile-times 374 lto = "off" # ensure LTO is definitely disabled 375 incremental = false 376 debug = false 377 debug-assertions = false 378 codegen-units = 32 # HIGH codegen parallelism speeds compile (default is usually 16)