Simon Cruanes
10865eaced
reformat
2022-07-04 13:36:06 -04:00
Simon Cruanes
dae93cf25f
remove final shims
2022-02-21 22:03:26 -05:00
Simon Cruanes
b837509de9
remove many more shims
2022-02-21 21:52:06 -05:00
Simon Cruanes
6f3a7d902a
remove more shims
2022-02-21 21:25:39 -05:00
Simon Cruanes
59407b0f5e
wip: remove some shims
2022-02-21 17:12:32 -05:00
Simon Cruanes
ef9851983f
update dune to 1.10, condition some rules to unix
2022-02-20 22:01:39 -05:00
Simon Cruanes
bc6c8947b1
start using preprocessor to remove some shim modules
2022-02-16 23:01:00 -05:00
Simon Cruanes
2d860b30ae
fix
2022-02-16 22:45:10 -05:00
Simon Cruanes
7bd0aa075c
wip: try to have a custom little preprocessor
2022-02-12 20:22:52 -05:00
Simon Cruanes
8c9d7016b8
perf: uniformize ocamlopt_flags
...
we don't need codegen which depends on >= 4.03, it's assumed. Also
include a reasonable value for `-inline` when flambda isn't available.
2022-02-03 18:54:59 -05:00
Simon Cruanes
64ecd0c3ba
add shims for Atomic and Unit
2022-01-02 12:08:16 -05:00
Simon Cruanes
16bea66073
more warnings
2021-12-02 11:48:57 -05:00
Simon Cruanes
2100a0a0fb
fix: rely on either compatibility library
2021-10-24 22:56:36 -04:00
Fabian
fd783336b8
remove duplicate :standard in dune
2021-08-28 15:59:33 -04:00
Fardale
23bcc8887c
feat: add CCEither module
2021-01-25 19:52:16 +01:00
Simon Cruanes
ca7801a854
fix: use shims again for CCList.(and&)
2020-11-13 15:36:55 -05:00
Fardale
eaa421c62d
chore(int): include module Int for ocaml >= 4.08
2020-05-23 11:37:56 +02:00
Simon Cruanes
a767e4618d
wip(3.0): remove deprecated functions, in particular sequence
2020-04-24 20:16:53 -04:00
Simon Cruanes
b1b5d31665
breaking: move CCSexp into the core library, delete containers.sexp
2020-04-24 19:13:54 -04:00
Simon Cruanes
616c077880
fix: proper shims for CCArrayLabel too
2019-12-14 12:08:48 -06:00
Simon Cruanes
bf0227d404
feat: on 4.08, support let operators
...
close #276
2019-12-14 12:08:48 -06:00
Simon Cruanes
1b5b23a8f1
remove unlabel, remove all traces of Result
2019-12-10 20:48:38 -06:00
Simon Cruanes
30251e9426
bump minimum version of OCaml to 4.03, drop deps {result,uchar}
...
close #274
2019-12-10 19:56:54 -06:00
Simon Cruanes
7d1862a501
wip: add to_std_seq
...
see #254
2019-11-20 17:50:40 -06:00
Simon Cruanes
ab5b3aa6af
refactor: remove stdlib's code, simple reimplementation of Stdlib.Fun
...
keep the whole codebase BSD.
2019-10-11 16:59:22 -05:00
Christopher Zimmermann
5fcd1a506e
add shim for backward-compatibility Fun module
2019-10-07 13:42:48 +02:00
Simon Cruanes
7ff5aa0d18
fix: add shims for CCArray
2019-06-18 23:10:26 -05:00
Simon Cruanes
96ed8a37ab
feat: introduce shim modules for 4.08 compat
...
- also make `unlabel` an explicit operation
- use `Stdlib` instead of `Pervasives`
- remove some warnings in Format
2019-06-14 18:26:14 -05:00
Simon Cruanes
b7e8dcb5ff
chore: better deps for unlabel
2018-10-13 19:09:36 -05:00
Christopher Zimmermann
f02f291c7a
Create CCEqualLabels
2018-10-13 19:09:36 -05:00
Christopher Zimmermann
c6a3fe86eb
Create CCArray_sliceLabels
2018-10-13 19:09:35 -05:00
Christopher Zimmermann
7822f3a045
Create CCStringLabels
...
CAVE: there is a breaking interface change for String.is_sub
2018-10-13 19:09:35 -05:00
Christopher Zimmermann
f6e1d81ed7
Generate unlabelled interfaces from labelled ones
...
* add unlabel.ml which parses interfaces and removes labels in function declarations and docstrings. This is a quick hack, but it does the job.
* an attribute [@keep_label] can be added to the labelled arguments to mark labels like ~cmp which should stay in the "unlabelled" interface
* While augmenting the labelled interfaces I stumbled across some inconsistencies between the currend labelled / non-labelled interfaces. I used the labelling that made most sense to me and added a "FIXME" comment.
* Maybe we should break backwards compatibility at some point and name the comparison arguments to the sorting functions in CCArrayLabels.ml ~cmp instead of ~f ?
2018-10-13 19:09:35 -05:00
Simon Cruanes
3b1de9a1c8
chore(build): migrate to dune 1.0
2018-09-16 19:53:40 -05:00