Michael Lan
adda7864e1
doc: fix typo
2023-06-15 21:58:16 -04:00
Simon Cruanes
bbfbe0f770
fix many, many warnings
2023-06-06 22:16:20 -04:00
Simon Cruanes
81acaaa2cb
prepare for 3.12
2023-06-06 10:26:11 -04:00
Simon Cruanes
9f1ecdba27
another fix for CCParse and slices
2023-06-01 15:03:46 -04:00
Simon Cruanes
c7de9389b0
fix bug in CCParse
2023-06-01 15:03:46 -04:00
Simon Cruanes
10a8a7ce0f
fix(CCParse): fix issue in recurse
...
recursively parsing a slice means we temporarily switch the state
to the slice; but once the sub-parser returns we need to switch back to
the old state.
2023-06-01 15:03:46 -04:00
Simon Cruanes
cb6c646978
fix small typo in docs
2023-05-28 21:07:29 -04:00
Basile Clément
7cf1ba1764
[doc] CCIO.File.walk
...
This PR clarifies the behavior of `walk` and `read_dir ~recurse:true` by documenting that:
- `walk p` always includes `p`
- `read_dir ~recurse:true` only includes file paths (whereas `read_dir ~recurse:false` can include directory paths)
2023-05-26 13:32:47 +02:00
Fardale
b4c164a8e4
fix: __FUNCTION__ was only introduced in 4.12
2023-04-12 13:56:53 +02:00
Fardale
ff3e838553
CCArray(feat): Add max,argmax,min,argmin and their _exn conterpart
2023-04-12 11:52:57 +02: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
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
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
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
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
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
249dc3596e
prepare for 3.9
2022-07-06 22:27:25 -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
e242b004ad
use preproc to deal with 4.03 and others < 4.08 versions
2022-07-02 23:39:33 -04:00
Simon Cruanes
919360f96e
remove ounit
2022-07-02 23:18:16 -04:00
Simon Cruanes
55b59b5b91
move more tests into testlib
2022-07-02 22:25:29 -04:00
Simon Cruanes
b695918e99
move all core tests to new testlib
2022-07-02 00:29:25 -04:00
Simon Cruanes
0bee9bdd55
wip: remove tests from src/
2022-06-30 22:28:07 -04:00
Simon Cruanes
e24b2060e7
fix: handle uppercase in string/hex
2022-06-15 13:38:43 -04:00
Simon Cruanes
75b498a433
prepare for 3.8
2022-06-10 23:47:21 -04:00
Simon Cruanes
259edb965b
try to fix test
2022-06-10 23:26:21 -04:00
Simon Cruanes
58ac755f82
chore: move to ounit2
...
see if that fixes the windows build.
2022-06-09 21:39:09 -04:00
Simon Cruanes
977e0c9577
add test for String.to_hex
2022-06-09 21:11:47 -04:00