mirror of
https://github.com/extism/extism.git
synced 2026-04-23 03:00:11 -04:00
Updates the requirements on [cbindgen](https://github.com/mozilla/cbindgen) to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/mozilla/cbindgen/releases">cbindgen's releases</a>.</em></p> <blockquote> <h1>0.29.0</h1> <ul> <li>Support no-export annotation for statics and functions.</li> <li>Fixed conditional fields of constexpr literal structs</li> <li>Add rename rule for generated associated constant</li> <li>Upgrade heck to 0.5</li> <li>Add support for an optional nullable attribute</li> <li>docs.md: Fix deprecated_with_note and deprecated_variant_with_note being spelled as 'notes'</li> <li>Fix generic with "void" default</li> <li>Fixed error generation of structures using the keyword as inside arrays</li> <li>Added test for unsafe(no_mangle) attribute</li> <li>Fixed handling of trait methods containing the unsafe attribute</li> <li>Rename -Zparse-only</li> </ul> <h1>0.28.0</h1> <ul> <li>Parse unsafe attributes in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1020">mozilla/cbindgen#1020</a></li> <li>Fix local override of enum prefix-with-name by jsgf in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1006">mozilla/cbindgen#1006</a></li> <li>Add rename-all=prefix in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1021">mozilla/cbindgen#1021</a></li> <li>ir: add support for UnsafeCell and SyncUnsafeCell by alekitto in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1003">mozilla/cbindgen#1003</a></li> <li>Implement mangling for arrays in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1022">mozilla/cbindgen#1022</a></li> <li>Fix: Ignore <code>CARGO_BUILD_TARGET</code> in tests by bryango in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1010">mozilla/cbindgen#1010</a></li> <li>Newline for each field for constexpr field constants by youknowone in <a href="https://redirect.github.com/mozilla/cbindgen/pull/988">mozilla/cbindgen#988</a></li> <li>Fix clippy warnings by youknowone in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1026">mozilla/cbindgen#1026</a></li> <li>Add aarch64/arm64 to CI by NickeZ in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1036">mozilla/cbindgen#1036</a></li> <li>Add <code>unstable_ir</code> feature flag that makes the ir pub by heesooy in <a href="https://redirect.github.com/mozilla/cbindgen/pull/1011">mozilla/cbindgen#1011</a></li> <li>Support generated a symbols file by TheElectronWill in <a href="https://redirect.github.com/mozilla/cbindgen/pull/916">mozilla/cbindgen#916</a></li> </ul> <h1>0.27.0</h1> <ul> <li>Revert: The <code>Config</code> struct now has a private member.</li> <li>Allow users to specify a crate version for bindings generation (<a href="https://redirect.github.com/mozilla/cbindgen/issues/901">#901</a>).</li> <li>Update MSRV to 1.74 (<a href="https://redirect.github.com/mozilla/cbindgen/issues/912">#912</a>, <a href="https://redirect.github.com/mozilla/cbindgen/issues/987">#987</a>).</li> <li>Support #[deprecated] on enum variants (<a href="https://redirect.github.com/mozilla/cbindgen/issues/933">#933</a>).</li> <li>Support integrating the package_version information in a header file comment (<a href="https://redirect.github.com/mozilla/cbindgen/issues/939">#939</a>).</li> <li>Add a language backend (<a href="https://redirect.github.com/mozilla/cbindgen/issues/942">#942</a>).</li> <li>Support generics with defaulted args (<a href="https://redirect.github.com/mozilla/cbindgen/issues/959">#959</a>).</li> <li>Add <code>VaList</code> compatibility (<a href="https://redirect.github.com/mozilla/cbindgen/issues/970">#970</a>).</li> </ul> <h1>0.26.0</h1> <ul> <li>Fix swapping of <code>>>=</code> and <code><<=</code> in constants.</li> <li>Add support for #[deprecated] (<a href="https://redirect.github.com/mozilla/cbindgen/issues/860">#860</a>).</li> <li>Built-in support for bitflags 2.0.</li> <li>Support for "C-unwind" ABI.</li> <li>Generate bindings for non-public extern items if they are #[no_mangle].</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/mozilla/cbindgen/blob/master/CHANGES">cbindgen's changelog</a>.</em></p> <blockquote> <h1>0.29.0</h1> <pre><code> * Support no-export annotation for statics and functions. * Fixed conditional fields of constexpr literal structs * Add rename rule for generated associated constant * Upgrade heck to 0.5 * Add support for an optional nullable attribute * docs.md: Fix deprecated_with_note and deprecated_variant_with_note being spelled as 'notes' * Fix generic with "void" default * Fixed error generation of structures using the keyword as inside arrays * Added test for unsafe(no_mangle) attribute * Fixed handling of trait methods containing the unsafe attribute * Rename -Zparse-only </code></pre> <h1>0.28.0</h1> <pre><code> * Parse unsafe attributes in https://github.com/mozilla/cbindgen/pull/1020 * Fix local override of enum prefix-with-name by jsgf in https://github.com/mozilla/cbindgen/pull/1006 * Add rename-all=prefix in https://github.com/mozilla/cbindgen/pull/1021 * ir: add support for UnsafeCell and SyncUnsafeCell by alekitto in https://github.com/mozilla/cbindgen/pull/1003 * Implement mangling for arrays in https://github.com/mozilla/cbindgen/pull/1022 * Fix: Ignore `CARGO_BUILD_TARGET` in tests by bryango in https://github.com/mozilla/cbindgen/pull/1010 * Newline for each field for constexpr field constants by youknowone in https://github.com/mozilla/cbindgen/pull/988 * Fix clippy warnings by youknowone in https://github.com/mozilla/cbindgen/pull/1026 * Add aarch64/arm64 to CI by NickeZ in https://github.com/mozilla/cbindgen/pull/1036 * Add `unstable_ir` feature flag that makes the ir pub by heesooy in https://github.com/mozilla/cbindgen/pull/1011 * Support generated a symbols file by TheElectronWill in https://github.com/mozilla/cbindgen/pull/916 </code></pre> <h1>0.27.0</h1> <pre><code> * Revert: The `Config` struct now has a private member. * Allow users to specify a crate version for bindings generation ([#901](https://github.com/mozilla/cbindgen/issues/901)). * Update MSRV to 1.74 ([#912](https://github.com/mozilla/cbindgen/issues/912), [#987](https://github.com/mozilla/cbindgen/issues/987)). * Support #[deprecated] on enum variants ([#933](https://github.com/mozilla/cbindgen/issues/933)). * Support integrating the package_version information in a header file comment ([#939](https://github.com/mozilla/cbindgen/issues/939)). * Add a language backend ([#942](https://github.com/mozilla/cbindgen/issues/942)). * Support generics with defaulted args ([#959](https://github.com/mozilla/cbindgen/issues/959)). * Add `VaList` compatibility ([#970](https://github.com/mozilla/cbindgen/issues/970)). </code></pre> <h1>0.26.0</h1> <pre><code> * Fix swapping of `>>=` and `<<=` in constants. * Add support for #[deprecated] ([#860](https://github.com/mozilla/cbindgen/issues/860)). * Built-in support for bitflags 2.0. * Support for "C-unwind" ABI. * Generate bindings for non-public extern items if they are #[no_mangle]. </code></pre> <h2>0.25.0</h2> <pre><code> * Re-release of yanked 0.24.6 as a major release </code></pre> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="802154245e"><code>8021542</code></a> Release 0.29.0</li> <li><a href="f3a0ecd2a9"><code>f3a0ecd</code></a> Support no-export annotation for statics and functions.</li> <li><a href="14fa2d0669"><code>14fa2d0</code></a> conditional fields of constexpr literal structs</li> <li><a href="021f3f3a42"><code>021f3f3</code></a> Add LiteralStructField</li> <li><a href="4b2396dabf"><code>4b2396d</code></a> Github action: Add aarch64 to deploy</li> <li><a href="2320ac4296"><code>2320ac4</code></a> Add rename rule for generated associated constant</li> <li><a href="5ac9dc046b"><code>5ac9dc0</code></a> Upgrade heck to 0.5</li> <li><a href="9f9da30c60"><code>9f9da30</code></a> Add support for an optional nullable attribute</li> <li><a href="36b9f0df42"><code>36b9f0d</code></a> docs.md: Fix deprecated_with_note and deprecated_variant_with_note being spel...</li> <li><a href="0328601dc1"><code>0328601</code></a> Fix generic with "void" default</li> <li>Additional commits viewable in <a href="https://github.com/mozilla/cbindgen/compare/0.28.0...0.29.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
47 lines
1.2 KiB
TOML
47 lines
1.2 KiB
TOML
[package]
|
|
name = "extism"
|
|
description = "Extism runtime and Rust SDK"
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
license.workspace = true
|
|
homepage.workspace = true
|
|
repository.workspace = true
|
|
version.workspace = true
|
|
|
|
[dependencies]
|
|
wasmtime = {version = ">= 27.0.0, < 31.0.0"}
|
|
wasi-common = {version = ">= 27.0.0, < 31.0.0"}
|
|
wiggle = {version = ">= 27.0.0, < 31.0.0"}
|
|
anyhow = "1"
|
|
serde = {version = "1", features = ["derive"]}
|
|
serde_json = "1"
|
|
toml = "0.8"
|
|
sha2 = "0.10"
|
|
tracing = "0.1"
|
|
tracing-subscriber = {version = "0.3.18", features = ["std", "env-filter", "fmt"]}
|
|
url = "2"
|
|
glob = "0.3"
|
|
ureq = {version = "3.0", optional=true}
|
|
extism-manifest = { workspace = true }
|
|
extism-convert = { workspace = true, features = ["extism-path"] }
|
|
uuid = { version = "1", features = ["v4"] }
|
|
libc = "0.2"
|
|
|
|
[features]
|
|
default = ["http", "register-http", "register-filesystem"]
|
|
register-http = ["ureq"] # enables wasm to be downloaded using http
|
|
register-filesystem = [] # enables wasm to be loaded from disk
|
|
http = ["ureq"] # enables extism_http_request
|
|
|
|
[build-dependencies]
|
|
cbindgen = { version = "0.29", default-features = false }
|
|
|
|
[dev-dependencies]
|
|
criterion = "0.6.0"
|
|
quickcheck = "1"
|
|
rand = "0.9.0"
|
|
|
|
[[bench]]
|
|
name = "bench"
|
|
harness = false
|