Cargo.toml 3.3 KB

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