1[package]
2name = "gleam-core"
3version = "1.11.1"
4authors = ["Louis Pilfold <louis@lpil.uk>"]
5edition = "2024"
6license-file = "LICENCE"
7
8[dependencies]
9# Error message and warning formatting
10codespan-reporting = "0"
11# Graph data structures
12petgraph = "0"
13# Cap'n Proto binary format runtime
14capnp = "0"
15# Template rendering
16askama = "0"
17# Markdown parsing
18pulldown-cmark = { version = "0", default-features = false, features = [
19 "html",
20] }
21# Non-empty vectors
22vec1 = "1"
23# XDG directory locations
24dirs-next = "2"
25# SPDX license parsing
26spdx = "0"
27# Binary format de-serialization
28bincode = "1"
29# cross platform single glob and glob set matching
30globset = { version = "0", features = ["serde1"] }
31# Checksums
32xxhash-rust = { version = "0", features = ["xxh3"] }
33# Pubgrub dependency resolution algorithm
34pubgrub = "0.3"
35# Used for converting absolute path to relative path
36pathdiff = { version = "0", features = ["camino"] }
37# Memory arena using ids rather than references
38id-arena = "2"
39# Unicode grapheme traversal
40unicode-segmentation = "1.12.0"
41# Bijective (bi-directional) hashmap
42bimap = "0.6.3"
43# Parsing of arbitrary width int values
44num-bigint = { version = "0.4.6", features = ["serde"] }
45num-traits = "0.2.19"
46# Encryption
47age = { version = "0.11", features = ["armor"] }
48radix_trie = "0.2.1"
49# Ensuring recursive type-checking doesn't stack overflow
50stacker = "0.1.21"
51
52async-trait.workspace = true
53base16.workspace = true
54camino = { workspace = true, features = ["serde1"] }
55debug-ignore.workspace = true
56ecow = { workspace = true, features = ["serde"] }
57flate2.workspace = true
58futures.workspace = true
59hexpm.workspace = true
60http.workspace = true
61im.workspace = true
62itertools.workspace = true
63lsp-server.workspace = true
64lsp-types.workspace = true
65regex.workspace = true
66serde.workspace = true
67serde_json.workspace = true
68strum.workspace = true
69tar.workspace = true
70termcolor.workspace = true
71thiserror.workspace = true
72toml.workspace = true
73tracing.workspace = true
74
75[build-dependencies]
76# Data (de)serialisation
77serde_derive = "1"
78# Cap'n Proto binary format codegen
79capnpc = "0"
80
81[dev-dependencies]
82pretty_assertions.workspace = true
83insta.workspace = true
84# Random value generation
85rand = "0.9"