Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package opam for openSUSE:Factory checked in at 2021-09-29 20:18:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/opam (Old) and /work/SRC/openSUSE:Factory/.opam.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opam" Wed Sep 29 20:18:38 2021 rev:9 rq:921284 version:2.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/opam/opam.changes 2021-04-29 01:37:28.718500048 +0200 +++ /work/SRC/openSUSE:Factory/.opam.new.1899/opam.changes 2021-09-29 20:19:44.459060384 +0200 @@ -1,0 +2,7 @@ +Sat Sep 11 12:34:56 UTC 2021 - oher...@suse.de + +- Update to version 2.1.0 + See included CHANGES for details + refresh opam.patch + +------------------------------------------------------------------- Old: ---- opam-2.0.8.tar.xz New: ---- opam-2.1.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ opam.spec ++++++ --- /var/tmp/diff_new_pack.pFbE39/_old 2021-09-29 20:19:44.879060993 +0200 +++ /var/tmp/diff_new_pack.pFbE39/_new 2021-09-29 20:19:44.883060998 +0200 @@ -17,7 +17,7 @@ Name: opam -Version: 2.0.8 +Version: 2.1.0 Release: 0 Summary: Source-based package manager for OCaml License: LGPL-2.1-only WITH OCaml-LGPL-linking-exception @@ -31,7 +31,7 @@ BuildRequires: ocaml BuildRequires: ocaml-cppo BuildRequires: ocaml-dune -BuildRequires: ocaml-rpm-macros >= 20210121 +BuildRequires: ocaml-rpm-macros >= 20210911 BuildRequires: ocamlfind(bigarray) BuildRequires: ocamlfind(cmdliner) BuildRequires: ocamlfind(cudf) @@ -91,7 +91,7 @@ %build # wipe bogus FETCH grep -n FETCH configure.ac -sed -i~ '/FETCH/d;246,+7d' configure.ac +sed -i~ '/FETCH/d;287,+7d' configure.ac diff -u "$_"~ "$_" && exit 1 export DUNE=$(type -P dune) export CPPO=$(type -P cppo) @@ -99,7 +99,7 @@ export BUNZIP2=$(type -P false) autoreconf -fi %configure -dune_release_pkgs='opam,opam-client,opam-core,opam-format,opam-installer,opam-repository,opam-solver,opam-state' +dune_release_pkgs='opam-admin,opam-client,opam-core,opam-format,opam-installer,opam-repository,opam-solver,opam-state,opam' %ocaml_dune_setup %ocaml_dune_build @@ -109,6 +109,7 @@ %files -f %{name}.files %{_bindir}/opam +%{_bindir}/opam-admin.top %{_mandir}/man*/* %files devel -f %{name}.files.devel ++++++ _service ++++++ --- /var/tmp/diff_new_pack.pFbE39/_old 2021-09-29 20:19:44.907061033 +0200 +++ /var/tmp/diff_new_pack.pFbE39/_new 2021-09-29 20:19:44.907061033 +0200 @@ -1,7 +1,7 @@ <services> <service mode="disabled" name="tar_scm"> <param name="filename">opam</param> - <param name="revision">806baaaf9265b28ed6b92576fd8d0ddbd4612ce7</param> + <param name="revision">fee5861395d6a575c16a7b403012823829946c88</param> <param name="scm">git</param> <param name="submodules">disable</param> <param name="url">https://github.com/ocaml/opam.git</param> ++++++ opam-2.0.8.tar.xz -> opam-2.1.0.tar.xz ++++++ ++++ 61867 lines of diff (skipped) ++++++ opam.patch ++++++ --- /var/tmp/diff_new_pack.pFbE39/_old 2021-09-29 20:19:45.275061567 +0200 +++ /var/tmp/diff_new_pack.pFbE39/_new 2021-09-29 20:19:45.279061573 +0200 @@ -1,6 +1,6 @@ --- a/src/client/opamAdminCheck.ml +++ b/src/client/opamAdminCheck.ml -@@ -109,9 +109,9 @@ let cycle_check univ = +@@ -110,9 +110,9 @@ let cycle_check univ = in (* conflicts break cycles *) let conflicts = @@ -12,7 +12,7 @@ CGraph.iter_edges (fun nv1 nv2 -> OpamCudf.Graph.remove_edge graph nv1 nv2; OpamCudf.Graph.remove_edge graph nv2 nv1) -@@ -126,7 +126,7 @@ let cycle_check univ = +@@ -127,7 +127,7 @@ let cycle_check univ = let univ = Cudf.load_universe pkgs in let g = OpamCudf.Graph.of_universe univ in let conflicts = @@ -31,21 +31,30 @@ + (libraries opam-format cudf dose3.algo dose3.common (select opamBuiltinMccs.ml from (mccs -> opamBuiltinMccs.ml.real) - ( -> opamBuiltinMccs.ml.dummy))) + ( -> opamBuiltinMccs.ml.dummy)) --- a/src/solver/opamBuiltinMccs.ml.real +++ b/src/solver/opamBuiltinMccs.ml.real -@@ -35,7 +35,7 @@ let call solver_backend ext ~criteria ?t - ~verbose:OpamCoreConfig.(!r.debug_level >= 2) +@@ -42,7 +42,7 @@ let call solver_backend ext ~criteria ?t + ~verbose:OpamCoreConfig.(abs !r.debug_level >= 2) ?timeout criteria cudf with - | None -> raise Common.CudfSolver.Unsat + | None -> raise Dose_common.CudfSolver.Unsat | Some (preamble, univ) -> Some preamble, univ - | exception Mccs.Timeout -> raise Timeout + | exception Mccs.Timeout -> raise (Timeout None) --- a/src/solver/opamCudf.ml +++ b/src/solver/opamCudf.ml -@@ -40,7 +40,7 @@ let cudfnv2opam ?version_map ?cudf_unive +@@ -24,7 +24,7 @@ let s_pinned = "pinned" + let s_version_lag = "version-lag" + + let opam_invariant_package_name = +- Common.CudfAdd.encode "=opam-invariant" ++ Dose_common.CudfAdd.encode "=opam-invariant" + + let opam_invariant_package_version = 1 + +@@ -55,7 +55,7 @@ let cudfnv2opam ?version_map ?cudf_unive match nv with | Some nv -> nv | None -> @@ -54,16 +63,16 @@ match version_map with | Some vmap -> let nvset = -@@ -69,7 +69,7 @@ let to_json p = +@@ -394,7 +394,7 @@ let of_json = Json.package_of_json (* Graph of cudf packages *) - module Pkg = struct + module Package = struct type t = Cudf.package - include Common.CudfAdd + include Dose_common.CudfAdd let to_string = string_of_package let name_to_string t = t.Cudf.package let version_to_string t = string_of_int t.Cudf.version -@@ -88,7 +88,7 @@ exception Solver_failure of string +@@ -414,7 +414,7 @@ exception Solver_failure of string exception Cyclic_actions of Action.t list list type conflict_case = @@ -72,7 +81,16 @@ | Conflict_cycle of string list list type conflict = Cudf.universe * int package_map * conflict_case -@@ -98,18 +98,18 @@ module Set = OpamStd.Set.Make(Pkg) +@@ -463,7 +463,7 @@ let strong_and_weak_deps u deps = + (* From a CUDF dependency CNF, extract the set of packages that can possibly be + part of a solution. + +- This is much finer than [Common.CudfAdd.resolve_deps] which doesn't handle ++ This is much finer than [Dose_common.CudfAdd.resolve_deps] which doesn't handle + conjunctions of versions (see [Graph.of_universe] below) *) + let dependency_set u deps = + let strong_deps, weak_deps = strong_and_weak_deps u deps in +@@ -517,18 +517,18 @@ let _rec_strong_dependency_set u deps = module Graph = struct module PG = struct @@ -94,16 +112,16 @@ -> doesn't handle conjunctive dependencies correctly (e.g. (a>3 & a<=4) is considered as (a>3 | a<=4) and results in extra edges). -@@ -118,7 +118,7 @@ module Graph = struct +@@ -537,7 +537,7 @@ module Graph = struct let t = OpamConsole.timer () in let g = PG.create ~size:(Cudf.universe_size u) () in let iter_deps f deps = - (* List.iter (fun d -> List.iter f (Common.CudfAdd.resolve_deps u d)) deps *) + (* List.iter (fun d -> List.iter f (Dose_common.CudfAdd.resolve_deps u d)) deps *) - let strong_deps, weak_deps = - (* strong deps are mandatory (constraint appearing in the top - conjunction) -@@ -168,7 +168,7 @@ module Graph = struct + Set.iter f (dependency_set u deps) + in + Cudf.iter_packages +@@ -550,7 +550,7 @@ module Graph = struct let output g filename = let fd = open_out (filename ^ ".dot") in @@ -112,30 +130,31 @@ close_out fd let transitive_closure g = -@@ -194,7 +194,7 @@ module Graph = struct +@@ -565,20 +565,20 @@ module Graph = struct end (** Special package used by Dose internally, should generally be filtered out *) -let dose_dummy_request = Algo.Depsolver.dummy_request.Cudf.package +let dose_dummy_request = Dose_algo.Depsolver.dummy_request.Cudf.package - let is_dose_request cpkg = cpkg.Cudf.package = dose_dummy_request - - let filter_dependencies f_direction universe packages = -@@ -207,11 +207,11 @@ let filter_dependencies f_direction univ - r + let is_artefact cpkg = + is_opam_invariant cpkg || + cpkg.Cudf.package = dose_dummy_request - let dependencies = filter_dependencies (fun x -> x) + let dependencies universe packages = + Set.fixpoint (fun p -> dependency_set universe p.Cudf.depends) packages -(* similar to Algo.Depsolver.dependency_closure but with finer results on +(* similar to Dose_algo.Depsolver.dependency_closure but with finer results on version sets *) - let reverse_dependencies = filter_dependencies Graph.mirror + let reverse_dependencies universe packages = + let graph = Graph.of_universe universe in + Set.fixpoint (fun p -> Set.of_list (Graph.pred graph p)) packages -(* similar to Algo.Depsolver.reverse_dependency_closure but more reliable *) +(* similar to Dose_algo.Depsolver.reverse_dependency_closure but more reliable *) - let string_of_atom (p, c) = - let const = function -@@ -224,12 +224,12 @@ let string_of_vpkgs constr = + let dependency_sort universe packages = + let graph = Graph.of_universe universe in +@@ -595,12 +595,12 @@ let string_of_vpkgs constr = OpamFormula.string_of_conjunction string_of_atom constr let string_of_universe u = @@ -150,7 +169,7 @@ | Some (relop,v) -> let nv = cudfnv2opam (name,v) in nv.name, Some (relop, nv.version) -@@ -247,7 +247,7 @@ let vpkg2atom cudfnv2opam (name,cstr) = +@@ -618,7 +618,7 @@ let vpkg2atom cudfnv2opam (name,cstr) = (List.map (fun p -> OpamPackage.version (cudf2opam p)) l) in let solutions = to_version_set solutions in let others = OVS.Op.(to_version_set candidates -- solutions) in @@ -159,7 +178,7 @@ match relop, OVS.is_empty solutions, OVS.is_empty others with | _, true, true -> None | `Leq, false, _ | `Lt, false, true -> Some (`Leq, OVS.max_elt solutions) -@@ -270,9 +270,9 @@ let vpkg2opam cudfnv2opam vpkg = +@@ -636,9 +636,9 @@ let vpkg2atom cudfnv2opam (name,cstr) = let conflict_empty ~version_map univ = Conflicts (univ, version_map, Conflict_dep (fun () -> [])) let make_conflicts ~version_map univ = function @@ -171,43 +190,25 @@ raise (Invalid_argument "make_conflicts") let cycle_conflict ~version_map univ cycle = Conflicts (univ, version_map, Conflict_cycle cycle) -@@ -285,7 +285,7 @@ let arrow_concat sl = - String.concat (OpamConsole.colorise `yellow arrow) sl - - let strings_of_reasons packages cudfnv2opam unav_reasons rs = -- let open Algo.Diagnostic in -+ let open Dose_algo.Diagnostic in - let is_base cpkg = cpkg.Cudf.keep = `Keep_version in - let rec aux = function - | [] -> [] -@@ -344,7 +344,7 @@ let strings_of_reasons packages cudfnv2o - List.map (fun vp -> - try vpkg2atom cudfnv2opam vp - with Not_found -> -- OpamPackage.Name.of_string (Common.CudfAdd.decode (fst vp)), None) -+ OpamPackage.Name.of_string (Dose_common.CudfAdd.decode (fst vp)), None) - missing - in - let names = OpamStd.List.sort_nodup compare (List.map fst atoms) in -@@ -367,7 +367,7 @@ let strings_of_reasons packages cudfnv2o - +@@ -655,7 +655,7 @@ let formula_of_vpkgl cudfnv2opam all_pac + List.map (fun vp -> + try vpkg2atom cudfnv2opam vp + with Not_found -> +- OpamPackage.Name.of_string (Common.CudfAdd.decode (fst vp)), None) ++ OpamPackage.Name.of_string (Dose_common.CudfAdd.decode (fst vp)), None) + vpkgl + in + let names = OpamStd.List.sort_nodup compare (List.map fst atoms) in +@@ -727,7 +727,7 @@ type explanation = - let make_chains packages cudfnv2opam depends = + let extract_explanations packages cudfnv2opam reasons : explanation list = + log "Conflict reporting"; - let open Algo.Diagnostic in + let open Dose_algo.Diagnostic in - let map_addlist k v map = - try Map.add k (v @ Map.find k map) map - with Not_found -> Map.add k v map in -@@ -419,7 +419,7 @@ let make_chains packages cudfnv2opam dep - name_constrs) - in - let opam_name = -- OpamPackage.Name.of_string (Common.CudfAdd.decode name) -+ OpamPackage.Name.of_string (Dose_common.CudfAdd.decode name) - in - let all_versions = OpamPackage.versions_of_name packages opam_name in - let formula = OpamFormula.simplify_version_set all_versions formula in -@@ -529,7 +529,7 @@ let default_preamble = + let open Set.Op in + let module CS = ChainSet in + (* Definitions and printers *) +@@ -1058,7 +1058,7 @@ let default_preamble = (s_pinned, `Bool (Some false)); (s_version_lag, `Nat (Some 0)); ] in @@ -216,7 +217,7 @@ let remove universe name constr = let filter p = -@@ -562,7 +562,7 @@ let remove_all_uninstalled_versions_but +@@ -1091,7 +1091,7 @@ let remove_all_uninstalled_versions_but Cudf.load_universe packages let to_cudf univ req = ( @@ -225,19 +226,52 @@ (List.map (fun s -> s, `Int (Some 0)) req.extra_attributes), univ, { Cudf.request_id = "opam"; -@@ -632,9 +632,9 @@ let call_external_solver ~version_map un +@@ -1178,7 +1178,7 @@ let preprocess_cudf_request (props, univ + in + let univ = + let open Set.Op in +- let vpkg2set vp = Set.of_list (Common.CudfAdd.resolve_deps univ vp) in ++ let vpkg2set vp = Set.of_list (Dose_common.CudfAdd.resolve_deps univ vp) in + let to_install = + vpkg2set creq.Cudf.install + ++ Set.of_list (Cudf.lookup_packages univ opam_invariant_package_name) +@@ -1305,7 +1305,7 @@ let preprocess_cudf_request (props, univ + (chrono ()); + props, univ, creq + +-exception Timeout of Algo.Depsolver.solver_result option ++exception Timeout of Dose_algo.Depsolver.solver_result option + + let call_external_solver ~version_map univ req = + let cudf_request = to_cudf univ req in +@@ -1315,7 +1315,7 @@ let call_external_solver ~version_map un + ignore (dump_cudf_request ~version_map cudf_request criteria OpamSolverConfig.(!r.cudf_file)); - try + (* Wrap a return of exn Timeout through Depsolver *) +- let check_request_using ~call_solver ~criteria ~explain req = ++ let check_request_using ~call_solver ~explain req = + let timed_out = ref false in + let call_solver args = + try call_solver args with +@@ -1323,7 +1323,7 @@ let call_external_solver ~version_map un + | OpamCudfSolver.Timeout None -> raise (Timeout None) + in let r = -- Algo.Depsolver.check_request_using -+ Dose_algo.Depsolver.check_request_using +- Algo.Depsolver.check_request_using ~call_solver ~criteria ~explain req ++ Dose_algo.Depsolver.check_request_using ~call_solver ~explain req + in + if !timed_out then raise (Timeout (Some r)) else r + in +@@ -1335,7 +1335,7 @@ let call_external_solver ~version_map un + let r = + check_request_using ~call_solver:(OpamSolverConfig.call_solver ~criteria) - ~criteria ~explain:true cudf_request + ~explain:true cudf_request in - log "Solver call done in %.3f" (chrono ()); + log "Solver call done in %.3fs" (chrono ()); r -@@ -665,23 +665,23 @@ let call_external_solver ~version_map un +@@ -1375,23 +1375,23 @@ let call_external_solver ~version_map un in raise (Solver_failure msg) else @@ -268,7 +302,7 @@ conflict_empty ~version_map univ (* Return the universe in which the system has to go *) -@@ -694,16 +694,16 @@ let get_final_universe ~version_map univ +@@ -1404,12 +1404,12 @@ let get_final_universe ~version_map univ in raise (Solver_failure msg) in match call_external_solver ~version_map univ req with @@ -282,16 +316,23 @@ - | Algo.Depsolver.Unsat r -> + | Dose_algo.Depsolver.Error str -> fail str + | Dose_algo.Depsolver.Unsat r -> + let msg = + Printf.sprintf + "The solver (%s) pretends there is no solution while that's apparently \ +@@ -1420,10 +1420,10 @@ let get_final_universe ~version_map univ + Solver.name) + in match r with - | Some ({Algo.Diagnostic.result = Algo.Diagnostic.Failure _; _} as r) -> + | Some ({Dose_algo.Diagnostic.result = Dose_algo.Diagnostic.Failure _; _} as r) -> + OpamConsole.error "%s" msg; make_conflicts ~version_map univ r -- | Some {Algo.Diagnostic.result = Algo.Diagnostic.Success _; _}(* -> *) -+ | Some {Dose_algo.Diagnostic.result = Dose_algo.Diagnostic.Success _; _}(* -> *) - (* fail "inconsistent return value." *) +- | Some {Algo.Diagnostic.result = Algo.Diagnostic.Success _; _} ++ | Some {Dose_algo.Diagnostic.result = Dose_algo.Diagnostic.Success _; _} | None -> - (* External solver did not provide explanations, hopefully this will *) -@@ -787,11 +787,11 @@ let compute_root_causes g requested rein + raise (Solver_failure msg) + +@@ -1516,11 +1516,11 @@ let compute_root_causes g requested rein let module StringSet = OpamStd.String.Set in let requested_pkgnames = OpamPackage.Name.Set.fold (fun n s -> @@ -305,7 +346,7 @@ reinstall StringSet.empty in let actions = ActionGraph.fold_vertex (fun a acc -> Map.add (action_contents a) a acc) -@@ -981,10 +981,10 @@ let atomic_actions ~simple_universe ~com +@@ -1711,10 +1711,10 @@ let atomic_actions ~simple_universe ~com (* conflicts *) let conflicts_graph = let filter p = Set.mem p to_remove || Set.mem p to_install in @@ -320,7 +361,7 @@ else if Set.mem p2 to_remove && Set.mem p1 to_install then --- a/src/solver/opamCudf.mli +++ b/src/solver/opamCudf.mli -@@ -24,7 +24,7 @@ module Map: OpamStd.MAP with type key = +@@ -32,7 +32,7 @@ module Map: OpamStd.MAP with type key = module Graph: sig (** Graph of cudf packages *) @@ -329,7 +370,7 @@ (** Build a graph from a CUDF universe. Warning: dependency edges are towards the dependency, which is the reverse of what happens in the action -@@ -180,7 +180,7 @@ val string_of_vpkgs: Cudf_types.vpkg lis +@@ -198,7 +198,7 @@ val string_of_vpkgs: Cudf_types.vpkg lis val make_conflicts: version_map:int package_map -> Cudf.universe -> @@ -360,7 +401,7 @@ Cudf_parser.load_solution_from_file --- a/src/solver/opamSolver.ml +++ b/src/solver/opamSolver.ml -@@ -84,7 +84,7 @@ let cudf_versions_map universe packages +@@ -90,7 +90,7 @@ let cudf_versions_map universe packages pmap OpamPackage.Map.empty let name_to_cudf name = @@ -369,7 +410,7 @@ let constraint_to_cudf version_map name (op,v) = let nv = OpamPackage.create name v in -@@ -318,7 +318,7 @@ let load_cudf_universe +@@ -343,7 +343,7 @@ let load_cudf_universe OpamConsole.error_and_exit `Solver_failure "Malformed CUDF universe (%s)" s in log ~level:3 "Secondary load of cudf universe: done in %.3fs" (chrono ()); @@ -378,8 +419,8 @@ cudf_universe let string_of_request r = -@@ -446,13 +446,13 @@ let installable universe = - load_cudf_universe universe universe.u_available ~build:true ~post:true () +@@ -478,13 +478,13 @@ let installable universe = + universe.u_available ~build:true ~post:true () in let trimmed_universe = - (* Algo.Depsolver.trim simple_universe => this can explode memory, we need @@ -395,7 +436,7 @@ match d.Diagnostic.request with |[p] -> trimmed_pkgs := p::!trimmed_pkgs |_ -> assert false -@@ -478,12 +478,12 @@ let installable_subset universe packages +@@ -515,12 +515,12 @@ let installable_subset universe packages simple_universe in let trimmed_universe = @@ -411,7 +452,7 @@ match d.Diagnostic.request with |[p] -> trimmed_pkgs := p::!trimmed_pkgs |_ -> assert false -@@ -535,10 +535,10 @@ let coinstallability_check universe pack +@@ -619,10 +619,10 @@ let coinstallability_check universe pack opam2cudf universe ~depopts:false ~build:true ~post:true version_map packages in @@ -425,14 +466,14 @@ match OpamCudf.make_conflicts ~version_map cudf_universe c with | Conflicts cs -> Some cs | _ -> None -@@ -568,8 +568,8 @@ let atom_coinstallability_check universe - :: acc) - map [] +@@ -644,8 +644,8 @@ let atom_coinstallability_check universe + opam2cudf universe version_map universe.u_available + ~depopts:false ~build:true ~post:true) in -- let result = Algo.Depsolver.edos_coinstall_prod cudf_universe cudf_ll in -- List.exists Algo.Diagnostic.is_solution result -+ let result = Dose_algo.Depsolver.edos_coinstall_prod cudf_universe cudf_ll in -+ List.exists Dose_algo.Diagnostic.is_solution result +- Algo.Depsolver.edos_install cudf_universe check_pkg +- |> Algo.Diagnostic.is_solution ++ Dose_algo.Depsolver.edos_install cudf_universe check_pkg ++ |> Dose_algo.Diagnostic.is_solution let new_packages sol = OpamCudf.ActionGraph.fold_vertex (fun action packages ->