badness-parser 0.5.0

Lossless CST parser, semantic model, and command-signature database for LaTeX and BibTeX
Documentation
[package]
name = "badness-parser"
version = "0.5.0"
edition.workspace = true
readme = "README.md"
description = "Lossless CST parser, semantic model, and command-signature database for LaTeX and BibTeX"
license.workspace = true
repository.workspace = true
homepage = "https://badness.dev/"
documentation = "https://docs.rs/badness-parser"
authors.workspace = true
include = [
  "/src/**/*",
  "/build.rs",
  "/data/**/*",
  "/README.md",
  "/CHANGELOG.md",
]
keywords = ["latex", "bibtex", "parser", "cst"]
categories = ["parsing", "parser-implementations", "text-processing"]

[dependencies]
phf = "0.14.0"
rowan = "0.17.0"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
# `serde` here is for `declarations`, whose wire spellings are public API: the
# CLI, the dprint plugin, and (later) a comment directive all deserialize the
# same types, so `SmolStr` has to cross the wire.
smol_str = { version = "0.3.2", features = ["serde"] }

[build-dependencies]
phf_codegen = "0.14.0"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"

[dev-dependencies]
insta = "1.47.2"
proptest = "1.11.0"
# Test-only: the reparse corpus sweep is ~6.3k files of seeded edits. A
# dev-dependency is invisible to consumers and to the wasm build, so this does
# not touch the crate's wasm-clean contract.
rayon = "1.10.0"
texlab-parser = { git = "https://github.com/latex-lsp/texlab", package = "parser", rev = "adc91ff8a3b56ba4b72c489db33f32cfbb8b2c5c" }
texlab-syntax = { git = "https://github.com/latex-lsp/texlab", package = "syntax", rev = "adc91ff8a3b56ba4b72c489db33f32cfbb8b2c5c" }