Commit graph

1606 commits

Author SHA1 Message Date
Fardale
ff3e838553 CCArray(feat): Add max,argmax,min,argmin and their _exn conterpart 2023-04-12 11:52:57 +02:00
Simon Cruanes
4a46fa4d71
add a op test for Fun_vec 2023-04-09 14:59:39 -04:00
Simon Cruanes
7ec9cd94dc
details 2023-04-09 14:59:32 -04:00
Simon Cruanes
9261e654e7
add Option.flat_map_l 2023-04-07 20:30:43 -04:00
Simon Cruanes
84173382db
feat(CCParse): add take_until_success
this reads a slice using the given parser to parse the end delimiter
(e.g "end gpg signature" 😉)
2023-04-07 11:45:12 -04:00
Fardale
ea0e4473a8 fix: fix Set.find_last_map on OCaml 4.03 2023-03-31 12:14:03 +02:00
Fardale
b6d99645ea CCSet: implement find_last_map using find_last
find_last exists since ocaml 4.05, using it for find_map avoid the
linear time behavior on ocaml >= 4.05
2023-03-14 19:17:45 +01:00
Simon Cruanes
503c61f72b
fix(vector): make sure Vector.to_{seq,gen} captures the length initially 2023-03-13 15:37:00 -04:00
Simon Cruanes
83009aac10
feat(cchash): native FNV hash for int64/int32 2023-03-13 15:37:00 -04:00
Fardale
a7b14c5620 doc: inline the stdlib doc of Seq and ListLabels 2023-03-13 11:26:23 +01:00
Fardale
e6611f1920 feat(CCSet): add find_first_map and find_last_map 2023-02-16 12:23:14 +01:00
Fardale
0a167dc3dd doc: remove link to ocaml manual
The goal is to use odig to build the documentation and with odig the
comment of the function from the standard library are shown.
2023-02-15 14:32:05 +01:00
Fardale
a30e471a6f
fix doc (#425) 2023-02-14 20:56:15 -05:00
Simon Cruanes
5ff60d2a52
fix doc 2023-02-14 08:50:56 -05:00
Simon Cruanes
161c192bff
prepare for 3.11 2023-02-07 12:39:35 -05:00
Simon Cruanes
735729c329
add CCFun.(let@) (if OCaml >= 4.08) 2023-02-07 12:23:27 -05:00
Simon Cruanes
b1c39832aa fix(CCVector): concurrent modification safety in resize_with 2023-01-08 22:42:24 -05:00
Simon Cruanes
b73fc4ee5c fix(CCVector): always obtain a copy of array before using unsafe_{set,get}
close #423
2023-01-08 22:42:24 -05:00
Samuel Hym
5d3768b5a2 Allow explicit fallback to bytecode for cpp
Relax the requirements for the cpp preprocessor, to fall back on the
bytecode version when the native version is not available. Otherwise the
build fails on bytecode-only architectures.
2022-12-12 12:31:04 +01:00
Simon Cruanes
d4e582e829
add CCHet.Tbl.{clear,reset} 2022-11-30 09:21:35 -05:00
Nino Annighoefer
46e53ec85f Fix more typos 2022-11-26 10:19:10 +00:00
Nino Annighoefer
3ccb3e16f7 Fix typos 2022-11-26 09:53:17 +00:00
Simon Cruanes
fcfd8f19b0
doc 2022-11-16 13:30:13 -05:00
Simon Cruanes
069423bb77
prepare for 3.10 2022-11-16 10:27:20 -05:00
Fardale
5227fb975c feat(CCArray): add mapi_inplace 2022-10-19 12:07:13 +02:00
Simon Cruanes
e0a8285e17
add containers.scc 2022-10-05 10:12:50 -04:00
Fardale
399cd6d570 fix(CCSeq): add implementation of concat_map 2022-09-21 16:20:02 +02:00
Fardale
b2ec88b0e1 feat(CCSeq): add some missing function from 4.14 2022-09-21 15:44:18 +02:00
Fardale
46fbc3b82f doc(Unix): add example from call_full 2022-09-21 11:22:02 +02:00
Fardale
47ff9935dc include Seq in CCSeq for ocaml >= 4.07 2022-09-20 15:09:45 +02:00
Simon Cruanes
00d344e09e
fix(Int64.hash): wrong shift
found by @copy
2022-08-29 09:49:51 -04:00
Simon Cruanes
a3abf40bc2 add CCInt64.{hash,hash_to_int64} 2022-08-22 17:48:21 +00:00
Fardale
4e2f9220dd doc: add details to CCResult.of_opt 2022-08-05 21:38:22 +02:00
Simon Cruanes
43f82d7668
feat(Ref): add protect function 2022-08-04 11:58:39 -04:00
Simon Cruanes
d535cfe677
detail 2022-07-21 11:54:46 -04:00
Simon Cruanes
249dc3596e
prepare for 3.9 2022-07-06 22:27:25 -04:00
Simon Cruanes
6a415e963a
fix(cbor): use int64 as main int type 2022-07-06 22:27:24 -04:00
Simon Cruanes
af77f371fd
feat(testlib): allow ?long arg 2022-07-05 21:28:54 -04:00
Simon Cruanes
e15971934d
feat(BV): add init 2022-07-04 22:15:06 -04:00
Simon Cruanes
36eb87db21
fix(BV): clear bits properly 2022-07-04 22:09:14 -04:00
Simon Cruanes
d9717095ef
improve doc for BV 2022-07-04 22:04:40 -04:00
Simon Cruanes
60b9ece69e
feat(BV): correct many bugs, clarify parts of the API 2022-07-04 21:49:50 -04:00
Simon Cruanes
75fe196d3a
feat(testlib): optional arguments for q 2022-07-04 21:47:24 -04:00
Simon Cruanes
090945c3f8
fix(BV): equal function 2022-07-04 16:08:17 -04:00
Simon Cruanes
cc55e4cdfb
feat(testlib): optional name for all tests 2022-07-04 16:07:58 -04:00
Simon Cruanes
856e73d2b2
fix 2022-07-04 14:37:24 -04:00
Simon Cruanes
3dd63964fb
Merge branch 'master' into ccbv_bytes2 2022-07-04 14:35:25 -04:00
Simon Cruanes
10865eaced reformat 2022-07-04 13:36:06 -04:00
Simon Cruanes
3e2379660e
move cbor tests into tests/ 2022-07-02 23:49:41 -04:00
Simon Cruanes
e242b004ad
use preproc to deal with 4.03 and others < 4.08 versions 2022-07-02 23:39:33 -04:00