|  | # THIS FILE IS AUTOMATICALLY GENERATED BY CARGO | 
|  | # | 
|  | # When uploading crates to the registry Cargo will automatically | 
|  | # "normalize" Cargo.toml files for maximal compatibility | 
|  | # with all versions of Cargo and also rewrite `path` dependencies | 
|  | # to registry (e.g., crates.io) dependencies. | 
|  | # | 
|  | # If you are reading this file be aware that the original Cargo.toml | 
|  | # will likely look very different (and much more reasonable). | 
|  | # See Cargo.toml.orig for the original contents. | 
|  |  | 
|  | [package] | 
|  | edition = "2021" | 
|  | rust-version = "1.68.2" | 
|  | name = "mls-rs" | 
|  | version = "0.39.1" | 
|  | exclude = ["test_data"] | 
|  | description = "An implementation of Messaging Layer Security (RFC 9420)" | 
|  | homepage = "https://github.com/awslabs/mls-rs" | 
|  | readme = "README.md" | 
|  | keywords = [ | 
|  | "crypto", | 
|  | "cryptography", | 
|  | "security", | 
|  | "mls", | 
|  | "e2ee", | 
|  | ] | 
|  | categories = [ | 
|  | "no-std", | 
|  | "cryptography", | 
|  | ] | 
|  | license = "Apache-2.0 OR MIT" | 
|  | repository = "https://github.com/awslabs/mls-rs" | 
|  |  | 
|  | [package.metadata.docs.rs] | 
|  | features = [ | 
|  | "external_client", | 
|  | "sqlite", | 
|  | ] | 
|  | rustdoc-args = [ | 
|  | "--cfg", | 
|  | "docsrs", | 
|  | ] | 
|  |  | 
|  | [[example]] | 
|  | name = "basic_usage" | 
|  | required-features = [] | 
|  |  | 
|  | [[example]] | 
|  | name = "x509" | 
|  | required-features = ["x509"] | 
|  |  | 
|  | [[example]] | 
|  | name = "large_group" | 
|  | required-features = [] | 
|  |  | 
|  | [[example]] | 
|  | name = "custom" | 
|  | required-features = ["std"] | 
|  |  | 
|  | [[example]] | 
|  | name = "basic_server_usage" | 
|  | required-features = ["external_client"] | 
|  |  | 
|  | [[test]] | 
|  | name = "client_tests" | 
|  | required-features = ["test_util"] | 
|  |  | 
|  | [[bench]] | 
|  | name = "group_add" | 
|  | harness = false | 
|  | required-features = ["benchmark_util"] | 
|  |  | 
|  | [[bench]] | 
|  | name = "group_commit" | 
|  | harness = false | 
|  | required-features = ["benchmark_util"] | 
|  |  | 
|  | [[bench]] | 
|  | name = "group_receive_commit" | 
|  | harness = false | 
|  | required-features = ["benchmark_util"] | 
|  |  | 
|  | [[bench]] | 
|  | name = "group_application" | 
|  | harness = false | 
|  | required-features = ["benchmark_util"] | 
|  |  | 
|  | [[bench]] | 
|  | name = "group_serialize" | 
|  | harness = false | 
|  | required-features = ["benchmark_util"] | 
|  |  | 
|  | [dependencies.arbitrary] | 
|  | version = "1" | 
|  | features = ["derive"] | 
|  | optional = true | 
|  |  | 
|  | [dependencies.cfg-if] | 
|  | version = "1" | 
|  |  | 
|  | [dependencies.debug_tree] | 
|  | version = "0.4.0" | 
|  | optional = true | 
|  |  | 
|  | [dependencies.hex] | 
|  | version = "^0.4.3" | 
|  | features = [ | 
|  | "serde", | 
|  | "alloc", | 
|  | ] | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.itertools] | 
|  | version = "0.12.0" | 
|  | features = ["use_alloc"] | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.maybe-async] | 
|  | version = "0.2.10" | 
|  |  | 
|  | [dependencies.mls-rs-codec] | 
|  | version = "0.5.2" | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.mls-rs-core] | 
|  | version = "0.18.0" | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.mls-rs-crypto-openssl] | 
|  | version = "0.9.0" | 
|  | optional = true | 
|  |  | 
|  | [dependencies.mls-rs-identity-x509] | 
|  | version = "0.11.0" | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.mls-rs-provider-sqlite] | 
|  | version = "0.11.0" | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.once_cell] | 
|  | version = "1.18" | 
|  | optional = true | 
|  |  | 
|  | [dependencies.rayon] | 
|  | version = "1" | 
|  | optional = true | 
|  |  | 
|  | [dependencies.safer-ffi] | 
|  | version = "0.1.3" | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.safer-ffi-gen] | 
|  | version = "0.9.2" | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.serde] | 
|  | version = "1.0" | 
|  | features = [ | 
|  | "alloc", | 
|  | "derive", | 
|  | ] | 
|  | optional = true | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.spin] | 
|  | version = "0.9.8" | 
|  | features = [ | 
|  | "mutex", | 
|  | "spin_mutex", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [dependencies.thiserror] | 
|  | version = "1.0.40" | 
|  | optional = true | 
|  |  | 
|  | [dependencies.zeroize] | 
|  | version = "1" | 
|  | features = [ | 
|  | "alloc", | 
|  | "zeroize_derive", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [dev-dependencies.assert_matches] | 
|  | version = "1.5.0" | 
|  |  | 
|  | [dev-dependencies.criterion] | 
|  | version = "0.5.1" | 
|  | features = [ | 
|  | "async_futures", | 
|  | "html_reports", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [dev-dependencies.hex] | 
|  | version = "^0.4.3" | 
|  | features = [ | 
|  | "serde", | 
|  | "alloc", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [dev-dependencies.rand] | 
|  | version = "0.8" | 
|  |  | 
|  | [dev-dependencies.serde] | 
|  | version = "1.0" | 
|  | features = [ | 
|  | "alloc", | 
|  | "derive", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [dev-dependencies.serde_json] | 
|  | version = "^1.0" | 
|  |  | 
|  | [features] | 
|  | arbitrary = [ | 
|  | "std", | 
|  | "dep:arbitrary", | 
|  | "mls-rs-core/arbitrary", | 
|  | ] | 
|  | benchmark_util = [ | 
|  | "test_util", | 
|  | "default", | 
|  | "dep:mls-rs-crypto-openssl", | 
|  | ] | 
|  | by_ref_proposal = [] | 
|  | custom_proposal = [] | 
|  | default = [ | 
|  | "std", | 
|  | "rayon", | 
|  | "rfc_compliant", | 
|  | "tree_index", | 
|  | "fast_serialize", | 
|  | ] | 
|  | external_client = ["std"] | 
|  | fast_serialize = ["mls-rs-core/fast_serialize"] | 
|  | ffi = [ | 
|  | "dep:safer-ffi", | 
|  | "dep:safer-ffi-gen", | 
|  | "mls-rs-core/ffi", | 
|  | ] | 
|  | fuzz_util = [ | 
|  | "test_util", | 
|  | "default", | 
|  | "dep:once_cell", | 
|  | "dep:mls-rs-crypto-openssl", | 
|  | ] | 
|  | grease = ["std"] | 
|  | out_of_order = ["private_message"] | 
|  | prior_epoch = [] | 
|  | private_message = [] | 
|  | psk = [] | 
|  | rayon = [ | 
|  | "std", | 
|  | "dep:rayon", | 
|  | ] | 
|  | rfc_compliant = [ | 
|  | "state_update", | 
|  | "private_message", | 
|  | "custom_proposal", | 
|  | "out_of_order", | 
|  | "psk", | 
|  | "x509", | 
|  | "prior_epoch", | 
|  | "by_ref_proposal", | 
|  | "mls-rs-core/rfc_compliant", | 
|  | ] | 
|  | secret_tree_access = [] | 
|  | serde = [ | 
|  | "mls-rs-core/serde", | 
|  | "zeroize/serde", | 
|  | "dep:serde", | 
|  | "dep:hex", | 
|  | ] | 
|  | sqlcipher = [ | 
|  | "sqlite", | 
|  | "mls-rs-provider-sqlite/sqlcipher", | 
|  | ] | 
|  | sqlcipher-bundled = [ | 
|  | "sqlite", | 
|  | "mls-rs-provider-sqlite/sqlcipher-bundled", | 
|  | ] | 
|  | sqlite = [ | 
|  | "std", | 
|  | "mls-rs-provider-sqlite/sqlite", | 
|  | ] | 
|  | sqlite-bundled = [ | 
|  | "sqlite", | 
|  | "mls-rs-provider-sqlite/sqlite-bundled", | 
|  | ] | 
|  | state_update = [] | 
|  | std = [ | 
|  | "mls-rs-core/std", | 
|  | "mls-rs-codec/std", | 
|  | "mls-rs-identity-x509?/std", | 
|  | "hex/std", | 
|  | "futures/std", | 
|  | "itertools/use_std", | 
|  | "safer-ffi-gen?/std", | 
|  | "zeroize/std", | 
|  | "dep:debug_tree", | 
|  | "dep:thiserror", | 
|  | "serde?/std", | 
|  | ] | 
|  | test_util = [] | 
|  | tree_index = [] | 
|  | x509 = [ | 
|  | "mls-rs-core/x509", | 
|  | "dep:mls-rs-identity-x509", | 
|  | ] | 
|  |  | 
|  | [target."cfg(mls_build_async)".dependencies.async-trait] | 
|  | version = "0.1.74" | 
|  |  | 
|  | [target."cfg(mls_build_async)".dependencies.futures] | 
|  | version = "0.3.25" | 
|  | features = ["alloc"] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(mls_build_async)".dev-dependencies.futures-test] | 
|  | version = "0.3.25" | 
|  |  | 
|  | [target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.criterion] | 
|  | version = "0.5.1" | 
|  | features = [ | 
|  | "async_futures", | 
|  | "html_reports", | 
|  | ] | 
|  |  | 
|  | [target."cfg(not(target_arch = \"wasm32\"))".dev-dependencies.mls-rs-crypto-openssl] | 
|  | version = "0.9.0" | 
|  |  | 
|  | [target."cfg(not(target_has_atomic = \"ptr\"))".dependencies.portable-atomic] | 
|  | version = "1.5.1" | 
|  | features = ["critical-section"] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(not(target_has_atomic = \"ptr\"))".dependencies.portable-atomic-util] | 
|  | version = "0.1.2" | 
|  | features = ["alloc"] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(not(target_has_atomic = \"ptr\"))".dependencies.spin] | 
|  | version = "0.9.8" | 
|  | features = ["portable_atomic"] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dependencies.getrandom] | 
|  | version = "0.2" | 
|  | features = [ | 
|  | "js", | 
|  | "custom", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dependencies.rand_core] | 
|  | version = "0.6" | 
|  | features = ["alloc"] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen] | 
|  | version = "^0.2.79" | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dev-dependencies.criterion] | 
|  | version = "0.5.1" | 
|  | features = [ | 
|  | "plotters", | 
|  | "cargo_bench_support", | 
|  | "async_futures", | 
|  | "html_reports", | 
|  | ] | 
|  | default-features = false | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dev-dependencies.mls-rs-crypto-webcrypto] | 
|  | version = "0.4.0" | 
|  |  | 
|  | [target."cfg(target_arch = \"wasm32\")".dev-dependencies.wasm-bindgen-test] | 
|  | version = "0.3.26" | 
|  | default-features = false |