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