/ 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)