@@ -13,31 +13,36 @@ rustdoc-args = ["--cfg", "docsrs"]
1313[features ]
1414default = [" associated_token" , " mint" , " token" , " token_2022" , " token_2022_extensions" ]
1515anchor-debug = [" anchor-lang/anchor-debug" ]
16- associated_token = [" spl-associated-token-account" ]
16+ associated_token = [" spl-associated-token-account-interface " ]
1717devnet = []
1818governance = []
1919idl-build = [" anchor-lang/idl-build" ]
20- memo = [" spl-memo" ]
21- metadata = [" mpl-token-metadata" ]
20+ memo = [" spl-memo-interface " ]
21+ metadata = [" mpl-token-metadata" , " dep:solana-sysvar " , " dep:base64ct " ]
2222mint = []
23- stake = [" borsh" ]
24- token = [" spl-token" ]
25- token_2022 = [" spl-token-2022" ]
23+ stake = [" dep: borsh" , " dep:solana-stake-interface " ]
24+ token = [" spl-token-interface " ]
25+ token_2022 = [" spl-token-2022-interface " ]
2626token_2022_extensions = [
27- " spl-token-2022" ,
27+ " spl-token-2022-interface " ,
2828 " spl-token-group-interface" ,
2929 " spl-token-metadata-interface" ,
3030 " spl-pod" ,
3131]
3232
3333[dependencies ]
3434anchor-lang = { path = " ../lang" , version = " 0.32.1" , features = [" derive" ] }
35+ # FIXME(edition2024): Not used directly, but upstream crates resolve to this version,
36+ # which uses Edition 2024
37+ base64ct = { version = " <1.8.0" , optional = true }
3538borsh = { version = " 1.5.7" , optional = true }
36- mpl-token-metadata = { version = " 5" , optional = true }
37- spl-associated-token-account = { version = " 7" , features = [" no-entrypoint" ], optional = true }
38- spl-memo = { version = " 6" , features = [" no-entrypoint" ], optional = true }
39- spl-pod = { version = " 0.5" , optional = true }
40- spl-token = { version = " 8" , features = [" no-entrypoint" ], optional = true }
41- spl-token-2022 = { version = " 8" , features = [" no-entrypoint" ], optional = true }
42- spl-token-group-interface = { version = " 0.6" , optional = true }
43- spl-token-metadata-interface = { version = " 0.7" , optional = true }
39+ mpl-token-metadata = { version = " =5.1.2-alpha.1" , optional = true }
40+ solana-stake-interface = { version = " 2" , features = [" borsh" ], optional = true }
41+ solana-sysvar = { version = " 3" , optional = true }
42+ spl-associated-token-account-interface = { version = " 2" , optional = true }
43+ spl-memo-interface = { version = " 2" , optional = true }
44+ spl-pod = { version = " 0.7" , optional = true }
45+ spl-token-interface = { version = " 2" , optional = true }
46+ spl-token-2022-interface = { version = " 2" , optional = true }
47+ spl-token-group-interface = { version = " 0.7" , optional = true }
48+ spl-token-metadata-interface = { version = " 0.8" , optional = true }
0 commit comments