diff --git a/CHANGELOG.md b/CHANGELOG.md index abb9f281..28bbc284 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,17 +11,20 @@ incremented for features. ## [Unreleased] +## [0.12.0] - 2021-08-03 + ### Features * cli: Add keys `members` / `exclude` in config `programs` section ([#546](https://github.com/project-serum/anchor/pull/546)). -* cli: Allow to use custom command for test through scripts instead mocha runner ([#550](https://github.com/project-serum/anchor/pull/550)). * cli: Allow program address configuration for test command through `clusters.localnet` ([#554](https://github.com/project-serum/anchor/pull/554)). * lang: IDLs are now parsed from the entire crate ([#517](https://github.com/project-serum/anchor/pull/517)). +* spl: Dex permissioned markets proxy ([#519](https://github.com/project-serum/anchor/pull/519), [#543](https://github.com/project-serum/anchor/pull/543)). ### Breaking Changes * ts: Use `hex` by default for decoding Instruction ([#547](https://github.com/project-serum/anchor/pull/547)). * lang: `CpiAccount::reload` mutates the existing struct instead of returning a new one ([#526](https://github.com/project-serum/anchor/pull/526)). +* cli: Anchor.toml now requires an explicit `[scripts]` test command ([#550](https://github.com/project-serum/anchor/pull/550)). ## [0.11.1] - 2021-07-09 diff --git a/Cargo.lock b/Cargo.lock index e453abfe..f32e267d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -42,6 +42,12 @@ dependencies = [ "memchr", ] +[[package]] +name = "aliasable" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + [[package]] name = "alloc-traits" version = "0.1.1" @@ -50,7 +56,7 @@ checksum = "6b2d54853319fd101b8dd81de382bcbf3e03410a64d8928bbee85a3e7dcde483" [[package]] name = "anchor-attribute-access-control" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -62,7 +68,7 @@ dependencies = [ [[package]] name = "anchor-attribute-account" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -73,7 +79,7 @@ dependencies = [ [[package]] name = "anchor-attribute-error" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "proc-macro2 1.0.24", @@ -83,7 +89,7 @@ dependencies = [ [[package]] name = "anchor-attribute-event" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -94,7 +100,7 @@ dependencies = [ [[package]] name = "anchor-attribute-interface" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -106,7 +112,7 @@ dependencies = [ [[package]] name = "anchor-attribute-program" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -117,7 +123,7 @@ dependencies = [ [[package]] name = "anchor-attribute-state" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -128,7 +134,7 @@ dependencies = [ [[package]] name = "anchor-cli" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-client", "anchor-lang", @@ -152,7 +158,7 @@ dependencies = [ [[package]] name = "anchor-client" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-lang", "anyhow", @@ -166,7 +172,7 @@ dependencies = [ [[package]] name = "anchor-derive-accounts" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-syn", "anyhow", @@ -177,7 +183,7 @@ dependencies = [ [[package]] name = "anchor-lang" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-attribute-access-control", "anchor-attribute-account", @@ -197,18 +203,18 @@ dependencies = [ [[package]] name = "anchor-spl" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anchor-lang", "lazy_static", "serum_dex", "solana-program", - "spl-token 3.1.1", + "spl-token 3.2.0", ] [[package]] name = "anchor-syn" -version = "0.11.1" +version = "0.12.0" dependencies = [ "anyhow", "bs58", @@ -218,7 +224,7 @@ dependencies = [ "quote 1.0.9", "serde", "serde_json", - "sha2 0.9.3", + "sha2", "syn 1.0.67", "thiserror", ] @@ -813,16 +819,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" -[[package]] -name = "crypto-mac" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" -dependencies = [ - "generic-array 0.12.4", - "subtle 1.0.0", -] - [[package]] name = "crypto-mac" version = "0.8.0" @@ -830,7 +826,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.0", + "subtle", ] [[package]] @@ -840,7 +836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.0", + "subtle", ] [[package]] @@ -850,7 +846,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.0", + "subtle", ] [[package]] @@ -862,7 +858,7 @@ dependencies = [ "byteorder", "digest 0.8.1", "rand_core 0.5.1", - "subtle 2.4.0", + "subtle", "zeroize", ] @@ -875,7 +871,7 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "subtle 2.4.0", + "subtle", "zeroize", ] @@ -1016,7 +1012,7 @@ dependencies = [ "rand 0.7.3", "serde", "serde_bytes", - "sha2 0.9.3", + "sha2", "zeroize", ] @@ -1030,7 +1026,7 @@ dependencies = [ "ed25519-dalek", "failure", "hmac 0.9.0", - "sha2 0.9.3", + "sha2", ] [[package]] @@ -1427,16 +1423,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "hmac" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" -dependencies = [ - "crypto-mac 0.7.0", - "digest 0.8.1", -] - [[package]] name = "hmac" version = "0.8.1" @@ -1469,13 +1455,13 @@ dependencies = [ [[package]] name = "hmac-drbg" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ - "digest 0.8.1", - "generic-array 0.12.4", - "hmac 0.7.1", + "digest 0.9.0", + "generic-array 0.14.4", + "hmac 0.8.1", ] [[package]] @@ -1712,20 +1698,52 @@ dependencies = [ [[package]] name = "libsecp256k1" -version = "0.3.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc1e2c808481a63dc6da2074752fdd4336a3c8fcc68b83db6f1fd5224ae7962" +checksum = "bd1137239ab33b41aa9637a88a28249e5e70c40a42ccc92db7f12cc356c1fcd7" dependencies = [ "arrayref", - "crunchy", - "digest 0.8.1", + "base64 0.12.3", + "digest 0.9.0", "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", "rand 0.7.3", - "sha2 0.8.2", - "subtle 2.4.0", + "serde", + "sha2", "typenum", ] +[[package]] +name = "libsecp256k1-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +dependencies = [ + "libsecp256k1-core", +] + [[package]] name = "linked-hash-map" version = "0.5.4" @@ -2071,21 +2089,23 @@ checksum = "afb2e1c3ee07430c2cf76151675e583e0f19985fa6efae47d6848a3e2c824f85" [[package]] name = "ouroboros" -version = "0.5.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc04551635026d3ac7bc646698ea1836a85ed2a26b7094fe1d15d8b14854c4a2" +checksum = "84236d64f1718c387232287cf036eb6632a5ecff226f4ff9dccb8c2b79ba0bde" dependencies = [ + "aliasable", "ouroboros_macro", "stable_deref_trait", ] [[package]] name = "ouroboros_macro" -version = "0.5.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec33dfceabec83cd0e95a5ce9d20e76ab3a5cbfef59659b8c927f69b93ed8ae" +checksum = "f463857a6eb96c0136b1d56e56c718350cef30412ec065b48294799a088bca68" dependencies = [ "Inflector", + "proc-macro-error", "proc-macro2 1.0.24", "quote 1.0.9", "syn 1.0.67", @@ -2811,8 +2831,9 @@ dependencies = [ [[package]] name = "serum_dex" -version = "0.3.1" -source = "git+https://github.com/project-serum/serum-dex?branch=armani/auth#814c1fd05b00ae99d68d8f9617cc3868b7aceae1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02705854bae4622e552346c8edd43ab90c7425da35d63d2c689f39238f8d8b25" dependencies = [ "arrayref", "bincode", @@ -2826,7 +2847,7 @@ dependencies = [ "safe-transmute", "serde", "solana-program", - "spl-token 3.1.1", + "spl-token 3.2.0", "static_assertions", "thiserror", "without-alloc", @@ -2844,18 +2865,6 @@ dependencies = [ "opaque-debug 0.2.3", ] -[[package]] -name = "sha2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" -dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", -] - [[package]] name = "sha2" version = "0.9.3" @@ -2949,9 +2958,9 @@ dependencies = [ [[package]] name = "solana-account-decoder" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49379e5310962e5bd3372106733d94f5341b66dc3d64759310ab00f663a9da4a" +checksum = "a67e4a537eccc21f8b942f60990d57f76980638db834161747e47cfba4b8f050" dependencies = [ "Inflector", "base64 0.12.3", @@ -2965,16 +2974,16 @@ dependencies = [ "solana-config-program", "solana-sdk", "solana-vote-program", - "spl-token 3.1.1", + "spl-token 3.2.0", "thiserror", "zstd", ] [[package]] name = "solana-clap-utils" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3533e04224962dc8956c5ea7087ebcfb9d26911f7c6a9b54d392bd21f0bdfef" +checksum = "97d2792f093f28b0a7403443225494c0d75215253784897a6f8b8e6fb83ce91a" dependencies = [ "chrono", "clap 2.33.3", @@ -2989,9 +2998,9 @@ dependencies = [ [[package]] name = "solana-cli-config" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2f42943ffbed139e426a2613b1e02de94f84185b968ea14244646c0e83b9a7" +checksum = "d1c3982b00bf2ac283c86e760aae127d395ab8b610cc3690a0a6ff500ae561e7" dependencies = [ "dirs-next", "lazy_static", @@ -3003,9 +3012,9 @@ dependencies = [ [[package]] name = "solana-client" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c35922e01f742bfcc7156a802aa9314c5510dfec28ea3794eadda1b732d8c71f" +checksum = "023263a79a3356532549c9e0555c6e1b2a2e94205b5d58c7041703bbd455133d" dependencies = [ "base64 0.13.0", "bincode", @@ -3037,9 +3046,9 @@ dependencies = [ [[package]] name = "solana-config-program" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86cc6edcb0c51cfdd2b0a0f3696002970c2715b422e3829b0e09b5236dc24352" +checksum = "9b5348055cf52ab01efc1578d4159ec40bb39c3913df4365787c3e1382c101c1" dependencies = [ "bincode", "chrono", @@ -3052,9 +3061,9 @@ dependencies = [ [[package]] name = "solana-crate-features" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262e476c9578aa6fdea04a0e1084948da2e8a79fa4198230890f8c3296a56338" +checksum = "5c9b446eea7a5af7d4631ce3fd0625439fdc68eda4557223233f1c6bba3e847a" dependencies = [ "backtrace", "bytes 0.4.12", @@ -3077,9 +3086,9 @@ dependencies = [ [[package]] name = "solana-faucet" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25d1d080f7ff9ce6f8f25fa95d855a103166ff4add01ba5568a4dfbbf18b3e07" +checksum = "d58750a03b49940f486c0dcb5744bb6ee5da82ced6636000a90af7618a67dd1b" dependencies = [ "bincode", "byteorder", @@ -3100,9 +3109,9 @@ dependencies = [ [[package]] name = "solana-frozen-abi" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b1e0d064e18bacd418a20b1d3c1a699bd6df1920fda7dbf1a0f84b764aaa0fb" +checksum = "45c6760c1dd139c202ef6df28bff467c904aa35b1aa1a59be268c47aec8bc6c0" dependencies = [ "bs58", "bv", @@ -3112,7 +3121,7 @@ dependencies = [ "rustc_version 0.2.3", "serde", "serde_derive", - "sha2 0.9.3", + "sha2", "solana-frozen-abi-macro", "solana-logger", "thiserror", @@ -3120,9 +3129,9 @@ dependencies = [ [[package]] name = "solana-frozen-abi-macro" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb85ca95ec91b6683e9a414cbdf74fc3d104eded6cb20439b2bb6eea22d3514" +checksum = "a4dbe296c16dec41e8e6f4e6c2694c6224820d34c0ab11a2d3ff9683f44878ef" dependencies = [ "proc-macro2 1.0.24", "quote 1.0.9", @@ -3132,9 +3141,9 @@ dependencies = [ [[package]] name = "solana-logger" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7afaad15211575f769c1f5389fca78a10fe9bc676c2fcc7b91b85be978eadca3" +checksum = "80af1959b520c0fc99bc6583ba9d82bfa15b1ac007516795bceeb4a951af77c7" dependencies = [ "env_logger", "lazy_static", @@ -3143,9 +3152,9 @@ dependencies = [ [[package]] name = "solana-measure" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973c24018c0ab2f5d59cf13a91e8877d4f6943adbaaae9fbde53a5ad1fd527b5" +checksum = "db2915d20f35948b35deffa8624cb189385f13758bd171d8d4a966ae8bf360a4" dependencies = [ "log", "solana-metrics", @@ -3154,9 +3163,9 @@ dependencies = [ [[package]] name = "solana-metrics" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "050216628bf064702a5efe721cfb65011dfb597fa70a7302879f142e5887764e" +checksum = "8d87867f1f9e399274e08902eb72c9158bef5399e2566161dbe831abeaaa7d14" dependencies = [ "env_logger", "gethostname", @@ -3168,9 +3177,9 @@ dependencies = [ [[package]] name = "solana-net-utils" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e91dc21b8cd419fa3ce94d4a9157445b3f7b9c238cc3cf93afaafed38f00ef8" +checksum = "cc7dd877b66b4436b9fcb6d2c2e6055a1dd18b0dcf5938ea1f20efa0b7f09159" dependencies = [ "bincode", "clap 2.33.3", @@ -3190,9 +3199,9 @@ dependencies = [ [[package]] name = "solana-program" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d494621bfad15d6745a2bde5a5fa112c921011c00fa07987637d34bd544f191" +checksum = "fe5e5dd99d642b5e89eeb20457310c3c23f20dbf44e67c64e473a02fbc50d646" dependencies = [ "bincode", "blake3", @@ -3204,6 +3213,7 @@ dependencies = [ "hex", "itertools", "lazy_static", + "libsecp256k1", "log", "num-derive", "num-traits", @@ -3213,7 +3223,7 @@ dependencies = [ "serde", "serde_bytes", "serde_derive", - "sha2 0.9.3", + "sha2", "sha3", "solana-frozen-abi", "solana-frozen-abi-macro", @@ -3224,9 +3234,9 @@ dependencies = [ [[package]] name = "solana-rayon-threadlimit" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe14a0b8d7c2181cc6692855cfe40c90e87c76728ccc17110ec6d2244817e74f" +checksum = "30c3a0037afa0b03e0aad9f8fb451d1008d5538023919835cf86c9833bc93103" dependencies = [ "lazy_static", "num_cpus", @@ -3234,9 +3244,9 @@ dependencies = [ [[package]] name = "solana-remote-wallet" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b109992a9f9e972a09951fe0f9bc42daa17877a937e3195f945cf7bff6a84b68" +checksum = "083d31e6510a746ecc4ce8d151a232324056c7a124a218948060947b668d6db8" dependencies = [ "base32", "console 0.14.1", @@ -3255,9 +3265,9 @@ dependencies = [ [[package]] name = "solana-runtime" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60faef270e12f4eadaf5bfbc71af60cf8ecf84b7afaf72476c4e375de9c47c8c" +checksum = "f047727075c3434f17d33467bd26033fea3b4e71e7c23caa261015507b162581" dependencies = [ "arrayref", "bincode", @@ -3306,9 +3316,9 @@ dependencies = [ [[package]] name = "solana-sdk" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045476e010fc091d01ec7ba6854328894db20e37b70124f05bf851cdeb60113b" +checksum = "0048d346fdf3629dca2bccc2ed63320da9d0291c32b816911ed63d34c65286a5" dependencies = [ "assert_matches", "bincode", @@ -3341,7 +3351,7 @@ dependencies = [ "serde_bytes", "serde_derive", "serde_json", - "sha2 0.9.3", + "sha2", "sha3", "solana-crate-features", "solana-frozen-abi", @@ -3355,9 +3365,9 @@ dependencies = [ [[package]] name = "solana-sdk-macro" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a7afe714e9abb9a93215bf5710ee1e244046f2189574301b3e38afb4a14c8f6" +checksum = "fee909dcddb5b4d349b3e5e1ae92f6660cd2f783dea392ae2e73210776aadc9b" dependencies = [ "bs58", "proc-macro2 1.0.24", @@ -3368,24 +3378,18 @@ dependencies = [ [[package]] name = "solana-secp256k1-program" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59f67361482a020437060ef48c5d738f69179958304d079638c9cd23ed239c83" +checksum = "bbd4c29c6b269800898610da38de45d28fd56b24cb4030c588ffd6acc11a7443" dependencies = [ - "bincode", - "digest 0.9.0", - "libsecp256k1", - "rand 0.7.3", - "sha3", - "solana-logger", "solana-sdk", ] [[package]] name = "solana-stake-program" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954770d1ddf8618b96e2150a2da349a969df47046d4f7e11aca94b3b34267cf2" +checksum = "3c01fa18bedd1773c9abf86fc58b87ed6e1117ce9f42c9a703becc1d351d810d" dependencies = [ "bincode", "log", @@ -3405,9 +3409,9 @@ dependencies = [ [[package]] name = "solana-transaction-status" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d8fc7eb73bd4b76a8148c022914ab8bec49395be91dd493d296e818d21f8b37" +checksum = "b6ea7cfdeff6ff1fba74096f3bb94688f0fdb780524e08676323108352532dfa" dependencies = [ "Inflector", "base64 0.12.3", @@ -3423,15 +3427,15 @@ dependencies = [ "solana-vote-program", "spl-associated-token-account", "spl-memo", - "spl-token 3.1.1", + "spl-token 3.2.0", "thiserror", ] [[package]] name = "solana-version" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a36ce09f7a1c47585378fa5a03a5d95dffb23b3b613ad3904385ec97fee91cf" +checksum = "978569fec8c913d798f5e3dad2c8b6d03a6a30e8e04da633ac356ddde832f933" dependencies = [ "log", "rustc_version 0.2.3", @@ -3445,9 +3449,9 @@ dependencies = [ [[package]] name = "solana-vote-program" -version = "1.7.4" +version = "1.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c78004e2a5fdf26ca9561a955a1f447440570ae65decb30650340e22e6ce1" +checksum = "506df67749a343d9f9a48b7b5566faf2bc43d0611b520467664a58cd78d4b1be" dependencies = [ "bincode", "log", @@ -3472,12 +3476,12 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "spl-associated-token-account" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4adc47eebe5d2b662cbaaba1843719c28a67e5ec5d0460bc3ca60900a51f74e2" +checksum = "393e2240d521c3dd770806bff25c2c00d761ac962be106e14e22dd912007f428" dependencies = [ "solana-program", - "spl-token 3.1.1", + "spl-token 3.2.0", ] [[package]] @@ -3506,9 +3510,9 @@ dependencies = [ [[package]] name = "spl-token" -version = "3.1.1" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfa8fd791aeb4d7ad5fedb7872478de9f4e8b4fcb02dfd9e7f2f9ae3f3ddd73" +checksum = "93bfdd5bd7c869cb565c7d7635c4fafe189b988a0bdef81063cd9585c6b8dc01" dependencies = [ "arrayref", "num-derive", @@ -3542,12 +3546,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "subtle" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" - [[package]] name = "subtle" version = "2.4.0" @@ -3707,7 +3705,7 @@ dependencies = [ "pbkdf2 0.4.0", "rand 0.7.3", "rustc-hash", - "sha2 0.9.3", + "sha2", "thiserror", "unicode-normalization", "zeroize", diff --git a/cli/Cargo.toml b/cli/Cargo.toml index cc93f08f..f64816db 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-cli" -version = "0.11.1" +version = "0.12.0" authors = ["armaniferrante "] edition = "2018" diff --git a/client/Cargo.toml b/client/Cargo.toml index f99501fa..36826744 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "anchor-client" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] edition = "2018" license = "Apache-2.0" description = "Rust client for Anchor programs" [dependencies] -anchor-lang = { path = "../lang", version = "0.11.1" } +anchor-lang = { path = "../lang", version = "0.12.0" } anyhow = "1.0.32" regex = "1.4.5" serde = { version = "1.0.122", features = ["derive"] } diff --git a/docs/src/getting-started/installation.md b/docs/src/getting-started/installation.md index 64e68a75..48f9388a 100644 --- a/docs/src/getting-started/installation.md +++ b/docs/src/getting-started/installation.md @@ -34,7 +34,7 @@ npm install -g mocha For now, we can use Cargo to install the CLI. ```bash -cargo install --git https://github.com/project-serum/anchor --tag v0.11.1 anchor-cli --locked +cargo install --git https://github.com/project-serum/anchor --tag v0.12.0 anchor-cli --locked ``` On Linux systems you may need to install additional dependencies if `cargo install` fails. On Ubuntu, diff --git a/lang/Cargo.toml b/lang/Cargo.toml index f9817401..ca2e6274 100644 --- a/lang/Cargo.toml +++ b/lang/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-lang" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" edition = "2018" @@ -23,14 +23,14 @@ anchor-debug = [ ] [dependencies] -anchor-attribute-access-control = { path = "./attribute/access-control", version = "0.11.1" } -anchor-attribute-account = { path = "./attribute/account", version = "0.11.1" } -anchor-attribute-error = { path = "./attribute/error", version = "0.11.1" } -anchor-attribute-program = { path = "./attribute/program", version = "0.11.1" } -anchor-attribute-state = { path = "./attribute/state", version = "0.11.1" } -anchor-attribute-interface = { path = "./attribute/interface", version = "0.11.1" } -anchor-attribute-event = { path = "./attribute/event", version = "0.11.1" } -anchor-derive-accounts = { path = "./derive/accounts", version = "0.11.1" } +anchor-attribute-access-control = { path = "./attribute/access-control", version = "0.12.0" } +anchor-attribute-account = { path = "./attribute/account", version = "0.12.0" } +anchor-attribute-error = { path = "./attribute/error", version = "0.12.0" } +anchor-attribute-program = { path = "./attribute/program", version = "0.12.0" } +anchor-attribute-state = { path = "./attribute/state", version = "0.12.0" } +anchor-attribute-interface = { path = "./attribute/interface", version = "0.12.0" } +anchor-attribute-event = { path = "./attribute/event", version = "0.12.0" } +anchor-derive-accounts = { path = "./derive/accounts", version = "0.12.0" } base64 = "0.13.0" borsh = "0.9" bytemuck = "1.4.0" diff --git a/lang/attribute/access-control/Cargo.toml b/lang/attribute/access-control/Cargo.toml index cc6e4fb4..4c3d382e 100644 --- a/lang/attribute/access-control/Cargo.toml +++ b/lang/attribute/access-control/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-access-control" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,5 +18,5 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1" } +anchor-syn = { path = "../../syn", version = "0.12.0" } regex = "1.0" diff --git a/lang/attribute/account/Cargo.toml b/lang/attribute/account/Cargo.toml index ad149ea8..8202e777 100644 --- a/lang/attribute/account/Cargo.toml +++ b/lang/attribute/account/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-account" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,4 +18,4 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1", features = ["hash"] } +anchor-syn = { path = "../../syn", version = "0.12.0", features = ["hash"] } diff --git a/lang/attribute/error/Cargo.toml b/lang/attribute/error/Cargo.toml index 9938b824..caf72b77 100644 --- a/lang/attribute/error/Cargo.toml +++ b/lang/attribute/error/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-error" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -17,4 +17,4 @@ anchor-debug = ["anchor-syn/anchor-debug"] proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } -anchor-syn = { path = "../../syn", version = "0.11.1" } \ No newline at end of file +anchor-syn = { path = "../../syn", version = "0.12.0" } \ No newline at end of file diff --git a/lang/attribute/event/Cargo.toml b/lang/attribute/event/Cargo.toml index ee1d4969..36161d80 100644 --- a/lang/attribute/event/Cargo.toml +++ b/lang/attribute/event/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-event" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,4 +18,4 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1", features = ["hash"] } +anchor-syn = { path = "../../syn", version = "0.12.0", features = ["hash"] } diff --git a/lang/attribute/interface/Cargo.toml b/lang/attribute/interface/Cargo.toml index 8929eeff..c943e57e 100644 --- a/lang/attribute/interface/Cargo.toml +++ b/lang/attribute/interface/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-interface" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,5 +18,5 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1" } +anchor-syn = { path = "../../syn", version = "0.12.0" } heck = "0.3.2" diff --git a/lang/attribute/program/Cargo.toml b/lang/attribute/program/Cargo.toml index 4a7f4d65..16a3e65b 100644 --- a/lang/attribute/program/Cargo.toml +++ b/lang/attribute/program/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-program" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,4 +18,4 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1" } +anchor-syn = { path = "../../syn", version = "0.12.0" } diff --git a/lang/attribute/state/Cargo.toml b/lang/attribute/state/Cargo.toml index afebfe96..59cbc430 100644 --- a/lang/attribute/state/Cargo.toml +++ b/lang/attribute/state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-attribute-state" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -18,4 +18,4 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1" } +anchor-syn = { path = "../../syn", version = "0.12.0" } diff --git a/lang/derive/accounts/Cargo.toml b/lang/derive/accounts/Cargo.toml index d87aa06c..c7d87056 100644 --- a/lang/derive/accounts/Cargo.toml +++ b/lang/derive/accounts/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-derive-accounts" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" @@ -19,4 +19,4 @@ proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0.60", features = ["full"] } anyhow = "1.0.32" -anchor-syn = { path = "../../syn", version = "0.11.1" } +anchor-syn = { path = "../../syn", version = "0.12.0" } diff --git a/lang/syn/Cargo.toml b/lang/syn/Cargo.toml index 6e1c8acb..6f884864 100644 --- a/lang/syn/Cargo.toml +++ b/lang/syn/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-syn" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] repository = "https://github.com/project-serum/anchor" license = "Apache-2.0" diff --git a/spl/Cargo.toml b/spl/Cargo.toml index 722f99b0..967893dc 100644 --- a/spl/Cargo.toml +++ b/spl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anchor-spl" -version = "0.11.1" +version = "0.12.0" authors = ["Serum Foundation "] edition = "2018" license = "Apache-2.0" @@ -10,8 +10,8 @@ description = "CPI clients for SPL programs" devnet = [] [dependencies] -anchor-lang = { path = "../lang", version = "0.11.1", features = ["derive"] } +anchor-lang = { path = "../lang", version = "0.12.0", features = ["derive"] } lazy_static = "1.4.0" -serum_dex = { git = "https://github.com/project-serum/serum-dex", version = "0.3.1", features = ["no-entrypoint"] } +serum_dex = { version = "0.4.0", features = ["no-entrypoint"] } solana-program = "=1.7.8" spl-token = { version = "3.1.1", features = ["no-entrypoint"] } diff --git a/ts/package.json b/ts/package.json index c965e8b9..4d88a445 100644 --- a/ts/package.json +++ b/ts/package.json @@ -1,6 +1,6 @@ { "name": "@project-serum/anchor", - "version": "0.11.1", + "version": "0.12.0", "description": "Anchor client", "main": "dist/cjs/index.js", "module": "dist/esm/index.js",