1[package]
2name = "gleam-core"
3version = "0.18.2"
4authors = ["Louis Pilfold <louis@lpil.uk>"]
5edition = "2021"
6license-file = "LICENCE"
7
8[dependencies]
9# Immutable data structures
10im = "15.0.0"
11# Error message and warning formatting
12codespan-reporting = "0.11.1"
13termcolor = "1.1.2"
14# Logging
15tracing = "0.1.29"
16# Extra iter methods
17itertools = "0.10.1"
18# String case conversion
19heck = "0.3.3"
20# Parsing
21regex = "1.5.4"
22# Graph data structures
23petgraph = "0.6.0"
24# Initialize complex static values at runtime
25lazy_static = "1.4.0"
26# Levenshtein string distance for typo suggestions
27strsim = "0.10.0"
28# Data (de)serialisation
29serde = { version = "1.0.130", features = ["derive"] }
30# Cap'n Proto binary format runtime
31capnp = "0.14.3"
32# Enum trait impl macros
33strum = { version = "0.23.0", features = ["derive"] }
34# Template rendering
35askama = "0.10.5"
36# Markdown parsing
37pulldown-cmark = "0.8.0"
38# Non-empty vectors
39vec1 = "1.8.0"
40# Hex package manager client
41hexpm = "1.4.0"
42# XDG directory locations
43dirs = "4.0.0"
44# HTTP types
45http = "0.2.5"
46# Byte collections
47bytes = "1.1.0"
48# Macro to work around Rust's traits not working with async. Sigh.
49async-trait = "0.1.51"
50# Little helper to omit fields that cannot be debug printed
51debug-ignore = "1.0.1"
52# std::error::Error definition macro
53thiserror = "1.0.30"
54# Async combinators for futures
55futures = "0.3.17"
56# Creation of tar file archives
57tar = "0.4.37"
58# gzip compression
59flate2 = "1.0.22"
60# Helper for wrapping text onto lines based upon width
61textwrap = { version = "0.14.2", features = ["terminal_size"] }
62# base encoding
63base16 = "0.2.1"
64# toml config file parsing
65toml = "0.5.8"
66
67[build-dependencies]
68# Data (de)serialisation
69serde_derive = "1.0.130"
70# Cap'n Proto binary format codegen
71capnpc = "0.14.4"
72
73[dev-dependencies]
74# Test assertion errors with diffs
75pretty_assertions = "1.0.0"
76# Snapshot testing to make test maintainence easier
77insta = "1.8.0"
78