Rudi Grinberg
7c287a5e0a
Change Package.Name.t to interned type
2018-03-03 20:41:29 +07:00
Rudi Grinberg
ff05369868
Introduce package name private type
2018-03-03 01:44:03 +07:00
Rudi Grinberg
e4aac2da97
Improve error message for missing scopes
2018-03-02 15:55:48 +07:00
Rudi Grinberg
bf2b3cbebf
Merge pull request #569 from ocaml/fix-568
...
Fix #51 & #568
2018-03-02 15:51:57 +07:00
Jeremie Dimino
1bc7462ca7
Update changelog
2018-03-01 23:41:46 +00:00
Jeremie Dimino
de99d84f73
Ignore errors while generating the .merlin file
...
Fix #568
Fix #51
2018-03-01 23:34:43 +00:00
Jeremie Dimino
1b279f30bf
Make Merlin.t abstract
2018-03-01 23:30:06 +00:00
Jeremie Dimino
39ac04a535
Add Build.catch
2018-03-01 23:30:06 +00:00
Jeremie Dimino
224d627d07
Import the test case for #568
2018-03-01 23:30:01 +00:00
Jeremie Dimino
2e7f881d4c
Fix #567
...
The alias module needs an implementation for non-jbuilder users.
2018-03-01 20:47:08 +00:00
Rudi Grinberg
7790d6bd4c
Fix DB.all returning non unique libs ( #565 )
...
DB.all will return duplicate libraries in cases when it has 2 names for the same
library. This fix changes all to return a set of values. This is to indicate and
guarantee the uniqueness.
2018-03-01 11:53:27 +00:00
Jeremie Dimino
72af61f2a5
Fix PR number in changelog
2018-03-01 07:05:02 +00:00
Rudi Grinberg
66a907be58
Merge pull request #467 from ocaml/import-configurator
...
Import configurator
2018-03-01 12:28:32 +07:00
Rudi Grinberg
7ed033c805
Merge pull request #561 from diml/small-lib-improvements
...
Small lib improvements
2018-03-01 12:27:37 +07:00
Jeremie Dimino
d5ebd0e9be
Allow to capture the library a backend is attached to
2018-02-28 19:08:03 +00:00
Jeremie Dimino
17f4567014
Still build a Lib.t value for hidden libraries
...
This makes everything else simpler
2018-02-28 19:08:03 +00:00
Rudi Grinberg
6dae7ca6ca
Add unit test for configurator
2018-02-28 23:37:27 +07:00
Rudi Grinberg
3e73397638
Port configurator to dune
2018-02-28 23:37:20 +07:00
Rudi Grinberg
9b6abc4014
Initial import of configurator
...
This is the original source imported
2018-02-28 23:36:35 +07:00
Rudi Grinberg
070fd95cac
Add configurator build
...
For now the library is private
2018-02-28 23:33:16 +07:00
Jérémie Dimino
55675598c4
Extend ocamlc_config for configurator
...
* Add make to create ocamlc_config.t
* Add function to get bindings
2018-02-28 23:32:24 +07:00
Rudi Grinberg
9a6d9a3aa9
Extend stdlib for configurator
2018-02-28 23:31:24 +07:00
Jérémie Dimino
45535f7afd
Extracted SC.PP as Preprocessing ( #560 )
2018-02-28 12:26:34 +00:00
Jeremie Dimino
8fd3335ee8
Make inline tests more reproducible
2018-02-28 11:32:32 +00:00
Rudi Grinberg
c2f5a6ec46
Merge pull request #559 from rgrinberg/move-doc-module-sc
...
Move SC.Doc to Odoc module
2018-02-28 18:04:53 +07:00
Rudi Grinberg
d01a684f71
Move SC.Doc to Odoc module
...
It longer has a rason to exist in super context.
2018-02-28 17:24:37 +07:00
Rudi Grinberg
4144823d9b
Merge pull request #558 from rgrinberg/install-rules
...
Move installation and META rules to install_rules module
2018-02-28 17:07:51 +07:00
Rudi Grinberg
60b8c7c968
Update inline tests ( #556 )
2018-02-28 09:34:57 +00:00
Rudi Grinberg
e99327427b
Merge pull request #557 from rgrinberg/fix-exec-test
...
Use a more unique binary name
2018-02-28 12:53:27 +07:00
Rudi Grinberg
c5da66e156
Use a more unique binary name
...
Use dunetestbar rather than bar as a binary name. The former name is too common
and hence can make the test fail if a bar binary exists elsewhere.
2018-02-28 12:30:19 +07:00
Rudi Grinberg
02c5b005dd
Move intallation and META rules to install_rules module
2018-02-28 12:21:25 +07:00
Rudi Grinberg
5ecf354127
Add a sub-system for inline tests ( #547 )
...
To support frameworks such as ppx_inline_test, ppx_expect and qtest
2018-02-27 19:06:12 +00:00
Xavier Clerc
c324736d11
Support upcoming ppxlib (was "ppx_base") ( #554 )
2018-02-27 12:56:47 +00:00
Jeremie Dimino
ebce85137d
Update livedoc target
2018-02-27 11:06:45 +00:00
Jeremie Dimino
5e1a806846
Add a livedoc target in the Makefile
2018-02-27 10:25:04 +00:00
Jeremie Dimino
4dc8d2456f
Pass obj_dir explicitely to Exe.build_and_link and don't return it
...
The only place where we used the default value was gen_rules
2018-02-26 16:05:48 +00:00
Jérémie Dimino
138c920069
Add support for sub-systems
...
- Add a Sub_system module that allows to register sub-systems
that are implemented in a single file
- Add a Syntax module to deal with versioned syntaxes
Other changes:
- Add location to all library dependencies in jbuild files, to report
properly located errors
- Change the type of functions in Lib to return (_, exn) result
rather than (_, Lib.Error.t With_required_by.t) result, which was
hard to use
- Remove With_required_by.t as it was unused
- Rename With_required_by to Dep_path
- Cleanup a bit the Exe module, move a lot of stuff that was specific to
executable stanzas in gen_rules.ml
- Add String_with_vars.Unexpanded.sexp_of_t
- Rework a bit the code in Lib, in particular factorize the code
for taking the transitive closure of libraries
- Add an ?extra_vars argument to functions that expand variables
in Super_context
- Fix the printing of dependency path
- Merge the handling of dependency path between the build system and
the Lib module
2018-02-26 16:05:48 +00:00
Rudi Grinberg
95c254a6a0
Revert "Add support for upcoming ppx_base. ( #541 )"
...
This reverts commit 032cb62af6
.
2018-02-26 21:07:02 +07:00
Rudi Grinberg
31ea39949b
Make prefix_rules accessible through Super_context
2018-02-26 15:54:15 +07:00
Jérémie Dimino
0c30689404
Make Ocamldep.rules already_used arg optional
...
String_set.empty is a good default value
2018-02-26 15:53:19 +07:00
Jérémie Dimino
6e7d297ea3
Introduce short syntax for sexps
2018-02-26 15:53:19 +07:00
Jérémie Dimino
5a73753095
Extend interned module with a Table type
2018-02-26 15:53:19 +07:00
Jérémie Dimino
9943acb4dc
Add utility functions to result
...
all and concat_map
2018-02-26 15:53:19 +07:00
Jérémie Dimino
e77bd30681
prefix_rules should append rather than overwrite the prefix
2018-02-26 15:53:19 +07:00
Rudi Grinberg
3fd3d5b44c
Don't pass lib_name if lib is already passed
...
We can easily get the library name
2018-02-26 14:55:40 +07:00
Rudi Grinberg
290bcceb17
s/capitalize_ascii/capitalize/
2018-02-26 01:39:16 +07:00
Rudi Grinberg
5017ac2a2a
Merge pull request #551 from rgrinberg/revert-utop-gen
...
Revert "Use _utop.ml to avoid creating a separate dir for utop rules"
2018-02-26 01:32:34 +07:00
Rudi Grinberg
1cb005bb50
Add a way to customize obj dir for executables
...
Use this function to simplify the obj dir for the utop runner
2018-02-26 01:30:02 +07:00
Rudi Grinberg
b4e0c04368
Revert "Use _utop.ml to avoid creating a separate dir for utop rules"
...
This reverts commit 9ec894eda0
.
2018-02-26 01:30:02 +07:00
Jérémie Dimino
3fd3eb8a12
Split src/import.ml into a new library src/stdune ( #548 )
...
- make sure type t always come first
- Map.map, Map.fold, ... never pass the key to the callback while Map.mapi, Map.foldi, ... do
- removed the ~key and ~data labels, I find them useless and annoying
- Set.elements --> Set.to_list
- Map.bindings --> Map.to_list
- Map.of_alist --> Map.of_list
- added Ordering.t for comparison functions
- renamed Inl/Inr to Left/Right. The latter seems clearer
- moved List.longest to String.longest
- added a Pp module with a nicer API than Format
2018-02-25 16:35:25 +00:00