[package]
edition = "2021"
name = "tectonic"
version = "0.16.8"
authors = ["Peter Williams <peter@newton.cx>"]
build = "build.rs"
exclude = [
"/dist/",
"/reference_sources/",
"/release-bundle/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = """
A modernized, complete, embeddable TeX/LaTeX engine. Tectonic is forked from the XeTeX
extension to the classic "Web2C" implementation of TeX and uses the TeXLive distribution
of support files.
"""
homepage = "https://tectonic-typesetting.github.io/"
documentation = "https://docs.rs/tectonic"
readme = "CARGO_README.md"
keywords = [
"tex",
"latex",
"typesetting",
"font",
]
categories = [
"command-line-interface",
"parser-implementations",
"rendering",
"science",
"text-processing",
]
license = "MIT"
repository = "https://github.com/tectonic-typesetting/tectonic/"
[package.metadata.vcpkg]
git = "https://github.com/microsoft/vcpkg"
rev = "a62ce77d56ee07513b4b67de1ec2daeaebfae51a"
overlay-triplets-path = "dist/vcpkg-triplets"
[package.metadata.vcpkg.target.x86_64-apple-darwin]
triplet = "x64-osx"
install = [
"fontconfig",
"freetype",
"harfbuzz[graphite2]",
"icu",
]
[package.metadata.vcpkg.target.aarch64-apple-darwin]
triplet = "arm64-osx"
install = [
"fontconfig",
"freetype",
"harfbuzz[graphite2]",
"icu",
]
[package.metadata.vcpkg.target.x86_64-unknown-linux-gnu]
install = [
"fontconfig",
"freetype",
"harfbuzz[graphite2]",
"icu",
]
[package.metadata.vcpkg.target.x86_64-pc-windows-msvc]
triplet = "x64-windows-static-release"
install = [
"fontconfig",
"freetype",
"harfbuzz[graphite2]",
"icu",
]
[package.metadata.internal_dep_versions]
tectonic_bridge_core = "thiscommit:2023-06-11:PvhF7YB"
tectonic_bridge_flate = "thiscommit:2021-01-01:eer4ahL4"
tectonic_bridge_graphite2 = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
tectonic_bridge_harfbuzz = "thiscommit:2023-09-17:FZwRtUP"
tectonic_bridge_icu = "thiscommit:2023-09-17:AwTXf3W"
tectonic_bundles = "thiscommit:2022-03-29:SFnXSaL"
tectonic_cfg_support = "thiscommit:aeRoo7oa"
tectonic_dep_support = "5faf4205bdd3d31101b749fc32857dd746f9e5bc"
tectonic_docmodel = "a88a0418a9c3c559d023d9b1da9b03fce3a469e5"
tectonic_engine_bibtex = "thiscommit:2021-01-17:KuhaeG1e"
tectonic_engine_spx2html = "thiscommit:2022-11-22:vicemXu"
tectonic_engine_xdvipdfmx = "8a003834b1f6d967d33cc07de4cc025af14560da"
tectonic_engine_xetex = "c135e6a4a5a2e8c2dc4edcbcfd93f7d466ff8f88"
tectonic_errors = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
tectonic_geturl = "68c5fc525c5fead75913bd90380043761bde9f61"
tectonic_io_base = "thiscommit:2021-06-13:XFjtSsZ"
tectonic_status_base = "317ae79ceaa2593fb56090e37bf1f5cc24213dd9"
tectonic_xdv = "c91f2ef37858d1a0a724a5c3ddc2f7ea46373c77"
tectonic_xetex_layout = "2c1ffcd702a662c003bd3d7d0ca4d169784cb6ad"
[badges.codecov]
repository = "tectonic-typesetting/tectonic"
service = "github"
[badges.travis-ci]
repository = "tectonic-typesetting/tectonic"
[features]
default = [
"geturl-reqwest",
"serialization",
]
external-harfbuzz = ["tectonic_engine_xetex/external-harfbuzz"]
geturl-curl = [
"tectonic_bundles/geturl-curl",
"tectonic_geturl/curl",
]
geturl-reqwest = [
"tectonic_bundles/geturl-reqwest",
"tectonic_geturl/reqwest",
]
native-tls-vendored = [
"tectonic_bundles/native-tls-vendored",
"tectonic_geturl/native-tls-vendored",
]
profile = []
serialization = [
"serde",
"tectonic_docmodel",
"toml",
]
[lib]
name = "tectonic"
crate-type = ["rlib"]
path = "src/lib.rs"
[[bin]]
name = "tectonic"
path = "src/bin/tectonic/main.rs"
[[test]]
name = "bibtex"
path = "tests/bibtex.rs"
[[test]]
name = "bundle_env_overrides"
path = "tests/bundle_env_overrides.rs"
[[test]]
name = "driver"
path = "tests/driver.rs"
[[test]]
name = "executable"
path = "tests/executable.rs"
[[test]]
name = "formats"
path = "tests/formats.rs"
[[test]]
name = "tex-outputs"
path = "tests/tex-outputs.rs"
[[test]]
name = "trip"
path = "tests/trip.rs"
[dependencies.anyhow]
version = "1.0.80"
[dependencies.byte-unit]
version = "^5.0"
[dependencies.cfg-if]
version = "1.0"
[dependencies.clap]
version = "4.5.1"
features = ["derive"]
[dependencies.clap_complete]
version = "4.5.1"
[dependencies.error-chain]
version = "^0.12"
[dependencies.flate2]
version = "^1.0.19"
features = ["zlib"]
default-features = false
[dependencies.lazy_static]
version = "^1.4"
[dependencies.open]
version = "^5.0"
[dependencies.quick-xml]
version = "0.37"
[dependencies.regex]
version = "1.10.2"
[dependencies.serde]
version = "^1.0"
features = ["derive"]
optional = true
[dependencies.sha2]
version = "^0.10"
[dependencies.tar]
version = "0.4.40"
[dependencies.tectonic_bridge_core]
version = ">=0.4.0,<1"
[dependencies.tectonic_bundles]
version = ">=0.3.0,<1"
default-features = false
[dependencies.tectonic_docmodel]
version = ">=0.2.0,<1"
optional = true
[dependencies.tectonic_engine_bibtex]
version = ">=0.1.0,<1"
[dependencies.tectonic_engine_spx2html]
version = ">=0.3.0,<1"
[dependencies.tectonic_engine_xdvipdfmx]
version = ">=0.3.0,<1"
[dependencies.tectonic_engine_xetex]
version = ">=0.4.0,<1"
[dependencies.tectonic_errors]
version = ">=0.1.0,<1"
[dependencies.tectonic_geturl]
version = ">=0.3.0,<1"
default-features = false
[dependencies.tectonic_io_base]
version = ">=0.3.0,<1"
[dependencies.tectonic_status_base]
version = ">=0.1.0,<1"
[dependencies.tectonic_xdv]
version = ">=0.1.9,<1"
[dependencies.tectonic_xetex_layout]
version = ">=0.1.0,<1"
[dependencies.tempfile]
version = "^3.1"
[dependencies.termcolor]
version = "^1.1"
[dependencies.tokio]
version = "^1.0"
[dependencies.toml]
version = "^0.8"
optional = true
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.walkdir]
version = "2"
[dependencies.watchexec]
version = "8.0"
[dependencies.watchexec-filterer-globset]
version = "8.0"
[dependencies.watchexec-signals]
version = "5.0"
[dependencies.watchexec-supervisor]
version = "5.0"
[dependencies.which]
version = "8.0"
[dependencies.zip]
version = "4.0"
features = ["deflate"]
default-features = false
[dev-dependencies.filetime]
version = "^0.2"
[dev-dependencies.tempfile]
version = "^3.1"
[lints.clippy]
undocumented_unsafe_blocks = "deny"
[lints.rust]
missing_docs = "deny"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(has_error_description_deprecated)"]