@@ -252,7 +252,7 @@ def collect_deps(
252252 transitive_metadata_outputs = []
253253
254254 crate_deps = []
255- for dep in depset ( transitive = [ deps , proc_macro_deps ]). to_list () :
255+ for dep in deps + proc_macro_deps :
256256 crate_group = None
257257
258258 if type (dep ) == "Target" and rust_common .crate_group_info in dep :
@@ -1222,7 +1222,13 @@ def rustc_compile_action(
12221222 - (DepInfo): The transitive dependencies of this crate.
12231223 - (DefaultInfo): The output file for this crate, and its runfiles.
12241224 """
1225- crate_info = rust_common .create_crate_info (** crate_info_dict )
1225+ deps = crate_info_dict .pop ("deps" )
1226+ proc_macro_deps = crate_info_dict .pop ("proc_macro_deps" )
1227+ crate_info = rust_common .create_crate_info (
1228+ deps = depset (deps ),
1229+ proc_macro_deps = depset (proc_macro_deps ),
1230+ ** crate_info_dict
1231+ )
12261232
12271233 build_metadata = crate_info_dict .get ("metadata" , None )
12281234 rustc_output = crate_info_dict .get ("rustc_output" , None )
@@ -1242,8 +1248,8 @@ def rustc_compile_action(
12421248 experimental_use_cc_common_link = toolchain ._experimental_use_cc_common_link
12431249
12441250 dep_info , build_info , linkstamps = collect_deps (
1245- deps = crate_info_dict [ " deps" ] ,
1246- proc_macro_deps = crate_info_dict [ " proc_macro_deps" ] ,
1251+ deps = deps ,
1252+ proc_macro_deps = proc_macro_deps ,
12471253 aliases = crate_info_dict ["aliases" ],
12481254 )
12491255 extra_disabled_features = [RUST_LINK_CC_FEATURE ]
@@ -1615,7 +1621,11 @@ def rustc_compile_action(
16151621 crate_info_dict .update ({
16161622 "rustc_env" : env ,
16171623 })
1618- crate_info = rust_common .create_crate_info (** crate_info_dict )
1624+ crate_info = rust_common .create_crate_info (
1625+ deps = depset (deps ),
1626+ proc_macro_deps = depset (proc_macro_deps ),
1627+ ** crate_info_dict
1628+ )
16191629
16201630 if crate_info .type in ["staticlib" , "cdylib" ]:
16211631 # These rules are not supposed to be depended on by other rust targets, and
0 commit comments