While the Cargo.lock has 1.0.89, the current minimal version in Cargo.toml is 1.0.3, which cannot parse modern Rust code. This leads to some downstreams (*cough* Debian) inadvertently building cbindgen against older versions of syn and the resulting cbindgen, even if it is the last version, not being able to parse recent Rust code. Bumping the version in Cargo.toml alleviates this to some extent. A quick scan of the syn logs suggests 1.0.88 is the last version where parsing support relevant to stable Rust syntax was added.
55 lines
1.2 KiB
TOML
55 lines
1.2 KiB
TOML
[package]
|
|
name = "cbindgen"
|
|
version = "0.22.0"
|
|
authors = [
|
|
"Emilio Cobos Álvarez <emilio@crisal.io>",
|
|
"Jeff Muizelaar <jmuizelaar@mozilla.com>",
|
|
"Kartikaya Gupta <kats@mozilla.com>",
|
|
"Ryan Hunt <rhunt@eqrion.net>"
|
|
]
|
|
license = "MPL-2.0"
|
|
description = "A tool for generating C bindings to Rust code."
|
|
keywords = ["bindings", "ffi", "code-generation"]
|
|
categories = ["external-ffi-bindings", "development-tools::ffi"]
|
|
repository = "https://github.com/eqrion/cbindgen/"
|
|
edition = "2018"
|
|
exclude = [
|
|
"tests/profile.rs", # Test relies in a sub-crate, see https://github.com/rust-lang/cargo/issues/9017
|
|
]
|
|
|
|
[badges]
|
|
travis-ci = { repository = "eqrion/cbindgen" }
|
|
|
|
[dependencies]
|
|
clap = { version = "3.1", optional = true }
|
|
indexmap = "1"
|
|
log = "0.4"
|
|
serde = { version = "1.0.103", default-features = false, features = ["derive"]}
|
|
serde_json = "1.0"
|
|
tempfile = "3.0"
|
|
toml = "0.5"
|
|
proc-macro2 = "1"
|
|
quote = "1"
|
|
heck = "0.4"
|
|
|
|
[dependencies.syn]
|
|
version = "1.0.88"
|
|
default-features = false
|
|
features = ["clone-impls", "extra-traits", "full", "parsing", "printing"]
|
|
|
|
[dev-dependencies]
|
|
serial_test = "0.5.0"
|
|
|
|
[features]
|
|
default = ["clap"]
|
|
|
|
[[bin]]
|
|
name = "cbindgen"
|
|
path = "src/main.rs"
|
|
doc = false
|
|
required-features = ["clap"]
|
|
|
|
[lib]
|
|
name = "cbindgen"
|
|
path = "src/lib.rs"
|