[workspace.package] authors = ["Parity Technologies "] edition = "2021" repository = "https://github.com/paritytech/parity-bridges-common.git" license = "GPL-3.0-only" [workspace] resolver = "2" members = [ "relay-clients/client-bridge-hub-kusama", "relay-clients/client-bridge-hub-polkadot", "relay-clients/client-bridge-hub-rococo", "relay-clients/client-bridge-hub-westend", "relay-clients/client-kusama", "relay-clients/client-polkadot", "relay-clients/client-polkadot-bulletin", "relay-clients/client-rococo", "relay-clients/client-westend", "substrate-relay", ] # Setup clippy lints as `polkadot-sdk`, # but let's better be strict here and disable what `polkadot-sdk` allows :) [workspace.lints.rust] # suspicious_double_ref_op = { level = "allow", priority = 2 } [workspace.lints.clippy] all = { level = "allow", priority = 0 } correctness = { level = "deny", priority = 1 } #if-same-then-else = { level = "allow", priority = 2 } complexity = { level = "deny", priority = 1 } #zero-prefixed-literal = { level = "allow", priority = 2 } # 00_1000_000 #type_complexity = { level = "allow", priority = 2 } # raison d'etre #nonminimal-bool = { level = "allow", priority = 2 } # maybe #borrowed-box = { level = "allow", priority = 2 } # Reasonable to fix this one #too-many-arguments = { level = "allow", priority = 2 } # (Turning this on would lead to) #unnecessary_cast = { level = "allow", priority = 2 } # Types may change #identity-op = { level = "allow", priority = 2 } # One case where we do 0 + #useless_conversion = { level = "allow", priority = 2 } # Types may change #unit_arg = { level = "allow", priority = 2 } # styalistic. #option-map-unit-fn = { level = "allow", priority = 2 } # styalistic #bind_instead_of_map = { level = "allow", priority = 2 } # styalistic #erasing_op = { level = "allow", priority = 2 } # E.g. 0 * DOLLARS #eq_op = { level = "allow", priority = 2 } # In tests we test equality. #while_immutable_condition = { level = "allow", priority = 2 } # false positives #needless_option_as_deref = { level = "allow", priority = 2 } # false positives #derivable_impls = { level = "allow", priority = 2 } # false positives #stable_sort_primitive = { level = "allow", priority = 2 } # prefer stable sort #extra-unused-type-parameters = { level = "allow", priority = 2 } # stylistic #default_constructed_unit_structs = { level = "allow", priority = 2 } # stylistic [workspace.dependencies] log = { version = "0.4.20", default-features = false } quote = { version = "1.0.33" } serde = { version = "1.0.197", default-features = false } serde_json = { version = "1.0.115", default-features = false } thiserror = { version = "1.0.58" }