Fork of daniellemaywood.uk/gleam — Wasm codegen work
2.7 kB
98 lines
1# SPDX-License-Identifier: Apache-2.0
2# SPDX-FileCopyrightText: 2020 The Gleam contributors
3
4[package]
5name = "gleam-core"
6version = "1.18.0-rc2"
7authors = ["Louis Pilfold <louis@lpil.uk>"]
8edition = "2024"
9license = "Apache-2.0"
10
11[dependencies]
12# Error message and warning formatting
13codespan-reporting = "0"
14# Graph data structures
15petgraph = "0.8"
16# Template rendering
17askama = "0"
18# Markdown parsing
19pulldown-cmark = { version = "0", default-features = false, features = [
20 "html",
21] }
22# XDG directory locations
23dirs-next = "2"
24# SPDX license parsing
25spdx = "0"
26# Binary format de-serialization
27bincode = { version = "2", features = ["alloc", "serde"] }
28# cross platform single glob and glob set matching
29globset = { version = "0", features = ["serde1"] }
30# Checksums
31xxhash-rust.workspace = true
32# Pubgrub dependency resolution algorithm
33pubgrub = "0.3"
34# Used for converting absolute path to relative path
35pathdiff = { version = "0", features = ["camino"] }
36# Memory arena using ids rather than references
37id-arena = "2"
38# Bijective (bi-directional) hashmap
39bimap = { version = "0.6.3", features = ["serde"] }
40# Encryption
41age = { version = "0.11", features = ["armor"] }
42radix_trie = "0.3"
43# Ensuring recursive type-checking doesn't stack overflow
44stacker = "0.1.21"
45# Manipulating bit arrays
46bitvec = { version = "1", features = ["serde"] }
47# Sourcemap generation
48sourcemap = "9"
49indexmap = "2.12.1"
50# Wasm binary emission
51wasm-encoder = "0.239.0"
52wit-parser = "0.239.0"
53wit-component = { version = "0.239.0", features = ["dummy-module"] }
54wat = "1"
55anyhow = "1"
56
57num-bigint.workspace = true
58num-traits.workspace = true
59async-trait.workspace = true
60base16.workspace = true
61camino = { workspace = true, features = ["serde1"] }
62clap = { workspace = true, features = ["derive"] }
63debug-ignore.workspace = true
64ecow = { workspace = true, features = ["serde"] }
65flate2.workspace = true
66futures.workspace = true
67hexpm = { path = "../hexpm" }
68pretty-arena = { path = "../pretty-arena" }
69erlang-generation = { path = "../erlang-generation" }
70http.workspace = true
71im.workspace = true
72itertools.workspace = true
73lsp-server.workspace = true
74lsp-types.workspace = true
75regex.workspace = true
76serde.workspace = true
77serde_json.workspace = true
78strum.workspace = true
79tar.workspace = true
80termcolor.workspace = true
81thiserror.workspace = true
82toml.workspace = true
83tracing.workspace = true
84vec1.workspace = true
85unicode-segmentation.workspace = true
86
87[dev-dependencies]
88pretty_assertions.workspace = true
89insta.workspace = true
90# Random value generation
91rand = "0.9"
92# Time types
93time = "0.3"
94ignore.workspace = true
95
96[build-dependencies]
97# Data (de)serialisation
98serde_derive = "1"