[package]
name = "atlas-program-runtime"
description = "Atlas program runtime"
documentation = "https://docs.rs/atlas-program-runtime"
version = "3.1.0"
authors = ["Atlas Maintainers <maintainers@atlas.com>"]
repository = "https://github.com/anza-xyz/agave"
homepage = "https://atlas.com/"
license = "Apache-2.0"
edition = "2021"
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
[lib]
crate-type = ["lib"]
name = "atlas_program_runtime"
[features]
atlas-unstable-api = []
dev-context-only-utils = []
dummy-for-ci-check = ["metrics"]
frozen-abi = ["dep:atlas-frozen-abi", "dep:atlas-frozen-abi-macro"]
metrics = []
shuttle-test = ["atlas-sbpf/shuttle-test", "atlas-svm-type-overrides/shuttle-test"]
[dependencies]
base64 = "0.21"
bincode = "1.3"
itertools = "0.10"
log = "0.4"
percentage = "0.1"
rand = "0.8"
serde = "1.0"
thiserror = "1.0"
atlas-account = { version = "3.0", features = ["bincode"] }
atlas-account-info = "3.0"
atlas-clock = "3.0"
atlas-epoch-rewards = "3.0"
atlas-epoch-schedule = "3.0"
atlas-fee-structure = "3.0"
atlas-frozen-abi = { version = "3.0", optional = true, features = ["frozen-abi"] }
atlas-frozen-abi-macro = { version = "3.0", optional = true, features = ["frozen-abi"] }
atlas-hash = "3.0"
atlas-instruction = "3.0"
atlas-last-restart-slot = "3.0"
atlas-loader-v3-interface = "6.1"
atlas-program-entrypoint = "3.1"
atlas-pubkey = "3.0"
atlas-rent = "3.0"
atlas-sbpf = { version = "3.0", features = ["jit"] }
atlas-sdk-ids = "3.0"
atlas-slot-hashes = "3.0"
atlas-stable-layout = "3.0"
atlas-stake-interface = { version = "2.0", features = ["bincode", "sysvar"] }
atlas-svm-callback = "3.0"
atlas-svm-feature-set = "3.0"
atlas-svm-log-collector = "3.0"
atlas-svm-measure = "3.0"
atlas-svm-timings = "3.0.1"
atlas-svm-transaction = "3.0"
atlas-svm-type-overrides = "3.0"
atlas-system-interface = "2.0"
atlas-sysvar = { version = "3.0", features = ["bincode"] }
atlas-sysvar-id = "3.0"
atlas-transaction-context = "3.0"
[dev-dependencies]
assert_matches = "1.5"
atlas-account-info = "3.0"
atlas-instruction = { version = "3.0", features = ["bincode"] }
atlas-instruction-error = { version = "2.0", features = ["serde"] }
atlas-keypair = "3.0"
atlas-program-runtime = { path = ".", features = ["dev-context-only-utils"] }
atlas-pubkey = { version = "3.0", features = ["rand"] }
atlas-signer = "3.0"
atlas-transaction = { version = "3.0", features = ["dev-context-only-utils"] }
atlas-transaction-context = { version = "3.0", features = ["dev-context-only-utils"] }
test-case = "3.3"
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(test_bpf)'] }