Rudi Grinberg
dea2ac77ca
No optional args for context
2018-03-15 18:24:36 +08:00
Rudi Grinberg
74a98b9caa
Fix typo in opam-release target
2018-03-14 23:12:19 +08:00
Rudi Grinberg
5c80f85346
Add Makefile helper for making releases
2018-03-14 23:02:45 +08:00
Rudi Grinberg
08df147d60
Update CHANGELOG
...
add beta18.1 and update beta 19
2018-03-14 21:26:05 +08:00
Jeremie Dimino
8559d2f7ff
Update changelog
2018-03-14 12:37:26 +00:00
Jeremie Dimino
3b1bef8b9c
ocamlX_flags --> ocamlX_cflags
2018-03-14 12:02:56 +00:00
Rudi Grinberg
521a36dcef
Merge pull request #603 from diml/universe
...
Allow to depend on the universe
2018-03-14 13:02:23 +07:00
Rudi Grinberg
28208a1c12
Merge pull request #612 from rgrinberg/rename-result-private-lib
...
Rename the result private library
2018-03-14 12:59:36 +07:00
Rudi Grinberg
48ca91e013
Move the results lib into Caml
...
The result name is taken by other libs hence it breaks `jbuilder utop`. Hence we
simply move it our stdlib overlay. The -open flag is used to avoid having to
modify vendored code.
2018-03-14 12:09:20 +08:00
Rudi Grinberg
07d84fee0e
Merge pull request #610 from rgrinberg/private-public-optional
...
private/public tests with (optional)
2018-03-14 02:35:14 +07:00
Jeremie Dimino
6fc1e0659a
Workaround non-precise mtime on OSX
2018-03-13 19:15:06 +00:00
Jeremie Dimino
e2adf9d44a
Allow to depend on the universe
...
Fix #255
2018-03-13 19:12:57 +00:00
Jérémie Dimino
8e4c9fce4c
Import the Sexp parser generator ( #608 )
2018-03-13 19:06:34 +00:00
Rudi Grinberg
daf95cef09
private/public tests with (optional)
...
Currently, a library marked (optional) will not build if it's public and has a
private dependency.
2018-03-14 02:37:11 +08:00
Rudi Grinberg
338f4c9ff2
Merge pull request #611 from rgrinberg/move-io-stdune
...
Move Io to stdune
2018-03-14 00:13:23 +07:00
Rudi Grinberg
d6a6a817f7
Move Io to stdune
...
This allows configurator to drop the dependency on jbuilder itself
2018-03-13 20:27:07 +07:00
Rudi Grinberg
54b93c2f85
Fix incorrect line numbers in tests
2018-03-13 10:50:39 +07:00
Rudi Grinberg
ad14b4b180
CHANGELOG for beta 19
2018-03-13 03:43:43 +07:00
Rudi Grinberg
12511a68ea
Merge pull request #607 from rgrinberg/private-public-overlap-take2
...
Disallow public/private overlap
2018-03-13 03:39:55 +07:00
Jérémie Dimino
ca5c383b3b
Fix locations reported by the parser ( #609 )
...
The start position of atoms wasn't saved by the parser.
2018-03-12 18:41:49 +00:00
Jeremie Dimino
e57a706960
Use the use-site location for errors from pps
2018-03-12 18:07:05 +00:00
Jeremie Dimino
7e361d596e
Let Report_error print the location for Private_deps_not_allowed
2018-03-12 17:58:54 +00:00
Jeremie Dimino
178e26cfd9
Use a more informative name
2018-03-12 17:56:24 +00:00
Jeremie Dimino
69209d7243
Remove extra parentheses
2018-03-12 17:53:00 +00:00
Rudi Grinberg
753badd481
Fix private deps check for ppx runtime dependencies
2018-03-13 00:11:12 +07:00
Rudi Grinberg
b2258b6c98
Remove private/public overlap from meta tests
...
Those will go in their own test
2018-03-12 23:59:52 +07:00
Rudi Grinberg
0823f9d803
allow_private_deps flag
...
Flag to guard public dependencies from acquiring private ones
2018-03-12 23:38:48 +07:00
Rudi Grinberg
a9b84a6259
Merge pull request #605 from rgrinberg/private-public-overlap-tests
...
Private/Public overlap tests
2018-03-12 23:27:52 +07:00
Rudi Grinberg
35da6080e6
Private/Public overlap tests
...
private dependencies aren't allowed in public libraries. These tests
demonstrates that dune accepts them anyway
2018-03-12 22:13:44 +07:00
Rudi Grinberg
9ae2fb1fef
Merge pull request #604 from diml/skip-object-tests
...
Skip object tests for OCaml < 4.06
2018-03-12 22:10:12 +07:00
Jeremie Dimino
cfd4d81be6
Skip object tests for OCaml < 4.06.0
2018-03-12 14:27:44 +00:00
Jeremie Dimino
ff8a53acb7
Extend the syntax of -skip-versions
2018-03-12 14:27:31 +00:00
Rudi Grinberg
2f7db648ed
Merge pull request #601 from rgrinberg/env-context
...
Move env var handling outside of Context.t
2018-03-12 19:13:33 +07:00
Jeremie Dimino
f74817e00d
Fill the loc field of rules
2018-03-12 12:02:55 +00:00
Jeremie Dimino
eef3633d9a
Tweak error messages
2018-03-12 18:45:47 +07:00
Rudi Grinberg
4a68db622d
Change representation to map from assoc list
2018-03-12 18:45:47 +07:00
Rudi Grinberg
161be3af1c
Stage Var.compare
2018-03-12 18:45:47 +07:00
Rudi Grinberg
1f99d0fb70
Simplify Env.get
...
we already have Var.equal now
2018-03-12 18:45:47 +07:00
Rudi Grinberg
f4955cdc22
Remove env_extra from Context.t
...
Rely on diffing
2018-03-12 18:45:47 +07:00
Rudi Grinberg
79d47ab68e
Simplify Env.t
...
Use assoc list
2018-03-12 18:45:47 +07:00
Rudi Grinberg
26d6b03c66
Make unix representation more efficient
...
By not allocation a closure on every update
2018-03-12 18:45:47 +07:00
Rudi Grinberg
e604c69510
Remove env_extra in Action
...
It's simply to just use Env.t everywhere. Also, there's no need to have the env
in the execution context since it's not used for anything. Only the env that is
passed directly is used.
2018-03-12 18:45:47 +07:00
Rudi Grinberg
f1baaa23a8
Add Env.add
...
Just add 1 binding to Env
2018-03-12 18:45:47 +07:00
Rudi Grinberg
3193e4902d
Make Process.run take Env.t directly
2018-03-12 18:45:47 +07:00
Rudi Grinberg
4b191b2b03
s/Env.get_var/Env.get/
2018-03-12 18:45:47 +07:00
Rudi Grinberg
206cc69fd9
Simplify Context.create
...
There's no need for a base_env parameter as it's always Env.initial
2018-03-12 18:45:47 +07:00
Rudi Grinberg
35d4153641
Make Env.t abstract
2018-03-12 18:43:02 +07:00
Rudi Grinberg
8458bf3b15
Move env related functions to Env module
2018-03-12 18:43:02 +07:00
François Bobot
feba0827b8
Allow to link executables as static or shared objects ( #23 )
...
- Setup the rules to use the `-output-complete-obj` option of OCaml
- Introduce a `best` mode in addition to `byte` and `native`
- Extend the `modes` field of executables to mean "linking modes", and add linking modes for static and shared objects
2018-03-12 11:40:53 +00:00
Jeremie Dimino
5286b42f58
Fix #597
2018-03-10 08:25:45 +07:00