Skip to content

Commit af40836

Browse files
authored
Merge pull request #2467 from CosmWasm/unpublish-External-deps
Unpublish `External*` deps
2 parents 18fb77c + a34aae5 commit af40836

File tree

3 files changed

+34
-32
lines changed

3 files changed

+34
-32
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ and this project adheres to
7575
- cosmwasm-std: source_client instead of channel_id in IBCv2 - ([#2450])
7676
- cosmwasm-std: Remove previously deprecated `IbcQuery::ListChannels` and
7777
`ListChannelsResponse`. ([#2223])
78+
- cosmwasm-std: Remove export of `ExternalApi`, `ExternalQuerier` and
79+
`ExternalStorage` as those are only needed by export implementations in
80+
cosmwasm-std. ([#2467])
7881

7982
## Fixed
8083

@@ -114,6 +117,7 @@ and this project adheres to
114117
[#2450]: https://github.com/CosmWasm/cosmwasm/pull/2450
115118
[#2454]: https://github.com/CosmWasm/cosmwasm/pull/2454
116119
[#2458]: https://github.com/CosmWasm/cosmwasm/pull/2458
120+
[#2467]: https://github.com/CosmWasm/cosmwasm/pull/2467
117121

118122
## [2.2.0] - 2024-12-17
119123

packages/std/src/exports.rs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -606,7 +606,7 @@ where
606606
let info: MessageInfo = try_into_contract_result!(from_json(info));
607607
let msg: M = try_into_contract_result!(from_json(msg));
608608

609-
let mut deps = make_dependencies();
609+
let mut deps = deps_from_imports();
610610
instantiate_fn(deps.as_mut(), env, info, msg).into()
611611
}
612612

@@ -633,7 +633,7 @@ where
633633
let info: MessageInfo = try_into_contract_result!(from_json(info));
634634
let msg: M = try_into_contract_result!(from_json(msg));
635635

636-
let mut deps = make_dependencies();
636+
let mut deps = deps_from_imports();
637637
execute_fn(deps.as_mut(), env, info, msg).into()
638638
}
639639

@@ -656,7 +656,7 @@ where
656656
let env: Env = try_into_contract_result!(from_json(env));
657657
let msg: M = try_into_contract_result!(from_json(msg));
658658

659-
let mut deps = make_dependencies();
659+
let mut deps = deps_from_imports();
660660
migrate_fn(deps.as_mut(), env, msg).into()
661661
}
662662

@@ -683,7 +683,7 @@ where
683683
let msg: M = try_into_contract_result!(from_json(msg));
684684
let migrate_info: MigrateInfo = try_into_contract_result!(from_json(migrate_info));
685685

686-
let mut deps = make_dependencies();
686+
let mut deps = deps_from_imports();
687687
migrate_with_info_fn(deps.as_mut(), env, msg, migrate_info).into()
688688
}
689689

@@ -706,7 +706,7 @@ where
706706
let env: Env = try_into_contract_result!(from_json(env));
707707
let msg: M = try_into_contract_result!(from_json(msg));
708708

709-
let mut deps = make_dependencies();
709+
let mut deps = deps_from_imports();
710710
sudo_fn(deps.as_mut(), env, msg).into()
711711
}
712712

@@ -728,7 +728,7 @@ where
728728
let env: Env = try_into_contract_result!(from_json(env));
729729
let msg: Reply = try_into_contract_result!(from_json(msg));
730730

731-
let mut deps = make_dependencies();
731+
let mut deps = deps_from_imports();
732732
reply_fn(deps.as_mut(), env, msg).into()
733733
}
734734

@@ -750,7 +750,7 @@ where
750750
let env: Env = try_into_contract_result!(from_json(env));
751751
let msg: M = try_into_contract_result!(from_json(msg));
752752

753-
let deps = make_dependencies();
753+
let deps = deps_from_imports();
754754
query_fn(deps.as_ref(), env, msg).into()
755755
}
756756

@@ -771,7 +771,7 @@ where
771771
let env: Env = try_into_contract_result!(from_json(env));
772772
let msg: IbcChannelOpenMsg = try_into_contract_result!(from_json(msg));
773773

774-
let mut deps = make_dependencies();
774+
let mut deps = deps_from_imports();
775775
contract_fn(deps.as_mut(), env, msg).into()
776776
}
777777

@@ -794,7 +794,7 @@ where
794794
let env: Env = try_into_contract_result!(from_json(env));
795795
let msg: IbcChannelConnectMsg = try_into_contract_result!(from_json(msg));
796796

797-
let mut deps = make_dependencies();
797+
let mut deps = deps_from_imports();
798798
contract_fn(deps.as_mut(), env, msg).into()
799799
}
800800

@@ -817,7 +817,7 @@ where
817817
let env: Env = try_into_contract_result!(from_json(env));
818818
let msg: IbcChannelCloseMsg = try_into_contract_result!(from_json(msg));
819819

820-
let mut deps = make_dependencies();
820+
let mut deps = deps_from_imports();
821821
contract_fn(deps.as_mut(), env, msg).into()
822822
}
823823

@@ -840,7 +840,7 @@ where
840840
let env: Env = try_into_contract_result!(from_json(env));
841841
let msg: IbcPacketReceiveMsg = try_into_contract_result!(from_json(msg));
842842

843-
let mut deps = make_dependencies();
843+
let mut deps = deps_from_imports();
844844
contract_fn(deps.as_mut(), env, msg).into()
845845
}
846846

@@ -863,7 +863,7 @@ where
863863
let env: Env = try_into_contract_result!(from_json(env));
864864
let msg: IbcPacketAckMsg = try_into_contract_result!(from_json(msg));
865865

866-
let mut deps = make_dependencies();
866+
let mut deps = deps_from_imports();
867867
contract_fn(deps.as_mut(), env, msg).into()
868868
}
869869

@@ -886,7 +886,7 @@ where
886886
let env: Env = try_into_contract_result!(from_json(env));
887887
let msg: IbcPacketTimeoutMsg = try_into_contract_result!(from_json(msg));
888888

889-
let mut deps = make_dependencies();
889+
let mut deps = deps_from_imports();
890890
contract_fn(deps.as_mut(), env, msg).into()
891891
}
892892

@@ -908,7 +908,7 @@ where
908908
let env: Env = try_into_contract_result!(from_json(env));
909909
let msg: IbcSourceCallbackMsg = try_into_contract_result!(from_json(msg));
910910

911-
let mut deps = make_dependencies();
911+
let mut deps = deps_from_imports();
912912
contract_fn(deps.as_mut(), env, msg).into()
913913
}
914914

@@ -934,23 +934,10 @@ where
934934
let env: Env = try_into_contract_result!(from_json(env));
935935
let msg: IbcDestinationCallbackMsg = try_into_contract_result!(from_json(msg));
936936

937-
let mut deps = make_dependencies();
937+
let mut deps = deps_from_imports();
938938
contract_fn(deps.as_mut(), env, msg).into()
939939
}
940940

941-
/// Makes all bridges to external dependencies (i.e. Wasm imports) that are injected by the VM
942-
pub(crate) fn make_dependencies<Q>() -> OwnedDeps<ExternalStorage, ExternalApi, ExternalQuerier, Q>
943-
where
944-
Q: CustomQuery,
945-
{
946-
OwnedDeps {
947-
storage: ExternalStorage::new(),
948-
api: ExternalApi::new(),
949-
querier: ExternalQuerier::new(),
950-
custom_query_type: PhantomData,
951-
}
952-
}
953-
954941
#[cfg(feature = "ibc2")]
955942
fn _do_ibc2_packet_receive<Q, C, E>(
956943
contract_fn: &dyn Fn(DepsMut<Q>, Env, Ibc2PacketReceiveMsg) -> Result<IbcReceiveResponse<C>, E>,
@@ -970,7 +957,7 @@ where
970957
let env: Env = try_into_contract_result!(from_json(env));
971958
let msg: Ibc2PacketReceiveMsg = try_into_contract_result!(from_json(msg));
972959

973-
let mut deps = make_dependencies();
960+
let mut deps = deps_from_imports();
974961
contract_fn(deps.as_mut(), env, msg).into()
975962
}
976963

@@ -993,6 +980,19 @@ where
993980
let env: Env = try_into_contract_result!(from_json(env));
994981
let msg: Ibc2PacketTimeoutMsg = try_into_contract_result!(from_json(msg));
995982

996-
let mut deps = make_dependencies();
983+
let mut deps = deps_from_imports();
997984
contract_fn(deps.as_mut(), env, msg).into()
998985
}
986+
987+
/// Makes all bridges to external dependencies (i.e. Wasm imports) that are injected by the VM
988+
fn deps_from_imports<Q>() -> OwnedDeps<ExternalStorage, ExternalApi, ExternalQuerier, Q>
989+
where
990+
Q: CustomQuery,
991+
{
992+
OwnedDeps {
993+
storage: ExternalStorage::new(),
994+
api: ExternalApi::new(),
995+
querier: ExternalQuerier::new(),
996+
custom_query_type: PhantomData,
997+
}
998+
}

packages/std/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,6 @@ pub use crate::exports::{
137137
do_ibc_channel_close, do_ibc_channel_connect, do_ibc_channel_open, do_ibc_packet_ack,
138138
do_ibc_packet_receive, do_ibc_packet_timeout,
139139
};
140-
#[cfg(target_arch = "wasm32")]
141-
pub use crate::imports::{ExternalApi, ExternalQuerier, ExternalStorage};
142140

143141
/// Exposed for testing only
144142
/// Both unit tests and integration tests are compiled to native code, so everything in here does not need to compile to Wasm.

0 commit comments

Comments
 (0)