Commit Graph

2451 Commits

Author SHA1 Message Date
François Bobot 7f09979853 Adds support for findlib.dynload
which allows to easily dynlink packages and their dependencies.
     Dune is needed for putting in the binary the list of package
     statically linked.

Signed-off-by: François Bobot <francois.bobot@cea.fr>
2018-08-28 18:10:14 +01:00
Rudi Grinberg fc0d99c9bb
Merge pull request #1179 from rgrinberg/lib-name
Introduce Lib_name.t and Lib_name.Local.t types
2018-08-28 13:33:17 +03:00
Rudi Grinberg f700de1572 Add ~loc to of_string_exn
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 13:30:40 +03:00
Rudi Grinberg 81dda61f23 Fix cases where we'd map over lib name lists just to convert them to strings
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 13:30:40 +03:00
Rudi Grinberg 6b55c21373 Remove an overly eager lib name to string conversion
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 13:30:40 +03:00
Rudi Grinberg 52238a35f0 Minimize use of Lib_name.of_local
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 13:30:40 +03:00
Rudi Grinberg 071c2377de Introduce Lib_name.t and Lib_name.Local.t types
These types help distinguish external and internal library names

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 13:30:40 +03:00
Rudi Grinberg 1cfd805404
Merge pull request #1175 from rgrinberg/1166
Fix 1166
2018-08-28 12:28:48 +03:00
Rudi Grinberg dc20970763 Update CHANGES
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 12:20:22 +03:00
Rudi Grinberg 72c322d75b Fix #1166 by not using Path in configurator
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 12:20:22 +03:00
Rudi Grinberg d522acb1e8 Add test case to show regression 1166
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-28 12:20:22 +03:00
Rudi Grinberg c0eebce1d2
Merge pull request #1183 from rgrinberg/private-dir-contents
Make types in Dir_contents more private
2018-08-27 18:52:47 +03:00
Rudi Grinberg 9a9d45e7d2 Make types in Dir_contents more private
Make records privates and add internal signature to Library_modules

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-27 14:42:36 +03:00
Rudi Grinberg 9d61c59500 Pun a few record fields in Process
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-27 12:42:02 +03:00
Rudi Grinberg 988a571c65
Merge pull request #1177 from rgrinberg/cleanup-take-drop-split
Introduce String.{take,drop,split_n}
2018-08-26 15:10:17 +03:00
Rudi Grinberg 234534e301 Make String.spit_n work with n > len
To make things consistent with drop/take

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-26 14:44:22 +03:00
Rudi Grinberg 7f18816447 Add unit tests for String.{take,drop,split_n}
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-26 14:41:05 +03:00
Rudi Grinberg e43dcc919d Simplify code with Option.{map,bind}
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-26 14:33:47 +03:00
Rudi Grinberg 2cfd38c199 Introduce String.{take,drop,split_n}
This simplifies quite a lot of code

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-26 14:33:47 +03:00
Pavel Senchanka b7da0304f1 Add some unit tests for fibers. (#1156)
Signed-off-by: Pavel Senchanka <pavel.senchanka@gmail.com>
2018-08-23 17:56:17 +01:00
Rudi Grinberg 64755f8826
Merge pull request #1170 from rgrinberg/invert-sexp-stdune
Invert sexp stdune
2018-08-23 16:37:13 +03:00
Jeremie Dimino fa33c061aa Update output-obj test
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-23 14:17:08 +01:00
Rudi Grinberg f3a7725614 s/sexp_of_t/to_sexp/g
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 16:02:30 +03:00
Rudi Grinberg 2c0ca6e840 Remove unnecessary functors
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 15:09:46 +03:00
Rudi Grinberg 700b78e094 Calculate stamps directly from marshal
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 15:09:45 +03:00
Rudi Grinberg 59a0c57710 Go back to Dsexp for taking hash for stamp
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 12:01:48 +03:00
Rudi Grinberg ca6e7c04bd Entirely eliminate Dloc
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg d9d7792cfb Move error functions to Errors
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Jeremie Dimino c66a181884 Fix 4.02 build
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-23 11:58:10 +03:00
Jeremie Dimino a5313be3ac Remove the *0 modules
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-23 11:58:10 +03:00
Rudi Grinberg c4cc9ed54c Remove _dparse
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg c9fc81d05d 4.02.3 compat
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg 66bb89a919 s/loc/dloc/g
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg c22ed40261 Fix bytes module
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg c4d460e51a Uncomment promotion rules
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg 10e9e72b90 Do not go through dune sexp for generation of Sexp.t
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg b8d01a190e Change stamp to use Sexp.t to calculate hash
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg 214131b27d Add mli for bytes
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg b9dada554e Add independent pretty printing for sexp
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg 463ee3653a Invert the stdune and dsexp dependency
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg bc9e8dba1c Rename sexp_of_t to dgen and t to dsexp where appropriate
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:10 +03:00
Rudi Grinberg 328ad3411c Move a bunch of parsing to Dsexp
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Rudi Grinberg 9c9ea7c60a Move everything to Dsexp for now
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Rudi Grinberg 4ba8f7d225 Move sexpable to dsexp
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Rudi Grinberg b34394509a Start moving dune related sexp stuff to Dsexp
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Rudi Grinberg 05705c7a79 Move combinators to sexp_intf
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Rudi Grinberg 3a012b4938 Remove references to Usexp in Exn
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-23 11:58:09 +03:00
Jérémie Dimino df2ee53a8b
Use 4.06 to run the testsuite in travis (#1163)
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
Signed-off-by: David Allsopp <david.allsopp@metastack.com>
2018-08-22 17:37:58 +01:00
Jérémie Dimino c87d8e95e5
Do not build and install shared libs when not supported (#1165)
Read `ocamlc -where`/Makefile.config to determine whether this is
supported.

Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-22 14:48:02 +01:00
Jeremie Dimino f59c54713d Setup code owners
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-22 10:45:26 +01:00