diff --git a/.gitignore b/.gitignore index 808d4783d..c63b6e86a 100644 --- a/.gitignore +++ b/.gitignore @@ -119,3 +119,9 @@ infer/src/.project /dependencies/ocamldot/ocamldot.ml /infer/src/mod_dep.dot /infer/src/mod_dep.pdf + +# node_modules for build artifacts +/node_modules/* + +# build artifacts cache +/.yarn/* diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..008b61740 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +kpm-offline-mirror=facebook/dependencies/offline-mirror \ No newline at end of file diff --git a/Makefile b/Makefile index 9a797de65..211230826 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,13 @@ # of patent rights can be found in the PATENTS file in the same directory. ROOT_DIR = . -include $(ROOT_DIR)/Makefile.config +-include $(ROOT_DIR)/Makefile.config + +ifeq ($(IS_FACEBOOK_TREE),yes) +# With this makefile, all targets will default to have right env variables +# pointing to the sandbox + -include $(ROOT_DIR)/facebook//Makefile.env +endif DIRECT_TESTS= ifeq ($(BUILD_C_ANALYZERS),yes) @@ -352,7 +358,6 @@ conf-clean: clean .PHONY: inferTraceBugs_test install ocaml_unit_test check_missing_mli src_build test test_xml .PHONY: test_build toplevel uninstall - # print any variable for Makefile debugging print-%: @echo '$*=$($*)' diff --git a/build-infer.sh b/build-infer.sh index d4bea4706..0c86bc2d3 100755 --- a/build-infer.sh +++ b/build-infer.sh @@ -115,10 +115,6 @@ add_opam_git_pin () { } install_opam_deps () { - add_opam_git_pin merlin 'https://github.com/the-lambda-church/merlin.git#reason-0.0.1' 87ea0e79 - add_opam_git_pin merlin_extend 'https://github.com/let-def/merlin-extend.git#reason-0.0.1' ef634252 - add_opam_git_pin reason 'https://github.com/jberdine/reason.git#infer' f04946f2 - # trick to avoid rsync'inc the whole directory to opam since we are only interested in # installing the dependencies INFER_DEPS_DIR=$(mktemp -d infer-deps-XXXX) diff --git a/opam b/opam index 5c5b74b82..1ebe938d9 100644 --- a/opam +++ b/opam @@ -32,8 +32,8 @@ depends: [ "atdgen" {>="1.6.0"} "javalib" {>="2.3.1"} "extlib" {>="1.5.4"} - "ounit" {>="2.0.0"} - "reason" {>="0.0.5"} + "ounit" {= "2.0.0"} + "reason" {>="1.3.0"} ] depexts: [ [ ["ubuntu"] ["python2.7-dev"] ] diff --git a/package.json b/package.json new file mode 100644 index 000000000..d5aa63d75 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "version": "0.9.3", + "description": "infer", + "exportedEnvVars": { + "FINDLIB": { + "global": true, + "resolveAsRelativePath": true, + "globalCollisionBehavior": "joinPath", + "val": "./_build/ocamlfind/lib" + } + }, + "name": "infer", + "dependencies": { + "@opam-alpha/ocamlfind": "*", + "@opam-alpha/ocaml": "4.2.3", + "@opam-alpha/sawja": "^ 1.5.1", + "@opam-alpha/atdgen": "^ 1.10.0", + "@opam-alpha/javalib": "^ 2.3.1", + "@opam-alpha/extlib-compat": "1.7.0", + "@opam-alpha/ounit": "2.0.0", + "reason": "1.3.2-source", + "dependency-env": "https://github.com/npm-ml/dependency-env.git", + "substs": "https://github.com/yunxing/substs.git", + "opam-installer-bin": "https://github.com/yunxing/opam-installer-bin.git", + "nopam": "https://github.com/yunxing/nopam.git" + }, + "scripts": { + "shell": "eval $(dependencyEnv) && nopam && bash" + } +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..2d397b1b2 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,631 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 +"@opam-alpha/ANSITerminal@>= 0.6.5": + version "0.7.0" + resolved ANSITerminal-0.7.0.tgz#764910e537a02618e2b81b453ee240a2f09a369f + dependencies: + ANSITerminal-actual "git://github.com/npm-opam/ANSITerminal.git#0.7.0" + +"@opam-alpha/atd@>= 1.2.0": + version "1.2.0" + resolved atd-1.2.0.tgz#5905369f4aa374087f0e13aea2a8ac6e60594350 + dependencies: + atd-actual "git://github.com/npm-opam/atd.git#1.2.0" + +"@opam-alpha/atdgen@^ 1.10.0": + version "1.10.0" + resolved atdgen-1.10.0.tgz#188e177c21a7edb28379242bc54b7367230b9ecf + dependencies: + atdgen-actual "git://github.com/npm-opam/atdgen.git#1.10.0" + +"@opam-alpha/base-threads@*": + version "0.0.0" + resolved base-threads-0.0.0.tgz#85e278fc0d93939aa2ce575c01a036679623cd75 + dependencies: + base-threads-actual "git://github.com/npm-opam/base-threads.git#0.0.0" + +"@opam-alpha/base-unix@*": + version "0.0.0" + resolved base-unix-0.0.0.tgz#c01837b2744635f1776e682a0c0064728a34b5fa + dependencies: + base-unix-actual "git://github.com/npm-opam/base-unix.git#0.0.0" + +"@opam-alpha/BetterErrors@>= 0.0.1": + version "0.0.1" + resolved BetterErrors-0.0.1.tgz#a17a61943bc821cd42f204a8c4efced71d786a0f + dependencies: + BetterErrors-actual "git://github.com/npm-opam/BetterErrors.git#0.0.1" + +"@opam-alpha/biniou@>= 1.0.6": + version "1.0.12" + resolved biniou-1.0.12.tgz#7fae6bc59a1b11796692637b8f37509cc3ec8d5b + dependencies: + biniou-actual "git://github.com/npm-opam/biniou.git#1.0.12" + +"@opam-alpha/camlp4@*": + version "4.4.31" + resolved camlp4-4.4.31.tgz#1f2a81ca8e92b7a6049b42e32b51729d520a116c + dependencies: + camlp4-actual "git://github.com/npm-opam/camlp4.git#4.4.031" + +"@opam-alpha/camlzip@>= 1.05.0": + version "1.6.0" + resolved camlzip-1.6.0.tgz#63aa05c77f1dbc6bf060af6acbac6ed7cfba1423 + dependencies: + camlzip-actual "git://github.com/npm-opam/camlzip.git#1.06.0" + +"@opam-alpha/camomile@>= 0.8.0": + version "0.8.5" + resolved camomile-0.8.5.tgz#1375d952f61c82664d94f836132fe3d5e0638927 + dependencies: + camomile-actual "git://github.com/npm-opam/camomile.git#0.8.5" + +"@opam-alpha/conf-m4@*": + version "4.1.0" + resolved conf-m4-4.1.0.tgz#91500bb3c9c9ca790731671035a5beb0664e0ce8 + dependencies: + conf-m4-actual "git://github.com/npm-opam/conf-m4.git#4.1.0" + +"@opam-alpha/conf-ncurses@*": + version "1.0.0" + resolved conf-ncurses-1.0.0.tgz#44fb9e5f970b34474570dc747c29a24e89989c48 + dependencies: + conf-ncurses-actual "git://github.com/npm-opam/conf-ncurses.git#1.0.0" + +"@opam-alpha/conf-which@*": + version "1.0.0" + resolved conf-which-1.0.0.tgz#45b4dc34e3c256b8027fc47d672eca0d1c25f541 + dependencies: + conf-which-actual "git://github.com/npm-opam/conf-which.git#1.0.0" + +"@opam-alpha/cppo@*", "@opam-alpha/cppo@>= 1.1.2": + version "1.4.0" + resolved cppo-1.4.0.tgz#e9572a069d93fd9140122036dc7371d6581093f6 + dependencies: + cppo-actual "git://github.com/npm-opam/cppo.git#1.4.0" + +"@opam-alpha/easy-format@*", "@opam-alpha/easy-format@^ 1.2.0": + version "1.2.0" + resolved easy-format-1.2.0.tgz#08d53c49a8227ae7d0dec0aa0f236d8fc913cd6b + dependencies: + easy-format-actual "git://github.com/npm-opam/easy-format.git#1.2.0" + +"@opam-alpha/extlib-compat@*", "@opam-alpha/extlib-compat@1.7.0": + version "1.7.0" + resolved extlib-compat-1.7.0.tgz#5cda882e6703e44ed60997703614bac8c79457b0 + dependencies: + extlib-compat-actual "git://github.com/npm-opam/extlib-compat.git#1.7.0" + +"@opam-alpha/javalib@^ 2.3.1", "@opam-alpha/javalib@>= 2.3.2": + version "2.3.2" + resolved javalib-2.3.2.tgz#be3b8e6f402256dad773e015430d8c129739899c + dependencies: + javalib-actual "git://github.com/npm-opam/javalib.git#2.3.2" + +"@opam-alpha/lambda-term@>= 1.9.0": + version "1.10.1" + resolved lambda-term-1.10.1.tgz#de45cb612b951bfc4dfed48f8b29ef6b11304ae3 + dependencies: + lambda-term-actual "git://github.com/npm-opam/lambda-term.git#1.10.1" + +"@opam-alpha/lwt@*", "@opam-alpha/lwt@>= 2.4.0": + version "2.5.2" + resolved lwt-2.5.2.tgz#0c83d5b2bce9fd087fbfcbf59762086fe415582b + dependencies: + lwt-actual "git://github.com/npm-opam/lwt.git#2.5.2" + +"@opam-alpha/menhir@*", "@opam-alpha/menhir@>= 20160303.0.0": + version "20160825.0.0" + resolved menhir-20160825.0.0.tgz#45f638756944bdcf97b95416ccb226b0739d0206 + dependencies: + menhir-actual "git://github.com/npm-opam/menhir.git#20160825.0.0" + +"@opam-alpha/merlin-extend@^ 0.3.0": + version "0.3.0" + resolved merlin-extend-0.3.0.tgz#aceb5adda46a6190a6388bc95744947956524aed + dependencies: + merlin-extend-actual "git://github.com/npm-opam/merlin-extend.git#0.3.0" + +"@opam-alpha/merlin@^ 2.5.0": + version "2.5.0" + resolved merlin-2.5.0.tgz#1aa359d6f451bdf23bbf924a31a501869644b621 + dependencies: + merlin-actual "git://github.com/npm-opam/merlin.git#2.5.0" + +"@opam-alpha/ocaml@= 4.02.3", "@opam-alpha/ocaml@4.2.3": + version "4.2.3" + resolved ocaml-4.2.3.tgz#44c6e23fbb716196d4a6121f7751e09c0ad34018 + dependencies: + ocaml "git+https://github.com/npm-opam/ocaml.git#npm-4.02.3" + +"@opam-alpha/ocamlbuild@*": + version "0.9.2" + resolved ocamlbuild-0.9.2.tgz#b5d67c1e7bd3be9091333694f045d7725b77851f + +"@opam-alpha/ocamlfind@*", "@opam-alpha/ocamlfind@>= 1.5.0", "@opam-alpha/ocamlfind@>= 1.5.2", "@opam-alpha/ocamlfind@>= 1.5.6": + version "1.6.2" + resolved ocamlfind-1.6.2.tgz#4fb4c7f3b0b039b786aeaf7efc460c420e90055d + dependencies: + ocamlfind-actual "git+https://github.com/npm-opam/ocamlfind.git#1.6.2" + +"@opam-alpha/ounit@*", "@opam-alpha/ounit@2.0.0": + version "2.0.0" + resolved ounit-2.0.0.tgz#bc3ed0ea2581192301558c3abe64ebdeb6fa2f36 + dependencies: + ounit-actual "git://github.com/npm-opam/ounit.git#2.0.0" + +"@opam-alpha/ppx_tools@*": + version "5.0.4030" + resolved ppx_tools-5.0.4030.tgz#b67bc80317f6efc99274db0768248ec605c6e548 + dependencies: + ppx_tools-actual "git://github.com/npm-opam/ppx_tools.git#5.0.04030" + +"@opam-alpha/re@^ 1.5.0", "@opam-alpha/re@>= 1.5.0": + version "1.6.1" + resolved re-1.6.1.tgz#e196b2566b10afb76011c71c44d7b0fbf5a70e6f + dependencies: + re-actual "git://github.com/npm-opam/re.git#1.6.1" + +"@opam-alpha/react@*", "@opam-alpha/react@>= 1.0.0": + version "1.2.0" + resolved react-1.2.0.tgz#ff94aef21609ce9cc24d45b2a2e0fae97f5234a1 + dependencies: + react-actual "git://github.com/npm-opam/react.git#1.2.0" + +"@opam-alpha/sawja@^ 1.5.1": + version "1.5.2" + resolved sawja-1.5.2.tgz#40005c2285447639c554d99f7d99c4ba4268b350 + dependencies: + sawja-actual "git://github.com/npm-opam/sawja.git#1.5.2" + +"@opam-alpha/utop@^ 1.19.3": + version "1.19.3" + resolved utop-1.19.3.tgz#757965a3e90b798c686ac71391c5bdfe136df707 + dependencies: + utop-actual "git://github.com/npm-opam/utop.git#1.19.3" + +"@opam-alpha/yojson@*", "@opam-alpha/yojson@>= 1.2.1": + version "1.3.2" + resolved yojson-1.3.2.tgz#5d2127c2f083ff49a2dc4c4cca29a155fa3ba785 + dependencies: + yojson-actual "git://github.com/npm-opam/yojson.git#1.3.2" + +"@opam-alpha/zed@>= 1.2.0": + version "1.4.0" + resolved zed-1.4.0.tgz#c764d4167c7c2dec5f8d6d0a6bba60af5c39911d + dependencies: + zed-actual "git://github.com/npm-opam/zed.git#1.4.0" + +"ANSITerminal-actual@git://github.com/npm-opam/ANSITerminal.git#0.7.0": + version "0.7.0" + resolved ANSITerminal.git-be5c05bcb988a0cabff7e751b44d4a2646a8e1f4#ef139673b3f2f74162daa774793ee04ad6c59add + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" ">= 1.5.0" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"atd-actual@git://github.com/npm-opam/atd.git#1.2.0": + version "1.2.0" + resolved atd.git-2bda897da87769459c066d2cecc50b15b2c89e64#38d75a7de3f4531c0b3eb88818cd6a4fb5fe1af5 + dependencies: + "@opam-alpha/easy-format" "*" + "@opam-alpha/menhir" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"atdgen-actual@git://github.com/npm-opam/atdgen.git#1.10.0": + version "1.10.0" + resolved atdgen.git-c78f8d2558adaabf69ac4b9ed6dd78bfffc0ee8c#d2ff7e62eddfd0905a9880338b18bcfdca3f43ef + dependencies: + "@opam-alpha/atd" ">= 1.2.0" + "@opam-alpha/biniou" ">= 1.0.6" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/yojson" ">= 1.2.1" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"base-threads-actual@git://github.com/npm-opam/base-threads.git#0.0.0": + version "0.0.0" + resolved base-threads.git-d4e7793926d784ae11a62494b2a6561a710777d7#013acf02059b9a79e4187b40b82c95131adbfed7 + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"base-unix-actual@git://github.com/npm-opam/base-unix.git#0.0.0": + version "0.0.0" + resolved base-unix.git-9249ebc12529b38890f269fab203a1894ed3d788#aba499e962e63f1c6de0251d15e2d9f691ae37af + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"BetterErrors-actual@git://github.com/npm-opam/BetterErrors.git#0.0.1": + version "0.0.1" + resolved BetterErrors.git-5dce5110c71fcc1a12b4dcd6268347436831d198#d5b4c29f75f02db99be7442096a0b9a001db62ff + dependencies: + "@opam-alpha/ANSITerminal" ">= 0.6.5" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/re" ">= 1.5.0" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"biniou-actual@git://github.com/npm-opam/biniou.git#1.0.12": + version "1.0.12" + resolved biniou.git-7dd5e33eaf45d636b6fe97d24b01b26de8c49ac9#0ca61571dc04f0c7f84bc8c02fe64f4daf405d25 + dependencies: + "@opam-alpha/conf-which" "*" + "@opam-alpha/easy-format" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"camlp4-actual@git://github.com/npm-opam/camlp4.git#4.4.031": + version "4.4.27" + resolved camlp4.git-2107c41c5957765525497b40f09a5b0031363214#a207f1ce847b111e7fe7071fe021439ce8d89f33 + dependencies: + "@opam-alpha/conf-which" "*" + "@opam-alpha/ocamlbuild" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"camlzip-actual@git://github.com/npm-opam/camlzip.git#1.06.0": + version "1.6.0" + resolved camlzip.git-976690d6beca0f7332c5317cffaf4c65ebabf923#30625eb8da5545a528f63f70588a1c6c42ca559c + dependencies: + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"camomile-actual@git://github.com/npm-opam/camomile.git#0.8.5": + version "0.8.5" + resolved camomile.git-68fcd7e287001c5f9dd38214ca8d7766ff7bdb71#c075ea51d6bafcdc4c9d050621f5936139573668 + dependencies: + "@opam-alpha/ocamlfind" "*" + cppo "https://github.com/npm-opam/cppo" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"conf-m4-actual@git://github.com/npm-opam/conf-m4.git#4.1.0": + version "4.1.0" + resolved conf-m4.git-e5eedfc61c8d2e529cf598584ba829f2fc722d87#ccaad11e529016d7a46849ece8481432d1190ae9 + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"conf-m4@https://github.com/npm-opam/conf-m4": + version "0.0.0" + resolved conf-m4-12c0c1b7b6e2013fafeb7693517bcfdb281ddbe5#fe72064800098f61f26fd86e272477390a3ef12a + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + ocaml "https://github.com/npm-opam/ocaml.git#npm-4.02.3" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"conf-ncurses-actual@git://github.com/npm-opam/conf-ncurses.git#1.0.0": + version "1.0.0" + resolved conf-ncurses.git-4c2120548e70e26a9c1e8160b8951d3cc27aa102#dfc644386f91b8f6cfec6f804c953773bd557ece + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"conf-which-actual@git://github.com/npm-opam/conf-which.git#1.0.0": + version "1.0.0" + resolved conf-which.git-fdb919d8ed608aa090d0b95bbde5f3717192c068#03ef24339d749f817c328e42b8a992f92322d543 + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"cppo-actual@git://github.com/npm-opam/cppo.git#1.4.0": + version "1.4.0" + resolved cppo.git-bae7485b77d4716ae4a9c3707fb74d471aa0eaa7#ce22772fc95f9bf01a221ff84500dbeaa4e48b30 + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"cppo@https://github.com/npm-opam/cppo": + version "1.3.2" + resolved cppo-dc4cc7f64bf3dfba3ae856f48b9a76290ec50bd8#98af5d80cca6159521706c83d57a9a354c3b273e + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + ocaml "https://github.com/npm-opam/ocaml.git#npm-4.02.3" + ocamlbuild "https://github.com/npm-opam/ocamlbuild" + ocamlfind "https://github.com/npm-opam/ocamlfind" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"dependency-env@https://github.com/npm-ml/dependency-env.git", "dependency-env@https://github.com/reasonml/dependency-env.git": + version "0.0.0" + resolved dependency-env.git-ec2fc004bbe5bb773d96b0b604519733f2f9bf01#44270ebff8e022c2c39a8f89e0071b8f4e07e4fd + dependencies: + resolve "^1.1.7" + +"easy-format-actual@git://github.com/npm-opam/easy-format.git#1.2.0": + version "1.2.0" + resolved easy-format.git-955d4b4cd1748832aa7fb756c4ba1092759355de#43c15ccebcdf3fdc1412219b080226a3c8b62a54 + dependencies: + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"extlib-compat-actual@git://github.com/npm-opam/extlib-compat.git#1.7.0": + version "1.7.0" + resolved extlib-compat.git-939ef543d2345bf167e0d3a0feb452fed4da37db#7fb4b65bc13c9186894cf1da5f7764c927f064aa + dependencies: + "@opam-alpha/cppo" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"javalib-actual@git://github.com/npm-opam/javalib.git#2.3.2": + version "2.3.2" + resolved javalib.git-b767b73e51bbfb7fc3a420fbe8bb861036d39984#a763fba354b2de5bb9a7a7fd2928674aff45d4ad + dependencies: + "@opam-alpha/camlp4" "*" + "@opam-alpha/camlzip" ">= 1.05.0" + "@opam-alpha/extlib-compat" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"lambda-term-actual@git://github.com/npm-opam/lambda-term.git#1.10.1": + version "1.10.1" + resolved lambda-term.git-30ca43e10f239ec50df6184f8c929c30c99c146f#a77d171339137ad64b061cb257500f8e8c5fc0c2 + dependencies: + "@opam-alpha/lwt" ">= 2.4.0" + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/react" ">= 1.0.0" + "@opam-alpha/zed" ">= 1.2.0" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"lwt-actual@git://github.com/npm-opam/lwt.git#2.5.2": + version "2.5.2" + resolved lwt.git-6c677df6c9d6f34d6fc2d28680bbab7e95da23e4#a7c043ebfd0ae650a259191c60c583714cfa8ea2 + dependencies: + "@opam-alpha/base-threads" "*" + "@opam-alpha/base-unix" "*" + "@opam-alpha/camlp4" "*" + "@opam-alpha/conf-ncurses" "*" + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" ">= 1.5.0" + "@opam-alpha/ppx_tools" "*" + "@opam-alpha/react" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"menhir-actual@git://github.com/npm-opam/menhir.git#20160825.0.0": + version "20160825.0.0" + resolved menhir.git-429b785f5ebef9c0687c37d1d8b0caff7dc6e855#b90bea61e2e69fcc65e4065d286cfd63dedac80c + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"merlin-actual@git://github.com/npm-opam/merlin.git#2.5.0": + version "2.5.0" + resolved merlin.git-307f4a072029c0d26708c970b4cfb4f5891082d9#4e8dc7033d8f4be29f5b575168b6d611980089dc + dependencies: + "@opam-alpha/ocamlfind" ">= 1.5.2" + "@opam-alpha/yojson" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"merlin-extend-actual@git://github.com/npm-opam/merlin-extend.git#0.3.0": + version "0.3.0" + resolved merlin-extend.git-cf1fbdb73ca830bf1a1263b018ae6212bda27671#529fa736b172bc2116aa9d63ab408b45ffca8e59 + dependencies: + "@opam-alpha/cppo" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"nopam@https://github.com/reasonml/nopam.git", "nopam@https://github.com/yunxing/nopam.git": + version "0.0.1" + resolved nopam.git-0eed691e2addaead2560f8c177f28936397e4477#993f283325a3f1c5ef3258757d0627d7b877fe73 + +"ocaml@git+https://github.com/npm-opam/ocaml.git#npm-4.02.3", "ocaml@https://github.com/npm-opam/ocaml.git#npm-4.02.3": + version "4.2.3" + resolved ocaml.git-28b6d43994c95694a9fa5546f99d67dff76615ad#804588e3bb5ed3bfa1c09caa1ccac09b31b36eaa + +"ocamlbuild@https://github.com/npm-opam/ocamlbuild": + version "0.9.2" + resolved ocamlbuild-eea00747b979cf6fcefaa6cebdf7ce180545c5fd#fde2a573836bb8c73f2e81d446f9d20e46aeebb9 + +"ocamlfind-actual@git+https://github.com/npm-opam/ocamlfind.git#1.6.2": + version "1.6.2" + resolved ocamlfind.git-3ee0b3d45e690bde9bfa923dfedd5c6643a6852a#fafbb42fd5a6b878242eab89e47a92ae06d4ef45 + dependencies: + "@opam-alpha/conf-m4" "*" + "@opam-alpha/ocaml" "4.2.3" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + +"ocamlfind@https://github.com/npm-opam/ocamlfind": + version "1.6.2" + resolved ocamlfind-2949147f2f3403afc28b3858dd555accdb9723c8#200f49a594dc14c738e56db032d34d0293d491d1 + dependencies: + conf-m4 "https://github.com/npm-opam/conf-m4" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + ocaml "https://github.com/npm-opam/ocaml.git#npm-4.02.3" + +"opam-installer-bin@https://github.com/yunxing/opam-installer-bin.git": + version "0.0.0" + resolved opam-installer-bin.git-689ede681217f76fb2f82a9f4528e192a5b543ba#b7704eda021a9fe18a9a37454868e1bbf102e0a0 + dependencies: + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + +"ounit-actual@git://github.com/npm-opam/ounit.git#2.0.0": + version "2.0.0" + resolved ounit.git-7efd6873bf35f08e6a9bb433fe898ee5e475becd#5bfb0efebc5e8542bc1a17343eb1da7cabfc020c + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"ppx_tools-actual@git://github.com/npm-opam/ppx_tools.git#5.0.04030": + version "5.0.4020" + resolved ppx_tools.git-fd83e5ffe406cbdb0b0c57f185b3f9fda41b248f#a394d41d8e9e943ee42d225e89529450a2c63db5 + dependencies: + "@opam-alpha/ocamlfind" ">= 1.5.0" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"re-actual@git://github.com/npm-opam/re.git#1.6.1": + version "1.6.1" + resolved re.git-0cf78ce4db5572fbe5d870d1ddbbe6428e55c50f#35a00ade01e60945336ff3633039a738346b5694 + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/ounit" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"react-actual@git://github.com/npm-opam/react.git#1.2.0": + version "1.2.0" + resolved react.git-4870dc6320c332cd2e0b47ec6241ce1ad6099bca#47ef2c99683defe94d4144165f0e631c56fdc67f + dependencies: + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +reason@1.3.2-source: + version "1.3.2-source" + resolved reason-1.3.2-source.tgz#cf7aebc17146bab2709a6bb75e87bdfecdd9bd01 + dependencies: + "@opam-alpha/BetterErrors" ">= 0.0.1" + "@opam-alpha/easy-format" "^ 1.2.0" + "@opam-alpha/menhir" ">= 20160303.0.0" + "@opam-alpha/merlin" "^ 2.5.0" + "@opam-alpha/merlin-extend" "^ 0.3.0" + "@opam-alpha/ocaml" "= 4.02.3" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/re" "^ 1.5.0" + "@opam-alpha/utop" "^ 1.19.3" + dependency-env "https://github.com/reasonml/dependency-env.git" + nopam "https://github.com/reasonml/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +resolve@^1.1.7: + version "1.1.7" + resolved resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b + +"sawja-actual@git://github.com/npm-opam/sawja.git#1.5.2": + version "1.5.2" + resolved sawja.git-3bae0447838c92be2f1771231fb724c266b9500a#5438d034518c044881e29fa0958683bc53fcfe91 + dependencies: + "@opam-alpha/javalib" ">= 2.3.2" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"substs@https://github.com/yunxing/substs.git": + version "0.0.1" + resolved substs.git-fd480dcdb4aed3fa9128fd819a546e3a7770040f#3a935dc6de26a5dfae899eca93a510bae55e57a4 + +"utop-actual@git://github.com/npm-opam/utop.git#1.19.3": + version "1.19.3" + resolved utop.git-94ed4a1fe2b16821cf8b933e5a13c854a1894f39#b95720cf12f506f4c3fc93220b216882d3048c3d + dependencies: + "@opam-alpha/cppo" ">= 1.1.2" + "@opam-alpha/lambda-term" ">= 1.9.0" + "@opam-alpha/lwt" "*" + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" ">= 1.5.6" + "@opam-alpha/react" ">= 1.0.0" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"yojson-actual@git://github.com/npm-opam/yojson.git#1.3.2": + version "1.3.2" + resolved yojson.git-dd81adbf47ff9d54f7614716c26bc97dffb7bcb1#6e4b7241179fbb7512bf15a82bd2731f195db48b + dependencies: + "@opam-alpha/biniou" ">= 1.0.6" + "@opam-alpha/cppo" "*" + "@opam-alpha/easy-format" "*" + "@opam-alpha/ocamlfind" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" + +"zed-actual@git://github.com/npm-opam/zed.git#1.4.0": + version "1.4.0" + resolved zed.git-37b985c88cfe2c41287efb844ef360f2c043a1aa#e355cb5ee2bf9da74973954c16bcfb250ace1389 + dependencies: + "@opam-alpha/camomile" ">= 0.8.0" + "@opam-alpha/ocamlbuild" "*" + "@opam-alpha/ocamlfind" "*" + "@opam-alpha/react" "*" + dependency-env "https://github.com/npm-ml/dependency-env.git" + nopam "https://github.com/yunxing/nopam.git" + opam-installer-bin "https://github.com/yunxing/opam-installer-bin.git" + substs "https://github.com/yunxing/substs.git" +