[workspace] members = ["crates/*", "docs", "tests", "tests/fuzz"] default-members = ["crates/typst-cli"] resolver = "2" [workspace.package] version = "0.13.0" rust-version = "1.83" # also change in ci.yml authors = ["The Typst Project Developers"] edition = "2021" homepage = "https://typst.app" repository = "https://github.com/typst/typst" license = "Apache-2.0" categories = ["compilers"] keywords = ["typst"] readme = "README.md" [workspace.dependencies] typst = { path = "crates/typst", version = "0.13.0" } typst-cli = { path = "crates/typst-cli", version = "0.13.0" } typst-eval = { path = "crates/typst-eval", version = "0.13.0" } typst-html = { path = "crates/typst-html", version = "0.13.0" } typst-ide = { path = "crates/typst-ide", version = "0.13.0" } typst-kit = { path = "crates/typst-kit", version = "0.13.0" } typst-layout = { path = "crates/typst-layout", version = "0.13.0" } typst-library = { path = "crates/typst-library", version = "0.13.0" } typst-macros = { path = "crates/typst-macros", version = "0.13.0" } typst-pdf = { path = "crates/typst-pdf", version = "0.13.0" } typst-realize = { path = "crates/typst-realize", version = "0.13.0" } typst-render = { path = "crates/typst-render", version = "0.13.0" } typst-svg = { path = "crates/typst-svg", version = "0.13.0" } typst-syntax = { path = "crates/typst-syntax", version = "0.13.0" } typst-timing = { path = "crates/typst-timing", version = "0.13.0" } typst-utils = { path = "crates/typst-utils", version = "0.13.0" } typst-assets = { git = "https://github.com/typst/typst-assets", rev = "fa0f8a4" } typst-dev-assets = { git = "https://github.com/typst/typst-dev-assets", rev = "61aebe9" } arrayvec = "0.7.4" az = "1.2" base64 = "0.22" bitflags = { version = "2", features = ["serde"] } bumpalo = { version = "3.15.4", features = ["boxed", "collections"] } bytemuck = "1" chinese-number = { version = "0.7.2", default-features = false, features = ["number-to-chinese"] } chrono = { version = "0.4.24", default-features = false, features = ["clock", "std"] } ciborium = "0.2.1" clap = { version = "4.4", features = ["derive", "env", "wrap_help"] } clap_complete = "4.2.1" clap_mangen = "0.2.10" codespan-reporting = "0.11" codex = "0.1.1" color-print = "0.3.6" comemo = "0.4" csv = "1" ctrlc = "3.4.1" dirs = "6" ecow = { version = "0.2", features = ["serde"] } env_proxy = "0.4" flate2 = "1" fontdb = { version = "0.21", default-features = false } fs_extra = "1.3" hayagriva = "0.8.1" heck = "0.5" hypher = "0.1.4" icu_properties = { version = "1.4", features = ["serde"] } icu_provider = { version = "1.4", features = ["sync"] } icu_provider_adapters = "1.4" icu_provider_blob = "1.4" icu_segmenter = { version = "1.4", features = ["serde"] } if_chain = "1" image = { version = "0.25.5", default-features = false, features = ["png", "jpeg", "gif"] } indexmap = { version = "2", features = ["serde"] } kamadak-exif = "0.6" kurbo = "0.11" libfuzzer-sys = "0.4" lipsum = "0.9" memchr = "2" miniz_oxide = "0.8" native-tls = "0.2" notify = "8" once_cell = "1" open = "5.0.1" openssl = "0.10" oxipng = { version = "9.0", default-features = false, features = ["filetime", "parallel", "zopfli"] } palette = { version = "0.7.3", default-features = false, features = ["approx", "libm"] } parking_lot = "0.12.1" pathdiff = "0.2" pdf-writer = "0.12.1" phf = { version = "0.11", features = ["macros"] } pixglyph = "0.5.1" png = "0.17" portable-atomic = "1.6" proc-macro2 = "1" pulldown-cmark = "0.9" qcms = "0.3.0" quote = "1" rayon = "1.7.0" regex = "1" regex-syntax = "0.8" resvg = { version = "0.43", default-features = false, features = ["raster-images"] } roxmltree = "0.20" rust_decimal = { version = "1.36.0", default-features = false, features = ["maths"] } rustybuzz = "0.18" same-file = "1" self-replace = "1.3.7" semver = "1" serde = { version = "1.0.184", features = ["derive"] } serde_json = "1" serde_yaml = "0.9" shell-escape = "0.1.5" sigpipe = "0.1" siphasher = "1" smallvec = { version = "1.11.1", features = ["union", "const_generics", "const_new"] } stacker = "0.1.15" subsetter = "0.2" svg2pdf = "0.12" syn = { version = "2", features = ["full", "extra-traits"] } syntect = { version = "5", default-features = false, features = ["parsing", "regex-fancy", "plist-load", "yaml-load"] } tar = "0.4" tempfile = "3.7.0" thin-vec = "0.2.13" time = { version = "0.3.20", features = ["formatting", "macros", "parsing"] } tiny_http = "0.12" tiny-skia = "0.11" toml = { version = "0.8", default-features = false, features = ["parse", "display"] } ttf-parser = "0.24.1" two-face = { version = "0.4.3", default-features = false, features = ["syntect-fancy"] } typed-arena = "2" unicode-bidi = "0.3.18" unicode-ident = "1.0" unicode-math-class = "0.1" unicode-script = "0.5" unicode-normalization = "0.1.24" unicode-segmentation = "1" unscanny = "0.1" ureq = { version = "2", default-features = false, features = ["native-tls", "gzip", "json"] } usvg = { version = "0.43", default-features = false, features = ["text"] } walkdir = "2" wasmi = "0.40.0" web-sys = "0.3" xmlparser = "0.13.5" xmlwriter = "0.1.0" xmp-writer = "0.3.1" xz2 = { version = "0.1", features = ["static"] } yaml-front-matter = "0.1" zip = { version = "2", default-features = false, features = ["deflate"] } [profile.dev.package."*"] opt-level = 2 [profile.release] lto = "thin" codegen-units = 1 [profile.release.package."typst-cli"] strip = true [workspace.lints.clippy] blocks_in_conditions = "allow" comparison_chain = "allow" manual_range_contains = "allow" mutable_key_type = "allow" uninlined_format_args = "warn" wildcard_in_or_patterns = "allow"