diff --git a/.github/workflows/esy-build.yml b/.github/workflows/esy-build.yml index 14e7a843ab..6c8b85c829 100644 --- a/.github/workflows/esy-build.yml +++ b/.github/workflows/esy-build.yml @@ -59,7 +59,7 @@ jobs: if: ${{ matrix.system == 'ubuntu' }} working-directory: melange-basic-template run: | - sed -i 's@"installConfig"@"resolutions": { "\@opam/dune": "ocaml/dune:dune.opam#21914b91f66a94e2cae33b9b19ea1521b6104d8a", "\@opam/melange-compiler-libs": "melange-re/melange-compiler-libs:melange-compiler-libs.opam#7263bea2285499f5da857f2bb374345a5178791e", "\@opam/reactjs-jsx-ppx": "melange-re/melange:reactjs-jsx-ppx.opam#'"$GITHUB_SHA"'","\@opam/melange": "melange-re/melange:melange.opam#'"$GITHUB_SHA"'", "\@opam/mel": "melange-re/melange:mel.opam#'"$GITHUB_SHA"'"},"installConfig"@' esy.json + sed -i 's@"installConfig"@"resolutions": { "\@opam/dune": "ocaml/dune:dune.opam#5142960375cc1272eea6c878d54b87e3c95eb78c", "\@opam/melange-compiler-libs": "melange-re/melange-compiler-libs:melange-compiler-libs.opam#7263bea2285499f5da857f2bb374345a5178791e", "\@opam/reactjs-jsx-ppx": "melange-re/melange:reactjs-jsx-ppx.opam#'"$GITHUB_SHA"'","\@opam/melange": "melange-re/melange:melange.opam#'"$GITHUB_SHA"'", "\@opam/mel": "melange-re/melange:mel.opam#'"$GITHUB_SHA"'"},"installConfig"@' esy.json - name: Build basic template if: ${{ matrix.system == 'ubuntu' }} diff --git a/.github/workflows/opam-build.yml b/.github/workflows/opam-build.yml index 19d8df0226..5dc0eb9889 100644 --- a/.github/workflows/opam-build.yml +++ b/.github/workflows/opam-build.yml @@ -59,7 +59,7 @@ jobs: - name: Clone melange-opam-template run: | git clone https://github.com/melange-re/melange-opam-template.git - cd melange-opam-template + cd melange-opam-template && git checkout anmonteiro/melange-ppx - name: Install all deps working-directory: melange-opam-template diff --git a/Makefile b/Makefile index 6b446d5a3d..65e553ffec 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ opam-create-switch: ## Create opam switch .PHONY: opam-install-test opam-install-test: ## Install test dependencies - opam pin -y add dune.dev https://github.com/ocaml/dune.git#21914b91f66a94e2cae33b9b19ea1521b6104d8a + opam pin -y add dune.dev https://github.com/ocaml/dune.git#5142960375cc1272eea6c878d54b87e3c95eb78c opam pin -y add melange-compiler-libs.dev https://github.com/melange-re/melange-compiler-libs.git#7263bea2285499f5da857f2bb374345a5178791e opam pin add reactjs-jsx-ppx.dev . --with-test -y opam pin add melange.dev . --with-test -y diff --git a/dune-project b/dune-project index 6c6c2c69aa..040e39ae82 100644 --- a/dune-project +++ b/dune-project @@ -1,4 +1,4 @@ -(lang dune 3.7) +(lang dune 3.8) (using experimental_building_ocaml_compiler_with_dune 0.1) @@ -47,6 +47,7 @@ (cppo :build) (ounit :with-test) (reason :with-test) + ppxlib (reactjs-jsx-ppx :with-test))) (package @@ -71,8 +72,8 @@ ocaml (melange (= :version)) - (ocaml-migrate-parsetree - (>= "2.3.0")))) + (ppxlib + (>= "0.28.0")))) (package (name reactjs-jsx-ppx) diff --git a/dune.mel b/dune.mel index 6fd8ea06b6..d881eade4c 100644 --- a/dune.mel +++ b/dune.mel @@ -2,9 +2,9 @@ (subdir jscomp/runtime (rule (targets js.ast) - (deps (:inputs js.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs js.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js.d) @@ -20,9 +20,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml.ast) - (deps (:inputs caml.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml.d) @@ -31,9 +31,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml.iast) - (deps (:inputs caml.mli) ) + (deps (:inputs caml.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml.cmi caml.cmti) @@ -51,9 +51,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets curry.ast) - (deps (:inputs curry.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs curry.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets curry.d) @@ -69,9 +69,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_gc.ast) - (deps (:inputs caml_gc.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_gc.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_gc.d) @@ -80,9 +80,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_gc.iast) - (deps (:inputs caml_gc.mli) ) + (deps (:inputs caml_gc.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_gc.cmi caml_gc.cmti) @@ -100,9 +100,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_io.ast) - (deps (:inputs caml_io.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_io.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_io.d) @@ -111,9 +111,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_io.iast) - (deps (:inputs caml_io.mli) ) + (deps (:inputs caml_io.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_io.cmi caml_io.cmti) @@ -131,9 +131,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo.ast) - (deps (:inputs caml_oo.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_oo.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo.d) @@ -142,9 +142,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo.iast) - (deps (:inputs caml_oo.mli) ) + (deps (:inputs caml_oo.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo.cmi caml_oo.cmti) @@ -162,9 +162,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_md5.ast) - (deps (:inputs caml_md5.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_md5.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_md5.d) @@ -173,9 +173,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_md5.iast) - (deps (:inputs caml_md5.mli) ) + (deps (:inputs caml_md5.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_md5.cmi caml_md5.cmti) @@ -193,9 +193,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_obj.ast) - (deps (:inputs caml_obj.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_obj.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_obj.d) @@ -204,9 +204,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_obj.iast) - (deps (:inputs caml_obj.mli) ) + (deps (:inputs caml_obj.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_obj.cmi caml_obj.cmti) @@ -224,9 +224,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_sys.ast) - (deps (:inputs caml_sys.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_sys.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_sys.d) @@ -235,9 +235,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_sys.iast) - (deps (:inputs caml_sys.mli) ) + (deps (:inputs caml_sys.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_sys.cmi caml_sys.cmti) @@ -255,9 +255,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash.ast) - (deps (:inputs caml_hash.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_hash.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash.d) @@ -266,9 +266,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash.iast) - (deps (:inputs caml_hash.mli) ) + (deps (:inputs caml_hash.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash.cmi caml_hash.cmti) @@ -286,9 +286,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_array.ast) - (deps (:inputs caml_array.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_array.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_array.d) @@ -297,9 +297,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_array.iast) - (deps (:inputs caml_array.mli) ) + (deps (:inputs caml_array.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_array.cmi caml_array.cmti) @@ -317,9 +317,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_bytes.ast) - (deps (:inputs caml_bytes.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_bytes.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_bytes.d) @@ -328,9 +328,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_bytes.iast) - (deps (:inputs caml_bytes.mli) ) + (deps (:inputs caml_bytes.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_bytes.cmi caml_bytes.cmti) @@ -348,9 +348,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_float.ast) - (deps (:inputs caml_float.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_float.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_float.d) @@ -359,9 +359,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_float.iast) - (deps (:inputs caml_float.mli) ) + (deps (:inputs caml_float.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_float.cmi caml_float.cmti) @@ -379,9 +379,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32.ast) - (deps (:inputs caml_int32.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_int32.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32.d) @@ -390,9 +390,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32.iast) - (deps (:inputs caml_int32.mli) ) + (deps (:inputs caml_int32.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32.cmi caml_int32.cmti) @@ -410,9 +410,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64.ast) - (deps (:inputs caml_int64.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_int64.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64.d) @@ -421,9 +421,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64.iast) - (deps (:inputs caml_int64.mli) ) + (deps (:inputs caml_int64.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64.cmi caml_int64.cmti) @@ -441,9 +441,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_lexer.ast) - (deps (:inputs caml_lexer.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_lexer.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_lexer.d) @@ -452,9 +452,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_lexer.iast) - (deps (:inputs caml_lexer.mli) ) + (deps (:inputs caml_lexer.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_lexer.cmi caml_lexer.cmti) @@ -472,9 +472,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_format.ast) - (deps (:inputs caml_format.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_format.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_format.d) @@ -483,9 +483,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_format.iast) - (deps (:inputs caml_format.mli) ) + (deps (:inputs caml_format.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_format.cmi caml_format.cmti) @@ -503,9 +503,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_module.ast) - (deps (:inputs caml_module.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_module.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_module.d) @@ -514,9 +514,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_module.iast) - (deps (:inputs caml_module.mli) ) + (deps (:inputs caml_module.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_module.cmi caml_module.cmti) @@ -534,9 +534,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_option.ast) - (deps (:inputs caml_option.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_option.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_option.d) @@ -545,9 +545,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_option.iast) - (deps (:inputs caml_option.mli) ) + (deps (:inputs caml_option.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_option.cmi caml_option.cmti) @@ -565,9 +565,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_parser.ast) - (deps (:inputs caml_parser.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_parser.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_parser.d) @@ -576,9 +576,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_parser.iast) - (deps (:inputs caml_parser.mli) ) + (deps (:inputs caml_parser.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_parser.cmi caml_parser.cmti) @@ -596,9 +596,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_string.ast) - (deps (:inputs caml_string.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_string.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_string.d) @@ -607,9 +607,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_string.iast) - (deps (:inputs caml_string.mli) ) + (deps (:inputs caml_string.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_string.cmi caml_string.cmti) @@ -627,9 +627,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo_curry.ast) - (deps (:inputs caml_oo_curry.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_oo_curry.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_oo_curry.d) @@ -645,9 +645,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bs_stdlib_mini.ast) - (deps (:inputs bs_stdlib_mini.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs bs_stdlib_mini.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bs_stdlib_mini.d) @@ -656,9 +656,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bs_stdlib_mini.iast) - (deps (:inputs bs_stdlib_mini.mli) ) + (deps (:inputs bs_stdlib_mini.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bs_stdlib_mini.cmi bs_stdlib_mini.cmti) @@ -676,9 +676,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_exceptions.ast) - (deps (:inputs caml_exceptions.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_exceptions.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_exceptions.d) @@ -694,9 +694,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_splice_call.ast) - (deps (:inputs caml_splice_call.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_splice_call.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_splice_call.d) @@ -705,9 +705,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_splice_call.iast) - (deps (:inputs caml_splice_call.mli) ) + (deps (:inputs caml_splice_call.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_splice_call.cmi caml_splice_call.cmti) @@ -725,9 +725,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_array_extern.ast) - (deps (:inputs caml_array_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_array_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_array_extern.d) @@ -743,9 +743,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_float_extern.ast) - (deps (:inputs caml_float_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_float_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_float_extern.d) @@ -761,9 +761,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32_extern.ast) - (deps (:inputs caml_int32_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_int32_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int32_extern.d) @@ -779,9 +779,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64_extern.ast) - (deps (:inputs caml_int64_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_int64_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_int64_extern.d) @@ -797,9 +797,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_js_exceptions.ast) - (deps (:inputs caml_js_exceptions.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_js_exceptions.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_js_exceptions.d) @@ -815,9 +815,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_string_extern.ast) - (deps (:inputs caml_string_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_string_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_string_extern.d) @@ -833,9 +833,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash_primitive.ast) - (deps (:inputs caml_hash_primitive.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_hash_primitive.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash_primitive.d) @@ -844,9 +844,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash_primitive.iast) - (deps (:inputs caml_hash_primitive.mli) ) + (deps (:inputs caml_hash_primitive.mli) ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_hash_primitive.cmi caml_hash_primitive.cmti) @@ -864,9 +864,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_nativeint_extern.ast) - (deps (:inputs caml_nativeint_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_nativeint_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_nativeint_extern.d) @@ -882,9 +882,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_undefined_extern.ast) - (deps (:inputs caml_undefined_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_undefined_extern.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_undefined_extern.d) @@ -900,9 +900,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets caml_external_polyfill.ast) - (deps (:inputs caml_external_polyfill.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild) + (deps (:inputs caml_external_polyfill.ml) ../../.melange.eobjs/jscomp/runtime/.bsbuild ../../.melange.eobjs/jscomp/runtime/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/runtime/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets caml_external_polyfill.d) @@ -920,7 +920,8 @@ (alias (name mel)(deps caml_external_polyfill.mjs caml_external_polyfill.js caml_undefined_extern.mjs caml_undefined_extern.js caml_nativeint_extern.mjs caml_nativeint_extern.js caml_hash_primitive.mjs caml_hash_primitive.js caml_string_extern.mjs caml_string_extern.js caml_js_exceptions.mjs caml_js_exceptions.js caml_int64_extern.mjs caml_int64_extern.js caml_int32_extern.mjs caml_int32_extern.js caml_float_extern.mjs caml_float_extern.js caml_array_extern.mjs caml_array_extern.js caml_splice_call.mjs caml_splice_call.js caml_exceptions.mjs caml_exceptions.js bs_stdlib_mini.mjs bs_stdlib_mini.js caml_oo_curry.mjs caml_oo_curry.js caml_string.mjs caml_string.js caml_parser.mjs caml_parser.js caml_option.mjs caml_option.js caml_module.mjs caml_module.js caml_format.mjs caml_format.js caml_lexer.mjs caml_lexer.js caml_int64.mjs caml_int64.js caml_int32.mjs caml_int32.js caml_float.mjs caml_float.js caml_bytes.mjs caml_bytes.js caml_array.mjs caml_array.js caml_hash.mjs caml_hash.js caml_sys.mjs caml_sys.js caml_obj.mjs caml_obj.js caml_md5.mjs caml_md5.js caml_oo.mjs caml_oo.js caml_io.mjs caml_io.js caml_gc.mjs caml_gc.js curry.mjs curry.js caml.mjs caml.js js.mjs js.js) (enabled_if %{bin-available:melc}))) -(subdir .melange.eobjs/jscomp/runtime +(subdir .melange.eobjs/jscomp/runtime(rule (with-stdout-to ppx.ml (run echo "let () = Ppxlib.Driver.standalone ()"))) +(executable (name ppx) (modules ppx) (flags -linkall) (libraries melange.ppx)) (rule (write-file .bsbuild MzUKSnMKQ2FtbApDdXJyeQpDYW1sX2djCkNhbWxfaW8KQ2FtbF9vbwpDYW1sX21kNQpDYW1sX29iagpDYW1sX3N5cwpDYW1sX2hhc2gKQ2FtbF9hcnJheQpDYW1sX2J5dGVzCkNhbWxfZmxvYXQKQ2FtbF9pbnQzMgpDYW1sX2ludDY0CkNhbWxfbGV4ZXIKQ2FtbF9mb3JtYXQKQ2FtbF9tb2R1bGUKQ2FtbF9vcHRpb24KQ2FtbF9wYXJzZXIKQ2FtbF9zdHJpbmcKQ2FtbF9vb19jdXJyeQpCc19zdGRsaWJfbWluaQpDYW1sX2V4Y2VwdGlvbnMKQ2FtbF9zcGxpY2VfY2FsbApDYW1sX2FycmF5X2V4dGVybgpDYW1sX2Zsb2F0X2V4dGVybgpDYW1sX2ludDMyX2V4dGVybgpDYW1sX2ludDY0X2V4dGVybgpDYW1sX2pzX2V4Y2VwdGlvbnMKQ2FtbF9zdHJpbmdfZXh0ZXJuCkNhbWxfaGFzaF9wcmltaXRpdmUKQ2FtbF9uYXRpdmVpbnRfZXh0ZXJuCkNhbWxfdW5kZWZpbmVkX2V4dGVybgpDYW1sX2V4dGVybmFsX3BvbHlmaWxsCi4JCjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAowCg==)) ) @@ -1097,9 +1098,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets dom.ast) - (deps (:inputs dom.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs dom.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets dom.d) @@ -1115,9 +1116,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt.ast) - (deps (:inputs belt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt.d) @@ -1133,9 +1134,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node.ast) - (deps (:inputs node.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node.d) @@ -1151,9 +1152,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_OO.ast) - (deps (:inputs js_OO.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_OO.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_OO.d) @@ -1169,9 +1170,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_re.ast) - (deps (:inputs js_re.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_re.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_re.d) @@ -1187,9 +1188,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_exn.ast) - (deps (:inputs js_exn.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_exn.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_exn.d) @@ -1198,9 +1199,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_exn.iast) - (deps (:inputs js_exn.mli) ) + (deps (:inputs js_exn.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_exn.cmi js_exn.cmti) @@ -1218,9 +1219,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_int.ast) - (deps (:inputs js_int.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_int.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_int.d) @@ -1236,9 +1237,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_obj.ast) - (deps (:inputs js_obj.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_obj.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_obj.d) @@ -1254,9 +1255,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Id.ast) - (deps (:inputs belt_Id.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Id.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Id.d) @@ -1265,9 +1266,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Id.iast) - (deps (:inputs belt_Id.mli) ) + (deps (:inputs belt_Id.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Id.cmi belt_Id.cmti) @@ -1285,9 +1286,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_cast.ast) - (deps (:inputs js_cast.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_cast.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_cast.d) @@ -1296,9 +1297,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_cast.iast) - (deps (:inputs js_cast.mli) ) + (deps (:inputs js_cast.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_cast.cmi js_cast.cmti) @@ -1316,9 +1317,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_date.ast) - (deps (:inputs js_date.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_date.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_date.d) @@ -1334,9 +1335,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_dict.ast) - (deps (:inputs js_dict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_dict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_dict.d) @@ -1345,9 +1346,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_dict.iast) - (deps (:inputs js_dict.mli) ) + (deps (:inputs js_dict.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_dict.cmi js_dict.cmti) @@ -1365,9 +1366,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_json.ast) - (deps (:inputs js_json.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_json.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_json.d) @@ -1376,9 +1377,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_json.iast) - (deps (:inputs js_json.mli) ) + (deps (:inputs js_json.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_json.cmi js_json.cmti) @@ -1396,9 +1397,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_list.ast) - (deps (:inputs js_list.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_list.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_list.d) @@ -1407,9 +1408,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_list.iast) - (deps (:inputs js_list.mli) ) + (deps (:inputs js_list.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_list.cmi js_list.cmti) @@ -1427,9 +1428,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_math.ast) - (deps (:inputs js_math.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_math.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_math.d) @@ -1445,9 +1446,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_null.ast) - (deps (:inputs js_null.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_null.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_null.d) @@ -1456,9 +1457,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_null.iast) - (deps (:inputs js_null.mli) ) + (deps (:inputs js_null.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_null.cmi js_null.cmti) @@ -1476,9 +1477,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_fs.ast) - (deps (:inputs node_fs.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_fs.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_fs.d) @@ -1494,9 +1495,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Int.ast) - (deps (:inputs belt_Int.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Int.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Int.d) @@ -1505,9 +1506,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Int.iast) - (deps (:inputs belt_Int.mli) ) + (deps (:inputs belt_Int.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Int.cmi belt_Int.cmti) @@ -1525,9 +1526,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Map.ast) - (deps (:inputs belt_Map.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Map.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Map.d) @@ -1536,9 +1537,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Map.iast) - (deps (:inputs belt_Map.mli) ) + (deps (:inputs belt_Map.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Map.cmi belt_Map.cmti) @@ -1556,9 +1557,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Set.ast) - (deps (:inputs belt_Set.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Set.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Set.d) @@ -1567,9 +1568,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Set.iast) - (deps (:inputs belt_Set.mli) ) + (deps (:inputs belt_Set.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Set.cmi belt_Set.cmti) @@ -1587,9 +1588,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_array.ast) - (deps (:inputs js_array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_array.d) @@ -1605,9 +1606,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_float.ast) - (deps (:inputs js_float.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_float.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_float.d) @@ -1623,9 +1624,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_types.ast) - (deps (:inputs js_types.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_types.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_types.d) @@ -1634,9 +1635,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_types.iast) - (deps (:inputs js_types.mli) ) + (deps (:inputs js_types.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_types.cmi js_types.cmti) @@ -1654,9 +1655,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_List.ast) - (deps (:inputs belt_List.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_List.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_List.d) @@ -1665,9 +1666,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_List.iast) - (deps (:inputs belt_List.mli) ) + (deps (:inputs belt_List.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_List.cmi belt_List.cmti) @@ -1685,9 +1686,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_array2.ast) - (deps (:inputs js_array2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_array2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_array2.d) @@ -1703,9 +1704,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_global.ast) - (deps (:inputs js_global.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_global.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_global.d) @@ -1721,9 +1722,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_option.ast) - (deps (:inputs js_option.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_option.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_option.d) @@ -1732,9 +1733,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_option.iast) - (deps (:inputs js_option.mli) ) + (deps (:inputs js_option.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_option.cmi js_option.cmti) @@ -1752,9 +1753,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_result.ast) - (deps (:inputs js_result.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_result.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_result.d) @@ -1763,9 +1764,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_result.iast) - (deps (:inputs js_result.mli) ) + (deps (:inputs js_result.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_result.cmi js_result.cmti) @@ -1783,9 +1784,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_string.ast) - (deps (:inputs js_string.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_string.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_string.d) @@ -1801,9 +1802,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_vector.ast) - (deps (:inputs js_vector.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_vector.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_vector.d) @@ -1812,9 +1813,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_vector.iast) - (deps (:inputs js_vector.mli) ) + (deps (:inputs js_vector.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_vector.cmi js_vector.cmti) @@ -1832,9 +1833,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_path.ast) - (deps (:inputs node_path.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_path.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_path.d) @@ -1850,9 +1851,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Array.ast) - (deps (:inputs belt_Array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Array.d) @@ -1861,9 +1862,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Array.iast) - (deps (:inputs belt_Array.mli) ) + (deps (:inputs belt_Array.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Array.cmi belt_Array.cmti) @@ -1881,9 +1882,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Float.ast) - (deps (:inputs belt_Float.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Float.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Float.d) @@ -1892,9 +1893,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Float.iast) - (deps (:inputs belt_Float.mli) ) + (deps (:inputs belt_Float.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Float.cmi belt_Float.cmti) @@ -1912,9 +1913,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Range.ast) - (deps (:inputs belt_Range.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Range.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Range.d) @@ -1923,9 +1924,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Range.iast) - (deps (:inputs belt_Range.mli) ) + (deps (:inputs belt_Range.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Range.cmi belt_Range.cmti) @@ -1943,9 +1944,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_console.ast) - (deps (:inputs js_console.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_console.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_console.d) @@ -1961,9 +1962,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_promise.ast) - (deps (:inputs js_promise.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_promise.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_promise.d) @@ -1979,9 +1980,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_string2.ast) - (deps (:inputs js_string2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_string2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_string2.d) @@ -1997,9 +1998,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapInt.ast) - (deps (:inputs belt_MapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapInt.d) @@ -2008,9 +2009,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapInt.iast) - (deps (:inputs belt_MapInt.mli) ) + (deps (:inputs belt_MapInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapInt.cmi belt_MapInt.cmti) @@ -2028,9 +2029,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Option.ast) - (deps (:inputs belt_Option.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Option.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Option.d) @@ -2039,9 +2040,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Option.iast) - (deps (:inputs belt_Option.mli) ) + (deps (:inputs belt_Option.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Option.cmi belt_Option.cmti) @@ -2059,9 +2060,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Result.ast) - (deps (:inputs belt_Result.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_Result.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Result.d) @@ -2070,9 +2071,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_Result.iast) - (deps (:inputs belt_Result.mli) ) + (deps (:inputs belt_Result.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_Result.cmi belt_Result.cmti) @@ -2090,9 +2091,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetInt.ast) - (deps (:inputs belt_SetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetInt.d) @@ -2101,9 +2102,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetInt.iast) - (deps (:inputs belt_SetInt.mli) ) + (deps (:inputs belt_SetInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetInt.cmi belt_SetInt.cmti) @@ -2121,9 +2122,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets dom_storage.ast) - (deps (:inputs dom_storage.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs dom_storage.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets dom_storage.d) @@ -2139,9 +2140,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_mapperRt.ast) - (deps (:inputs js_mapperRt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_mapperRt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_mapperRt.d) @@ -2150,9 +2151,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_mapperRt.iast) - (deps (:inputs js_mapperRt.mli) ) + (deps (:inputs js_mapperRt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_mapperRt.cmi js_mapperRt.cmti) @@ -2170,9 +2171,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_buffer.ast) - (deps (:inputs node_buffer.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_buffer.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_buffer.d) @@ -2188,9 +2189,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_module.ast) - (deps (:inputs node_module.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_module.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_module.d) @@ -2206,9 +2207,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMap.ast) - (deps (:inputs belt_HashMap.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashMap.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMap.d) @@ -2217,9 +2218,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMap.iast) - (deps (:inputs belt_HashMap.mli) ) + (deps (:inputs belt_HashMap.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMap.cmi belt_HashMap.cmti) @@ -2237,9 +2238,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSet.ast) - (deps (:inputs belt_HashSet.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashSet.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSet.d) @@ -2248,9 +2249,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSet.iast) - (deps (:inputs belt_HashSet.mli) ) + (deps (:inputs belt_HashSet.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSet.cmi belt_HashSet.cmti) @@ -2268,9 +2269,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapDict.ast) - (deps (:inputs belt_MapDict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MapDict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapDict.d) @@ -2279,9 +2280,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapDict.iast) - (deps (:inputs belt_MapDict.mli) ) + (deps (:inputs belt_MapDict.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapDict.cmi belt_MapDict.cmti) @@ -2299,9 +2300,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetDict.ast) - (deps (:inputs belt_SetDict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SetDict.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetDict.d) @@ -2310,9 +2311,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetDict.iast) - (deps (:inputs belt_SetDict.mli) ) + (deps (:inputs belt_SetDict.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetDict.cmi belt_SetDict.cmti) @@ -2330,9 +2331,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets dom_storage2.ast) - (deps (:inputs dom_storage2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs dom_storage2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets dom_storage2.d) @@ -2348,9 +2349,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_undefined.ast) - (deps (:inputs js_undefined.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_undefined.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_undefined.d) @@ -2359,9 +2360,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_undefined.iast) - (deps (:inputs js_undefined.mli) ) + (deps (:inputs js_undefined.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_undefined.cmi js_undefined.cmti) @@ -2379,9 +2380,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_process.ast) - (deps (:inputs node_process.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_process.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_process.d) @@ -2390,9 +2391,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_process.iast) - (deps (:inputs node_process.mli) ) + (deps (:inputs node_process.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_process.cmi node_process.cmti) @@ -2410,9 +2411,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapString.ast) - (deps (:inputs belt_MapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapString.d) @@ -2421,9 +2422,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapString.iast) - (deps (:inputs belt_MapString.mli) ) + (deps (:inputs belt_MapString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MapString.cmi belt_MapString.cmti) @@ -2441,9 +2442,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetString.ast) - (deps (:inputs belt_SetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetString.d) @@ -2452,9 +2453,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetString.iast) - (deps (:inputs belt_SetString.mli) ) + (deps (:inputs belt_SetString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SetString.cmi belt_SetString.cmti) @@ -2472,9 +2473,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArray.ast) - (deps (:inputs belt_SortArray.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SortArray.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArray.d) @@ -2483,9 +2484,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArray.iast) - (deps (:inputs belt_SortArray.mli) ) + (deps (:inputs belt_SortArray.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArray.cmi belt_SortArray.cmti) @@ -2503,9 +2504,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_typed_array.ast) - (deps (:inputs js_typed_array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_typed_array.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_typed_array.d) @@ -2521,9 +2522,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapInt.ast) - (deps (:inputs belt_HashMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapInt.d) @@ -2532,9 +2533,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapInt.iast) - (deps (:inputs belt_HashMapInt.mli) ) + (deps (:inputs belt_HashMapInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapInt.cmi belt_HashMapInt.cmti) @@ -2552,9 +2553,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetInt.ast) - (deps (:inputs belt_HashSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetInt.d) @@ -2563,9 +2564,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetInt.iast) - (deps (:inputs belt_HashSetInt.mli) ) + (deps (:inputs belt_HashSetInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetInt.cmi belt_HashSetInt.cmti) @@ -2583,9 +2584,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMap.ast) - (deps (:inputs belt_MutableMap.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableMap.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMap.d) @@ -2594,9 +2595,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMap.iast) - (deps (:inputs belt_MutableMap.mli) ) + (deps (:inputs belt_MutableMap.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMap.cmi belt_MutableMap.cmti) @@ -2614,9 +2615,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSet.ast) - (deps (:inputs belt_MutableSet.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableSet.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSet.d) @@ -2625,9 +2626,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSet.iast) - (deps (:inputs belt_MutableSet.mli) ) + (deps (:inputs belt_MutableSet.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSet.cmi belt_MutableSet.cmti) @@ -2645,9 +2646,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_typed_array2.ast) - (deps (:inputs js_typed_array2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_typed_array2.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_typed_array2.d) @@ -2663,9 +2664,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node__no_aliases.ast) - (deps (:inputs node__no_aliases.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node__no_aliases.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node__no_aliases.d) @@ -2681,9 +2682,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableQueue.ast) - (deps (:inputs belt_MutableQueue.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableQueue.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableQueue.d) @@ -2692,9 +2693,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableQueue.iast) - (deps (:inputs belt_MutableQueue.mli) ) + (deps (:inputs belt_MutableQueue.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableQueue.cmi belt_MutableQueue.cmti) @@ -2712,9 +2713,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableStack.ast) - (deps (:inputs belt_MutableStack.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableStack.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableStack.d) @@ -2723,9 +2724,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableStack.iast) - (deps (:inputs belt_MutableStack.mli) ) + (deps (:inputs belt_MutableStack.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableStack.cmi belt_MutableStack.cmti) @@ -2743,9 +2744,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayInt.ast) - (deps (:inputs belt_SortArrayInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SortArrayInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayInt.d) @@ -2754,9 +2755,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayInt.iast) - (deps (:inputs belt_SortArrayInt.mli) ) + (deps (:inputs belt_SortArrayInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayInt.cmi belt_SortArrayInt.cmti) @@ -2774,9 +2775,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_null_undefined.ast) - (deps (:inputs js_null_undefined.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs js_null_undefined.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_null_undefined.d) @@ -2785,9 +2786,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets js_null_undefined.iast) - (deps (:inputs js_null_undefined.mli) ) + (deps (:inputs js_null_undefined.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets js_null_undefined.cmi js_null_undefined.cmti) @@ -2805,9 +2806,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapString.ast) - (deps (:inputs belt_HashMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapString.d) @@ -2816,9 +2817,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapString.iast) - (deps (:inputs belt_HashMapString.mli) ) + (deps (:inputs belt_HashMapString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashMapString.cmi belt_HashMapString.cmti) @@ -2836,9 +2837,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetString.ast) - (deps (:inputs belt_HashSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_HashSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetString.d) @@ -2847,9 +2848,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetString.iast) - (deps (:inputs belt_HashSetString.mli) ) + (deps (:inputs belt_HashSetString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_HashSetString.cmi belt_HashSetString.cmti) @@ -2867,9 +2868,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapInt.ast) - (deps (:inputs belt_MutableMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapInt.d) @@ -2878,9 +2879,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapInt.iast) - (deps (:inputs belt_MutableMapInt.mli) ) + (deps (:inputs belt_MutableMapInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapInt.cmi belt_MutableMapInt.cmti) @@ -2898,9 +2899,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetInt.ast) - (deps (:inputs belt_MutableSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetInt.d) @@ -2909,9 +2910,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetInt.iast) - (deps (:inputs belt_MutableSetInt.mli) ) + (deps (:inputs belt_MutableSetInt.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetInt.cmi belt_MutableSetInt.cmti) @@ -2929,9 +2930,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets node_child_process.ast) - (deps (:inputs node_child_process.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs node_child_process.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets node_child_process.d) @@ -2947,9 +2948,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLset.ast) - (deps (:inputs belt_internalAVLset.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalAVLset.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLset.d) @@ -2958,9 +2959,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLset.iast) - (deps (:inputs belt_internalAVLset.mli) ) + (deps (:inputs belt_internalAVLset.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLset.cmi belt_internalAVLset.cmti) @@ -2978,9 +2979,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalMapInt.ast) - (deps (:inputs belt_internalMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalMapInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalMapInt.d) @@ -2996,9 +2997,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetInt.ast) - (deps (:inputs belt_internalSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalSetInt.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetInt.d) @@ -3014,9 +3015,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayString.ast) - (deps (:inputs belt_SortArrayString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_SortArrayString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayString.d) @@ -3025,9 +3026,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayString.iast) - (deps (:inputs belt_SortArrayString.mli) ) + (deps (:inputs belt_SortArrayString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_SortArrayString.cmi belt_SortArrayString.cmti) @@ -3045,9 +3046,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLtree.ast) - (deps (:inputs belt_internalAVLtree.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalAVLtree.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLtree.d) @@ -3056,9 +3057,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLtree.iast) - (deps (:inputs belt_internalAVLtree.mli) ) + (deps (:inputs belt_internalAVLtree.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalAVLtree.cmi belt_internalAVLtree.cmti) @@ -3076,9 +3077,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBuckets.ast) - (deps (:inputs belt_internalBuckets.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalBuckets.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBuckets.d) @@ -3087,9 +3088,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBuckets.iast) - (deps (:inputs belt_internalBuckets.mli) ) + (deps (:inputs belt_internalBuckets.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBuckets.cmi belt_internalBuckets.cmti) @@ -3107,9 +3108,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapString.ast) - (deps (:inputs belt_MutableMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapString.d) @@ -3118,9 +3119,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapString.iast) - (deps (:inputs belt_MutableMapString.mli) ) + (deps (:inputs belt_MutableMapString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableMapString.cmi belt_MutableMapString.cmti) @@ -3138,9 +3139,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetString.ast) - (deps (:inputs belt_MutableSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_MutableSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetString.d) @@ -3149,9 +3150,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetString.iast) - (deps (:inputs belt_MutableSetString.mli) ) + (deps (:inputs belt_MutableSetString.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_MutableSetString.cmi belt_MutableSetString.cmti) @@ -3169,9 +3170,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalMapString.ast) - (deps (:inputs belt_internalMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalMapString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalMapString.d) @@ -3187,9 +3188,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetString.ast) - (deps (:inputs belt_internalSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalSetString.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetString.d) @@ -3205,9 +3206,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetBuckets.ast) - (deps (:inputs belt_internalSetBuckets.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalSetBuckets.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetBuckets.d) @@ -3216,9 +3217,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetBuckets.iast) - (deps (:inputs belt_internalSetBuckets.mli) ) + (deps (:inputs belt_internalSetBuckets.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalSetBuckets.cmi belt_internalSetBuckets.cmti) @@ -3236,9 +3237,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBucketsType.ast) - (deps (:inputs belt_internalBucketsType.ml) ../../.melange.eobjs/jscomp/others/.bsbuild) + (deps (:inputs belt_internalBucketsType.ml) ../../.melange.eobjs/jscomp/others/.bsbuild ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBucketsType.d) @@ -3247,9 +3248,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBucketsType.iast) - (deps (:inputs belt_internalBucketsType.mli) ) + (deps (:inputs belt_internalBucketsType.mli) ../../.melange.eobjs/jscomp/others/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/others/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -bs-cross-module-opt -nopervasives -unsafe -open Bs_stdlib_mini -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets belt_internalBucketsType.cmi belt_internalBucketsType.cmti) @@ -3269,16 +3270,17 @@ (alias (name mel)(deps belt_internalBucketsType.mjs belt_internalBucketsType.js belt_internalSetBuckets.mjs belt_internalSetBuckets.js belt_internalSetString.mjs belt_internalSetString.js belt_internalMapString.mjs belt_internalMapString.js belt_MutableSetString.mjs belt_MutableSetString.js belt_MutableMapString.mjs belt_MutableMapString.js belt_internalBuckets.mjs belt_internalBuckets.js belt_internalAVLtree.mjs belt_internalAVLtree.js belt_SortArrayString.mjs belt_SortArrayString.js belt_internalSetInt.mjs belt_internalSetInt.js belt_internalMapInt.mjs belt_internalMapInt.js belt_internalAVLset.mjs belt_internalAVLset.js node_child_process.mjs node_child_process.js belt_MutableSetInt.mjs belt_MutableSetInt.js belt_MutableMapInt.mjs belt_MutableMapInt.js belt_HashSetString.mjs belt_HashSetString.js belt_HashMapString.mjs belt_HashMapString.js js_null_undefined.mjs js_null_undefined.js belt_SortArrayInt.mjs belt_SortArrayInt.js belt_MutableStack.mjs belt_MutableStack.js belt_MutableQueue.mjs belt_MutableQueue.js node__no_aliases.mjs node__no_aliases.js js_typed_array2.mjs js_typed_array2.js belt_MutableSet.mjs belt_MutableSet.js belt_MutableMap.mjs belt_MutableMap.js belt_HashSetInt.mjs belt_HashSetInt.js belt_HashMapInt.mjs belt_HashMapInt.js js_typed_array.mjs js_typed_array.js belt_SortArray.mjs belt_SortArray.js belt_SetString.mjs belt_SetString.js belt_MapString.mjs belt_MapString.js node_process.mjs node_process.js js_undefined.mjs js_undefined.js dom_storage2.mjs dom_storage2.js belt_SetDict.mjs belt_SetDict.js belt_MapDict.mjs belt_MapDict.js belt_HashSet.mjs belt_HashSet.js belt_HashMap.mjs belt_HashMap.js node_module.mjs node_module.js node_buffer.mjs node_buffer.js js_mapperRt.mjs js_mapperRt.js dom_storage.mjs dom_storage.js belt_SetInt.mjs belt_SetInt.js belt_Result.mjs belt_Result.js belt_Option.mjs belt_Option.js belt_MapInt.mjs belt_MapInt.js js_string2.mjs js_string2.js js_promise.mjs js_promise.js js_console.mjs js_console.js belt_Range.mjs belt_Range.js belt_Float.mjs belt_Float.js belt_Array.mjs belt_Array.js node_path.mjs node_path.js js_vector.mjs js_vector.js js_string.mjs js_string.js js_result.mjs js_result.js js_option.mjs js_option.js js_global.mjs js_global.js js_array2.mjs js_array2.js belt_List.mjs belt_List.js js_types.mjs js_types.js js_float.mjs js_float.js js_array.mjs js_array.js belt_Set.mjs belt_Set.js belt_Map.mjs belt_Map.js belt_Int.mjs belt_Int.js node_fs.mjs node_fs.js js_null.mjs js_null.js js_math.mjs js_math.js js_list.mjs js_list.js js_json.mjs js_json.js js_dict.mjs js_dict.js js_date.mjs js_date.js js_cast.mjs js_cast.js belt_Id.mjs belt_Id.js js_obj.mjs js_obj.js js_int.mjs js_int.js js_exn.mjs js_exn.js js_re.mjs js_re.js js_OO.mjs js_OO.js node.mjs node.js belt.mjs belt.js dom.mjs dom.js) (enabled_if %{bin-available:melc}))) -(subdir .melange.eobjs/jscomp/others +(subdir .melange.eobjs/jscomp/others(rule (with-stdout-to ppx.ml (run echo "let () = Ppxlib.Driver.standalone ()"))) +(executable (name ppx) (modules ppx) (flags -linkall) (libraries melange.ppx)) (rule (write-file .bsbuild ODMKRG9tCkJlbHQKTm9kZQpKc19PTwpKc19yZQpKc19leG4KSnNfaW50CkpzX29iagpCZWx0X0lkCkpzX2Nhc3QKSnNfZGF0ZQpKc19kaWN0CkpzX2pzb24KSnNfbGlzdApKc19tYXRoCkpzX251bGwKTm9kZV9mcwpCZWx0X0ludApCZWx0X01hcApCZWx0X1NldApKc19hcnJheQpKc19mbG9hdApKc190eXBlcwpCZWx0X0xpc3QKSnNfYXJyYXkyCkpzX2dsb2JhbApKc19vcHRpb24KSnNfcmVzdWx0CkpzX3N0cmluZwpKc192ZWN0b3IKTm9kZV9wYXRoCkJlbHRfQXJyYXkKQmVsdF9GbG9hdApCZWx0X1JhbmdlCkpzX2NvbnNvbGUKSnNfcHJvbWlzZQpKc19zdHJpbmcyCkJlbHRfTWFwSW50CkJlbHRfT3B0aW9uCkJlbHRfUmVzdWx0CkJlbHRfU2V0SW50CkRvbV9zdG9yYWdlCkpzX21hcHBlclJ0Ck5vZGVfYnVmZmVyCk5vZGVfbW9kdWxlCkJlbHRfSGFzaE1hcApCZWx0X0hhc2hTZXQKQmVsdF9NYXBEaWN0CkJlbHRfU2V0RGljdApEb21fc3RvcmFnZTIKSnNfdW5kZWZpbmVkCk5vZGVfcHJvY2VzcwpCZWx0X01hcFN0cmluZwpCZWx0X1NldFN0cmluZwpCZWx0X1NvcnRBcnJheQpKc190eXBlZF9hcnJheQpCZWx0X0hhc2hNYXBJbnQKQmVsdF9IYXNoU2V0SW50CkJlbHRfTXV0YWJsZU1hcApCZWx0X011dGFibGVTZXQKSnNfdHlwZWRfYXJyYXkyCk5vZGVfX25vX2FsaWFzZXMKQmVsdF9NdXRhYmxlUXVldWUKQmVsdF9NdXRhYmxlU3RhY2sKQmVsdF9Tb3J0QXJyYXlJbnQKSnNfbnVsbF91bmRlZmluZWQKQmVsdF9IYXNoTWFwU3RyaW5nCkJlbHRfSGFzaFNldFN0cmluZwpCZWx0X011dGFibGVNYXBJbnQKQmVsdF9NdXRhYmxlU2V0SW50Ck5vZGVfY2hpbGRfcHJvY2VzcwpCZWx0X2ludGVybmFsQVZMc2V0CkJlbHRfaW50ZXJuYWxNYXBJbnQKQmVsdF9pbnRlcm5hbFNldEludApCZWx0X1NvcnRBcnJheVN0cmluZwpCZWx0X2ludGVybmFsQVZMdHJlZQpCZWx0X2ludGVybmFsQnVja2V0cwpCZWx0X011dGFibGVNYXBTdHJpbmcKQmVsdF9NdXRhYmxlU2V0U3RyaW5nCkJlbHRfaW50ZXJuYWxNYXBTdHJpbmcKQmVsdF9pbnRlcm5hbFNldFN0cmluZwpCZWx0X2ludGVybmFsU2V0QnVja2V0cwpCZWx0X2ludGVybmFsQnVja2V0c1R5cGUKLgkKMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjAK)) ) (subdir jscomp/stdlib-412 (rule (targets stdlib.ast) - (deps (:inputs stdlib.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild) + (deps (:inputs stdlib.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stdlib.d) @@ -3287,9 +3289,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stdlib.iast) - (deps (:inputs stdlib.mli) ) + (deps (:inputs stdlib.mli) ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stdlib.cmi stdlib.cmti) @@ -3307,9 +3309,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalAtomic.ast) - (deps (:inputs camlinternalAtomic.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild) + (deps (:inputs camlinternalAtomic.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalAtomic.d) @@ -3318,9 +3320,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalAtomic.iast) - (deps (:inputs camlinternalAtomic.mli) ) + (deps (:inputs camlinternalAtomic.mli) ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalAtomic.cmi camlinternalAtomic.cmti) @@ -3338,9 +3340,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormatBasics.ast) - (deps (:inputs camlinternalFormatBasics.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild) + (deps (:inputs camlinternalFormatBasics.ml) ../../.melange.eobjs/jscomp/stdlib-412/.bsbuild ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormatBasics.d) @@ -3349,9 +3351,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormatBasics.iast) - (deps (:inputs camlinternalFormatBasics.mli) ) + (deps (:inputs camlinternalFormatBasics.mli) ../../.melange.eobjs/jscomp/stdlib-412/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../.melange.eobjs/jscomp/stdlib-412/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -nostdlib -nopervasives -bs-cross-module-opt -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormatBasics.cmi camlinternalFormatBasics.cmti) @@ -3371,16 +3373,17 @@ (alias (name mel)(deps camlinternalFormatBasics.mjs camlinternalFormatBasics.js camlinternalAtomic.mjs camlinternalAtomic.js stdlib.mjs stdlib.js) (enabled_if %{bin-available:melc}))) -(subdir .melange.eobjs/jscomp/stdlib-412 +(subdir .melange.eobjs/jscomp/stdlib-412(rule (with-stdout-to ppx.ml (run echo "let () = Ppxlib.Driver.standalone ()"))) +(executable (name ppx) (modules ppx) (flags -linkall) (libraries melange.ppx)) (rule (write-file .bsbuild MwpTdGRsaWIKQ2FtbGludGVybmFsQXRvbWljCkNhbWxpbnRlcm5hbEZvcm1hdEJhc2ljcwouCQoxAAAACjAK)) ) (subdir jscomp/stdlib-412/stdlib_modules (rule (targets gc.ast) - (deps (:inputs gc.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs gc.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets gc.d) @@ -3389,9 +3392,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets gc.iast) - (deps (:inputs gc.mli) ) + (deps (:inputs gc.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets gc.cmi gc.cmti) @@ -3409,9 +3412,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets oo.ast) - (deps (:inputs oo.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs oo.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets oo.d) @@ -3420,9 +3423,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets oo.iast) - (deps (:inputs oo.mli) ) + (deps (:inputs oo.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets oo.cmi oo.cmti) @@ -3440,9 +3443,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets arg.ast) - (deps (:inputs arg.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs arg.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets arg.d) @@ -3451,9 +3454,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets arg.iast) - (deps (:inputs arg.mli) ) + (deps (:inputs arg.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets arg.cmi arg.cmti) @@ -3471,9 +3474,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets fun.ast) - (deps (:inputs fun.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs fun.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets fun.d) @@ -3482,9 +3485,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets fun.iast) - (deps (:inputs fun.mli) ) + (deps (:inputs fun.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets fun.cmi fun.cmti) @@ -3502,9 +3505,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int.ast) - (deps (:inputs int.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs int.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int.d) @@ -3513,9 +3516,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int.iast) - (deps (:inputs int.mli) ) + (deps (:inputs int.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int.cmi int.cmti) @@ -3533,9 +3536,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets map.ast) - (deps (:inputs map.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs map.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets map.d) @@ -3544,9 +3547,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets map.iast) - (deps (:inputs map.mli) ) + (deps (:inputs map.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets map.cmi map.cmti) @@ -3564,9 +3567,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets obj.ast) - (deps (:inputs obj.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs obj.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets obj.d) @@ -3575,9 +3578,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets obj.iast) - (deps (:inputs obj.mli) ) + (deps (:inputs obj.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets obj.cmi obj.cmti) @@ -3595,9 +3598,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets seq.ast) - (deps (:inputs seq.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs seq.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets seq.d) @@ -3606,9 +3609,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets seq.iast) - (deps (:inputs seq.mli) ) + (deps (:inputs seq.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets seq.cmi seq.cmti) @@ -3626,9 +3629,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets set.ast) - (deps (:inputs set.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs set.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets set.d) @@ -3637,9 +3640,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets set.iast) - (deps (:inputs set.mli) ) + (deps (:inputs set.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets set.cmi set.cmti) @@ -3657,9 +3660,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets sys.ast) - (deps (:inputs sys.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs sys.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets sys.d) @@ -3668,9 +3671,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets sys.iast) - (deps (:inputs sys.mli) ) + (deps (:inputs sys.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets sys.cmi sys.cmti) @@ -3688,9 +3691,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bool.ast) - (deps (:inputs bool.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs bool.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bool.d) @@ -3699,9 +3702,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bool.iast) - (deps (:inputs bool.mli) ) + (deps (:inputs bool.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bool.cmi bool.cmti) @@ -3719,9 +3722,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets char.ast) - (deps (:inputs char.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs char.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets char.d) @@ -3730,9 +3733,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets char.iast) - (deps (:inputs char.mli) ) + (deps (:inputs char.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets char.cmi char.cmti) @@ -3750,9 +3753,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets lazy.ast) - (deps (:inputs lazy.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs lazy.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets lazy.d) @@ -3761,9 +3764,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets lazy.iast) - (deps (:inputs lazy.mli) ) + (deps (:inputs lazy.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets lazy.cmi lazy.cmti) @@ -3781,9 +3784,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets list.ast) - (deps (:inputs list.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs list.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets list.d) @@ -3792,9 +3795,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets list.iast) - (deps (:inputs list.mli) ) + (deps (:inputs list.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets list.cmi list.cmti) @@ -3812,9 +3815,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets unit.ast) - (deps (:inputs unit.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs unit.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets unit.d) @@ -3823,9 +3826,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets unit.iast) - (deps (:inputs unit.mli) ) + (deps (:inputs unit.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets unit.cmi unit.cmti) @@ -3843,9 +3846,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets weak.ast) - (deps (:inputs weak.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs weak.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets weak.d) @@ -3854,9 +3857,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets weak.iast) - (deps (:inputs weak.mli) ) + (deps (:inputs weak.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets weak.cmi weak.cmti) @@ -3874,9 +3877,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets array.ast) - (deps (:inputs array.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs array.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets array.d) @@ -3885,9 +3888,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets array.iast) - (deps (:inputs array.mli) ) + (deps (:inputs array.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets array.cmi array.cmti) @@ -3905,9 +3908,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bytes.ast) - (deps (:inputs bytes.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs bytes.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bytes.d) @@ -3916,9 +3919,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bytes.iast) - (deps (:inputs bytes.mli) ) + (deps (:inputs bytes.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bytes.cmi bytes.cmti) @@ -3936,9 +3939,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets float.ast) - (deps (:inputs float.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs float.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets float.d) @@ -3947,9 +3950,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets float.iast) - (deps (:inputs float.mli) ) + (deps (:inputs float.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets float.cmi float.cmti) @@ -3967,9 +3970,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int32.ast) - (deps (:inputs int32.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs int32.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int32.d) @@ -3978,9 +3981,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int32.iast) - (deps (:inputs int32.mli) ) + (deps (:inputs int32.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int32.cmi int32.cmti) @@ -3998,9 +4001,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int64.ast) - (deps (:inputs int64.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs int64.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int64.d) @@ -4009,9 +4012,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets int64.iast) - (deps (:inputs int64.mli) ) + (deps (:inputs int64.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets int64.cmi int64.cmti) @@ -4029,9 +4032,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets queue.ast) - (deps (:inputs queue.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs queue.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets queue.d) @@ -4040,9 +4043,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets queue.iast) - (deps (:inputs queue.mli) ) + (deps (:inputs queue.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets queue.cmi queue.cmti) @@ -4060,9 +4063,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets scanf.ast) - (deps (:inputs scanf.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs scanf.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets scanf.d) @@ -4071,9 +4074,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets scanf.iast) - (deps (:inputs scanf.mli) ) + (deps (:inputs scanf.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets scanf.cmi scanf.cmti) @@ -4091,9 +4094,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stack.ast) - (deps (:inputs stack.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs stack.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stack.d) @@ -4102,9 +4105,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stack.iast) - (deps (:inputs stack.mli) ) + (deps (:inputs stack.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stack.cmi stack.cmti) @@ -4122,9 +4125,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets uchar.ast) - (deps (:inputs uchar.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs uchar.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets uchar.d) @@ -4133,9 +4136,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets uchar.iast) - (deps (:inputs uchar.mli) ) + (deps (:inputs uchar.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets uchar.cmi uchar.cmti) @@ -4153,9 +4156,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets atomic.ast) - (deps (:inputs atomic.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs atomic.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets atomic.d) @@ -4164,9 +4167,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets atomic.iast) - (deps (:inputs atomic.mli) ) + (deps (:inputs atomic.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets atomic.cmi atomic.cmti) @@ -4184,9 +4187,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets buffer.ast) - (deps (:inputs buffer.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs buffer.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets buffer.d) @@ -4195,9 +4198,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets buffer.iast) - (deps (:inputs buffer.mli) ) + (deps (:inputs buffer.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets buffer.cmi buffer.cmti) @@ -4215,9 +4218,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets digest.ast) - (deps (:inputs digest.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs digest.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets digest.d) @@ -4226,9 +4229,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets digest.iast) - (deps (:inputs digest.mli) ) + (deps (:inputs digest.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets digest.cmi digest.cmti) @@ -4246,9 +4249,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets either.ast) - (deps (:inputs either.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs either.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets either.d) @@ -4257,9 +4260,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets either.iast) - (deps (:inputs either.mli) ) + (deps (:inputs either.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets either.cmi either.cmti) @@ -4277,9 +4280,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets format.ast) - (deps (:inputs format.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs format.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets format.d) @@ -4288,9 +4291,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets format.iast) - (deps (:inputs format.mli) ) + (deps (:inputs format.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets format.cmi format.cmti) @@ -4308,9 +4311,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets genlex.ast) - (deps (:inputs genlex.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs genlex.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets genlex.d) @@ -4319,9 +4322,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets genlex.iast) - (deps (:inputs genlex.mli) ) + (deps (:inputs genlex.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets genlex.cmi genlex.cmti) @@ -4339,9 +4342,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets lexing.ast) - (deps (:inputs lexing.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs lexing.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets lexing.d) @@ -4350,9 +4353,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets lexing.iast) - (deps (:inputs lexing.mli) ) + (deps (:inputs lexing.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets lexing.cmi lexing.cmti) @@ -4370,9 +4373,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets option.ast) - (deps (:inputs option.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs option.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets option.d) @@ -4381,9 +4384,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets option.iast) - (deps (:inputs option.mli) ) + (deps (:inputs option.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets option.cmi option.cmti) @@ -4401,9 +4404,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets printf.ast) - (deps (:inputs printf.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs printf.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets printf.d) @@ -4412,9 +4415,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets printf.iast) - (deps (:inputs printf.mli) ) + (deps (:inputs printf.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets printf.cmi printf.cmti) @@ -4432,9 +4435,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets random.ast) - (deps (:inputs random.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs random.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets random.d) @@ -4443,9 +4446,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets random.iast) - (deps (:inputs random.mli) ) + (deps (:inputs random.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets random.cmi random.cmti) @@ -4463,9 +4466,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets result.ast) - (deps (:inputs result.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs result.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets result.d) @@ -4474,9 +4477,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets result.iast) - (deps (:inputs result.mli) ) + (deps (:inputs result.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets result.cmi result.cmti) @@ -4494,9 +4497,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stream.ast) - (deps (:inputs stream.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs stream.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stream.d) @@ -4505,9 +4508,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stream.iast) - (deps (:inputs stream.mli) ) + (deps (:inputs stream.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stream.cmi stream.cmti) @@ -4525,9 +4528,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets string.ast) - (deps (:inputs string.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs string.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets string.d) @@ -4536,9 +4539,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets string.iast) - (deps (:inputs string.mli) ) + (deps (:inputs string.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets string.cmi string.cmti) @@ -4556,9 +4559,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets complex.ast) - (deps (:inputs complex.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs complex.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets complex.d) @@ -4567,9 +4570,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets complex.iast) - (deps (:inputs complex.mli) ) + (deps (:inputs complex.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets complex.cmi complex.cmti) @@ -4587,9 +4590,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets hashtbl.ast) - (deps (:inputs hashtbl.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs hashtbl.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets hashtbl.d) @@ -4598,9 +4601,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets hashtbl.iast) - (deps (:inputs hashtbl.mli) ) + (deps (:inputs hashtbl.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets hashtbl.cmi hashtbl.cmti) @@ -4618,9 +4621,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets marshal.ast) - (deps (:inputs marshal.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs marshal.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets marshal.d) @@ -4629,9 +4632,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets marshal.iast) - (deps (:inputs marshal.mli) ) + (deps (:inputs marshal.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets marshal.cmi marshal.cmti) @@ -4649,9 +4652,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets parsing.ast) - (deps (:inputs parsing.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs parsing.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets parsing.d) @@ -4660,9 +4663,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets parsing.iast) - (deps (:inputs parsing.mli) ) + (deps (:inputs parsing.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets parsing.cmi parsing.cmti) @@ -4680,9 +4683,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets callback.ast) - (deps (:inputs callback.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs callback.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets callback.d) @@ -4691,9 +4694,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets callback.iast) - (deps (:inputs callback.mli) ) + (deps (:inputs callback.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets callback.cmi callback.cmti) @@ -4711,9 +4714,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets filename.ast) - (deps (:inputs filename.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs filename.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets filename.d) @@ -4722,9 +4725,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets filename.iast) - (deps (:inputs filename.mli) ) + (deps (:inputs filename.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets filename.cmi filename.cmti) @@ -4742,9 +4745,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets printexc.ast) - (deps (:inputs printexc.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs printexc.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets printexc.d) @@ -4753,9 +4756,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets printexc.iast) - (deps (:inputs printexc.mli) ) + (deps (:inputs printexc.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets printexc.cmi printexc.cmti) @@ -4773,9 +4776,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets std_exit.ast) - (deps (:inputs std_exit.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs std_exit.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets std_exit.d) @@ -4791,9 +4794,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets ephemeron.ast) - (deps (:inputs ephemeron.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs ephemeron.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets ephemeron.d) @@ -4802,9 +4805,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets ephemeron.iast) - (deps (:inputs ephemeron.mli) ) + (deps (:inputs ephemeron.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets ephemeron.cmi ephemeron.cmti) @@ -4822,9 +4825,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stdLabels.ast) - (deps (:inputs stdLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs stdLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stdLabels.d) @@ -4833,9 +4836,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stdLabels.iast) - (deps (:inputs stdLabels.mli) ) + (deps (:inputs stdLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stdLabels.cmi stdLabels.cmti) @@ -4853,9 +4856,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets in_channel.ast) - (deps (:inputs in_channel.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs in_channel.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets in_channel.d) @@ -4864,9 +4867,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets in_channel.iast) - (deps (:inputs in_channel.mli) ) + (deps (:inputs in_channel.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets in_channel.cmi in_channel.cmti) @@ -4884,9 +4887,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets listLabels.ast) - (deps (:inputs listLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs listLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets listLabels.d) @@ -4895,9 +4898,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets listLabels.iast) - (deps (:inputs listLabels.mli) ) + (deps (:inputs listLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets listLabels.cmi listLabels.cmti) @@ -4915,9 +4918,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets moreLabels.ast) - (deps (:inputs moreLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs moreLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets moreLabels.d) @@ -4926,9 +4929,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets moreLabels.iast) - (deps (:inputs moreLabels.mli) ) + (deps (:inputs moreLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets moreLabels.cmi moreLabels.cmti) @@ -4946,9 +4949,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets pervasives.ast) - (deps (:inputs pervasives.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs pervasives.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets pervasives.d) @@ -4964,9 +4967,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets arrayLabels.ast) - (deps (:inputs arrayLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs arrayLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets arrayLabels.d) @@ -4975,9 +4978,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets arrayLabels.iast) - (deps (:inputs arrayLabels.mli) ) + (deps (:inputs arrayLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets arrayLabels.cmi arrayLabels.cmti) @@ -4995,9 +4998,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bytesLabels.ast) - (deps (:inputs bytesLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs bytesLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bytesLabels.d) @@ -5006,9 +5009,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets bytesLabels.iast) - (deps (:inputs bytesLabels.mli) ) + (deps (:inputs bytesLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets bytesLabels.cmi bytesLabels.cmti) @@ -5026,9 +5029,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets out_channel.ast) - (deps (:inputs out_channel.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs out_channel.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets out_channel.d) @@ -5037,9 +5040,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets out_channel.iast) - (deps (:inputs out_channel.mli) ) + (deps (:inputs out_channel.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets out_channel.cmi out_channel.cmti) @@ -5057,9 +5060,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stringLabels.ast) - (deps (:inputs stringLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs stringLabels.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stringLabels.d) @@ -5068,9 +5071,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets stringLabels.iast) - (deps (:inputs stringLabels.mli) ) + (deps (:inputs stringLabels.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets stringLabels.cmi stringLabels.cmti) @@ -5088,9 +5091,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalOO.ast) - (deps (:inputs camlinternalOO.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs camlinternalOO.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalOO.d) @@ -5099,9 +5102,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalOO.iast) - (deps (:inputs camlinternalOO.mli) ) + (deps (:inputs camlinternalOO.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalOO.cmi camlinternalOO.cmti) @@ -5119,9 +5122,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalMod.ast) - (deps (:inputs camlinternalMod.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs camlinternalMod.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalMod.d) @@ -5130,9 +5133,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalMod.iast) - (deps (:inputs camlinternalMod.mli) ) + (deps (:inputs camlinternalMod.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalMod.cmi camlinternalMod.cmti) @@ -5150,9 +5153,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalLazy.ast) - (deps (:inputs camlinternalLazy.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs camlinternalLazy.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalLazy.d) @@ -5161,9 +5164,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalLazy.iast) - (deps (:inputs camlinternalLazy.mli) ) + (deps (:inputs camlinternalLazy.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalLazy.cmi camlinternalLazy.cmti) @@ -5181,9 +5184,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormat.ast) - (deps (:inputs camlinternalFormat.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild) + (deps (:inputs camlinternalFormat.ml) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/.bsbuild ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormat.d) @@ -5192,9 +5195,9 @@ (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormat.iast) - (deps (:inputs camlinternalFormat.mli) ) + (deps (:inputs camlinternalFormat.mli) ../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe) (action - (run melc -w a -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) + (run melc -bs-legacy -w a -ppx "../../../.melange.eobjs/jscomp/stdlib-412/stdlib_modules/ppx.exe -as-ppx " -no-keep-locs -no-alias-deps -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt -nolabels -absname -bs-ast -o %{targets} %{inputs})) (enabled_if %{bin-available:melc}) ) (rule (targets camlinternalFormat.cmi camlinternalFormat.cmti) @@ -5214,14 +5217,16 @@ (alias (name mel)(deps camlinternalFormat.mjs camlinternalFormat.js camlinternalLazy.mjs camlinternalLazy.js camlinternalMod.mjs camlinternalMod.js camlinternalOO.mjs camlinternalOO.js stringLabels.mjs stringLabels.js out_channel.mjs out_channel.js bytesLabels.mjs bytesLabels.js arrayLabels.mjs arrayLabels.js pervasives.mjs pervasives.js moreLabels.mjs moreLabels.js listLabels.mjs listLabels.js in_channel.mjs in_channel.js stdLabels.mjs stdLabels.js ephemeron.mjs ephemeron.js std_exit.mjs std_exit.js printexc.mjs printexc.js filename.mjs filename.js callback.mjs callback.js parsing.mjs parsing.js marshal.mjs marshal.js hashtbl.mjs hashtbl.js complex.mjs complex.js string.mjs string.js stream.mjs stream.js result.mjs result.js random.mjs random.js printf.mjs printf.js option.mjs option.js lexing.mjs lexing.js genlex.mjs genlex.js format.mjs format.js either.mjs either.js digest.mjs digest.js buffer.mjs buffer.js atomic.mjs atomic.js uchar.mjs uchar.js stack.mjs stack.js scanf.mjs scanf.js queue.mjs queue.js int64.mjs int64.js int32.mjs int32.js float.mjs float.js bytes.mjs bytes.js array.mjs array.js weak.mjs weak.js unit.mjs unit.js list.mjs list.js lazy.mjs lazy.js char.mjs char.js bool.mjs bool.js sys.mjs sys.js set.mjs set.js seq.mjs seq.js obj.mjs obj.js map.mjs map.js int.mjs int.js fun.mjs fun.js arg.mjs arg.js oo.mjs oo.js gc.mjs gc.js) (enabled_if %{bin-available:melc}))) -(subdir .melange.eobjs/jscomp/stdlib-412/stdlib_modules +(subdir .melange.eobjs/jscomp/stdlib-412/stdlib_modules(rule (with-stdout-to ppx.ml (run echo "let () = Ppxlib.Driver.standalone ()"))) +(executable (name ppx) (modules ppx) (flags -linkall) (libraries melange.ppx)) (rule (write-file .bsbuild NjAKR2MKT28KQXJnCkZ1bgpJbnQKTWFwCk9iagpTZXEKU2V0ClN5cwpCb29sCkNoYXIKTGF6eQpMaXN0ClVuaXQKV2VhawpBcnJheQpCeXRlcwpGbG9hdApJbnQzMgpJbnQ2NApRdWV1ZQpTY2FuZgpTdGFjawpVY2hhcgpBdG9taWMKQnVmZmVyCkRpZ2VzdApFaXRoZXIKRm9ybWF0CkdlbmxleApMZXhpbmcKT3B0aW9uClByaW50ZgpSYW5kb20KUmVzdWx0ClN0cmVhbQpTdHJpbmcKQ29tcGxleApIYXNodGJsCk1hcnNoYWwKUGFyc2luZwpDYWxsYmFjawpGaWxlbmFtZQpQcmludGV4YwpTdGRfZXhpdApFcGhlbWVyb24KU3RkTGFiZWxzCkluX2NoYW5uZWwKTGlzdExhYmVscwpNb3JlTGFiZWxzClBlcnZhc2l2ZXMKQXJyYXlMYWJlbHMKQnl0ZXNMYWJlbHMKT3V0X2NoYW5uZWwKU3RyaW5nTGFiZWxzCkNhbWxpbnRlcm5hbE9PCkNhbWxpbnRlcm5hbE1vZApDYW1saW50ZXJuYWxMYXp5CkNhbWxpbnRlcm5hbEZvcm1hdAouCQoxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjAK)) ) -(subdir .melange.eobjs +(subdir .melange.eobjs(rule (with-stdout-to ppx.ml (run echo "let () = Ppxlib.Driver.standalone ()"))) +(executable (name ppx) (modules ppx) (flags -linkall) (libraries melange.ppx)) (rule (write-file .bsbuild MAowCg==)) -(rule (write-file .sourcedirs.json "{ \"dirs\" : [ \"/Users/antoniomonteiro/projects/melange/jscomp/runtime\" , \"/Users/antoniomonteiro/projects/melange/jscomp/others\" , \"/Users/antoniomonteiro/projects/melange/jscomp/stdlib-412\" , \"/Users/antoniomonteiro/projects/melange/jscomp/stdlib-412/stdlib_modules\" ] , \"pkgs\" : [] , \"generated\" : [] }")) +(rule (write-file .sourcedirs.json "{ \"dirs\" : [ \"/Users/anmonteiro/projects/melange/jscomp/runtime\" , \"/Users/anmonteiro/projects/melange/jscomp/others\" , \"/Users/anmonteiro/projects/melange/jscomp/stdlib-412\" , \"/Users/anmonteiro/projects/melange/jscomp/stdlib-412/stdlib_modules\" ] , \"pkgs\" : [] , \"generated\" : [] }")) ) (data_only_dirs node_modules .melange.eobjs) diff --git a/flake.nix b/flake.nix index 0a785135ea..1f8f3e1750 100644 --- a/flake.nix +++ b/flake.nix @@ -31,8 +31,8 @@ src = super.fetchFromGitHub { owner = "ocaml"; repo = "dune"; - rev = "4245029f2914bcfdca915e9916a5155a0afa95fb"; - hash = "sha256-yNQc1X3MQ93a1fLccDcFgiJN/0W2u1DfV48CZXbucpc="; + rev = "11782b8450b6882c2a281e7eac6e6c496e5fa300"; + hash = "sha256-zyJV53R+n1BzmV+Ho03I2DWvRDNFHFJ0vDSuR6b4U0E="; }; }); }); diff --git a/jscomp/frontend/ast_derive.ml b/jscomp/ast_derive/ast_derive.ml similarity index 100% rename from jscomp/frontend/ast_derive.ml rename to jscomp/ast_derive/ast_derive.ml diff --git a/jscomp/frontend/ast_derive.mli b/jscomp/ast_derive/ast_derive.mli similarity index 100% rename from jscomp/frontend/ast_derive.mli rename to jscomp/ast_derive/ast_derive.mli diff --git a/jscomp/frontend/ast_derive_abstract.ml b/jscomp/ast_derive/ast_derive_abstract.ml similarity index 100% rename from jscomp/frontend/ast_derive_abstract.ml rename to jscomp/ast_derive/ast_derive_abstract.ml diff --git a/jscomp/frontend/ast_derive_abstract.mli b/jscomp/ast_derive/ast_derive_abstract.mli similarity index 100% rename from jscomp/frontend/ast_derive_abstract.mli rename to jscomp/ast_derive/ast_derive_abstract.mli diff --git a/jscomp/frontend/ast_derive_constructor.ml b/jscomp/ast_derive/ast_derive_constructor.ml similarity index 100% rename from jscomp/frontend/ast_derive_constructor.ml rename to jscomp/ast_derive/ast_derive_constructor.ml diff --git a/jscomp/frontend/ast_derive_dyn.ml b/jscomp/ast_derive/ast_derive_dyn.ml similarity index 100% rename from jscomp/frontend/ast_derive_dyn.ml rename to jscomp/ast_derive/ast_derive_dyn.ml diff --git a/jscomp/frontend/ast_derive_dyn.mli b/jscomp/ast_derive/ast_derive_dyn.mli similarity index 100% rename from jscomp/frontend/ast_derive_dyn.mli rename to jscomp/ast_derive/ast_derive_dyn.mli diff --git a/jscomp/frontend/ast_derive_js_mapper.ml b/jscomp/ast_derive/ast_derive_js_mapper.ml similarity index 92% rename from jscomp/frontend/ast_derive_js_mapper.ml rename to jscomp/ast_derive/ast_derive_js_mapper.ml index 7745b695e1..bf12bb15ec 100644 --- a/jscomp/frontend/ast_derive_js_mapper.ml +++ b/jscomp/ast_derive/ast_derive_js_mapper.ml @@ -210,23 +210,14 @@ let init () = | Ptype_record label_declarations -> let exp = coerceResultToNewType - (Exp.extension - ( { Asttypes.loc; txt = "bs.obj" }, - PStr - [ - Str.eval - (Exp.record - (Ext_list.map label_declarations - (fun { pld_name = { loc; txt } } -> - let label = - { - Asttypes.loc; - txt = Longident.Lident txt; - } - in - (label, Exp.field exp_param label))) - None); - ] )) + (Exp.mk ~loc + (Ast_extensions.Make.record_as_js_object loc + (Ext_list.map label_declarations + (fun { pld_name = { loc; txt } } -> + let label = + { Asttypes.loc; txt = Longident.Lident txt } + in + (label, Exp.field exp_param label))))) in let toJs = toJsBody exp in let obj_exp = @@ -266,21 +257,19 @@ let init () = eraseTypeStr; unsafeIndexGet; Ast_comb.single_non_rec_value { loc; txt = map } - (Exp.extension - ( { txt = "raw"; loc }, - PStr - [ - Str.eval (Exp.constant (Const.string data)); - ] )); + (Ast_extensions.handle_raw ~kind:Raw_exp loc + (Parsetree.PStr + [ + Str.eval (Exp.constant (Const.string data)); + ])); Ast_comb.single_non_rec_value { loc; txt = revMap } (if has_bs_as then - Exp.extension - ( { txt = "raw"; loc }, - PStr - [ - Str.eval - (Exp.constant (Const.string revData)); - ] ) + Ast_extensions.handle_raw ~kind:Raw_exp loc + (PStr + [ + Str.eval + (Exp.constant (Const.string revData)); + ]) else expMap); toJsBody (if has_bs_as then diff --git a/jscomp/frontend/ast_derive_js_mapper.mli b/jscomp/ast_derive/ast_derive_js_mapper.mli similarity index 100% rename from jscomp/frontend/ast_derive_js_mapper.mli rename to jscomp/ast_derive/ast_derive_js_mapper.mli diff --git a/jscomp/frontend/ast_derive_projector.ml b/jscomp/ast_derive/ast_derive_projector.ml similarity index 100% rename from jscomp/frontend/ast_derive_projector.ml rename to jscomp/ast_derive/ast_derive_projector.ml diff --git a/jscomp/frontend/ast_derive_projector.mli b/jscomp/ast_derive/ast_derive_projector.mli similarity index 100% rename from jscomp/frontend/ast_derive_projector.mli rename to jscomp/ast_derive/ast_derive_projector.mli diff --git a/jscomp/frontend/ast_derive_util.ml b/jscomp/ast_derive/ast_derive_util.ml similarity index 100% rename from jscomp/frontend/ast_derive_util.ml rename to jscomp/ast_derive/ast_derive_util.ml diff --git a/jscomp/frontend/ast_derive_util.mli b/jscomp/ast_derive/ast_derive_util.mli similarity index 100% rename from jscomp/frontend/ast_derive_util.mli rename to jscomp/ast_derive/ast_derive_util.mli diff --git a/jscomp/ast_derive/dune b/jscomp/ast_derive/dune new file mode 100644 index 0000000000..77e13e0bb3 --- /dev/null +++ b/jscomp/ast_derive/dune @@ -0,0 +1,6 @@ +(library + (name ast_derive) + (package melange) + (wrapped false) + (flags :standard -w -9 -open Melange_compiler_libs) + (libraries common astlib ast_extensions melange-compiler-libs melange.ext)) diff --git a/jscomp/frontend/ast_exp.ml b/jscomp/ast_extensions/ast_exp.ml similarity index 100% rename from jscomp/frontend/ast_exp.ml rename to jscomp/ast_extensions/ast_exp.ml diff --git a/jscomp/frontend/ast_exp.mli b/jscomp/ast_extensions/ast_exp.mli similarity index 100% rename from jscomp/frontend/ast_exp.mli rename to jscomp/ast_extensions/ast_exp.mli diff --git a/jscomp/frontend/ast_exp_handle_external.ml b/jscomp/ast_extensions/ast_extensions.ml similarity index 99% rename from jscomp/frontend/ast_exp_handle_external.ml rename to jscomp/ast_extensions/ast_extensions.ml index c8f5417dde..34a7bc0b3b 100644 --- a/jscomp/frontend/ast_exp_handle_external.ml +++ b/jscomp/ast_extensions/ast_extensions.ml @@ -100,3 +100,5 @@ let handle_raw_structure loc payload = [ exp ]; } | None -> Location.raise_errorf ~loc "bs.raw can only be applied to a string" + +module Make = Ast_external_mk diff --git a/jscomp/frontend/ast_exp_handle_external.mli b/jscomp/ast_extensions/ast_extensions.mli similarity index 55% rename from jscomp/frontend/ast_exp_handle_external.mli rename to jscomp/ast_extensions/ast_extensions.mli index aa02b3c83c..2207110f04 100644 --- a/jscomp/frontend/ast_exp_handle_external.mli +++ b/jscomp/ast_extensions/ast_extensions.mli @@ -1,5 +1,5 @@ (* Copyright (C) 2020 Authors of ReScript - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or @@ -17,7 +17,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) @@ -33,3 +33,51 @@ val handle_raw : val handle_raw_structure : Location.t -> Ast_payload.t -> Parsetree.structure_item + +module Make : sig + val local_external_apply : + Location.t -> + ?pval_attributes:Parsetree.attributes -> + pval_prim:string list -> + pval_type:Parsetree.core_type -> + ?local_module_name:string -> + ?local_fun_name:string -> + Parsetree.expression list -> + Parsetree.expression_desc + (** + [local_module loc ~pval_prim ~pval_type args] + generate such code + {[ + let module J = struct + external unsafe_expr : pval_type = pval_prim + end in + J.unssafe_expr args + ]} +*) + + val local_external_obj : + Location.t -> + ?pval_attributes:Parsetree.attributes -> + pval_prim:string list -> + pval_type:Parsetree.core_type -> + ?local_module_name:string -> + ?local_fun_name:string -> + (string * Parsetree.expression) list -> + (* [ (label, exp )]*) + Parsetree.expression_desc + + val local_extern_cont_to_obj : + Location.t -> + ?pval_attributes:Parsetree.attributes -> + pval_prim:string list -> + pval_type:Parsetree.core_type -> + ?local_module_name:string -> + ?local_fun_name:string -> + (Parsetree.expression -> Parsetree.expression) -> + Parsetree.expression_desc + + type label_exprs = (Longident.t Asttypes.loc * Parsetree.expression) list + + val record_as_js_object : + Location.t -> label_exprs -> Parsetree.expression_desc +end diff --git a/jscomp/frontend/ast_external_mk.ml b/jscomp/ast_extensions/ast_external_mk.ml similarity index 87% rename from jscomp/frontend/ast_external_mk.ml rename to jscomp/ast_extensions/ast_external_mk.ml index f5b2476df6..666585559e 100644 --- a/jscomp/frontend/ast_external_mk.ml +++ b/jscomp/ast_extensions/ast_external_mk.ml @@ -131,3 +131,20 @@ let local_extern_cont_to_obj loc ?(pval_attributes = []) ~pval_prim ~pval_type pexp_loc = loc; pexp_loc_stack = [ loc ]; } ) + +type label_exprs = (Longident.t Asttypes.loc * Parsetree.expression) list + +let record_as_js_object loc (label_exprs : label_exprs) : + Parsetree.expression_desc = + let labels, args, arity = + Ext_list.fold_right label_exprs ([], [], 0) + (fun ({ txt; loc }, e) (labels, args, i) -> + match txt with + | Lident x -> + ({ Asttypes.loc; txt = x } :: labels, (x, e) :: args, i + 1) + | Ldot _ | Lapply _ -> Location.raise_errorf ~loc "invalid js label ") + in + local_external_obj loc + ~pval_prim:(Ast_external_process.pval_prim_of_labels labels) + ~pval_type:(Ast_core_type.from_labels ~loc arity labels) + args diff --git a/jscomp/frontend/ast_external_mk.mli b/jscomp/ast_extensions/ast_external_mk.mli similarity index 89% rename from jscomp/frontend/ast_external_mk.mli rename to jscomp/ast_extensions/ast_external_mk.mli index 10a2db27cf..448242ae68 100644 --- a/jscomp/frontend/ast_external_mk.mli +++ b/jscomp/ast_extensions/ast_external_mk.mli @@ -17,7 +17,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) @@ -33,11 +33,11 @@ val local_external_apply : Parsetree.expression_desc (** [local_module loc ~pval_prim ~pval_type args] - generate such code + generate such code {[ - let module J = struct - external unsafe_expr : pval_type = pval_prim - end in + let module J = struct + external unsafe_expr : pval_type = pval_prim + end in J.unssafe_expr args ]} *) @@ -62,3 +62,7 @@ val local_extern_cont_to_obj : ?local_fun_name:string -> (Parsetree.expression -> Parsetree.expression) -> Parsetree.expression_desc + +type label_exprs = (Longident.t Asttypes.loc * Parsetree.expression) list + +val record_as_js_object : Location.t -> label_exprs -> Parsetree.expression_desc diff --git a/jscomp/ast_extensions/dune b/jscomp/ast_extensions/dune new file mode 100644 index 0000000000..ab829a7052 --- /dev/null +++ b/jscomp/ast_extensions/dune @@ -0,0 +1,5 @@ +(library + (name ast_extensions) + (package melange) + (flags :standard -open Melange_compiler_libs) + (libraries common astlib melange-compiler-libs melange.ext)) diff --git a/jscomp/frontend/ast_attributes.ml b/jscomp/astlib/ast_attributes.ml similarity index 100% rename from jscomp/frontend/ast_attributes.ml rename to jscomp/astlib/ast_attributes.ml diff --git a/jscomp/frontend/ast_attributes.mli b/jscomp/astlib/ast_attributes.mli similarity index 100% rename from jscomp/frontend/ast_attributes.mli rename to jscomp/astlib/ast_attributes.mli diff --git a/jscomp/frontend/ast_external_process.ml b/jscomp/astlib/ast_external_process.ml similarity index 100% rename from jscomp/frontend/ast_external_process.ml rename to jscomp/astlib/ast_external_process.ml diff --git a/jscomp/frontend/ast_external_process.mli b/jscomp/astlib/ast_external_process.mli similarity index 100% rename from jscomp/frontend/ast_external_process.mli rename to jscomp/astlib/ast_external_process.mli diff --git a/jscomp/frontend/ast_polyvar.ml b/jscomp/astlib/ast_polyvar.ml similarity index 100% rename from jscomp/frontend/ast_polyvar.ml rename to jscomp/astlib/ast_polyvar.ml diff --git a/jscomp/frontend/ast_polyvar.mli b/jscomp/astlib/ast_polyvar.mli similarity index 100% rename from jscomp/frontend/ast_polyvar.mli rename to jscomp/astlib/ast_polyvar.mli diff --git a/jscomp/frontend/ast_signature.ml b/jscomp/astlib/ast_signature.ml similarity index 100% rename from jscomp/frontend/ast_signature.ml rename to jscomp/astlib/ast_signature.ml diff --git a/jscomp/frontend/ast_signature.mli b/jscomp/astlib/ast_signature.mli similarity index 100% rename from jscomp/frontend/ast_signature.mli rename to jscomp/astlib/ast_signature.mli diff --git a/jscomp/frontend/ast_structure.ml b/jscomp/astlib/ast_structure.ml similarity index 100% rename from jscomp/frontend/ast_structure.ml rename to jscomp/astlib/ast_structure.ml diff --git a/jscomp/frontend/ast_structure.mli b/jscomp/astlib/ast_structure.mli similarity index 100% rename from jscomp/frontend/ast_structure.mli rename to jscomp/astlib/ast_structure.mli diff --git a/jscomp/astlib/dune b/jscomp/astlib/dune new file mode 100644 index 0000000000..54663246b1 --- /dev/null +++ b/jscomp/astlib/dune @@ -0,0 +1,6 @@ +(library + (name astlib) + (package melange) + (wrapped false) + (flags :standard -w -9 -open Melange_compiler_libs) + (libraries common melange-compiler-libs melange.ext)) diff --git a/jscomp/common/ast_config.ml b/jscomp/common/ast_config.ml index b323e4771c..f423ef82bb 100644 --- a/jscomp/common/ast_config.ml +++ b/jscomp/common/ast_config.ml @@ -42,7 +42,7 @@ let rec iter_on_bs_config_stru (x : Parsetree.structure) = match x with | [] -> () | { - pstr_desc = + Parsetree.pstr_desc = Pstr_attribute ({ attr_name = { txt = "bs.config" | "config"; loc }; @@ -54,6 +54,28 @@ let rec iter_on_bs_config_stru (x : Parsetree.structure) = Ext_list.iter (Ast_payload.ident_or_record_as_config loc payload) (fun x -> Ast_payload.table_dispatch !structural_config_table x |> ignore) + (* [ppxlib] adds a wrapper like: + + [@@@ocaml.ppx.context ...] + include (struct + [@@@bs.config ..] + end) + *) + | { pstr_desc = Pstr_attribute _ } + :: { + pstr_desc = + Pstr_include + { + pincl_mod = + { + pmod_desc = + Pmod_constraint ({ pmod_desc = Pmod_structure stru }, _); + }; + _; + }; + } + :: _ -> + iter_on_bs_config_stru stru | { pstr_desc = Pstr_attribute _ } :: rest -> iter_on_bs_config_stru rest | _ :: _ -> () diff --git a/jscomp/frontend/ast_deriving_compat.ml b/jscomp/core/ast_deriving_compat.ml similarity index 100% rename from jscomp/frontend/ast_deriving_compat.ml rename to jscomp/core/ast_deriving_compat.ml diff --git a/jscomp/frontend/ast_deriving_compat.mli b/jscomp/core/ast_deriving_compat.mli similarity index 100% rename from jscomp/frontend/ast_deriving_compat.mli rename to jscomp/core/ast_deriving_compat.mli diff --git a/jscomp/core/dune b/jscomp/core/dune index 9f683c5a3f..f74915aafe 100644 --- a/jscomp/core/dune +++ b/jscomp/core/dune @@ -7,7 +7,7 @@ (action (run cppo %{env:CPPO_FLAGS=} %{input-file}))) (modules_without_implementation lam_pass_unused_params lam_runtime) - (libraries ext common melange.ppx melange-compiler-libs)) + (libraries ext common ast_derive melange-compiler-libs melange.ppx-lib)) (rule (targets js_fold.ml) diff --git a/jscomp/core/js_implementation.ml b/jscomp/core/js_implementation.ml index 2e26159e11..16911f88a9 100644 --- a/jscomp/core/js_implementation.ml +++ b/jscomp/core/js_implementation.ml @@ -101,11 +101,10 @@ let after_parsing_sig ppf outputprefix ast = let interface ~parser ppf fname = Res_compmisc.init_path (); - let sig_ = parser fname |> Melange_ppx.Ast_deriving_compat.signature in - sig_ + parser fname |> Ast_deriving_compat.signature |> Cmd_ppx_apply.apply_rewriters ~restore:false ~tool_name:Js_config.tool_name Mli - |> Melange_ppx.Ppx_entry.rewrite_signature + |> Melange_ppx_lib.Ppx_entry.rewrite_signature |> print_if_pipe ppf Clflags.dump_parsetree Printast.interface |> print_if_pipe ppf Clflags.dump_source Pprintast.signature |> after_parsing_sig ppf (Config_util.output_prefix fname) @@ -194,10 +193,10 @@ let after_parsing_impl ppf fname (ast : Parsetree.structure) = let implementation ~parser ppf fname = Res_compmisc.init_path (); - parser fname |> Melange_ppx.Ast_deriving_compat.structure + parser fname |> Ast_deriving_compat.structure |> Cmd_ppx_apply.apply_rewriters ~restore:false ~tool_name:Js_config.tool_name Ml - |> Melange_ppx.Ppx_entry.rewrite_implementation + |> Melange_ppx_lib.Ppx_entry.rewrite_implementation |> print_if_pipe ppf Clflags.dump_parsetree Printast.implementation |> print_if_pipe ppf Clflags.dump_source Pprintast.structure |> after_parsing_impl ppf fname diff --git a/jscomp/frontend/ast_exp_extension.ml b/jscomp/frontend/ast_exp_extension.ml deleted file mode 100644 index e5d66a99ec..0000000000 --- a/jscomp/frontend/ast_exp_extension.ml +++ /dev/null @@ -1,134 +0,0 @@ -(* Copyright (C) 2018 Hongbo Zhang, Authors of ReScript - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * In addition to the permissions granted to you by the LGPL, you may combine - * or link a "work that uses the Library" with a publicly distributed version - * of this file to produce a combined library or application, then distribute - * that combined work under the terms of your choosing, with no requirement - * to comply with the obligations normally placed on you by section 4 of the - * LGPL version 3 (or the corresponding section of a later version of the LGPL - * should you choose to use a later version). - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) -open Ast_helper - -let handle_extension e (self : Ast_mapper.mapper) - (({ txt; loc }, payload) : Parsetree.extension) = - match txt with - | "bs.raw" | "raw" -> - Ast_exp_handle_external.handle_raw ~kind:Raw_exp loc payload - | "bs.re" | "re" -> - Exp.constraint_ ~loc - (Ast_exp_handle_external.handle_raw ~kind:Raw_re loc payload) - (Ast_comb.to_js_re_type loc) - | "bs.external" | "external" -> ( - match Ast_payload.as_ident payload with - | Some { txt = Lident x } -> - Ast_exp_handle_external.handle_external loc x - (* do we need support [%external gg.xx ] - - {[ Js.Undefined.to_opt (if Js.typeof x == "undefined" then x else Js.Undefined.empty ) ]} - *) - | None | Some _ -> - Location.raise_errorf ~loc "external expects a single identifier") - | "bs.time" | "time" -> ( - match payload with - | PStr [ { pstr_desc = Pstr_eval (e, _) } ] -> - let locString = - if loc.loc_ghost then "GHOST LOC" - else - let loc_start = loc.loc_start in - let file, lnum, __ = Location.get_pos_info loc_start in - Printf.sprintf "%s %d" (Filename.basename file) lnum - in - let e = self.expr self e in - Exp.sequence ~loc - (Ast_compatible.app1 ~loc - (Exp.ident ~loc - { - loc; - txt = Ldot (Ldot (Lident "Js", "Console"), "timeStart"); - }) - (Ast_compatible.const_exp_string ~loc locString)) - (Exp.let_ ~loc Nonrecursive - [ Vb.mk ~loc (Pat.var ~loc { loc; txt = "timed" }) e ] - (Exp.sequence ~loc - (Ast_compatible.app1 ~loc - (Exp.ident ~loc - { - loc; - txt = Ldot (Ldot (Lident "Js", "Console"), "timeEnd"); - }) - (Ast_compatible.const_exp_string ~loc locString)) - (Exp.ident ~loc { loc; txt = Lident "timed" }))) - | _ -> - Location.raise_errorf ~loc - "expect a boolean expression in the payload") - | "bs.node" | "node" -> ( - let strip s = match s with "_module" -> "module" | x -> x in - match Ast_payload.as_ident payload with - | Some - { - txt = - Lident - (("__filename" | "__dirname" | "_module" | "require") as name); - loc; - } -> - let exp = Ast_exp_handle_external.handle_external loc (strip name) in - let typ = - Ast_core_type.lift_option_type - (if name = "_module" then - Typ.constr ~loc - { txt = Ldot (Lident "Node", "node_module"); loc } - [] - else if name = "require" then - Typ.constr ~loc - { txt = Ldot (Lident "Node", "node_require"); loc } - [] - else Ast_literal.type_string ~loc ()) - in - Exp.constraint_ ~loc exp typ - | Some _ | None -> ( - match payload with - | PTyp _ -> - Location.raise_errorf ~loc - "Illegal payload, expect an expression payload instead of type \ - payload" - | PPat _ -> - Location.raise_errorf ~loc - "Illegal payload, expect an expression payload instead of \ - pattern payload" - | _ -> Location.raise_errorf ~loc "Illegal payload")) - | "bs.debugger" | "debugger" -> - { e with pexp_desc = Ast_exp_handle_external.handle_debugger loc payload } - | "bs.obj" | "obj" -> ( - match payload with - | PStr - [ - { - pstr_desc = - Pstr_eval - (({ pexp_desc = Pexp_record (label_exprs, None) } as e), _); - }; - ] -> - { - e with - pexp_desc = Ast_util.record_as_js_object e.pexp_loc self label_exprs; - } - | _ -> Location.raise_errorf ~loc "Expect a record expression here") - | _ -> e -(* For an unknown extension, we don't really need to process further*) -(* Exp.extension ~loc ~attrs:e.pexp_attributes ( - self.extension self extension) *) -(* Ast_mapper.default_mapper.expr self e *) diff --git a/jscomp/frontend/ast_exp_extension.mli b/jscomp/frontend/ast_exp_extension.mli deleted file mode 100644 index 778f8b0425..0000000000 --- a/jscomp/frontend/ast_exp_extension.mli +++ /dev/null @@ -1,29 +0,0 @@ -(* Copyright (C) 2018 Authors of ReScript - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * In addition to the permissions granted to you by the LGPL, you may combine - * or link a "work that uses the Library" with a publicly distributed version - * of this file to produce a combined library or application, then distribute - * that combined work under the terms of your choosing, with no requirement - * to comply with the obligations normally placed on you by section 4 of the - * LGPL version 3 (or the corresponding section of a later version of the LGPL - * should you choose to use a later version). - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) - -val handle_extension : - Parsetree.expression -> - Ast_mapper.mapper -> - Parsetree.extension -> - Parsetree.expression diff --git a/jscomp/frontend/ast_util.ml b/jscomp/frontend/ast_util.ml index 11fa6e647d..622eeba4d0 100644 --- a/jscomp/frontend/ast_util.ml +++ b/jscomp/frontend/ast_util.ml @@ -190,26 +190,9 @@ let ocaml_obj_as_js_object loc (mapper : Ast_mapper.mapper) Ast_compatible.label_arrow ~loc:label.Asttypes.loc label.Asttypes.txt label_type acc) in - Ast_external_mk.local_extern_cont_to_obj loc + Ast_extensions.Make.local_extern_cont_to_obj loc ~pval_prim:(Ast_external_process.pval_prim_of_labels labels) (fun e -> Ast_compatible.apply_labels ~loc e (Ext_list.map2 labels exprs (fun l expr -> (l.txt, expr)))) ~pval_type - -let record_as_js_object loc (self : Ast_mapper.mapper) - (label_exprs : label_exprs) : Parsetree.expression_desc = - let labels, args, arity = - Ext_list.fold_right label_exprs ([], [], 0) - (fun ({ txt; loc }, e) (labels, args, i) -> - match txt with - | Lident x -> - ( { Asttypes.loc; txt = x } :: labels, - (x, self.expr self e) :: args, - i + 1 ) - | Ldot _ | Lapply _ -> Location.raise_errorf ~loc "invalid js label ") - in - Ast_external_mk.local_external_obj loc - ~pval_prim:(Ast_external_process.pval_prim_of_labels labels) - ~pval_type:(Ast_core_type.from_labels ~loc arity labels) - args diff --git a/jscomp/frontend/ast_util.mli b/jscomp/frontend/ast_util.mli index 976474a707..e832fd820d 100644 --- a/jscomp/frontend/ast_util.mli +++ b/jscomp/frontend/ast_util.mli @@ -1,5 +1,5 @@ (* Copyright (C) 2015-2016 Bloomberg Finance L.P. - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or @@ -17,22 +17,19 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) (** In general three kinds of ast generation. - - convert a curried to type to uncurried + - convert a curried to type to uncurried - convert a curried fun to uncurried fun - - convert a uncuried application to normal + - convert a uncuried application to normal *) type label_exprs = (Longident.t Asttypes.loc * Parsetree.expression) list -val record_as_js_object : - Location.t -> Ast_mapper.mapper -> label_exprs -> Parsetree.expression_desc - val js_property : Location.t -> Parsetree.expression -> string -> Parsetree.expression_desc diff --git a/jscomp/frontend/bs_builtin_ppx.ml b/jscomp/frontend/bs_builtin_ppx.ml index b282556d4e..7dc61bfbd4 100644 --- a/jscomp/frontend/bs_builtin_ppx.ml +++ b/jscomp/frontend/bs_builtin_ppx.ml @@ -65,9 +65,6 @@ let default_expr_mapper = Ast_mapper.default_mapper.expr let expr_mapper (self : mapper) (e : Parsetree.expression) = match e.pexp_desc with - (* Its output should not be rewritten anymore *) - | Pexp_extension extension -> - Ast_exp_extension.handle_extension e self extension | Pexp_constant (Pconst_string (s, loc, Some delim)) -> Ast_utf8_string_interp.transform e s loc delim (* End rewriting *) @@ -411,71 +408,6 @@ let structure_item_mapper (self : mapper) (str : Parsetree.structure_item) = | Pstr_attribute { attr_name = { txt = "bs.config" | "config" }; _ } -> str | _ -> default_mapper.structure_item self str -let local_module_name = - let v = ref 0 in - fun () -> - incr v; - "local_" ^ string_of_int !v - -let expand_reverse (stru : Ast_structure.t) (acc : Ast_structure.t) : - Ast_structure.t = - if stru = [] then acc - else ( - Typemod_hide.check stru; - let local_module_name = local_module_name () in - let last_loc = (List.hd stru).pstr_loc in - let stru = List.rev stru in - let first_loc = (List.hd stru).pstr_loc in - let loc = { first_loc with loc_end = last_loc.loc_end } in - let open Ast_helper in - Str.module_ ~loc - { - pmb_name = { txt = Some local_module_name; loc }; - pmb_expr = - { - pmod_desc = Pmod_structure stru; - pmod_loc = loc; - pmod_attributes = []; - }; - pmb_attributes = Typemod_hide.attrs; - pmb_loc = loc; - } - :: Str.open_ ~loc - (Opn.mk ~loc ~override:Override - (Mod.ident ~loc - { Asttypes.txt = Longident.Lident local_module_name; loc })) - :: acc) - -let rec structure_mapper (self : mapper) (stru : Ast_structure.t) = - match stru with - | [] -> [] - | item :: rest -> ( - match item.pstr_desc with - | Pstr_extension (({ txt = "bs.raw" | "raw"; loc }, payload), _attrs) -> - Ast_exp_handle_external.handle_raw_structure loc payload - :: structure_mapper self rest - | Pstr_extension (({ txt = "private" }, _), _) -> - let rec aux acc (rest : Ast_structure.t) = - match rest with - | { - pstr_desc = - Pstr_extension (({ txt = "private"; loc }, payload), _); - } - :: next -> ( - match payload with - | PStr work -> - aux - (Ext_list.rev_map_append work acc (fun x -> - self.structure_item self x)) - next - | PSig _ | PTyp _ | PPat _ -> - Location.raise_errorf ~loc - "private extension is not support") - | _ -> expand_reverse acc (structure_mapper self rest) - in - aux [] stru - | _ -> self.structure_item self item :: structure_mapper self rest) - let mapper : mapper = { default_mapper with @@ -485,7 +417,6 @@ let mapper : mapper = class_expr = class_expr_mapper; signature_item = signature_item_mapper; structure_item = structure_item_mapper; - structure = structure_mapper; (* Ad-hoc way to internalize stuff *) label_declaration = (fun self lbl -> diff --git a/jscomp/frontend/dune b/jscomp/frontend/dune index e527c4c41d..9f10d232e7 100644 --- a/jscomp/frontend/dune +++ b/jscomp/frontend/dune @@ -1,9 +1,22 @@ +(library + (name melange_ppx_lib) + (public_name melange.ppx-lib) + (flags + (:standard -w -9 -open Melange_compiler_libs)) + (preprocess + (action + (run cppo %{env:CPPO_FLAGS=} %{input-file}))) + (modules :standard \ melange_ppx) + (libraries ext ast_derive common melange-compiler-libs ast_extensions)) + (library (name melange_ppx) (public_name melange.ppx) + (kind ppx_rewriter) (flags - (:standard -w -9 -open Melange_compiler_libs)) + (:standard -w -9 -open Melange_ppx_lib)) (preprocess (action (run cppo %{env:CPPO_FLAGS=} %{input-file}))) - (libraries ext common melange-compiler-libs)) + (modules melange_ppx) + (libraries melange.ppx-lib ppxlib ast_extensions)) diff --git a/jscomp/frontend/melange_ppx.ml b/jscomp/frontend/melange_ppx.ml index 0f03896bad..468daac838 100644 --- a/jscomp/frontend/melange_ppx.ml +++ b/jscomp/frontend/melange_ppx.ml @@ -1,4 +1,319 @@ -module Ast_deriving_compat = Ast_deriving_compat -module Ast_uncurry_apply = Ast_uncurry_apply -module Ppx_apply = Ppx_apply -module Ppx_entry = Ppx_entry +(* Copyright (C) 2018 Hongbo Zhang, Authors of ReScript + * Copyright (C) 2023 Antonio Nuno Monteiro + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * In addition to the permissions granted to you by the LGPL, you may combine + * or link a "work that uses the Library" with a publicly distributed version + * of this file to produce a combined library or application, then distribute + * that combined work under the terms of your choosing, with no requirement + * to comply with the obligations normally placed on you by section 4 of the + * LGPL version 3 (or the corresponding section of a later version of the LGPL + * should you choose to use a later version). + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) + +(* When we design a ppx, we should keep it simple, and also think about + how it would work with other tools like merlin and ocamldep *) + +(* + 1. extension point + {[ + [%bs.raw{| blabla |}] + ]} + will be desugared into + {[ + let module Js = + struct unsafe_js : string -> 'a end + in Js.unsafe_js {| blabla |} + ]} + The major benefit is to better error reporting (with locations). + Otherwise + + {[ + + let f u = Js.unsafe_js u + let _ = f (1 + 2) + ]} + And if it is inlined some where +*) + +open Ppxlib + +let () = + Ast_derive_projector.init (); + Ast_derive_js_mapper.init () + +let succeed attr attrs = + match attrs with + | [ _ ] -> () + | _ -> + Bs_ast_invariant.mark_used_bs_attribute attr; + Bs_ast_invariant.warn_discarded_unused_attributes attrs + +module External = struct + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(single_expr_payload (pexp_ident __')) in + let handler ~ctxt:_ ident = + match ident with + | { txt = Lident x; loc } -> + Ast_extensions.handle_external loc x + (* do we need support [%external gg.xx ] + + {[ Js.Undefined.to_opt (if Js.typeof x == "undefined" then x else Js.Undefined.empty ) ]} + *) + | { loc; txt = _ } -> + Location.raise_errorf ~loc "external expects a single identifier" + in + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.external" +end + +module Raw = struct + let stru_rule = + let rule label = + let context = Extension.Context.structure_item in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { loc; txt = payload } = + Ast_extensions.handle_raw_structure loc payload + in + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.raw" + + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { loc; txt = payload } = + Ast_extensions.handle_raw ~kind:Raw_exp loc payload + in + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.raw" + + let rules = [ stru_rule; rule ] +end + +module Private = struct + let expand (stru : Ast_structure.t) = + Typemod_hide.check stru; + let last_loc = (List.hd stru).pstr_loc in + let first_loc = (List.hd stru).pstr_loc in + let loc = { first_loc with loc_end = last_loc.loc_end } in + let open Ast_helper in + Str.open_ + (Opn.mk ~override:Override + (Mod.structure ~loc ~attrs:Typemod_hide.attrs stru)) + + let rule = + let rule label = + let context = Extension.Context.structure_item in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + match payload with + | PStr work -> expand work + | PSig _ | PTyp _ | PPat _ -> + Location.raise_errorf ~loc "private extension is not support" + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "private" +end + +module Debugger = struct + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + let open Ast_helper in + Exp.mk ~loc (Ast_extensions.handle_debugger loc payload) + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.debugger" +end + +module Re = struct + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + let open Ast_helper in + Exp.constraint_ ~loc + (Ast_extensions.handle_raw ~kind:Raw_re loc payload) + (Ast_comb.to_js_re_type loc) + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.re" +end + +module Time = struct + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + let open Ast_helper in + match payload with + | PStr [ { pstr_desc = Pstr_eval (e, _) } ] -> + let locString = + if loc.loc_ghost then "GHOST LOC" + else + let loc_start = loc.loc_start in + let file, lnum, __ = + ( loc_start.pos_fname, + loc_start.pos_lnum, + loc_start.pos_cnum - loc_start.pos_bol ) + in + Printf.sprintf "%s %d" (Filename.basename file) lnum + in + (* let e = self.expr self e in *) + Exp.sequence ~loc + (Ast_compatible.app1 ~loc + (Exp.ident ~loc + { + loc; + txt = Ldot (Ldot (Lident "Js", "Console"), "timeStart"); + }) + (Ast_compatible.const_exp_string ~loc locString)) + (Exp.let_ ~loc Nonrecursive + [ Vb.mk ~loc (Pat.var ~loc { loc; txt = "timed" }) e ] + (Exp.sequence ~loc + (Ast_compatible.app1 ~loc + (Exp.ident ~loc + { + loc; + txt = Ldot (Ldot (Lident "Js", "Console"), "timeEnd"); + }) + (Ast_compatible.const_exp_string ~loc locString)) + (Exp.ident ~loc { loc; txt = Lident "timed" }))) + | _ -> + Location.raise_errorf ~loc + "expect a boolean expression in the payload" + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.time" +end + +module Node = struct + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + let open Ast_helper in + let strip s = match s with "_module" -> "module" | x -> x in + match Ast_payload.as_ident payload with + | Some + { + txt = + Lident + (("__filename" | "__dirname" | "_module" | "require") as name); + loc; + } -> + let exp = Ast_extensions.handle_external loc (strip name) in + let typ = + Ast_core_type.lift_option_type + (if name = "_module" then + Typ.constr ~loc + { txt = Ldot (Lident "Node", "node_module"); loc } + [] + else if name = "require" then + Typ.constr ~loc + { txt = Ldot (Lident "Node", "node_require"); loc } + [] + else Ast_literal.type_string ~loc ()) + in + Exp.constraint_ ~loc exp typ + | Some _ | None -> ( + match payload with + | PTyp _ -> + Location.raise_errorf ~loc + "Illegal payload, expect an expression payload instead of \ + type payload" + | PPat _ -> + Location.raise_errorf ~loc + "Illegal payload, expect an expression payload instead of \ + pattern payload" + | _ -> Location.raise_errorf ~loc "Illegal payload") + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.node" +end + +module Obj = struct + type label_exprs = (Longident.t Asttypes.loc * Parsetree.expression) list + + let rule = + let rule label = + let context = Extension.Context.expression in + let extractor = Ast_pattern.(__') in + let handler ~ctxt:_ { txt = payload; loc } = + match payload with + | PStr + [ + { + pstr_desc = + Pstr_eval + (({ pexp_desc = Pexp_record (label_exprs, None) } as e), _); + }; + ] -> + { + e with + pexp_desc = + Ast_extensions.Make.record_as_js_object e.pexp_loc label_exprs; + } + | _ -> Location.raise_errorf ~loc "Expect a record expression here" + in + + let extender = Extension.V3.declare label context extractor handler in + Context_free.Rule.extension extender + in + rule "bs.obj" +end + +let () = + Driver.V2.register_transformation "melange" + ~rules: + (Raw.rules + @ [ + External.rule; + Private.rule; + Debugger.rule; + Re.rule; + Time.rule; + Node.rule; + Obj.rule; + ]) diff --git a/jscomp/main/dune b/jscomp/main/dune index d059a77833..c130648213 100644 --- a/jscomp/main/dune +++ b/jscomp/main/dune @@ -3,7 +3,14 @@ (package melange) (modes byte_complete native) (flags :standard -open Melange_compiler_libs) - (libraries js_parser ext common melange-compiler-libs core cmdliner) + (libraries + js_parser + ext + common + melange.ppx-lib + melange-compiler-libs + core + cmdliner) (modules melc melc_cli) (preprocessor_deps ../../package.json ../../bsconfig.json) (preprocess @@ -18,6 +25,13 @@ (flags :standard -open Melange_compiler_libs) (libraries common core cmdliner melange-compiler-libs)) +(executable + (public_name melppx) + (package melange) + (modes native) + (modules melppx) + (libraries melange.ppx ppxlib)) + (executable (public_name mel) (package mel) diff --git a/jscomp/main/melc.ml b/jscomp/main/melc.ml index ae4de53426..7e598f2892 100644 --- a/jscomp/main/melc.ml +++ b/jscomp/main/melc.ml @@ -87,11 +87,11 @@ let anonymous ~(rev_args : string list) = if !Js_config.as_ppx then match rev_args with | [output; input] -> - `Ok (Melange_ppx.Ppx_apply.apply_lazy + `Ok (Melange_ppx_lib.Ppx_apply.apply_lazy ~source:input ~target:output - Melange_ppx.Ppx_entry.rewrite_implementation - Melange_ppx.Ppx_entry.rewrite_signature) + Melange_ppx_lib.Ppx_entry.rewrite_implementation + Melange_ppx_lib.Ppx_entry.rewrite_signature) | _ -> `Error(false, "`--as-ppx` requires 2 arguments: `melc --as-ppx input output`") else begin diff --git a/jscomp/main/melppx.ml b/jscomp/main/melppx.ml new file mode 100644 index 0000000000..491feba096 --- /dev/null +++ b/jscomp/main/melppx.ml @@ -0,0 +1 @@ +let () = Ppxlib.Driver.run_as_ppx_rewriter () diff --git a/jscomp/others/dune b/jscomp/others/dune index ade3c8f82e..5290c00c61 100644 --- a/jscomp/others/dune +++ b/jscomp/others/dune @@ -5,12 +5,17 @@ (wrapped false) (preprocess (action - (run - melc - -as-pp - -bs-no-check-div-by-zero - -bs-cross-module-opt - %{input-file}))) + (progn + (with-stdout-to + %{input-file}.pp.mel + (run + melc + -as-pp + -bs-no-check-div-by-zero + -bs-cross-module-opt + -unsafe + %{input-file})) + (ppx (melange.ppx) %{input-file}.pp.mel)))) (libraries melange.runtime) (flags :standard \ -keep-locs) (melange.compile_flags @@ -18,10 +23,10 @@ -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt - -bs-no-builtin-ppx -unsafe -nopervasives -nostdlib + -bs-no-builtin-ppx -open Bs_stdlib_mini -w diff --git a/jscomp/runtime/dune b/jscomp/runtime/dune index ed355bc803..673be3b7a3 100644 --- a/jscomp/runtime/dune +++ b/jscomp/runtime/dune @@ -5,13 +5,17 @@ (wrapped false) (preprocess (action - (run - melc - -as-pp - -bs-no-check-div-by-zero - -bs-cross-module-opt - -unsafe - %{input-file}))) + (progn + (with-stdout-to + %{input-file}.pp.mel + (run + melc + -as-pp + -bs-no-check-div-by-zero + -bs-cross-module-opt + -unsafe + %{input-file})) + (ppx (melange.ppx) %{input-file}.pp.mel)))) (flags :standard \ -keep-locs) (melange.compile_flags -no-keep-locs diff --git a/jscomp/stdlib-412/dune b/jscomp/stdlib-412/dune index 4c36d9706f..ac01115569 100644 --- a/jscomp/stdlib-412/dune +++ b/jscomp/stdlib-412/dune @@ -7,23 +7,26 @@ (preprocess (per_module ((action - (run - melc - -pp - "awk -f %{dep:expand_module_aliases.awk}" - -as-pp - -bs-no-check-div-by-zero - -bs-cross-module-opt - %{input-file})) + (progn + (with-stdout-to + %{input-file}.pp.mel + (run + melc + -pp + "awk -f %{dep:expand_module_aliases.awk}" + -as-pp + -bs-no-check-div-by-zero + -bs-cross-module-opt + -bs-no-builtin-ppx + %{input-file})) + (ppx (melange.ppx) %{input-file}.pp.mel))) stdlib) ((action (progn - (run - melc - -as-pp - -bs-no-check-div-by-zero - -bs-cross-module-opt - %{input-file}))) + (with-stdout-to + %{input-file}.pp.mel + (run melc -as-pp -bs-no-builtin-ppx %{input-file})) + (ppx (melange.ppx) %{input-file}.pp.mel))) sys uchar unit @@ -93,5 +96,4 @@ -bs-no-version-header -bs-no-check-div-by-zero -bs-cross-module-opt - -bs-no-builtin-ppx -nolabels)) diff --git a/jscomp/test/dune b/jscomp/test/dune index c8258bec26..7c00a800ee 100644 --- a/jscomp/test/dune +++ b/jscomp/test/dune @@ -3,6 +3,8 @@ (wrapped false) (modes melange) (modules mt) + (preprocess + (pps melange.ppx)) (melange.compile_flags -w -27-32 -bs-no-version-header -bs-cross-module-opt)) (library @@ -12,14 +14,17 @@ (wrapped false) (preprocess (action - (run melc -as-pp -bs-cross-module-opt %{input-file}))) + (progn + (with-stdout-to + %{input-file}.pp.mel + (run melc -as-pp -bs-cross-module-opt %{input-file} -bs-no-builtin-ppx)) + (ppx (melange.ppx) %{input-file}.pp.mel)))) (modules :standard \ mt) (melange.compile_flags -w -3-6-9-20-26-27-30-32..39-52-61-67-69-106+104 -bs-no-version-header - -bs-cross-module-opt - -bs-no-builtin-ppx)) + -bs-cross-module-opt)) ;; same as above but no preprocessing @@ -31,7 +36,7 @@ (libraries test_runner) (wrapped false) (preprocess - (pps reactjs-jsx-ppx)) + (pps melange.ppx reactjs-jsx-ppx)) (modules :standard \ res_debug record_regression) (melange.compile_flags -w @@ -44,6 +49,8 @@ (name melange_runtime_es6_tests) (modes melange) (libraries test_runner) + (preprocess + (pps melange.ppx)) (wrapped false) (melange.compile_flags -w diff --git a/jscomp/test/ocaml_re_test.ml b/jscomp/test/ocaml_re_test.ml index 4deb5a2590..57c053f843 100644 --- a/jscomp/test/ocaml_re_test.ml +++ b/jscomp/test/ocaml_re_test.ml @@ -1,9 +1,9 @@ -[@@@bs.config {flags = [|"-w";"a";"-bs-no-bin-annot"|];no_export}] +[@@@bs.config {flags = [|"-w";"a"|];no_export}] let suites : Mt.pair_suites ref = ref [] let test_id = ref 0 -let eq loc x y = - incr test_id ; - suites := +let eq loc x y = + incr test_id ; + suites := (loc ^" id " ^ (string_of_int !test_id), (fun _ -> Mt.Eq(x,y))) :: !suites @@ -59,7 +59,7 @@ let to_to_string pp x = Buffer.contents b end -module Re_cset : sig +module Re_cset : sig #1 "re_cset.mli" (* RE - A regular expression library @@ -286,7 +286,7 @@ let pick = function | (x, _)::_ -> x end -module Re_automata : sig +module Re_automata : sig #1 "re_automata.mli" (* RE - A regular expression library @@ -1164,7 +1164,7 @@ let status s = st end -module Re : sig +module Re : sig #1 "re.mli" (* RE - A regular expression library @@ -2908,7 +2908,7 @@ Bounded repetition *) end -module Re_perl : sig +module Re_perl : sig #1 "re_perl.mli" (* RE - A regular expression library @@ -3224,7 +3224,7 @@ let compile = Re.compile let compile_pat ?(opts = []) s = compile (re ~opts s) end -module Re_pcre : sig +module Re_pcre : sig #1 "re_pcre.mli" type regexp = Re.re @@ -3402,9 +3402,9 @@ let _ = String.make (1024*1024 - 1) 'a' ^ "b" in -eq __LOC__ +eq __LOC__ (Re.get (Re_pcre.exec ~rex:(Re_pcre.regexp "aa?b") s) 0) "aab" - + end diff --git a/mel.opam b/mel.opam index 6f2ea9b0ad..fd94eccc08 100644 --- a/mel.opam +++ b/mel.opam @@ -8,7 +8,7 @@ license: "LGPL-2.1-or-later" homepage: "https://github.com/melange-re/melange" bug-reports: "https://github.com/melange-re/melange/issues" depends: [ - "dune" {>= "3.7"} + "dune" {>= "3.8"} "ocaml" "melange" {= version} "reactjs-jsx-ppx" diff --git a/mel/bsb_config_parse.ml b/mel/bsb_config_parse.ml index c8453eda93..e37816031b 100644 --- a/mel/bsb_config_parse.ml +++ b/mel/bsb_config_parse.ml @@ -192,11 +192,18 @@ let extract_string_list (map : json_map) (field : string) : string list = | Some (Arr { content = s }) -> Bsb_build_util.get_list_string s | Some config -> Bsb_exception.config_error config (field ^ " expect an array") -let extract_ppx (map : json_map) (field : string) ~(cwd : string) : - Bsb_config_types.ppx_config = - let empty = Bsb_config_types.{ ppxlib = []; ppx_files = [] } in +module Ppx_config = struct + type t = Bsb_config_types.ppx_config + + let default = + Bsb_config_types. + { ppxlib = [ { name = "melange.ppx"; args = [] } ]; ppx_files = [] } +end + +let extract_ppx (map : json_map) (field : string) ~(cwd : string) : Ppx_config.t + = match map.?(field) with - | None -> empty + | None -> Ppx_config.default | Some (Arr { content }) -> let resolve s = if s = "" then @@ -205,7 +212,8 @@ let extract_ppx (map : json_map) (field : string) ~(cwd : string) : Bsb_build_util.resolve_bsb_magic_file ~cwd ~desc:Bsb_build_schemas.ppx_flags s in - Ext_array.fold_left content empty (fun { ppxlib; ppx_files } x -> + Ext_array.fold_left content Ppx_config.default + (fun { ppxlib; ppx_files } x -> let Bsb_build_util.{ path; checked }, args = match x with | Str x -> (resolve x.str, []) diff --git a/melange.opam b/melange.opam index 56fca173b8..4c3d63dafd 100644 --- a/melange.opam +++ b/melange.opam @@ -7,7 +7,7 @@ license: "LGPL-2.1-or-later" homepage: "https://github.com/melange-re/melange" bug-reports: "https://github.com/melange-re/melange/issues" depends: [ - "dune" {>= "3.7"} + "dune" {>= "3.8"} "ocaml" {>= "4.14.0" & < "4.15.0"} "melange-compiler-libs" {>= "0.0.1-414"} "cmdliner" {>= "1.1.0"} @@ -15,6 +15,7 @@ depends: [ "cppo" {build} "ounit" {with-test} "reason" {with-test} + "ppxlib" "reactjs-jsx-ppx" {with-test} "odoc" {with-doc} ] diff --git a/nix/ci/test.nix b/nix/ci/test.nix index 26acde5512..bcbae54b9b 100644 --- a/nix/ci/test.nix +++ b/nix/ci/test.nix @@ -21,8 +21,8 @@ let src = super.fetchFromGitHub { owner = "ocaml"; repo = "dune"; - rev = "4245029f2914bcfdca915e9916a5155a0afa95fb"; - hash = "sha256-yNQc1X3MQ93a1fLccDcFgiJN/0W2u1DfV48CZXbucpc="; + rev = "11782b8450b6882c2a281e7eac6e6c496e5fa300"; + hash = "sha256-zyJV53R+n1BzmV+Ho03I2DWvRDNFHFJ0vDSuR6b4U0E="; }; }); @@ -82,7 +82,7 @@ stdenv.mkDerivation { checkPhase = '' cat > dune-project <= "3.7"} + "dune" {>= "3.8"} "ocaml" "ppxlib" {>= "0.28.0"} "odoc" {with-doc} diff --git a/reactjs-jsx-ppx/reactjs_jsx_ppx_v3.ml b/reactjs-jsx-ppx/reactjs_jsx_ppx_v3.ml index bd5da3367f..4690ba9fb1 100644 --- a/reactjs-jsx-ppx/reactjs_jsx_ppx_v3.ml +++ b/reactjs-jsx-ppx/reactjs_jsx_ppx_v3.ml @@ -1230,15 +1230,12 @@ let jsxMapper = inherit [Expansion_context.Base.t] Ppxlib.Ast_traverse.map_with_context as super - (* method! expr ctxt ex = expr self ex *) method! signature ctxt sig_ = super#signature ctxt (reactComponentSignatureTransform self sig_) [@@raises Invalid_argument] method! structure ctxt stru = - match stru with - | structures -> - super#structure ctxt (reactComponentTransform ~ctxt self structures) + super#structure ctxt (reactComponentTransform ~ctxt self stru) [@@raises Invalid_argument] method! expression ctxt expr = diff --git a/rescript-syntax.opam b/rescript-syntax.opam index 13756c8946..b51932c937 100644 --- a/rescript-syntax.opam +++ b/rescript-syntax.opam @@ -7,10 +7,10 @@ license: "LGPL-2.1-or-later" homepage: "https://github.com/melange-re/melange" bug-reports: "https://github.com/melange-re/melange/issues" depends: [ - "dune" {>= "3.7"} + "dune" {>= "3.8"} "ocaml" "melange" {= version} - "ocaml-migrate-parsetree" {>= "2.3.0"} + "ppxlib" {>= "0.28.0"} "odoc" {with-doc} ] build: [ diff --git a/rescript-syntax/dune b/rescript-syntax/dune index 83162be3da..9d800da9fb 100644 --- a/rescript-syntax/dune +++ b/rescript-syntax/dune @@ -5,7 +5,7 @@ (flags (:standard -w -9)) (modules :standard \ res_cli) - (libraries melange.ppx ocaml-migrate-parsetree compiler-libs.common)) + (libraries ppxlib melange.ppx-lib compiler-libs.common)) (executable (name res_cli) diff --git a/rescript-syntax/import.ml b/rescript-syntax/import.ml index a4f6d99d91..0af146972d 100644 --- a/rescript-syntax/import.ml +++ b/rescript-syntax/import.ml @@ -1,5 +1,5 @@ include struct - include Migrate_parsetree + include Astlib module Ast_406 = struct include Ast_406 @@ -1958,3 +1958,5 @@ include struct |> Migrate_407_406.copy_signature end end + +module Location = Ocaml_common.Location diff --git a/rescript-syntax/ppx_rescript_compat/ppx_rescript_compat.ml b/rescript-syntax/ppx_rescript_compat/ppx_rescript_compat.ml index 05109c60df..262441fcb1 100644 --- a/rescript-syntax/ppx_rescript_compat/ppx_rescript_compat.ml +++ b/rescript-syntax/ppx_rescript_compat/ppx_rescript_compat.ml @@ -41,7 +41,8 @@ let expr_mapper (self : mapper) (expr : Parsetree.expression) = { expr with pexp_desc = - Melange_ppx.Ast_uncurry_apply.property_apply loc self obj name args; + Melange_ppx_lib.Ast_uncurry_apply.property_apply loc self obj name + args; } | Pexp_send ( ({ pexp_desc = Pexp_apply _ | Pexp_ident _; pexp_loc; _ } as subexpr), diff --git a/test/belt-and-runtime.t b/test/belt-and-runtime.t index 632766c0a7..f3c5e41862 100644 --- a/test/belt-and-runtime.t +++ b/test/belt-and-runtime.t @@ -18,6 +18,7 @@ Try commonjs first > (target melange) > (alias melange) > (libraries melange) + > (emit_stdlib false) > (module_systems commonjs)) > EOF @@ -35,6 +36,7 @@ Now es6 > (target melange) > (alias melange) > (libraries melange) + > (emit_stdlib false) > (module_systems es6)) > EOF diff --git a/test/builtin-ppx-cmi-consistency.t b/test/builtin-ppx-cmi-consistency.t new file mode 100644 index 0000000000..786adbdb68 --- /dev/null +++ b/test/builtin-ppx-cmi-consistency.t @@ -0,0 +1,68 @@ +Test to showcase "inconsistent assumption" issues when using melange ppx + + $ . ./setup.sh + $ cat > dune-project < (lang dune 3.7) + > (using melange 0.1) + > EOF + + $ cat > dune < (melange.emit + > (target output) + > (alias mel) + > (emit_stdlib false) + > (libraries my_lib)) + > EOF + + $ mkdir lib + $ cat > lib/dune < (library + > (name my_lib) + > (preprocess (pps melange.ppx)) + > (modes melange)) + > EOF + + $ cat > main.ml < let t = My_lib.A.t + > let u = My_lib.B.t + > EOF + + $ cat > lib/a.ml < let t = D.t + > let u = C.t + > EOF + + $ cat > lib/b.ml < let t = [%bs.obj { a = C.t }] + > EOF + + $ cat > lib/c.ml < type t = < a : D.t > + > let t: < a : D.t > = [%bs.obj { a = D.t }] + > EOF + + $ cat > lib/d.ml < type t = string + > let t = "bar" + > EOF + + $ dune build @mel + +Now change D which is a leaf in the dep tree, notice error on revdeps A (direct) +and B (transitive) + + $ cat > lib/d.ml < type t = int + > let t = 2 + > EOF + + $ dune build @mel --display=short + ppx lib/d.pp.ml + ocamldep lib/.my_lib.objs/my_lib__D.impl.d + melc lib/.my_lib.objs/melange/my_lib__D.{cmi,cmj,cmt} + melc output/lib/d.js + melc lib/.my_lib.objs/melange/my_lib__C.{cmi,cmj,cmt} + melc lib/.my_lib.objs/melange/my_lib__A.{cmi,cmj,cmt} + melc lib/.my_lib.objs/melange/my_lib__B.{cmi,cmj,cmt} + melc .output.mobjs/melange/melange__Main.{cmi,cmj,cmt} + melc output/main.js diff --git a/test/dune-js-file-unmangling.t/dune b/test/dune-js-file-unmangling.t/dune index cddbc385cf..eb92f5fb28 100644 --- a/test/dune-js-file-unmangling.t/dune +++ b/test/dune-js-file-unmangling.t/dune @@ -2,4 +2,5 @@ (target dist) (alias melange-dist) (modules entry_module) + (emit_stdlib false) (libraries parent)) diff --git a/test/dune-melange-mode-unwrapped.t/dune b/test/dune-melange-mode-unwrapped.t/dune index 5356b6f0fa..3d63b332da 100644 --- a/test/dune-melange-mode-unwrapped.t/dune +++ b/test/dune-melange-mode-unwrapped.t/dune @@ -2,4 +2,5 @@ (target dist) (alias melange-dist) (module_systems es6) + (emit_stdlib false) (libraries b)) diff --git a/test/dune-melange-mode.t/dune b/test/dune-melange-mode.t/dune index 5356b6f0fa..3d63b332da 100644 --- a/test/dune-melange-mode.t/dune +++ b/test/dune-melange-mode.t/dune @@ -2,4 +2,5 @@ (target dist) (alias melange-dist) (module_systems es6) + (emit_stdlib false) (libraries b)) diff --git a/test/ffi-error-debug.t b/test/ffi-error-debug.t index e687b7f45c..faa7bdf318 100644 --- a/test/ffi-error-debug.t +++ b/test/ffi-error-debug.t @@ -6,7 +6,7 @@ > hi_should_error:([\`a of int | \`b of string ] [@bs.string]) -> > unit -> _ = "" [@@bs.obj] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 2-3, characters 2-11: 2 | ..hi_should_error:([`a of int | `b of string ] [@bs.string]) -> 3 | unit -> _................ @@ -18,7 +18,7 @@ > ?hi_should_error:([\`a of int | \`b of string ] [@bs.string]) -> > unit -> _ = "" [@@bs.obj] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 2-3, characters 2-11: 2 | ..?hi_should_error:([`a of int | `b of string ] [@bs.string]) -> 3 | unit -> _................ @@ -30,7 +30,7 @@ > ?hi_should_error:([\`a of int | \`b of string ] [@bs.string]) -> > unit -> unit = "err" [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 1-3, characters 0-33: 1 | external err : 2 | ?hi_should_error:([`a of int | `b of string ] [@bs.string]) -> @@ -45,7 +45,7 @@ Each [@bs.unwrap] variant constructor requires an argument > ?hi_should_error:([\`a of int | \`b] [@bs.unwrap]) -> > unit -> unit = "err" [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 2, characters 20-36: 2 | ?hi_should_error:([`a of int | `b] [@bs.unwrap]) -> ^^^^^^^^^^^^^^^^ @@ -59,7 +59,7 @@ Each [@bs.unwrap] variant constructor requires an argument > external err : > ?hi_should_error:([\`a of int] [@bs.unwrap]) -> unit -> _ = "" [@@bs.obj] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 2, characters 2-58: 2 | ?hi_should_error:([`a of int] [@bs.unwrap]) -> unit -> _ = "" [@@bs.obj] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/test/legacy-ounit-cmd.t b/test/legacy-ounit-cmd.t index 391567995e..2e63823f80 100644 --- a/test/legacy-ounit-cmd.t +++ b/test/legacy-ounit-cmd.t @@ -1,6 +1,5 @@ $ . ./setup.sh - $ cat > x.ml < type 'a arra = 'a array > external @@ -10,7 +9,7 @@ > [@@bs.send.pipe:int] > [@@bs.splice] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 2-7, characters 0-15: 2 | external 3 | f : @@ -29,7 +28,7 @@ > [@@bs.send.pipe:int] > [@@bs.splice] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 1-6, characters 0-15: 1 | external 2 | f2 : @@ -42,7 +41,7 @@ Skip over the temporary file name printed in the error trace - $ melc -bs-eval 'let bla4 foo x y= foo##(method1 x y [@bs])' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'let bla4 foo x y= foo##(method1 x y [@bs])' 2>&1 | grep -v File 1 | let bla4 foo x y= foo##(method1 x y [@bs]) ^^ Error (warning 101 [unused-bs-attributes]): Unused attribute: bs @@ -50,8 +49,7 @@ Skip over the temporary file name printed in the error trace for example, some annotations is only meaningful in externals - - $ melc -bs-eval 'external mk : int -> ([`a|`b [@bs.string]]) = "mk" [@@bs.val]' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external mk : int -> ([`a|`b [@bs.string]]) = "mk" [@@bs.val]' 2>&1 | grep -v File 1 | external mk : int -> ([`a|`b [@bs.string]]) = "mk" [@@bs.val] ^^^^^^^^^ Error (warning 101 [unused-bs-attributes]): Unused attribute: bs.string @@ -64,7 +62,7 @@ Skip over the temporary file name printed in the error trace > resp -> (_ [@bs.as "x"]) -> int -> unit = > "x" [@@bs.set] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 1-3, characters 0-18: 1 | external ff : 2 | resp -> (_ [@bs.as "x"]) -> int -> unit = @@ -76,7 +74,7 @@ Skip over the temporary file name printed in the error trace > external v3 : > int -> int -> (int -> int -> int [@bs.uncurry]) = "v3"[@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 2, characters 37-47: 2 | int -> int -> (int -> int -> int [@bs.uncurry]) = "v3"[@@bs.val] ^^^^^^^^^^ @@ -86,13 +84,12 @@ Skip over the temporary file name printed in the error trace [2] - $ cat > x.ml < external v4 : > (int -> int -> int [@bs.uncurry]) = "" > [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 1-3, characters 0-12: 1 | external v4 : 2 | (int -> int -> int [@bs.uncurry]) = "" @@ -100,12 +97,12 @@ Skip over the temporary file name printed in the error trace Error: @uncurry can not be applied to the whole definition [2] - $ melc -bs-eval '{js| \uFFF|js}' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval '{js| \uFFF|js}' 2>&1 | grep -v File 1 | {js| \uFFF|js} ^^^^^^^^^^^^^^ Error: Offset: 3, Invalid \u escape - $ melc -bs-eval 'external mk : int -> ([`a|`b] [@bs.string]) = "" [@@bs.val]' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external mk : int -> ([`a|`b] [@bs.string]) = "" [@@bs.val]' 2>&1 | grep -v File 1 | external mk : int -> ([`a|`b] [@bs.string]) = "" [@@bs.val] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Warning 105 [bucklescript-fragile-external]: mk : the external name is inferred from val name is unsafe from refactoring when changing value name @@ -116,7 +113,7 @@ Skip over the temporary file name printed in the error trace for example, some annotations is only meaningful in externals - $ melc -bs-eval 'external mk : int -> ([`a|`b] ) = "mk" [@@bs.val]' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external mk : int -> ([`a|`b] ) = "mk" [@@bs.val]' 2>&1 | grep -v File // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ @@ -124,7 +121,7 @@ Skip over the temporary file name printed in the error trace > type t > external mk : int -> (_ [@bs.as {json| { x : 3 } |json}]) -> t = "mk" [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ @@ -132,16 +129,16 @@ Skip over the temporary file name printed in the error trace > type t > external mk : int -> (_ [@bs.as {json| { "x" : 3 } |json}]) -> t = "mk" [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ - $ melc -bs-eval 'let should_fail = fun [@bs.this] (Some x) y u -> y + u' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'let should_fail = fun [@bs.this] (Some x) y u -> y + u' 2>&1 | grep -v File 1 | let should_fail = fun [@bs.this] (Some x) y u -> y + u ^^^^^^^^ Error: %@this expect its pattern variable to be simple form - $ melc -bs-eval 'let should_fail = fun [@bs.this] (Some x as v) y u -> y + u' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'let should_fail = fun [@bs.this] (Some x as v) y u -> y + u' 2>&1 | grep -v File 1 | let should_fail = fun [@bs.this] (Some x as v) y u -> y + u ^^^^^^^^^^^^^ Error: %@this expect its pattern variable to be simple form @@ -151,7 +148,7 @@ Skip over the temporary file name printed in the error trace > type t10 = A of t10 [@@ocaml.unboxed];; > let rec x = A x;; > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 3, characters 12-15: 3 | let rec x = A x;; ^^^ @@ -162,7 +159,7 @@ Skip over the temporary file name printed in the error trace > type t = {x: int64} [@@unboxed];; > let rec x = {x = y} and y = 3L;; > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 2, characters 12-19: 2 | let rec x = {x = y} and y = 3L;; ^^^^^^^ @@ -173,32 +170,32 @@ Skip over the temporary file name printed in the error trace > type r = A of r [@@unboxed];; > let rec y = A y;; > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 2, characters 12-15: 2 | let rec y = A y;; ^^^ Error: This kind of expression is not allowed as right-hand side of `let rec' [2] - $ melc -bs-eval 'external f : int = "%identity"' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external f : int = "%identity"' 2>&1 | grep -v File 1 | external f : int = "%identity" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: %identity expect its type to be of form 'a -> 'b (arity 1) - $ melc -bs-eval 'external f : int -> int = "%identity"' + $ melc -ppx melppx -bs-eval 'external f : int -> int = "%identity"' // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ - $ melc -bs-eval 'external f : int -> int -> int = "%identity"' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external f : int -> int -> int = "%identity"' 2>&1 | grep -v File 1 | external f : int -> int -> int = "%identity" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: %identity expect its type to be of form 'a -> 'b (arity 1) - $ melc -bs-eval 'external f : (int -> int) -> int = "%identity"' + $ melc -ppx melppx -bs-eval 'external f : (int -> int) -> int = "%identity"' // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ - $ melc -bs-eval 'external f : int -> (int-> int) = "%identity"' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'external f : int -> (int-> int) = "%identity"' 2>&1 | grep -v File 1 | external f : int -> (int-> int) = "%identity" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: %identity expect its type to be of form 'a -> 'b (arity 1) @@ -210,7 +207,7 @@ Skip over the temporary file name printed in the error trace > string = "bar" > [@@bs.send] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", lines 1-5, characters 0-12: 1 | external foo_bar : 2 | (_ [@bs.as "foo"]) -> @@ -220,7 +217,7 @@ Skip over the temporary file name printed in the error trace Error: Ill defined attribute @send(first argument can't be const) [2] - $ melc -bs-eval 'let bla4 foo x y = foo##(method1 x y [@bs])' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'let bla4 foo x y = foo##(method1 x y [@bs])' 2>&1 | grep -v File 1 | let bla4 foo x y = foo##(method1 x y [@bs]) ^^ Error (warning 101 [unused-bs-attributes]): Unused attribute: bs @@ -235,7 +232,7 @@ Skip over the temporary file name printed in the error trace > [@bs.string] > ) = "mk" [@@bs.val] > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 4, characters 5-14: 4 | [@bs.string] ^^^^^^^^^ @@ -245,14 +242,14 @@ Skip over the temporary file name printed in the error trace [2] - $ melc -bs-eval "type -'a t = {k : 'a } [@@bs.deriving abstract]" 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval "type -'a t = {k : 'a } [@@bs.deriving abstract]" 2>&1 | grep -v File 1 | type -'a t = {k : 'a } [@@bs.deriving abstract] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error: In this definition, expected parameter variances are not satisfied. The 1st type parameter was expected to be contravariant, but it is injective covariant. - $ melc -bs-eval 'let u = [||]' 2>&1 | grep -v File + $ melc -ppx melppx -bs-eval 'let u = [||]' 2>&1 | grep -v File 1 | let u = [||] ^ Error: The type of this expression, '_weak1 array, @@ -265,7 +262,7 @@ Skip over the temporary file name printed in the error trace > push a 3 |. ignore ; > push a "3" |. ignore > EOF - $ melc x.ml + $ melc -ppx melppx x.ml File "x.ml", line 5, characters 9-12: 5 | push a "3" |. ignore ^^^ diff --git a/test/missing-namespace.t/dune b/test/missing-namespace.t/dune index b4bb033dae..2c2c6f395a 100644 --- a/test/missing-namespace.t/dune +++ b/test/missing-namespace.t/dune @@ -1,4 +1,5 @@ (melange.emit (target dist) (alias melange-dist) + (emit_stdlib false) (libraries melange)) diff --git a/test/node-modules.t b/test/node-modules.t index baf88d9b92..75255b495b 100644 --- a/test/node-modules.t +++ b/test/node-modules.t @@ -18,7 +18,7 @@ Generate the `.cmj` files $ melc -bs-package-output node_modules/ -bs-stop-after-cmj node_modules/a.ml -o node_modules/.objs/melange/a.cmj - $ melc -bs-package-output app/ -I node_modules/.objs/melange app/b.ml -bs-stop-after-cmj -o app/.objs/melange/b.cmj + $ melc -ppx melppx -bs-package-output app/ -I node_modules/.objs/melange app/b.ml -bs-stop-after-cmj -o app/.objs/melange/b.cmj Generate the JS files diff --git a/test/print-exn.t b/test/print-exn.t index 62b29a3ac1..860227f967 100644 --- a/test/print-exn.t +++ b/test/print-exn.t @@ -19,6 +19,7 @@ An example that uses exceptions runtime > (melange.emit > (target melange) > (alias melange) + > (emit_stdlib false) > (libraries melange)) > EOF $ dune build @melange diff --git a/test/react.t b/test/react.t index 30d9b2b333..2fa5a7297f 100644 --- a/test/react.t +++ b/test/react.t @@ -10,7 +10,8 @@ Demonstrate how to use the React JSX PPX > (target output) > (alias mel) > (compile_flags :standard -w -20) - > (preprocess (pps reactjs-jsx-ppx))) + > (emit_stdlib false) + > (preprocess (pps melange.ppx reactjs-jsx-ppx))) > EOF $ cat > x.re < module React = { @@ -35,10 +36,10 @@ Demonstrate how to use the React JSX PPX > EOF $ dune build @mel --display=short - ocamlc .ppx/70044eb4d353a0e693290a95e71c1a2e/dune__exe___ppx.{cmi,cmo} + ocamlc .ppx/df8d19d63a600c50cc2fede8aa971a95/dune__exe___ppx.{cmi,cmo} refmt x.re.ml - ocamlopt .ppx/70044eb4d353a0e693290a95e71c1a2e/dune__exe___ppx.{cmx,o} - ocamlopt .ppx/70044eb4d353a0e693290a95e71c1a2e/ppx.exe + ocamlopt .ppx/df8d19d63a600c50cc2fede8aa971a95/dune__exe___ppx.{cmx,o} + ocamlopt .ppx/df8d19d63a600c50cc2fede8aa971a95/ppx.exe ppx x.re.pp.ml melc .output.mobjs/melange/melange__X.{cmi,cmj,cmt} melc output/x.js diff --git a/test/shadow-internal-lib.t/dune b/test/shadow-internal-lib.t/dune index 98f0e886f1..bf025fd42f 100644 --- a/test/shadow-internal-lib.t/dune +++ b/test/shadow-internal-lib.t/dune @@ -2,4 +2,5 @@ (target dist) (alias melange-dist) (modules entry_module) + (emit_stdlib false) (libraries node)) diff --git a/test/shadow-internal-module.t/dune b/test/shadow-internal-module.t/dune index 98f0e886f1..bf025fd42f 100644 --- a/test/shadow-internal-module.t/dune +++ b/test/shadow-internal-module.t/dune @@ -2,4 +2,5 @@ (target dist) (alias melange-dist) (modules entry_module) + (emit_stdlib false) (libraries node)) diff --git a/test/stack-module.t b/test/stack-module.t index 25478d4560..709dac549c 100644 --- a/test/stack-module.t +++ b/test/stack-module.t @@ -25,6 +25,7 @@ Building when library is unwrapped breaks > (melange.emit > (target melange) > (alias mel) + > (emit_stdlib false) > (modules) > (libraries foo)) > EOF diff --git a/test/unused-attributes.t b/test/unused-attributes.t new file mode 100644 index 0000000000..73dfe19e06 --- /dev/null +++ b/test/unused-attributes.t @@ -0,0 +1,18 @@ + + $ . ./setup.sh + $ cat > x.ml < external mk : int -> + > ( + > [\`a|\`b] + > [@bs.string] + > ) = "mk" [@@bs.val] + > EOF + $ melc -ppx melppx x.ml + File "x.ml", line 4, characters 5-14: + 4 | [@bs.string] + ^^^^^^^^^ + Error (warning 101 [unused-bs-attributes]): Unused attribute: bs.string + This means such annotation is not annotated properly. + for example, some annotations is only meaningful in externals + + [2] diff --git a/test/using-stdlib.t b/test/using-stdlib.t index f92b6d4a3a..a9d0a33dd3 100644 --- a/test/using-stdlib.t +++ b/test/using-stdlib.t @@ -11,7 +11,7 @@ Set up a few directories we'll need Compile cmjs - $ melc -bs-package-output app/ app/b.ml -bs-stop-after-cmj -o app/.objs/melange/b.cmj + $ melc -ppx melppx -bs-package-output app/ app/b.ml -bs-stop-after-cmj -o app/.objs/melange/b.cmj Emit js diff --git a/test/warning-20-ignored-extra-argument.t b/test/warning-20-ignored-extra-argument.t index 83c4d1d393..9186c21585 100644 --- a/test/warning-20-ignored-extra-argument.t +++ b/test/warning-20-ignored-extra-argument.t @@ -7,7 +7,7 @@ Test showing "ignored extra argument" warning > let from_event evt = (clipboardData evt)##getData "text" > EOF - $ melc main.ml + $ melc -ppx melppx main.ml // Generated by Melange 'use strict'; diff --git a/test/warning-61-unboxable-type-in-prim-decl.t b/test/warning-61-unboxable-type-in-prim-decl.t index 49e655685e..1c51815f87 100644 --- a/test/warning-61-unboxable-type-in-prim-decl.t +++ b/test/warning-61-unboxable-type-in-prim-decl.t @@ -10,6 +10,6 @@ Test showing unused record fields error with bs.deriving > [@@bs.module "@tippyjs/react"] [@@bs.val] > EOF - $ melc -nopervasives -w +61 main.ml + $ melc -ppx melppx -nopervasives -w +61 main.ml // Generated by Melange /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */