<commit_before>[package]
name = "libra-fuzzer"
version = "0.1.0"
authors = ["Li<NAME> <<EMAIL>>"]
description = "Libra fuzzer"
repository = "https://github.com/libra/libra"
homepage = "https://libra.org"
license = "Apache-2.0"
edition = "2018"

# common dependencies
[dependencies]
anyhow = "1.0.32"
byteorder = { version = "1.3.4", default-features = false }
hex = "0.4.2"
once_cell = "1.4.0"
proptest = { version = "0.10.1", default-features = false }
rusty-fork = { version = "0.3.0", default-features = false }
sha-1 = { version = "0.9.1", default-features = false }
structopt = "0.3.15"
rand = "0.7.3"
ureq = { version = "1.3.0", features = ["json"] }

lcs = { path = "../../common/lcs", version = "0.1.0", package = "libra-canonical-serialization" }
libra-proptest-helpers = { path = "../../common/proptest-helpers", version = "0.1.0" }
libra-workspace-hack = { path = "../../common/workspace-hack", version = "0.1.0" }

# List out modules with data structures being fuzzed here.
consensus = { path = "../../consensus", version = "0.1.0", features = ["fuzzing"] }
consensus-types = { path = "../../consensus/consensus-types", version = "0.1.0", features = ["fuzzing"] }
executor = { path = "../../execution/executor", version = "0.1.0", features = ["fuzzing"] }
executor-types = { path = "../../execution/executor-types", version = "0.1.0", features = ["fuzzing"] }
libra-json-rpc = { path = "../../json-rpc", version = "0.1.0", features = ["fuzzing"] }
libra-mempool = { path = "../../mempool", version = "0.1.0" }
libra-secure-json-rpc = { path = "../../secure/json-rpc", version = "0.1.0", features = ["fuzzing"]}
libra-types = { path = "../../types", version = "0.1.0", features = ["fuzzing"] }
libra-vault-client = { path = "../../secure/storage/vault", version = "0.1.0", features = ["fuzzing"] }
move-vm-types = { path = "../../language/move-vm/types", version = "0.1.0", features = ["fuzzing"] }
move-core-types = { path = "../../language/move-core/types", version = "0.1.0", features = ["fuzzing"] }
network = { path = "../../network", version = "0.1.0", features = ["fuzzing"] }
vm = { path = "../../language/vm", version = "0.1.0", features = ["fuzzing"] }
state-synchronizer = { path = "../../state-synchronizer", version = "0.1.0", features = ["fuzzing", "libradb"]  }
libradb = { path = "../../storage/libradb", version = "0.1.0", features = ["fuzzing"] }
language-e2e-tests = { path = "../../language/testing-infra/e2e-tests", version = "0.1.0" }
storage-interface = { path = "../../storage/storage-interface", version = "0.1.0" }

[dev-dependencies]
rusty-fork = "0.3.0"
stats_alloc = "0.1.8"

datatest-stable = { path = "../../common/datatest-stable", version = "0.1.0" }

[[test]]
harness = false
name = "artifacts"<commit_msg>[Fuzzing] Alphabetize fuzzing modules in cargo dependencies<commit_after>[package]
name = "libra-fuzzer"
version = "0.1.0"
authors = ["<NAME> <<EMAIL>>"]
description = "Libra fuzzer"
repository = "https://github.com/libra/libra"
homepage = "https://libra.org"
license = "Apache-2.0"
edition = "2018"

# common dependencies
[dependencies]
anyhow = "1.0.32"
byteorder = { version = "1.3.4", default-features = false }
hex = "0.4.2"
once_cell = "1.4.0"
proptest = { version = "0.10.1", default-features = false }
rusty-fork = { version = "0.3.0", default-features = false }
sha-1 = { version = "0.9.1", default-features = false }
structopt = "0.3.15"
rand = "0.7.3"
ureq = { version = "1.3.0", features = ["json"] }

lcs = { path = "../../common/lcs", version = "0.1.0", package = "libra-canonical-serialization" }
libra-proptest-helpers = { path = "../../common/proptest-helpers", version = "0.1.0" }
libra-workspace-hack = { path = "../../common/workspace-hack", version = "0.1.0" }

# List out modules with data structures being fuzzed here.
consensus = { path = "../../consensus", version = "0.1.0", features = ["fuzzing"] }
consensus-types = { path = "../../consensus/consensus-types", version = "0.1.0", features = ["fuzzing"] }
executor = { path = "../../execution/executor", version = "0.1.0", features = ["fuzzing"] }
executor-types = { path = "../../execution/executor-types", version = "0.1.0", features = ["fuzzing"] }
language-e2e-tests = { path = "../../language/e2e-tests", version = "0.1.0" }
libra-json-rpc = { path = "../../json-rpc", version = "0.1.0", features = ["fuzzing"] }
libra-mempool = { path = "../../mempool", version = "0.1.0" }
libra-secure-json-rpc = { path = "../../secure/json-rpc", version = "0.1.0", features = ["fuzzing"]}
libra-types = { path = "../../types", version = "0.1.0", features = ["fuzzing"] }
libra-vault-client = { path = "../../secure/storage/vault", version = "0.1.0", features = ["fuzzing"] }
libradb = { path = "../../storage/libradb", version = "0.1.0", features = ["fuzzing"] }
move-vm-types = { path = "../../language/move-vm/types", version = "0.1.0", features = ["fuzzing"] }
move-core-types = { path = "../../language/move-core/types", version = "0.1.0", features = ["fuzzing"] }
network = { path = "../../network", version = "0.1.0", features = ["fuzzing"] }
state-synchronizer = { path = "../../state-synchronizer", version = "0.1.0", features = ["fuzzing", "libradb"]  }
storage-interface = { path = "../../storage/storage-interface", version = "0.1.0" }
vm = { path = "../../language/vm", version = "0.1.0", features = ["fuzzing"] }

[dev-dependencies]
rusty-fork = "0.3.0"
stats_alloc = "0.1.8"

datatest-stable = { path = "../../common/datatest-stable", version = "0.1.0" }

[[test]]
harness = false
name = "artifacts"
{'fraction_non_alphanumeric': 0.24981923355025307, 'fraction_numerical': 0.04121475054229935, 'mean_word_length': 3.2204424103737606, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7537561', 'n_tokens_mistral': 2057, 'n_tokens_neox': 2070, 'n_words': 429}