[package]
edition = "2021"
name = "hopper-lang"
version = "0.2.0"
authors = [
"BluefootLabs <contact@bluefootlabs.com>",
"MoonManQuark",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast zero-copy Solana framework with a simple account facade, typed state contracts, layout evolution, and systems-mode escape hatches. Built on Hopper Native. no_std, no_alloc."
homepage = "https://hopperzero.dev"
documentation = "https://docs.rs/crate/hopper-lang/0.2.0"
readme = "README.md"
keywords = [
"solana",
"zero-copy",
"framework",
"state",
"no-std",
]
categories = [
"no-std",
"embedded",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/BluefootLabs/Hopper-Solana-Zero-copy-State-Framework"
[features]
advanced = ["hopper-core/advanced"]
anchor-interop = ["dep:hopper-anchor"]
collections = ["hopper-core/collections"]
cu-trace = ["hopper-runtime/cu-trace"]
default = ["hopper-native-backend"]
diff = ["hopper-core/diff"]
distribute = ["dep:hopper-distribute"]
explain = ["hopper-core/explain"]
finance = ["dep:hopper-finance"]
frame = ["hopper-core/frame"]
framework = []
graph = ["hopper-core/graph"]
hopper-native-backend = [
"hopper-runtime/hopper-native-backend",
"hopper-core/hopper-native-backend",
"hopper-system/hopper-native-backend",
"hopper-token/hopper-native-backend",
"hopper-token-2022/hopper-native-backend",
"hopper-associated-token/hopper-native-backend",
"hopper-memo/hopper-native-backend",
"hopper-metaplex?/hopper-native-backend",
"hopper-finance?/hopper-native-backend",
"hopper-lending?/hopper-native-backend",
"hopper-staking?/hopper-native-backend",
"hopper-vesting?/hopper-native-backend",
"hopper-distribute?/hopper-native-backend",
"hopper-multisig?/hopper-native-backend",
"hopper-anchor?/hopper-native-backend",
"hopper-macros/hopper-native-backend",
"hopper-schema/hopper-native-backend",
"hopper-solana/hopper-native-backend",
]
legacy-pinocchio-compat = [
"hopper-runtime/legacy-pinocchio-compat",
"hopper-core/legacy-pinocchio-compat",
"hopper-system/legacy-pinocchio-compat",
"hopper-token/legacy-pinocchio-compat",
"hopper-token-2022/legacy-pinocchio-compat",
"hopper-associated-token/legacy-pinocchio-compat",
"hopper-memo/legacy-pinocchio-compat",
"hopper-metaplex?/legacy-pinocchio-compat",
"hopper-finance?/legacy-pinocchio-compat",
"hopper-lending?/legacy-pinocchio-compat",
"hopper-staking?/legacy-pinocchio-compat",
"hopper-vesting?/legacy-pinocchio-compat",
"hopper-distribute?/legacy-pinocchio-compat",
"hopper-multisig?/legacy-pinocchio-compat",
"hopper-anchor?/legacy-pinocchio-compat",
"hopper-macros/legacy-pinocchio-compat",
"hopper-schema/legacy-pinocchio-compat",
"hopper-solana/legacy-pinocchio-compat",
]
legacy-token-instructions = [
"hopper-token/legacy-token-instructions",
"hopper-solana/legacy-token-instructions",
]
lending = ["dep:hopper-lending"]
metaplex = ["dep:hopper-metaplex"]
migrate = ["hopper-core/migrate"]
multisig = ["dep:hopper-multisig"]
policy = ["hopper-core/policy"]
proc-macros = [
"hopper-macros-proc",
"receipt",
]
receipt = ["hopper-core/receipt"]
solana-program-backend = [
"hopper-runtime/solana-program-backend",
"hopper-core/solana-program-backend",
"hopper-system/solana-program-backend",
"hopper-token/solana-program-backend",
"hopper-token-2022/solana-program-backend",
"hopper-associated-token/solana-program-backend",
"hopper-memo/solana-program-backend",
"hopper-metaplex?/solana-program-backend",
"hopper-finance?/solana-program-backend",
"hopper-lending?/solana-program-backend",
"hopper-staking?/solana-program-backend",
"hopper-vesting?/solana-program-backend",
"hopper-distribute?/solana-program-backend",
"hopper-multisig?/solana-program-backend",
"hopper-anchor?/solana-program-backend",
"hopper-macros/solana-program-backend",
"hopper-schema/solana-program-backend",
"hopper-solana/solana-program-backend",
]
staking = ["dep:hopper-staking"]
systems = [
"advanced",
"collections",
]
vesting = ["dep:hopper-vesting"]
virtual-state = ["hopper-core/virtual-state"]
[lib]
name = "hopper"
path = "src/lib.rs"
[[test]]
name = "constant_integration"
path = "tests/constant_integration.rs"
[[test]]
name = "declare_program_integration"
path = "tests/declare_program_integration.rs"
[[test]]
name = "dx_parity_docs"
path = "tests/dx_parity_docs.rs"
[[test]]
name = "dynamic_account_integration"
path = "tests/dynamic_account_integration.rs"
[[test]]
name = "hybrid_tail_integration"
path = "tests/hybrid_tail_integration.rs"
[[test]]
name = "metaplex_context_integration"
path = "tests/metaplex_context_integration.rs"
[[test]]
name = "migrate_integration"
path = "tests/migrate_integration.rs"
[[test]]
name = "remaining_accounts_context_integration"
path = "tests/remaining_accounts_context_integration.rs"
[[test]]
name = "require_macros"
path = "tests/require_macros.rs"
[[test]]
name = "ui"
path = "tests/ui.rs"
[[test]]
name = "wrapper_context_integration"
path = "tests/wrapper_context_integration.rs"
[dependencies.hopper-anchor]
version = "0.2.0"
optional = true
[dependencies.hopper-associated-token]
version = "0.2.0"
default-features = false
[dependencies.hopper-core]
version = "0.2.0"
default-features = false
package = "hopper-systems"
[dependencies.hopper-distribute]
version = "0.2.0"
optional = true
[dependencies.hopper-finance]
version = "0.2.0"
optional = true
[dependencies.hopper-lending]
version = "0.2.0"
optional = true
[dependencies.hopper-macros]
version = "0.2.0"
default-features = false
[dependencies.hopper-macros-proc]
version = "0.2.0"
optional = true
package = "hopper-derive"
[dependencies.hopper-memo]
version = "0.2.0"
default-features = false
[dependencies.hopper-metaplex]
version = "0.2.0"
optional = true
default-features = false
[dependencies.hopper-multisig]
version = "0.2.0"
optional = true
[dependencies.hopper-runtime]
version = "0.2.0"
default-features = false
[dependencies.hopper-schema]
version = "0.2.0"
default-features = false
[dependencies.hopper-solana]
version = "0.2.0"
default-features = false
[dependencies.hopper-staking]
version = "0.2.0"
optional = true
[dependencies.hopper-system]
version = "0.2.0"
default-features = false
[dependencies.hopper-token]
version = "0.2.0"
default-features = false
[dependencies.hopper-token-2022]
version = "0.2.0"
default-features = false
[dependencies.hopper-vesting]
version = "0.2.0"
optional = true
[dependencies.sha2-const-stable]
version = "0.1"
[dev-dependencies.trybuild]
version = "1"
[lints.rust.unexpected_cfgs]
level = "allow"
priority = 0
check-cfg = [
'cfg(target_os, values("solana"))',
'cfg(feature, values("frame", "receipt", "policy", "graph", "migrate", "virtual-state", "diff", "explain", "advanced", "collections", "framework", "systems", "hopper-native-backend", "legacy-pinocchio-compat", "solana-program-backend"))',
]