[package]
name = "chadpath"
version = "0.3.3"
keywords = ["xml", "xpath", "xslt", "html", "scraping"]
categories = ["parser-implementations"]
description = "XPath 1.0 / XSLT engine — a fork of xrust (Apache-2.0) with XPath positional-predicate correctness fixes and parser performance improvements. Used by chadselect."
authors = [
"Steve Ball <Steve.Ball@explain.com.au>",
"Daniel Murphy <daniel@devasta.ie>",
"Cerberus <markjacksoncbt@gmail.com>",
]
license = "Apache-2.0"
repository = "https://github.com/markjacksoncerberus/xrust"
documentation = "https://docs.rs/chadpath/"
readme = "README.md"
edition = "2024"
exclude = [
"tests/xml/",
"tests/conformance/",
]
[features]
default = ["xslt"]
xslt = []
test-conformance-xml = []
test-conformance-xmlid = []
[[bench]]
name = "bench_smite"
harness = false
[dependencies]
stacksafe = "1"
rust_decimal = "1.38.0"
rust_decimal_macros = "1.38.0"
lexers = "0.1.4"
unicode-segmentation = "1.12.0"
chrono = "0.4.42"
url = "2.5.7"
pkg-version = "1.0.0"
regex = "1.11.2"
hexdump = "0.1.2"
formato = "0.3.0"
english-numbers = "0.3.3"
italian_numbers = "1.0.0"
[dev-dependencies]
criterion = "0.7.0"
encoding_rs = "0.8.35"
encoding_rs_io = "0.1.7"
earleybird = { git = "https://github.com/mdubinko/earleybird.git" }
indextree = "4.7.4"
[[test]]
name = "conformance_xml_eduni_errata2e_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata2e_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata2e_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata2e_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata3e_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata3e_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata3e_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata4e_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata4e_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata4e_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_errata4e_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_misc_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_misc_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_10_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_10_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_10_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_10_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_11_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_11_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_namespaces_errata1e_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_xml11_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_xml11_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_xml11_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_eduni_xml11_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm11_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm11_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm11_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_1"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_2"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_3"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_4"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_5"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_6"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_7"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_notwf_8"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_ibm_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_oasis_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_oasis_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_oasis_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_oasis_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_sun_error"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_sun_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_sun_notwf"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_sun_valid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_invalid"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_notwf_ext_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_notwf_not_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_notwf_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_valid_ext_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_valid_not_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_valid_sa_canonicalonly"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xml_xmltest_valid_sa"
required-features = ["test-conformance-xml"]
[[test]]
name = "conformance_xmlid_normwalsh"
required-features = ["test-conformance-xmlid"]
[profile.test]
opt-level = 1