Commit Graph

2464 Commits

Author SHA1 Message Date
Etienne Millon 2cd796f405
Merge pull request #1196 from ocaml/fix-1173
When there are extra parentheses, display the exn
2018-08-31 17:59:20 +02:00
Etienne Millon f8f9db2d9c When there are extra parentheses, display the exn
Dune tries to be helpful when there are extra parentheses, but sometimes
it is a bit too eager. This wraps the exception so that the original one
is displayed.

Closes #1173
Closes #1181

Signed-off-by: Etienne Millon <me@emillon.org>
2018-08-31 17:05:06 +02:00
Etienne Millon 6fbb93d086 Move the "try: " part to hints themselves
Signed-off-by: Etienne Millon <me@emillon.org>
2018-08-31 17:04:22 +02:00
Etienne Millon 7c0a9a84ba Refactor Report_error module
- make `printer` type abstract
- make a builtin printer

Signed-off-by: Etienne Millon <me@emillon.org>
2018-08-31 17:04:22 +02:00
Rudi Grinberg 7cd183877e
Merge pull request #1202 from rgrinberg/lib-info-abstract
Make Lib.Info.t abstract
2018-08-31 17:27:45 +03:00
Rudi Grinberg b01c22f9b7 Make Lib.Info.t abstract
It's not used outside the Lib module anyway

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-31 15:43:38 +03:00
Rudi Grinberg 6dedc68186
Merge pull request #1197 from rgrinberg/install-rules-virtual-libs
Adjust install files for virtual libraries
2018-08-31 13:51:26 +03:00
Jérémie Dimino 5cad714100
Promote a subset of the files + emacs integration (#1192)
- add support for promoting a selected list of files
- add an emacs mode with helpers for promoting the correction for the current buffer

Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-31 11:12:49 +01:00
Jérémie Dimino d8e474c716
Fix preprocessing action in src/dune (#1200)
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-31 10:58:28 +01:00
Rudi Grinberg 1ded621dc7 Install c/cxx stubs for virtual libraries
Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-30 14:36:03 +03:00
Rudi Grinberg 44ca7f0bbf Adjust installed artifacts for virtual libraries
* Virtual libraries do not install archive files
* Virtual libraries should install .o files

Signed-off-by: Rudi Grinberg <rudi.grinberg@gmail.com>
2018-08-30 14:24:04 +03:00
Rudi Grinberg 265adc8eae
Add fields for variants (#1148)
Add variants fields but guard them behind an extension
2018-08-29 15:41:28 +03:00
Jeremie Dimino 4518c79f42 Update changelog
Signed-off-by: Jeremie Dimino <jeremie@dimino.org>
2018-08-28 18:11:37 +01:00
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