55 ; lock_dir : Lock_dir .t
66 ; platform : Solver_env .t
77 ; version_by_package_name : Package_version .t Package_name.Map .t
8- ; solver_env : Solver_env .t
98 }
109
1110let lockdir_regenerate_hints =
@@ -54,7 +53,10 @@ let concrete_dependencies_of_local_package t local_package_name ~with_test =
5453 |> Dependency_formula. to_filtered_formula
5554 |> Resolve_opam_formula. filtered_formula_to_package_names
5655 ~with_test
57- ~env: (Solver_env. to_env t.solver_env)
56+ ~env:
57+ (Solver_stats.Expanded_variable_bindings. to_solver_env
58+ t.lock_dir.expanded_solver_variable_bindings
59+ |> Solver_env. to_env)
5860 ~packages: t.version_by_package_name
5961 with
6062 | Ok { regular; post = _ } -> regular
@@ -89,7 +91,6 @@ let all_non_local_dependencies_of_local_packages t =
8991let check_for_unnecessary_packges_in_lock_dir
9092 ~platform
9193 (lock_dir : Lock_dir.t )
92- solver_env
9394 all_non_local_dependencies_of_local_packages
9495 =
9596 let packages = Lock_dir.Packages. pkgs_on_platform_by_name lock_dir.packages ~platform in
@@ -98,7 +99,7 @@ let check_for_unnecessary_packges_in_lock_dir
9899 match
99100 Lock_dir. transitive_dependency_closure
100101 lock_dir
101- ~platform: solver_env
102+ ~platform
102103 all_non_local_dependencies_of_local_packages
103104 with
104105 | Ok x -> x
@@ -221,25 +222,21 @@ let validate_dependency_hash local_packages ~saved_dependency_hash =
221222 ]
222223;;
223224
224- let validate ~ platform t =
225+ let validate t =
225226 validate_dependency_hash
226227 t.local_packages
227228 ~saved_dependency_hash: t.lock_dir.dependency_hash;
228229 all_non_local_dependencies_of_local_packages t
229- |> check_for_unnecessary_packges_in_lock_dir ~platform t.lock_dir t.solver_env
230+ |> check_for_unnecessary_packges_in_lock_dir ~platform: t.platform t.lock_dir
230231;;
231232
232233let create ~platform local_packages lock_dir =
233234 try
234235 let version_by_package_name =
235236 version_by_package_name ~platform local_packages lock_dir
236237 in
237- let solver_env =
238- Solver_stats.Expanded_variable_bindings. to_solver_env
239- lock_dir.expanded_solver_variable_bindings
240- in
241- let t = { local_packages; lock_dir; platform; version_by_package_name; solver_env } in
242- validate ~platform t;
238+ let t = { local_packages; lock_dir; platform; version_by_package_name } in
239+ validate t;
243240 Ok t
244241 with
245242 | User_error. E e -> Error e
@@ -281,7 +278,7 @@ let transitive_dependency_closure_without_test t start =
281278 match
282279 Lock_dir. transitive_dependency_closure
283280 t.lock_dir
284- ~platform: t.solver_env
281+ ~platform: t.platform
285282 Package_name.Set. (
286283 union
287284 non_local_immediate_dependencies_of_local_transitive_dependency_closure
0 commit comments