|
| 1 | +[package] |
| 2 | +name = "solana-svm" |
| 3 | + |
| 4 | +authors = { workspace = true } |
| 5 | +description = "Solana SVM" |
| 6 | +documentation = "https://docs.rs/solana-svm" |
| 7 | +edition = { workspace = true } |
| 8 | +homepage = { workspace = true } |
| 9 | +license = { workspace = true } |
| 10 | +repository = { workspace = true } |
| 11 | +version = "4.0.0" |
| 12 | + |
| 13 | +[package.metadata.docs.rs] |
| 14 | +targets = ["x86_64-unknown-linux-gnu"] |
| 15 | + |
| 16 | +[lib] |
| 17 | +crate-type = ["lib"] |
| 18 | +name = "solana_svm" |
| 19 | + |
| 20 | +[features] |
| 21 | +agave-unstable-api = [ |
| 22 | + "solana-program-runtime/agave-unstable-api", |
| 23 | + "solana-svm-callback/agave-unstable-api", |
| 24 | + "solana-svm-feature-set/agave-unstable-api", |
| 25 | + "solana-svm-log-collector/agave-unstable-api", |
| 26 | + "solana-svm-measure/agave-unstable-api", |
| 27 | + "solana-svm-timings/agave-unstable-api", |
| 28 | + "solana-svm-transaction/agave-unstable-api", |
| 29 | + "solana-svm-type-overrides/agave-unstable-api", |
| 30 | + "solana-transaction-context/agave-unstable-api" |
| 31 | +] |
| 32 | +default = ["metrics"] |
| 33 | +dev-context-only-utils = ["dep:qualifier_attr", "solana-program-runtime/dev-context-only-utils"] |
| 34 | +dummy-for-ci-check = ["metrics"] |
| 35 | +frozen-abi = [ |
| 36 | + "dep:solana-frozen-abi", |
| 37 | + "dep:solana-frozen-abi-macro", |
| 38 | + "solana-program-runtime/frozen-abi" |
| 39 | +] |
| 40 | +metrics = ["solana-program-runtime/metrics"] |
| 41 | +shuttle-test = ["solana-program-runtime/shuttle-test", "solana-svm-type-overrides/shuttle-test"] |
| 42 | +svm-internal = ["dep:qualifier_attr"] |
| 43 | + |
| 44 | +[dependencies] |
| 45 | +ahash = { workspace = true } |
| 46 | +log = { workspace = true } |
| 47 | +qualifier_attr = { workspace = true, optional = true } |
| 48 | +scc = { workspace = true } |
| 49 | +serde = { workspace = true, features = ["rc"] } |
| 50 | +thiserror = { workspace = true } |
| 51 | + |
| 52 | +solana-account = { workspace = true } |
| 53 | +solana-clock = { workspace = true } |
| 54 | +solana-fee-structure = { workspace = true } |
| 55 | +solana-frozen-abi = { workspace = true, optional = true, features = ["frozen-abi"] } |
| 56 | +solana-frozen-abi-macro = { workspace = true, optional = true, features = ["frozen-abi"] } |
| 57 | +solana-hash = { workspace = true } |
| 58 | +solana-instruction = { workspace = true, features = ["std"] } |
| 59 | +solana-instructions-sysvar = { workspace = true } |
| 60 | +solana-loader-v3-interface = { workspace = true, features = ["bincode"] } |
| 61 | +solana-message = { workspace = true } |
| 62 | +solana-program-entrypoint = { workspace = true } |
| 63 | +solana-program-runtime = { workspace = true } |
| 64 | +solana-pubkey = { workspace = true } |
| 65 | +solana-rent = { workspace = true } |
| 66 | +solana-sdk-ids = { workspace = true } |
| 67 | +solana-svm-callback = { workspace = true } |
| 68 | +solana-svm-feature-set = { workspace = true } |
| 69 | +solana-svm-log-collector = { workspace = true } |
| 70 | +solana-svm-measure = { workspace = true } |
| 71 | +solana-svm-timings = { workspace = true } |
| 72 | +solana-svm-transaction = { workspace = true } |
| 73 | +solana-svm-type-overrides = { workspace = true } |
| 74 | +solana-system-interface = { workspace = true } |
| 75 | +solana-sysvar-id = { workspace = true } |
| 76 | +solana-transaction-context = { workspace = true } |
| 77 | +solana-transaction-error = { workspace = true } |
| 78 | + |
| 79 | +[dev-dependencies] |
| 80 | +bincode = { workspace = true } |
| 81 | +env_logger = { workspace = true } |
| 82 | +rand = { workspace = true } |
| 83 | +solana-clock = { workspace = true } |
| 84 | +solana-ed25519-program = { workspace = true } |
| 85 | +solana-epoch-schedule = { workspace = true } |
| 86 | +solana-fee-calculator = { workspace = true } |
| 87 | +solana-keypair = { workspace = true } |
| 88 | +solana-native-token = { workspace = true } |
| 89 | +solana-precompile-error = { workspace = true } |
| 90 | +solana-program-runtime = { workspace = true, features = ["dev-context-only-utils"] } |
| 91 | +solana-pubkey = { workspace = true, features = ["rand"] } |
| 92 | +solana-rent = { workspace = true } |
| 93 | +solana-sbpf = { workspace = true, features = ["jit"] } |
| 94 | +solana-signature = { workspace = true, features = ["rand"] } |
| 95 | +solana-signer = { workspace = true } |
| 96 | +# See order-crates-for-publishing.py for using this unusual `path = "."` |
| 97 | +solana-svm = { path = ".", features = [ |
| 98 | + "agave-unstable-api", |
| 99 | + "dev-context-only-utils", |
| 100 | + "svm-internal" |
| 101 | +] } |
| 102 | +solana-system-transaction = { workspace = true } |
| 103 | +solana-sysvar = { workspace = true } |
| 104 | +solana-transaction = { workspace = true, features = ["dev-context-only-utils"] } |
| 105 | +solana-transaction-context = { workspace = true, features = ["dev-context-only-utils"] } |
| 106 | + |
| 107 | +[lints.rust] |
| 108 | +unexpected_cfgs = "allow" |
0 commit comments