[package] name = "gleam-core" version = "1.1.0" authors = ["Louis Pilfold "] edition = "2021" license-file = "LICENCE" [dependencies] # Error message and warning formatting codespan-reporting = "0.11.1" # String case conversion heck = "0.5.0" # Graph data structures petgraph = "0.6.0" # Levenshtein string distance for typo suggestions strsim = "0.11.0" # Cap'n Proto binary format runtime capnp = "0.14.3" # Template rendering askama = "0.12.0" # Markdown parsing pulldown-cmark = { version = "0.10.0", default-features = false, features = [ "html", ] } # Non-empty vectors vec1 = "1.11.1" # XDG directory locations dirs-next = "2.0.0" # Helper for wrapping text onto lines based upon width textwrap = { version = "=0.15.0", features = ["terminal_size"] } # SPDX license parsing spdx = "0.10.4" # Binary format de-serialization bincode = "1.3.3" # cross platform single glob and glob set matching globset = { version = "0.4.9", features = ["serde1"] } # Checksums xxhash-rust = { version = "0.8.6", features = ["xxh3"] } # Pubgrub dependency resolution algorithm pubgrub = "0.2" # Used for converting absolute path to relative path pathdiff = { version = "0.2.1", features = ["camino"] } # Memory arena using ids rather than references id-arena = "2.1" async-trait.workspace = true base16.workspace = true bytes.workspace = true camino = { workspace = true, features = ["serde1"] } debug-ignore.workspace = true ecow = { workspace = true, features = ["serde"] } flate2.workspace = true futures.workspace = true hexpm.workspace = true http.workspace = true im.workspace = true itertools.workspace = true lsp-server.workspace = true lsp-types.workspace = true regex.workspace = true serde.workspace = true serde_json.workspace = true strum.workspace = true tar.workspace = true termcolor.workspace = true thiserror.workspace = true toml.workspace = true tracing.workspace = true [build-dependencies] # Data (de)serialisation serde_derive = "1.0.130" # Cap'n Proto binary format codegen capnpc = "0.14.4" [dev-dependencies] pretty_assertions.workspace = true insta.workspace = true # Random value generation rand = "0.8.5"