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