Commit graph

2102 commits

Author SHA1 Message Date
Fardale
1d589cf4ac use array_is_empty_ instead of direct check 2019-12-14 11:50:47 -06:00
Simon Cruanes
858616606b add CCVector.shrink_to_fit to limit memory usage 2019-12-10 16:39:35 -06:00
Simon Cruanes
1239960c42 wip: improved gc behavior for ccvector 2019-12-10 16:39:35 -06:00
Simon Cruanes
236a0c43ce feat: add CCVector.clear_and_reset 2019-12-10 16:39:35 -06:00
Simon Cruanes
0ef454c6dc feat(sexp): expose parse_string_list and the list decoder 2019-12-10 15:50:18 -06:00
Simon Cruanes
08f333ffa8 chore: opam file 2019-12-10 15:50:04 -06:00
Simon Cruanes
bf2dc512fd
Re-enable mdx tests (#277)
ee-enable mdx tests
2019-12-10 15:48:58 -06:00
Simon Cruanes
480a7f85fc
older dune dialect 2019-12-10 15:22:08 -06:00
Simon Cruanes
b3bfa82ccb
use older dune dialect 2019-12-10 15:21:51 -06:00
Simon Cruanes
c2f8d6811b fix(sexp): set location properly when parsing a file 2019-12-06 20:21:46 -06:00
Simon Cruanes
825e350da0 feat(sexp): reexport atom/list cstors 2019-12-05 15:19:38 -06:00
Nathan Rebours
58a17202d7 Re-enable mdx tests 2019-12-04 15:47:39 +01:00
Simon Cruanes
76bec991a2 feat(io): add with_temp_dir function 2019-12-03 12:49:22 -06:00
Simon Cruanes
8ddc3de490 chore: require dune configurator 2019-12-03 08:24:49 -06:00
Simon Cruanes
936d5912e6 chore: fix benchs so they don't depend on clarity and they compile again 2019-11-20 20:59:45 -06:00
Simon Cruanes
7d1862a501 wip: add to_std_seq
see #254
2019-11-20 17:50:40 -06:00
Simon Cruanes
78ef007b77 deprecate CCOpt.to_seq, provide to_iter instead 2019-11-20 17:50:22 -06:00
Simon Cruanes
bd4e4d311d add CCOpt.value to improve compat with Stdlib.Option 2019-11-20 17:49:49 -06:00
Fardale
3804dbff86 add CCVector.mapi 2019-11-17 10:43:18 -06:00
Simon Cruanes
968a39b6bc fix: restore CCSexp.atom which was lost in 2.7 2019-11-13 15:30:11 -06:00
Simon Cruanes
7bdf6f6cef test: use more deterministic test for timer 2019-11-12 10:17:50 -06:00
Simon Cruanes
7cefde490b prepare for 2.7
remove mdx
2019-11-12 08:49:33 -06:00
Simon Cruanes
2241a25d9e CCIO: use attributes for warnings 2019-11-11 20:01:21 -06:00
Simon Cruanes
e106432e21 deprecate CCKList in favor of the standard Seq
see #257
2019-11-11 19:59:37 -06:00
Simon Cruanes
27fb393698 feat(CCIO): add _gen suffixes to some functions
deprecate the previous versions
see #261
2019-11-11 19:55:43 -06:00
Simon Cruanes
edcd97a7ed doc(IO): explain lifetime of gen a bit 2019-11-08 11:27:01 -06:00
Simon Cruanes
11d081a612 doc: add pointer to the repo for gen 2019-11-08 11:17:37 -06:00
Simon Cruanes
09c205db78 fix: missing interface file 2019-11-05 20:16:52 -06:00
Simon Cruanes
853c9f27bd refactor: reuse a bit of code 2019-11-05 19:43:37 -06:00
Simon Cruanes
404e35f850 feat(sexp): provide ability to annotate parsed S-exprs with their position 2019-11-05 19:41:44 -06:00
Simon Cruanes
d6f98032c8 feat(sexp): functorize the parser/printer 2019-11-05 19:24:28 -06:00
Simon Cruanes
2b6d9126c1 feat(ccsexp): support #; for commenting a sexp 2019-11-05 19:02:40 -06:00
Simon Cruanes
2ed821bbe1 style: reindent in ccdeque 2019-11-05 18:23:06 -06:00
Fardale
2fa12665dd change type of CCDeque
Change the definition of the type in CCDeque to remove the Zero cell.
This new type enforce one invariant.
2019-11-04 21:47:09 -06:00
Simon Cruanes
b3ce398624 fix: remove dep from vec to list 2019-10-30 14:28:17 -05:00
Fardale
0dafceb708 Adding to_string (#270)
* add `CCArray.to_string`
* add `CCArrayLabels.to_string`
* add `CCList.to_string`
* add `CCListLabels.to_string`
* add `CCChar.to_string`
* add `CCPair.to_string`
* add `CCHeap.to_string`
* add `CCSet.to_string`
* add `CCVector.to_string`
2019-10-30 14:26:52 -05:00
Simon Cruanes
c1704d71ff style: improve new code 2019-10-29 21:50:22 -05:00
Fardale
509dacb96f add CCDeque.{remove_*;update_*}
functions added:
CCDeque.remove_back
CCDeque.remove_front
CCDeque.update_back
CCDeque.update_front
2019-10-26 17:28:51 -05:00
Fardale
a33963c335 add CCDeque.{*_opt}
Functions added:
CCDeque.peek_front_opt
CCDeque.peek_back_opt
CCDeque.take_back_opt
CCDeque.take_front_opt
2019-10-23 19:16:07 -05:00
Fardale
035aac9a72 add invariant in CCDeque.ml 2019-10-23 19:16:07 -05:00
Simon Cruanes
1b8d9ca9a6 style: small fix 2019-10-22 18:14:59 -05:00
Simon Cruanes
c4631b78dc add CCDeque.{filter,filter_map} 2019-10-22 18:14:59 -05:00
Simon Cruanes
546cbd85fd add CCDeque.filter_in_place 2019-10-22 18:14:59 -05:00
Simon Cruanes
70d7dd234d add CCBool.{to,of}_int 2019-10-21 10:34:26 -05:00
Simon Cruanes
df9bbb8746 add Result.flatten_l to turn a list of results into a result of list 2019-10-16 12:22:55 -05:00
Simon Cruanes
0c23e3ba88
Merge pull request #266 from c-cube/wip-264-improve
improve on #264
2019-10-11 17:44:42 -05:00
Simon Cruanes
b25cf1ea00 fix: forgot const 2019-10-11 17:05:34 -05: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
Simon Cruanes
0867583209 test: fix qtest generation to ignore the stdlib's fun module 2019-10-11 16:45:39 -05:00
Simon Cruanes
d63bdbc0eb fix syntax error in ArrayLabels.mli 2019-10-11 16:29:50 -05:00