@@ -132,7 +132,7 @@ let ( |? ) m (key, cb) = m |> Ext_json.test key cb
132132
133133type top = Expect_none | Expect_name of string
134134
135- type package_context = {proj_dir : string ; top : top ; is_pinned : bool }
135+ type package_context = {proj_dir : string ; top : top }
136136
137137(* *
138138 TODO: check duplicate package name
@@ -148,15 +148,8 @@ type package_context = {proj_dir: string; top: top; is_pinned: bool}
148148let pp_packages_rev ppf lst =
149149 Ext_list. rev_iter lst (fun s -> Format. fprintf ppf " %s " s)
150150
151- let extract_pinned_dependencies (map : Ext_json_types.t Map_string.t ) :
152- Set_string. t =
153- match Map_string. find_opt map Bsb_build_schemas. pinned_dependencies with
154- | None -> Set_string. empty
155- | Some (Arr {content} ) -> Set_string. of_list (get_list_string content)
156- | Some config -> Bsb_exception. config_error config " expect an array of string"
157-
158151let rec walk_all_deps_aux (visited : string Hash_string.t ) (paths : string list )
159- ~(top : top ) (dir : string ) (queue : _ Queue.t ) ~ pinned_dependencies =
152+ ~(top : top ) (dir : string ) (queue : _ Queue.t ) =
160153 match
161154 Bsb_config_load. load_json ~per_proj_dir: dir ~warn_legacy_config: false
162155 with
@@ -182,7 +175,7 @@ let rec walk_all_deps_aux (visited : string Hash_string.t) (paths : string list)
182175 if Hash_string. mem visited cur_package_name then
183176 Bsb_log. info " @{<info>Visited before@} %s@." cur_package_name
184177 else
185- let explore_deps (deps : string ) pinned_dependencies =
178+ let explore_deps (deps : string ) =
186179 map
187180 |? ( deps,
188181 `Arr
@@ -196,38 +189,20 @@ let rec walk_all_deps_aux (visited : string Hash_string.t) (paths : string list)
196189 in
197190 walk_all_deps_aux visited package_stacks
198191 ~top: (Expect_name new_package) package_dir queue
199- ~pinned_dependencies
200192 | _ -> Bsb_exception. errorf ~loc " %s expect an array" deps))
201193 )
202194 |> ignore
203195 in
204- let is_pinned =
205- match top with
206- | Expect_name n when Set_string. mem pinned_dependencies n -> true
207- | _ -> false
208- in
209- let pinned_dependencies =
210- match is_pinned with
211- | true ->
212- let transitive_pinned_dependencies =
213- extract_pinned_dependencies map
214- in
215- Set_string. union transitive_pinned_dependencies pinned_dependencies
216- | false -> pinned_dependencies
217- in
218- explore_deps Bsb_build_schemas. bs_dependencies pinned_dependencies;
196+ explore_deps Bsb_build_schemas. bs_dependencies;
219197 (match top with
220- | Expect_none ->
221- explore_deps Bsb_build_schemas. bs_dev_dependencies pinned_dependencies
222- | Expect_name _ when is_pinned ->
223- explore_deps Bsb_build_schemas. bs_dev_dependencies pinned_dependencies
198+ | Expect_none -> explore_deps Bsb_build_schemas. bs_dev_dependencies
224199 | Expect_name _ -> () );
225- Queue. add {top; proj_dir = dir; is_pinned } queue;
200+ Queue. add {top; proj_dir = dir} queue;
226201 Hash_string. add visited cur_package_name dir
227202 | _ -> ()
228203
229- let walk_all_deps dir ~ pinned_dependencies : package_context Queue. t =
204+ let walk_all_deps dir : package_context Queue.t =
230205 let visited = Hash_string. create 0 in
231206 let cb = Queue. create () in
232- walk_all_deps_aux visited [] ~top: Expect_none dir cb ~pinned_dependencies ;
207+ walk_all_deps_aux visited [] ~top: Expect_none dir cb;
233208 cb
0 commit comments