greentic-interfaces 0.4.45

Greentic ABI: WIT contracts, generated bindings, thin mappers
Documentation
[build-dependencies.wit-bindgen-core]
version = "0.47"

[build-dependencies.wit-bindgen-rust]
version = "0.47"

[dependencies.anyhow]
version = "1"

[dependencies.greentic-types]
version = "0.4"

[dependencies.schemars]
features = ["derive"]
optional = true
version = "1"

[dependencies.semver]
version = "1"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1"

[dependencies.thiserror]
version = "2"

[dependencies.time]
version = "0.3"

[dependencies.wit-bindgen]
optional = true
version = "0.47"

[dev-dependencies.insta]
features = ["json"]
version = "1"

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.wit-parser]
version = "0.240"

[features]
attestation-v1 = []
bindings-rust = ["dep:wit-bindgen"]
build-v1 = []
component-lifecycle-v1 = []
component-v0-4 = []
default = ["bindings-rust", "component-v0-4", "pack-export-v0-4", "types-core-v0-4", "host-import-v0-6", "host-import-v0-4", "host-import-v0-2", "pack-export-v0-2", "types-core-v0-2", "secrets-v0-1", "wasix-mcp-v0-0-5", "wasix-mcp-24-11-05", "wasix-mcp-25-03-26", "wasix-mcp-25-06-18", "secrets-store-v1", "state-store-v1", "messaging-session-v1", "events-broker-v1", "events-source-v1", "events-sink-v1", "events-bridge-v1", "source-v1", "build-v1", "scan-v1", "signing-v1", "attestation-v1", "policy-v1", "metadata-v1", "distribution-v1", "oci-v1", "http-client-v1", "telemetry-logger-v1", "repo-ui-actions-v1", "worker-api", "oauth-broker-v1"]
describe-v1 = []
distribution-v1 = []
events-bridge-v1 = []
events-broker-v1 = []
events-sink-v1 = []
events-source-v1 = []
events-v1 = []
host-import-compat = ["host-import-v0-6", "host-import-v0-4", "host-import-v0-2"]
host-import-v0-2 = []
host-import-v0-4 = []
host-import-v0-6 = []
http-client-v1 = []
messaging-session-v1 = []
metadata-v1 = []
oauth-broker-v1 = []
oci-v1 = []
pack-export-v0-2 = []
pack-export-v0-4 = []
policy-v1 = []
repo-ui-actions-v1 = []
runner-host-v1 = []
scan-v1 = []
schema = ["dep:schemars", "greentic-types/schemars"]
secrets-store-v1 = []
secrets-v0-1 = []
signing-v1 = []
source-v1 = []
state-store-v1 = []
telemetry-logger-v1 = []
types-core-v0-2 = []
types-core-v0-4 = []
wasix-mcp-24-11-05 = []
wasix-mcp-25-03-26 = []
wasix-mcp-25-06-18 = []
wasix-mcp-v0-0-5 = []
wit-all = ["bindings-rust", "component-v0-4", "describe-v1", "pack-export-v0-4", "types-core-v0-4", "host-import-v0-6", "host-import-v0-4", "host-import-v0-2", "runner-host-v1", "pack-export-v0-2", "types-core-v0-2", "secrets-v0-1", "component-lifecycle-v1", "events-v1", "events-broker-v1", "events-source-v1", "events-sink-v1", "wasix-mcp-v0-0-5", "wasix-mcp-24-11-05", "wasix-mcp-25-03-26", "wasix-mcp-25-06-18", "secrets-store-v1", "state-store-v1", "messaging-session-v1", "events-bridge-v1", "source-v1", "build-v1", "scan-v1", "signing-v1", "attestation-v1", "policy-v1", "metadata-v1", "distribution-v1", "oci-v1", "http-client-v1", "telemetry-logger-v1", "repo-ui-actions-v1", "worker-api", "oauth-broker-v1"]
worker-api = []

[lib]
name = "greentic_interfaces"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["wasm", "api-bindings"]
description = "Greentic ABI: WIT contracts, generated bindings, thin mappers"
documentation = "https://docs.rs/greentic-interfaces"
edition = "2024"
keywords = ["greentic", "wit", "wasm", "component"]
license = "MIT"
name = "greentic-interfaces"
readme = "README.md"
repository = "https://github.com/greentic-ai/greentic-interfaces"
resolver = "2"
rust-version = "1.88"
version = "0.4.45"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.wasmtime]
default-features = false
features = ["component-model", "cranelift", "runtime", "std"]
version = "39"

[[test]]
name = "mapping_roundtrip"
path = "tests/mapping_roundtrip.rs"

[[test]]
name = "mcp_wit"
path = "tests/mcp_wit.rs"

[[test]]
name = "provider_schema"
path = "tests/provider_schema.rs"

[[test]]
name = "wit_build"
path = "tests/wit_build.rs"