Fork of daniellemaywood.uk/gleam — Wasm codegen work
2.7 kB
99 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"
56tempfile = "3"
57
58num-bigint.workspace = true
59num-traits.workspace = true
60async-trait.workspace = true
61base16.workspace = true
62camino = { workspace = true, features = ["serde1"] }
63clap = { workspace = true, features = ["derive"] }
64debug-ignore.workspace = true
65ecow = { workspace = true, features = ["serde"] }
66flate2.workspace = true
67futures.workspace = true
68hexpm = { path = "../hexpm" }
69pretty-arena = { path = "../pretty-arena" }
70erlang-generation = { path = "../erlang-generation" }
71http.workspace = true
72im.workspace = true
73itertools.workspace = true
74lsp-server.workspace = true
75lsp-types.workspace = true
76regex.workspace = true
77serde.workspace = true
78serde_json.workspace = true
79strum.workspace = true
80tar.workspace = true
81termcolor.workspace = true
82thiserror.workspace = true
83toml.workspace = true
84tracing.workspace = true
85vec1.workspace = true
86unicode-segmentation.workspace = true
87
88[dev-dependencies]
89pretty_assertions.workspace = true
90insta.workspace = true
91# Random value generation
92rand = "0.9"
93# Time types
94time = "0.3"
95ignore.workspace = true
96
97[build-dependencies]
98# Data (de)serialisation
99serde_derive = "1"