Commit graph

2450 commits

Author SHA1 Message Date
Daniil Baturin
3628feed9c Add CCOpt.get_exn_or and deprecate CCOpt.get_exn 2021-04-27 13:15:51 -04:00
Simon Cruanes
0d9a3b82fa
Merge pull request #365 from jberdine/gar
feat(CCRAL): add `get_and_remove_exn` operation
2021-04-16 10:51:17 -04:00
Josh Berdine
430e2a4951 test: ensure tests are run by disabling dune cache 2021-04-16 10:45:28 -04:00
Josh Berdine
9211a01f35 code review 2021-04-16 15:15:11 +01:00
Josh Berdine
9e6f453aff feat(CCRAL): add get_and_remove_exn operation
It seems like a waste to repeat the search for an index to both get
the element at that index and then to remove it. The added
`get_and_remove_exn` operation performs a `remove` but returns the
found element rather than forgetting it.
2021-04-16 14:48:14 +01:00
Josh Berdine
0ab8597b78 fix: CCRAL.remove does not remove 2021-04-15 17:56:36 -04:00
Simon Cruanes
b19cd0db5f add regression test for #364 2021-04-15 17:54:18 -04:00
Simon Cruanes
5611cbf7f3 fix(sexp): re-export the loc type to the functor's argument's type 2021-04-15 10:34:27 -04:00
Fardale
375ae27622 feat(CCString): add CCString.uniq
CCString.uniq remove consecutive duplicate characters
2021-04-08 23:09:53 +02:00
Simon Cruanes
e75d93bb9d refactor and clarify cutoff in String.edit_distance 2021-04-08 11:20:54 -04:00
Simon Cruanes
45b3956421 improve test hash 2021-04-05 00:13:33 -04:00
Fardale
8d6c7470eb Revert "ci: test containers-data on windows and macos"
This reverts commit 75a2f8a325.
2021-04-04 23:39:48 +02:00
Fardale
72b25cfa29 Revert "ci: install test dependency for containers-data on windows and macos"
This reverts commit ca3ca3aaff.
2021-04-04 23:39:37 +02:00
Fardale
ca3ca3aaff ci: install test dependency for containers-data on windows and macos 2021-04-04 23:32:46 +02:00
Fardale
75a2f8a325 ci: test containers-data on windows and macos 2021-04-04 23:23:46 +02:00
Simon Cruanes
25c5eda528 doc: more docs for codegen 2021-04-03 18:54:07 -04:00
Simon Cruanes
4f68b0fc37 fix test for old ocaml 2021-04-03 18:12:03 -04:00
Simon Cruanes
2440092eb5 fix invalid test in intmap 2021-04-03 17:42:17 -04:00
Simon Cruanes
77e3e97dd0 perf: direct alias in CCHash.int 2021-04-03 17:42:17 -04:00
Simon Cruanes
93c0a9af0d fix qtest generation 2021-04-03 17:42:17 -04:00
Simon Cruanes
6323bdc6d3 fix test in CCHash 2021-04-03 17:42:17 -04:00
Simon Cruanes
5bd031c3c2 add test executable for hash functions 2021-04-03 17:42:17 -04:00
Simon Cruanes
cf0d044407 refactor CCHash to use FNV in many combinators 2021-04-03 17:42:17 -04:00
Simon Cruanes
238123b955 move uniformity tests out of CCRandom 2021-04-03 17:42:17 -04:00
Simon Cruanes
7717cc13db fix(ccint): make sure hash is always positive 2021-04-03 17:42:17 -04:00
Simon Cruanes
cc7799f379 perf(ccint): single implementation of popcount using int64 2021-04-03 17:42:17 -04:00
Simon Cruanes
ec796d5fc5 perf(int): use FNV for integer hashing 2021-04-03 17:42:17 -04:00
Fardale
79bbb5ce33 ci: fix cache key for gh-pages 2021-04-03 20:27:44 +02:00
Fardale
701a558676 ci: fix cache for gh-pages job 2021-04-03 20:25:54 +02:00
Fardale
b2342ead0a ci: update ocaml version for gh-pages 2021-04-03 16:41:54 +02:00
Fardale
957bbb10d2 readme: update status badge 2021-04-03 16:38:38 +02:00
Fardale
c7b4c0d0de ci: limit test to 1 process for windows and macos 2021-04-03 12:37:11 +02:00
Fardale
02224148c6 ci: fix name of the main branch 2021-04-02 21:25:08 +02:00
Fardale
8e1e4d36ed ci: fix caching and other improvement 2021-04-02 21:23:00 +02:00
Simon Cruanes
739dd4412c prepare for 3.3 2021-04-01 22:16:40 -04:00
Bertrand Bonnefoy-Claudet
13028c3d17 CCSeq: Add for_all and exists
The functions are implemented the same way as in `oseq` and their
documentation is inspired from their counterparts in `Stdlib.List`.
2021-03-29 18:16:44 -04:00
Simon Cruanes
bfaffc5c39 refactor: have bench compile again 2021-03-28 18:15:45 -04:00
Simon Cruanes
f41887c367 refactor(pool): less locking, fix deadlock, more parallelism 2021-03-28 18:15:45 -04:00
Simon Cruanes
40c05cc7e3 wip: feat(pool): keep one idle thread
see #360; in combination with max_size=1 it means the pool contains
exactly one thread.
2021-03-28 18:15:45 -04:00
Simon Cruanes
8982f87ca7 perf: small optim in Pool.sequence_a 2021-03-28 18:15:45 -04:00
Simon Cruanes
dd1cf2a046 perf(pool): try to inline with_lock 2021-03-28 18:15:45 -04:00
Simon Cruanes
178f7dc92f feat(sexp): expose last location in decoder 2021-03-25 15:20:51 -04:00
Matt Bray
0a54024143 doc: clarify CCOpt.filter 2021-03-19 10:37:28 -04:00
Simon Cruanes
0de515b94b attempt to fix tests 2021-03-13 16:56:21 -05:00
Fardale
2c96dd1b55 feat(CCChar): add CCChar.Infix 2021-03-12 18:27:53 +01:00
Fardale
4ad331fbe3 feat(CCString): add CCString.foldi 2021-03-12 18:13:29 +01:00
Simon Cruanes
5ad8914e4c feat: add code-generator for optimal bitfields; add tests 2021-03-02 09:40:42 -05:00
Simon Cruanes
5593e28431 feat(CCFormat): add string_lines combinator 2021-02-26 17:25:33 -05:00
Simon Cruanes
89d6feed98 fix 2021-02-25 12:59:56 -05:00
Fardale
1975c98025 fix: wrong name in 6b52ec69
partition_filter_either -> partition_map_either
2021-02-25 18:51:33 +01:00