Hello community,
here is the log from the commit of package ocaml-migrate-parsetree for
openSUSE:Factory checked in at 2019-02-24 17:17:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ocaml-migrate-parsetree (Old)
and /work/SRC/openSUSE:Factory/.ocaml-migrate-parsetree.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocaml-migrate-parsetree"
Sun Feb 24 17:17:51 2019 rev:4 rq:677886 version:1.2.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/ocaml-migrate-parsetree/ocaml-migrate-parsetree.changes
2018-12-21 08:22:29.321509905 +0100
+++
/work/SRC/openSUSE:Factory/.ocaml-migrate-parsetree.new.28833/ocaml-migrate-parsetree.changes
2019-02-24 17:17:55.124423636 +0100
@@ -1,0 +2,18 @@
+Tue Feb 19 03:10:37 UTC 2019 - [email protected]
+
+- Update install section for ocaml-dune 1.7.1.
+
+-------------------------------------------------------------------
+Fri Feb 8 09:11:50 UTC 2019 - [email protected]
+
+- New upstream release (1.2.0).
+ * Add --print-transformations to list registered transformations.
+ * Switch to dune and opam 2.0.
+- Use opam-installer instead of opam in BuildRequires.
+
+-------------------------------------------------------------------
+Fri Feb 8 01:54:39 UTC 2019 - [email protected]
+
+- Update install command for new dune version.
+
+-------------------------------------------------------------------
Old:
----
ocaml-migrate-parsetree-1.1.0.tar.gz
New:
----
ocaml-migrate-parsetree-1.2.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ocaml-migrate-parsetree.spec ++++++
--- /var/tmp/diff_new_pack.CI8Mga/_old 2019-02-24 17:17:56.240423437 +0100
+++ /var/tmp/diff_new_pack.CI8Mga/_new 2019-02-24 17:17:56.244423437 +0100
@@ -1,7 +1,7 @@
#
# spec file for package ocaml-migrate-parsetree
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: ocaml-migrate-parsetree
-Version: 1.1.0
+Version: 1.2.0
Release: 0
%{?ocaml_preserve_bytecode}
Summary: Library for conversion between different OCaml parsetrees
versions
@@ -33,9 +33,10 @@
BuildRequires: ocaml-findlib
BuildRequires: ocaml-ocamlbuild-devel
BuildRequires: ocaml-ocamldoc
+BuildRequires: ocaml-ppx_derivers-devel
BuildRequires: ocaml-result-devel
BuildRequires: ocaml-rpm-macros
-BuildRequires: opam
+BuildRequires: opam-installer
%description
This library converts between parsetrees of different OCaml versions.
@@ -61,10 +62,10 @@
%install
mkdir -p %{buildroot}%{_libdir}/ocaml
-%make_install INSTALL_ARGS='--destdir=%{buildroot}
--libdir=%{buildroot}%{_libdir}/ocaml'
+%make_install INSTALL_ARGS='--destdir=%{buildroot}'
# These files will be installed using doc and license directives.
-rm -r %{buildroot}/doc
+rm -r %{buildroot}/usr/doc
%files
%defattr(-,root,root,-)
@@ -91,8 +92,7 @@
%{_libdir}/ocaml/*/*/*.cmxa
%endif
%{_libdir}/ocaml/*/opam
-%{_libdir}/ocaml/*/*.dune
-%{_libdir}/ocaml/*/*/*.dune
+%{_libdir}/ocaml/*/dune-package
%{_libdir}/ocaml/*/*.ml
%{_libdir}/ocaml/*/*/*.ml
%{_libdir}/ocaml/*/*.mli
++++++ ocaml-migrate-parsetree-1.1.0.tar.gz ->
ocaml-migrate-parsetree-1.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/CHANGES.md
new/ocaml-migrate-parsetree-1.2.0/CHANGES.md
--- old/ocaml-migrate-parsetree-1.1.0/CHANGES.md 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/CHANGES.md 2018-12-19
10:18:54.000000000 +0100
@@ -1,3 +1,16 @@
+v1.2.0 2018-12-19 London
+------------------------
+
+- Remove unused ocamlfind dependency in the opam file (#53, @diml)
+
+- Add `--print-transformations` to list registered transformations
+ (#55, @rgrinberg)
+
+- Fix Windows compatibility by setting the output to binary mode when
+ writing a binary ast (#57, #59, @bryphe and @dra27)
+
+- Switch to dune and opam 2.0 (#58, #60, @diml)
+
v1.1.0 2018-09-05 London
------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/Makefile
new/ocaml-migrate-parsetree-1.2.0/Makefile
--- old/ocaml-migrate-parsetree-1.1.0/Makefile 2018-09-05 11:27:39.000000000
+0200
+++ new/ocaml-migrate-parsetree-1.2.0/Makefile 2018-12-19 10:18:54.000000000
+0100
@@ -7,15 +7,15 @@
.PHONY: all
all:
- jbuilder build @install
+ dune build @install
.PHONY: install
install:
- jbuilder install $(INSTALL_ARGS)
+ dune install $(INSTALL_ARGS)
.PHONY: uninstall
uninstall:
- jbuilder uninstall $(INSTALL_ARGS)
+ dune uninstall $(INSTALL_ARGS)
.PHONY: reinstall
reinstall:
@@ -24,11 +24,11 @@
.PHONY: test
test:
- jbuilder runtest
+ dune runtest
.PHONY: all-supported-ocaml-versions
all-supported-ocaml-versions:
- jbuilder runtest --workspace jbuild-workspace.dev
+ dune runtest --workspace jbuild-workspace.dev
.PHONY: cinaps
cinaps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/bin/dune
new/ocaml-migrate-parsetree-1.2.0/bin/dune
--- old/ocaml-migrate-parsetree-1.1.0/bin/dune 1970-01-01 01:00:00.000000000
+0100
+++ new/ocaml-migrate-parsetree-1.2.0/bin/dune 2018-12-19 10:18:54.000000000
+0100
@@ -0,0 +1,3 @@
+(executables
+ (names ocaml_migrate_parsetree)
+ (libraries migrate_parsetree))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/bin/jbuild
new/ocaml-migrate-parsetree-1.2.0/bin/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/bin/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/bin/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,5 +0,0 @@
-(jbuild_version 1)
-
-(executables
- ((names (ocaml_migrate_parsetree))
- (libraries (migrate_parsetree))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/dune
new/ocaml-migrate-parsetree-1.2.0/dune
--- old/ocaml-migrate-parsetree-1.1.0/dune 1970-01-01 01:00:00.000000000
+0100
+++ new/ocaml-migrate-parsetree-1.2.0/dune 2018-12-19 10:18:54.000000000
+0100
@@ -0,0 +1,4 @@
+(install
+ (section doc)
+ (package ocaml-migrate-parsetree)
+ (files MANUAL.md))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/dune-project
new/ocaml-migrate-parsetree-1.2.0/dune-project
--- old/ocaml-migrate-parsetree-1.1.0/dune-project 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/dune-project 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,2 @@
+(lang dune 1.6)
+(name ocaml-migrate-parsetree)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/jbuild
new/ocaml-migrate-parsetree-1.2.0/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/jbuild 2018-09-05 11:27:39.000000000
+0200
+++ new/ocaml-migrate-parsetree-1.2.0/jbuild 1970-01-01 01:00:00.000000000
+0100
@@ -1,4 +0,0 @@
-(install
- ((section doc)
- (package ocaml-migrate-parsetree)
- (files (MANUAL.md))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree-ocamlbuild.opam
new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree-ocamlbuild.opam
--- old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree-ocamlbuild.opam
2018-09-05 11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree-ocamlbuild.opam
2018-12-19 10:18:54.000000000 +0100
@@ -1,4 +1,4 @@
-opam-version: "1.2"
+opam-version: "2.0"
maintainer: "[email protected]"
authors: [
"Jérémie Dimino <[email protected]>"
@@ -6,7 +6,7 @@
license: "LGPL-2.1"
homepage: "https://github.com/let-def/ocaml-migrate-parsetree"
bug-reports: "https://github.com/let-def/ocaml-migrate-parsetree/issues"
-dev-repo: "git://github.com/let-def/ocaml-migrate-parsetree.git"
+dev-repo: "git+https://github.com/let-def/ocaml-migrate-parsetree.git"
tags: [ "syntax" "org:ocamllabs" ]
build: [
["jbuilder" "build" "-p" name "-j" jobs]
@@ -15,5 +15,11 @@
"jbuilder" {build & >= "1.0+beta7"}
"ocaml-migrate-parsetree"
"ocamlbuild"
+ "ocaml" {>= "4.02.0"}
]
-available: ocaml-version >= "4.02.0"
+synopsis: "Ocamlbuild plugin for ocaml-migrate-parsetree"
+description: """
+This package provides an ocamlbuild plugin that can be used to produce
+optimized on-demand statically linked ppx drivers, as Dune does
+by default.
+"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree.descr
new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree.descr
--- old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree.descr
2018-09-05 11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree.descr
1970-01-01 01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-Convert OCaml parsetrees between different versions
-
-This library converts parsetrees, outcometree and ast mappers between
different OCaml versions.
-High-level functions help making PPX rewriters independent of a compiler
version.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree.opam
new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree.opam
--- old/ocaml-migrate-parsetree-1.1.0/ocaml-migrate-parsetree.opam
2018-09-05 11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/ocaml-migrate-parsetree.opam
2018-12-19 10:18:54.000000000 +0100
@@ -1,4 +1,4 @@
-opam-version: "1.2"
+opam-version: "2.0"
maintainer: "[email protected]"
authors: [
"Frédéric Bour <[email protected]>"
@@ -7,7 +7,7 @@
license: "LGPL-2.1"
homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree"
bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues"
-dev-repo: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git"
+dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git"
doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/"
tags: [ "syntax" "org:ocamllabs" ]
build: [
@@ -15,7 +15,15 @@
]
depends: [
"result"
- "ocamlfind" {build}
+ "ppx_derivers"
"dune" {build}
+ "ocaml" {>= "4.02.0"}
]
-available: ocaml-version >= "4.02.0"
+synopsis: "Convert OCaml parsetrees between different versions"
+description: """
+Convert OCaml parsetrees between different versions
+
+This library converts parsetrees, outcometree and ast mappers between
+different OCaml versions. High-level functions help making PPX
+rewriters independent of a compiler version.
+"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/ocamlbuild_plugin/dune
new/ocaml-migrate-parsetree-1.2.0/ocamlbuild_plugin/dune
--- old/ocaml-migrate-parsetree-1.1.0/ocamlbuild_plugin/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/ocamlbuild_plugin/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,5 @@
+(library
+ (name migrate_parsetree_ocamlbuild)
+ (public_name ocaml-migrate-parsetree-ocamlbuild)
+ (synopsis "ocamlbuild plugin for automatically generating ppx dirvers")
+ (libraries ocamlbuild))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/ocamlbuild_plugin/jbuild
new/ocaml-migrate-parsetree-1.2.0/ocamlbuild_plugin/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/ocamlbuild_plugin/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/ocamlbuild_plugin/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-(library
- ((name migrate_parsetree_ocamlbuild)
- (public_name ocaml-migrate-parsetree-ocamlbuild)
- (synopsis "ocamlbuild plugin for automatically generating ppx dirvers")
- (libraries (ocamlbuild))))
-
-(jbuild_version 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/src/dune
new/ocaml-migrate-parsetree-1.2.0/src/dune
--- old/ocaml-migrate-parsetree-1.1.0/src/dune 1970-01-01 01:00:00.000000000
+0100
+++ new/ocaml-migrate-parsetree-1.2.0/src/dune 2018-12-19 10:18:54.000000000
+0100
@@ -0,0 +1,29 @@
+(library
+ (name migrate_parsetree)
+ (public_name ocaml-migrate-parsetree)
+ (wrapped false)
+ (libraries compiler-libs.common result ppx_derivers)
+ (flags :standard -open Result)
+ (modules :standard \ migrate_parsetree_driver_main)
+ (preprocess (action (run %{exe:../tools/pp.exe} %{read:ast-version}
+ %{input-file})))
+ (ppx.driver
+ (main Migrate_parsetree.Driver.run_main)
+ (flags --dump-ast)
+ (lint_flags --null)))
+
+(library
+ (name migrate_parsetree_driver_main)
+ (public_name ocaml-migrate-parsetree.driver-main)
+ (modules migrate_parsetree_driver_main)
+ (library_flags -linkall)
+ (libraries migrate_parsetree))
+
+(rule
+ (copy#
+ compiler-functions/%{read:compiler-functions-file}
+ migrate_parsetree_compiler_functions.ml))
+
+(rule
+ (targets ast-version compiler-functions-file)
+ (action (run %{ocaml} %{dep:config/gen.ml} %{ocaml_version})))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/src/jbuild
new/ocaml-migrate-parsetree-1.2.0/src/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/src/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/src/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,30 +0,0 @@
-(jbuild_version 1)
-
-(library
- ((name migrate_parsetree)
- (public_name ocaml-migrate-parsetree)
- (wrapped false)
- (libraries (compiler-libs.common result))
- (flags (:standard -open Result))
- (modules (:standard \ migrate_parsetree_driver_main))
- (preprocess (action (run ${exe:../tools/pp.exe} ${read:ast-version} ${<})))
- (ppx.driver
- ((main Migrate_parsetree.Driver.run_main)
- (flags (--dump-ast))
- (lint_flags (--null))))))
-
-(library
- ((name migrate_parsetree_driver_main)
- (public_name ocaml-migrate-parsetree.driver-main)
- (modules (migrate_parsetree_driver_main))
- (library_flags (-linkall))
- (libraries (migrate_parsetree))))
-
-(rule
- (copy#
- compiler-functions/${read:compiler-functions-file}
- migrate_parsetree_compiler_functions.ml))
-
-(rule
- ((targets (ast-version compiler-functions-file))
- (action (run ${OCAML} ${path:config/gen.ml} ${ocaml_version}))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/src/migrate_parsetree_driver.ml
new/ocaml-migrate-parsetree-1.2.0/src/migrate_parsetree_driver.ml
--- old/ocaml-migrate-parsetree-1.1.0/src/migrate_parsetree_driver.ml
2018-09-05 11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/src/migrate_parsetree_driver.ml
2018-12-19 10:18:54.000000000 +0100
@@ -77,6 +77,8 @@
type rewriter_group =
Rewriters : 'types ocaml_version * (string * 'types rewriter) list ->
rewriter_group
+let rewriter_group_names (Rewriters (_, l)) = List.map fst l
+
let uniq_rewriter = Hashtbl.create 7
module Pos_map = Map.Make(struct
type t = int
@@ -369,9 +371,14 @@
| Intf fn ->
(fn, Intf (Parse.interface lexbuf)))
-let with_output output ~f =
+let with_output ?bin output ~f =
match output with
- | None -> f stdout
+ | None ->
+ begin match bin with
+ | Some bin -> set_binary_mode_out stdout bin
+ | None -> ()
+ end;
+ f stdout
| Some fn -> with_file_out fn ~f
type output_mode =
@@ -414,7 +421,7 @@
in
match output_mode with
| Dump_ast ->
- with_output output ~f:(fun oc ->
+ with_output ~bin:true output ~f:(fun oc ->
let ast =
match ast with
| Intf (_, sg) -> Ast_io.Intf ((module OCaml_current), sg)
@@ -431,7 +438,24 @@
| Null ->
()
+let print_transformations () =
+ let print_group name = function
+ | [] -> ()
+ | names ->
+ Printf.printf "%s:\n" name;
+ List.iter (Printf.printf "%s\n") names
+ in
+ all_rewriters ()
+ |> List.map rewriter_group_names
+ |> List.concat
+ |> print_group "Registered Transformations";
+ Ppx_derivers.derivers ()
+ |> List.map (fun (x, _) -> x)
+ |> print_group "Registered Derivers"
+
+
let run_as_standalone_driver () =
+ let request_print_transformations = ref false in
let output = ref None in
let output_mode = ref Pretty_print in
let output_mode_arg = ref "" in
@@ -485,6 +509,8 @@
"FILE Treat FILE as a .ml file"
; "--embed-errors", Arg.Unit (fun () -> set_embed_errors "--embed-errors"),
" Embed error reported by rewriters into the AST"
+ ; "--print-transformations", Arg.Set request_print_transformations,
+ " Print registered transformations in their order of executions"
]
in
let spec = Arg.align (spec @ registered_args ()) in
@@ -493,6 +519,10 @@
try
reset_args ();
Arg.parse spec (fun anon -> files := guess_file_kind anon :: !files) usage;
+ if !request_print_transformations then begin
+ print_transformations ();
+ exit 0
+ end;
let output = !output in
let output_mode = !output_mode in
let embed_errors = !embed_errors in
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/manual/dune
new/ocaml-migrate-parsetree-1.2.0/test/driver/manual/dune
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/manual/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/manual/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,17 @@
+(executable
+ (name driver)
+ (libraries ocaml-migrate-parsetree)
+ (link_flags -linkall))
+
+(rule
+ (with-stdout-to driver.ml
+ (echo "Migrate_parsetree.Driver.run_main ()")))
+
+(rule
+ (with-stdout-to file.blah
+ (echo "let x = 42")))
+
+(alias
+ (name runtest)
+ (action (ignore-stdout
+ (run ./driver.exe --impl %{dep:file.blah}))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/manual/jbuild
new/ocaml-migrate-parsetree-1.2.0/test/driver/manual/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/manual/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/manual/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,18 +0,0 @@
-(executable
- ((name driver)
- (libraries (ocaml-migrate-parsetree))
- (link_flags (-linkall))))
-
-(rule
- (with-stdout-to driver.ml
- (echo "Migrate_parsetree.Driver.run_main ()")))
-
-
-(rule
- (with-stdout-to file.blah
- (echo "let x = 42")))
-
-(alias
- ((name runtest)
- (action (ignore-stdout
- (run ./driver.exe --impl ${path:file.blah})))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/test/driver/null/dune
new/ocaml-migrate-parsetree-1.2.0/test/driver/null/dune
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/null/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/null/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,16 @@
+(executable
+ (name ppx)
+ (flags :standard -linkall)
+ (libraries ppx1 ppx2))
+
+(rule
+ (with-stdout-to null.output (run ./ppx.exe --null)))
+
+(rule
+ (with-stdout-to null.expected (echo "")))
+
+(alias
+ (name runtest)
+ (deps null.expected null.output)
+ (action (run diff -u null.expected null.output)))
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/null/jbuild
new/ocaml-migrate-parsetree-1.2.0/test/driver/null/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/null/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/null/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,16 +0,0 @@
-(executable
- ((name ppx)
- (flags (:standard -linkall))
- (libraries (ppx1 ppx2))))
-
-(rule
- (with-stdout-to null.output (run ./ppx.exe --null)))
-
-(rule
- (with-stdout-to null.expected (echo "")))
-
-(alias
- ((name runtest)
- (deps (null.expected null.output))
- (action (run diff -u null.expected null.output))))
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx-user/dune
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx-user/dune
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx-user/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx-user/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,13 @@
+(executable
+ (name foo)
+ (preprocess (pps ppx1 ppx2 --
+ -message "Hello, world!"
+ --cookie "plop=\"Chocolate\"")))
+
+(rule
+ (with-stdout-to foo.output (run ./foo.exe)))
+
+(alias
+ (name runtest)
+ (deps foo.expected foo.output)
+ (action (run diff -u foo.expected foo.output)))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx-user/jbuild
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx-user/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx-user/jbuild
2018-09-05 11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx-user/jbuild
1970-01-01 01:00:00.000000000 +0100
@@ -1,15 +0,0 @@
-(executable
- ((name foo)
- (preprocess (pps (ppx1 ppx2
- (-message "Hello, world!")
- (--cookie "plop=\"Chocolate\""))))))
-
-(rule
- ((targets (foo.output))
- (deps (foo.exe))
- (action (with-stdout-to ${@} (run ${<})))))
-
-(alias
- ((name runtest)
- (deps (foo.expected foo.output))
- (action (run diff -u foo.expected foo.output))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx1/dune
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx1/dune
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx1/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx1/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,4 @@
+(library
+ (name ppx1)
+ (kind ppx_rewriter)
+ (libraries ocaml-migrate-parsetree))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx1/jbuild
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx1/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx1/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx1/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-(library
- ((name ppx1)
- (kind ppx_rewriter)
- (libraries (ocaml-migrate-parsetree))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx2/dune
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx2/dune
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx2/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx2/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,4 @@
+(library
+ (name ppx2)
+ (kind ppx_rewriter)
+ (libraries ocaml-migrate-parsetree))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx2/jbuild
new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx2/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/test/driver/ppx2/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/test/driver/ppx2/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-(library
- ((name ppx2)
- (kind ppx_rewriter)
- (libraries (ocaml-migrate-parsetree))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/tools/dune
new/ocaml-migrate-parsetree-1.2.0/tools/dune
--- old/ocaml-migrate-parsetree-1.1.0/tools/dune 1970-01-01
01:00:00.000000000 +0100
+++ new/ocaml-migrate-parsetree-1.2.0/tools/dune 2018-12-19
10:18:54.000000000 +0100
@@ -0,0 +1,5 @@
+(executables
+ (names add_special_comments pp)
+ (libraries compiler-libs.common))
+
+(ocamllex pp_rewrite)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ocaml-migrate-parsetree-1.1.0/tools/jbuild
new/ocaml-migrate-parsetree-1.2.0/tools/jbuild
--- old/ocaml-migrate-parsetree-1.1.0/tools/jbuild 2018-09-05
11:27:39.000000000 +0200
+++ new/ocaml-migrate-parsetree-1.2.0/tools/jbuild 1970-01-01
01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-(jbuild_version 1)
-
-(executables
- ((names (add_special_comments pp))
- (libraries (compiler-libs.common))))
-
-(ocamllex (pp_rewrite))