commit ocaml-migrate-parsetree for openSUSE:Factory
Hello community, here is the log from the commit of package ocaml-migrate-parsetree for openSUSE:Factory checked in at 2019-05-22 11:15:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ocaml-migrate-parsetree (Old) and /work/SRC/openSUSE:Factory/.ocaml-migrate-parsetree.new.5148 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "ocaml-migrate-parsetree" Wed May 22 11:15:38 2019 rev:6 rq:704381 version:1.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/ocaml-migrate-parsetree/ocaml-migrate-parsetree.changes 2019-05-16 22:10:01.698283380 +0200 +++ /work/SRC/openSUSE:Factory/.ocaml-migrate-parsetree.new.5148/ocaml-migrate-parsetree.changes 2019-05-22 11:15:42.646537344 +0200 @@ -1,0 +2,8 @@ +Tue May 21 08:11:02 UTC 2019 - andy@onthewings.net + +- New upstream release (1.3.1). + * Make sure opening Ast_408 doesn't shadow Int or Misc. + * Fix a couple of issues related to upgrading the AST from 4.07 + to 4.08. + +------------------------------------------------------------------- Old: ---- ocaml-migrate-parsetree-1.3.0.tar.gz New: ---- ocaml-migrate-parsetree-1.3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ocaml-migrate-parsetree.spec ++++++ --- /var/tmp/diff_new_pack.lfpkx0/_old 2019-05-22 11:15:44.806536947 +0200 +++ /var/tmp/diff_new_pack.lfpkx0/_new 2019-05-22 11:15:44.850536938 +0200 @@ -17,7 +17,7 @@ Name: ocaml-migrate-parsetree -Version: 1.3.0 +Version: 1.3.1 Release: 0 %{?ocaml_preserve_bytecode} Summary: Library for conversion between different OCaml parsetrees versions ++++++ ocaml-migrate-parsetree-1.3.0.tar.gz -> ocaml-migrate-parsetree-1.3.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ocaml-migrate-parsetree-1.3.0/CHANGES.md new/ocaml-migrate-parsetree-1.3.1/CHANGES.md --- old/ocaml-migrate-parsetree-1.3.0/CHANGES.md 2019-05-08 14:59:07.000000000 +0200 +++ new/ocaml-migrate-parsetree-1.3.1/CHANGES.md 2019-05-20 11:06:41.000000000 +0200 @@ -1,3 +1,12 @@ +v1.3.1 2019-05-20 London +------------------------ + +- Make sure opening `Ast_408` doesn't shadow `Int` or `Misc` (#71, + @hhugo) + +- Fix a couple of issues related to upgrading the AST from 4.07 to + 4.08 (#71, @hhugo) + v1.3.0 2019-05-08 London ------------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ocaml-migrate-parsetree-1.3.0/src/ast_408.ml new/ocaml-migrate-parsetree-1.3.1/src/ast_408.ml --- old/ocaml-migrate-parsetree-1.3.0/src/ast_408.ml 2019-05-08 14:59:07.000000000 +0200 +++ new/ocaml-migrate-parsetree-1.3.1/src/ast_408.ml 2019-05-20 11:06:41.000000000 +0200 @@ -28,29 +28,8 @@ Actually run all lib-unix tests [4.08] *) -module Int = struct - let to_string = string_of_int -end -module Misc = struct - module Stdlib = struct - module String = struct - include String - module Map = Map.Make (String) - end - end - let find_in_path = Misc.find_in_path - let find_in_path_uncap = Misc.find_in_path_uncap - type ref_and_value = R : 'a ref * 'a -> ref_and_value - let protect_refs = - let set_refs l = List.iter (fun (R (r, v)) -> r := v) l in - fun refs f -> - let backup = List.map (fun (R (r, _)) -> R (r, !r)) refs in - set_refs refs; - match f () with - | x -> set_refs backup; x - | exception e -> set_refs backup; raise e - let may_map f o = match o with None -> None | Some v -> Some (f v) -end + +open Ast_408_helper module Location = Location module Longident = Longident diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ocaml-migrate-parsetree-1.3.0/src/ast_408_helper.ml new/ocaml-migrate-parsetree-1.3.1/src/ast_408_helper.ml --- old/ocaml-migrate-parsetree-1.3.0/src/ast_408_helper.ml 1970-01-01 01:00:00.000000000 +0100 +++ new/ocaml-migrate-parsetree-1.3.1/src/ast_408_helper.ml 2019-05-20 11:06:41.000000000 +0200 @@ -0,0 +1,23 @@ +module Int = struct + let to_string = string_of_int +end +module Misc = struct + module Stdlib = struct + module String = struct + include String + module Map = Map.Make (String) + end + end + let find_in_path = Misc.find_in_path + let find_in_path_uncap = Misc.find_in_path_uncap + type ref_and_value = R : 'a ref * 'a -> ref_and_value + let protect_refs = + let set_refs l = List.iter (fun (R (r, v)) -> r := v) l in + fun refs f -> + let backup = List.map (fun (R (r, _)) -> R (r, !r)) refs in + set_refs refs; + match f () with + | x -> set_refs backup; x + | exception e -> set_refs backup; raise e + let may_map f o = match o with None -> None | Some v -> Some (f v) +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ocaml-migrate-parsetree-1.3.0/src/migrate_parsetree_407_408_migrate.ml new/ocaml-migrate-parsetree-1.3.1/src/migrate_parsetree_407_408_migrate.ml --- old/ocaml-migrate-parsetree-1.3.0/src/migrate_parsetree_407_408_migrate.ml 2019-05-08 14:59:07.000000000 +0200 +++ new/ocaml-migrate-parsetree-1.3.1/src/migrate_parsetree_407_408_migrate.ml 2019-05-20 11:06:41.000000000 +0200 @@ -483,10 +483,15 @@ To.Parsetree.Pstr_typext (copy_type_extension x0) | From.Parsetree.Pstr_exception x0 -> - To.Parsetree.Pstr_exception - { To.Parsetree.ptyexn_constructor = (copy_extension_constructor x0); - To.Parsetree.ptyexn_loc = x0.From.Parsetree.pext_loc; - To.Parsetree.ptyexn_attributes = []; } + let atat, at = List.partition (function + | {Location.txt=("ocaml.deprecated"|"deprecated");_},_ -> false + | _ -> true) x0.pext_attributes + in + let x0 = { x0 with pext_attributes = at } in + To.Parsetree.Pstr_exception + { To.Parsetree.ptyexn_constructor = (copy_extension_constructor x0); + To.Parsetree.ptyexn_loc = x0.From.Parsetree.pext_loc; + To.Parsetree.ptyexn_attributes = copy_attributes atat } | From.Parsetree.Pstr_module x0 -> To.Parsetree.Pstr_module (copy_module_binding x0) @@ -602,12 +607,18 @@ fun { From.Parsetree.pcstr_self = pcstr_self; From.Parsetree.pcstr_fields = pcstr_fields } - -> + -> + let fields = + List.sort + (fun (a : From.Parsetree.class_field) (b : From.Parsetree.class_field) -> + compare a.pcf_loc.loc_start.pos_cnum b.pcf_loc.loc_start.pos_cnum) + pcstr_fields + in { To.Parsetree.pcstr_self = (copy_pattern pcstr_self); To.Parsetree.pcstr_fields = - (List.map copy_class_field pcstr_fields) + (List.map copy_class_field fields) } and copy_class_field : @@ -820,10 +831,16 @@ To.Parsetree.Psig_typext (copy_type_extension x0) | From.Parsetree.Psig_exception x0 -> + let atat, at = List.partition (function + | {Location.txt=("ocaml.deprecated"|"deprecated");_},_ -> false + | _ -> true) x0.pext_attributes + in + let x0 = { x0 with pext_attributes = at } in + To.Parsetree.Psig_exception { To.Parsetree.ptyexn_constructor = (copy_extension_constructor x0); To.Parsetree.ptyexn_loc = x0.From.Parsetree.pext_loc; - To.Parsetree.ptyexn_attributes = []; } + To.Parsetree.ptyexn_attributes = copy_attributes atat; } | From.Parsetree.Psig_module x0 -> To.Parsetree.Psig_module (copy_module_declaration x0) @@ -910,12 +927,19 @@ fun { From.Parsetree.pcsig_self = pcsig_self; From.Parsetree.pcsig_fields = pcsig_fields } - -> + -> + let fields = + List.sort + (fun (a : From.Parsetree.class_type_field) (b : From.Parsetree.class_type_field) -> + compare a.pctf_loc.loc_start.pos_cnum b.pctf_loc.loc_start.pos_cnum) + pcsig_fields + in + { To.Parsetree.pcsig_self = (copy_core_type pcsig_self); To.Parsetree.pcsig_fields = - (List.map copy_class_type_field pcsig_fields) + (List.map copy_class_type_field fields) } and copy_class_type_field :
participants (1)
-
root