Commit graph

834 commits

Author SHA1 Message Date
Simon Cruanes
a45d8c46a6 add CCUnix.with_file_lock for locking whole files 2017-03-07 09:37:31 +01:00
Simon Cruanes
ae6d81a9a4 add CCFormat.of_chan 2017-03-07 09:37:29 +01:00
Simon Cruanes
719d048f57 add CCFormat.flush 2017-03-07 09:36:53 +01:00
Simon Cruanes
d45b341232 prepare for 1.1 2017-03-03 16:18:13 +01:00
Simon Cruanes
6df16975ca fix bug in CCOpt.filter (close #100) 2017-03-03 14:15:38 +01:00
Simon Cruanes
5713183a3a remove dead code 2017-03-03 14:15:38 +01:00
Simon Cruanes
18827b920b small fix in doc 2017-03-03 14:15:38 +01:00
Simon Cruanes
8627838faf add CCHeap.to_seq_sorted 2017-02-23 21:01:32 +01:00
Simon Cruanes
12b38f4c31 add CCHeap.to_list_sorted 2017-02-23 20:57:19 +01:00
Simon Cruanes
b06ae52071 new test for CCPool 2017-02-22 13:48:13 +01:00
Simon Cruanes
6fadeb414e add CCIO.File.walk_l 2017-02-17 15:09:51 +01:00
Simon Cruanes
cd2d07c76a new test and small readme section on CCParse 2017-02-16 11:58:47 +01:00
Simon Cruanes
207a5725de fix the bug in CCGraph 2017-02-13 15:26:52 +01:00
Simon Cruanes
38f5692e21 add test for regression in CCGraph 2017-02-13 15:26:44 +01:00
Simon Cruanes
5777549c54 prepare for 1.0 2017-02-11 13:56:08 +01:00
Simon Cruanes
f1459b57df add CCHash.{list,array}_comm 2017-02-11 13:37:32 +01:00
Simon Cruanes
8ddacbb028 add CCHashtbl.Poly and fix issue in Containers (close #46) 2017-02-11 13:28:47 +01:00
Simon Cruanes
edc488b909 add CCHashtbl.get_or_add 2017-02-07 11:38:10 +01:00
Simon Cruanes
827da5a01b more doc 2017-02-06 18:04:27 +01:00
Simon Cruanes
1e9f5a9a21 more flexible CCList.sublists_of_len 2017-02-06 17:35:12 +01:00
Simon Cruanes
fe2336bd3b add CCList.sublists_of_len (close #97) 2017-02-06 17:25:23 +01:00
Simon Cruanes
8462b89bdf add Char.{of_int{,_exn},to_int} (close #95) 2017-01-30 14:46:13 +01:00
Simon Cruanes
126bb2f3f2 test for #94 (using Thread.yield to trigger segfault) 2017-01-26 23:49:59 +01:00
Simon Cruanes
5e7cfed9b8 containers.top: remove printers on structural types (#71) 2017-01-26 15:50:18 +01:00
Simon Cruanes
61f1ca3231 update a test 2017-01-26 14:20:24 +01:00
Simon Cruanes
9a46b4527c reindent in containers.thread 2017-01-25 00:24:14 +01:00
Marcello Seri
59208fd9c6 Fix with_acquire: release a non locked mutex is UB
This is segfaulting (on ubuntu 16.04 and 16.10) when trying to release the unlocked mutex in the release stage (in general this is an undefined behavior).
2017-01-25 00:15:45 +01:00
Simon Cruanes
56462a862b Merge branch 'master' into prepare-1.0 2017-01-25 00:15:03 +01:00
Simon Cruanes
03fd42e67d reindentation 2017-01-25 00:08:12 +01:00
Simon Cruanes
416d19a763 remove deprecated functions and modules
- `CCList.{split,findi,find}`
- `CCHashtbl.{MakeDefault,MakeCounter}`
- `CCVector.flat_map'`
2017-01-25 00:08:12 +01:00
Simon Cruanes
4821772dcf Revert "remove containers.thread"
This reverts commit 9f34a7f6e3.
2017-01-25 00:08:12 +01:00
Simon Cruanes
a0f3a5d24b update comments in CCParse 2017-01-24 23:28:08 +01:00
Simon Cruanes
dbe00f6ca5 update containers.ml so as to include all core containers 2017-01-24 23:26:23 +01:00
Simon Cruanes
8aab182642 large refactor of CCHash, main type is now 'a -> int 2017-01-24 23:21:10 +01:00
Simon Cruanes
8ad0dce97b CCFormat: remove start/stop args, make sep a unit printer 2017-01-24 22:50:26 +01:00
Simon Cruanes
e5adafced6 many improvements to CCFormat
- add `some`
- add `return`
- add `const`
- add `of_to_string`
2017-01-24 22:39:13 +01:00
Simon Cruanes
d76d3b95e3 add CCOrd.Infix 2017-01-24 22:19:59 +01:00
Simon Cruanes
6823015b63 update headers 2017-01-24 15:25:57 +01:00
orbitz
13888edb4d Add is_ok and is_error, simple predicates for testing a result. This is useful for tests or asserts 2017-01-17 20:09:26 +01:00
Simon Cruanes
3f80e794ba add CCFormat.tee 2017-01-11 18:40:07 +01:00
Simon Cruanes
ed38c25711 replace or_ by default in labelled functions 2016-12-29 11:45:55 +01:00
Simon Cruanes
601354305d breaking: remove trailing _ in CCOrd primitives 2016-12-29 11:43:48 +01:00
Simon Cruanes
f0aecf3b8e add doc for of_list in relevant modules (close #85) 2016-12-29 11:39:21 +01:00
Simon Cruanes
9b53e3c2a5 use Labels versions of CCList and CCArray 2016-12-29 11:07:44 +01:00
Simon Cruanes
0046bea415 bugfix: do not use Sequence.flatMap (close #90)
the function was deprecated and has been removed in sequence 0.9
2016-12-29 10:45:33 +01:00
Simon Cruanes
e8cd571005 prepare 0.22 2016-12-18 01:32:52 +01:00
David Sheets
35859508c0 threads/CCLock: add try_with_lock to wrap Mutex.try_lock 2016-12-16 18:58:04 +00:00
Simon Cruanes
ef07decbac Revert "add Array.append" (already in stdlib Array)
This reverts commit cdb4ba5dbc.
2016-12-12 14:18:05 +01:00
Simon Cruanes
cdb4ba5dbc add Array.append 2016-12-07 16:20:13 +01:00
Jacques-Pascal Deplaix
5279304b40 Add CCMultiSet.remove_all 2016-12-06 18:29:50 +01:00