Cargo.toml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. [workspace]
  2. resolver = "2"
  3. members = [
  4. "apps/argus",
  5. "apps/fortuna",
  6. "apps/pyth-lazer-agent",
  7. "apps/quorum",
  8. "apps/hermes/client/rust",
  9. "lazer/publisher_sdk/rust",
  10. "lazer/sdk/rust/client",
  11. "lazer/sdk/rust/protocol",
  12. "pythnet/pythnet_sdk",
  13. "target_chains/starknet/tools/test_vaas",
  14. ]
  15. exclude = [
  16. # Depends on pinned Solana version
  17. "apps/hermes/server",
  18. # Solana contract
  19. "governance/remote_executor",
  20. "governance/remote_executor/cli",
  21. "governance/remote_executor/programs/remote-executor",
  22. # Solana contract
  23. "lazer/contracts/solana",
  24. "lazer/contracts/solana/programs/pyth-lazer-solana-contract",
  25. # Solana contract
  26. "pythnet/message_buffer",
  27. "pythnet/message_buffer/programs/message_buffer",
  28. "pythnet/message_buffer/programs/mock-cpi-caller",
  29. # Solana contract
  30. "pythnet/stake_caps_parameters",
  31. "pythnet/stake_caps_parameters/cli",
  32. "pythnet/stake_caps_parameters/programs/stake_caps_parameters",
  33. # CosmWasm contract
  34. "target_chains/cosmwasm",
  35. "target_chains/cosmwasm/contracts/pyth",
  36. "target_chains/cosmwasm/examples/cw-contract",
  37. "target_chains/cosmwasm/sdk/rust",
  38. # Stylus contract
  39. "target_chains/ethereum/sdk/stylus",
  40. "target_chains/ethereum/sdk/stylus/benches",
  41. "target_chains/ethereum/sdk/stylus/contracts",
  42. "target_chains/ethereum/sdk/stylus/examples/extend-pyth-example",
  43. "target_chains/ethereum/sdk/stylus/examples/function-example",
  44. "target_chains/ethereum/sdk/stylus/examples/pyth-example",
  45. # Fuel contract
  46. "target_chains/fuel/contracts",
  47. # Near contract
  48. "target_chains/near/example",
  49. "target_chains/near/receiver",
  50. "target_chains/near/wormhole-stub",
  51. # Solana contracts
  52. "target_chains/solana",
  53. "target_chains/solana/cli",
  54. "target_chains/solana/common_test_utils",
  55. "target_chains/solana/program_simulator",
  56. "target_chains/solana/programs/pyth-price-store",
  57. "target_chains/solana/programs/pyth-price-store/target/package/pyth-price-publisher-0.1.0",
  58. "target_chains/solana/programs/pyth-push-oracle",
  59. "target_chains/solana/programs/pyth-solana-receiver",
  60. "target_chains/solana/pyth_solana_receiver_sdk",
  61. # Stylus contract
  62. "target_chains/stylus",
  63. "target_chains/stylus/contracts/pyth-receiver",
  64. "target_chains/stylus/contracts/wormhole",
  65. ]
  66. [workspace.lints.rust]
  67. unsafe_code = "deny"
  68. [workspace.lints.clippy]
  69. # See https://github.com/pyth-network/pyth-crosschain/blob/main/doc/rust-code-guidelines.md
  70. wildcard_dependencies = "deny"
  71. collapsible_if = "allow"
  72. collapsible_else_if = "allow"
  73. allow_attributes_without_reason = "warn"
  74. # Panics
  75. expect_used = "warn"
  76. fallible_impl_from = "warn"
  77. indexing_slicing = "warn"
  78. panic = "warn"
  79. panic_in_result_fn = "warn"
  80. string_slice = "warn"
  81. todo = "warn"
  82. unchecked_duration_subtraction = "warn"
  83. unreachable = "warn"
  84. unwrap_in_result = "warn"
  85. unwrap_used = "warn"
  86. # Correctness
  87. cast_lossless = "warn"
  88. cast_possible_truncation = "warn"
  89. cast_possible_wrap = "warn"
  90. cast_sign_loss = "warn"
  91. collection_is_never_read = "warn"
  92. match_wild_err_arm = "warn"
  93. path_buf_push_overwrite = "warn"
  94. read_zero_byte_vec = "warn"
  95. same_name_method = "warn"
  96. suspicious_operation_groupings = "warn"
  97. suspicious_xor_used_as_pow = "warn"
  98. unused_self = "warn"
  99. used_underscore_binding = "warn"
  100. while_float = "warn"