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
Simon Cruanes
e63383174e
perf(cchash): improve a bit commutative hashing of arrays/lists
2022-06-07 16:20:26 -04:00
Simon Cruanes
40133ee511
perf(cchash): only hash prefix of string/bytes
2022-06-07 16:20:14 -04:00
Simon Cruanes
e7dad1b54a
fix(parse): rename function in test case
...
like Grant remarked, the chaining function is actually
right-associative, not left-associative
2022-06-07 16:19:28 -04:00
Daniil Baturin
0075378f29
feat(CCList): Add keys, values, and map_values
2022-06-01 15:49:33 +03:00
Fardale
70703b3512
fix: add since tag for Array.map_inplace
2022-05-12 11:19:47 +02:00
Fardale
8a71b1dcaa
feat(ccarray): add CCArray.map_inplace
2022-05-12 11:03:38 +02:00
Simon Cruanes
e59cc68c24
fix doc
2022-05-09 10:49:48 -04:00
Simon Cruanes
34f76e926c
add CCString.{to_hex,of_hex}
2022-04-06 10:53:26 -04:00
Simon Cruanes
a753b0df3e
Merge remote-tracking branch 'origin/master'
2022-03-24 15:46:23 -04:00
Simon Cruanes
a2a1901630
prepare for 3.7
2022-03-24 13:46:45 -04:00
Simon Cruanes
54201a4e28
fix(atomic): prevent race conditions under flambda, for now
2022-03-24 13:42:24 -04:00
Glenn Slotte
7f4c87cfb9
docs: fix CCOption.map_or doc comment ( #407 )
2022-03-23 09:02:53 -04:00
Simon Cruanes
5a4adfa76b
fixes, do not run Format tests on < 4.08
2022-03-19 14:13:15 -04:00
Simon Cruanes
0ce613d7c4
gate more code in the version conditional
2022-03-19 13:53:38 -04:00
Simon Cruanes
38552f5c0c
use stag properly, add with_styling.
...
all tests pass again.
2022-03-19 10:06:08 -04:00
Simon Cruanes
e397d90279
wip: use Stag in Format
2022-03-19 09:40:43 -04:00
Simon Cruanes
40189757ca
Merge pull request #401 from c-cube/experiment-preproc
...
custom preprocessor rather than shim modules
2022-02-22 23:15:56 -05:00
Simon Cruanes
e9e959eb6c
small optim in preprocessor
2022-02-22 11:26:46 -05:00
Simon Cruanes
f6dc3b23f8
fix: compat in CCArray
2022-02-21 22:26:51 -05:00
Simon Cruanes
558c069b7b
forgotten module
2022-02-21 22:03:40 -05:00
Simon Cruanes
dae93cf25f
remove final shims
2022-02-21 22:03:26 -05:00
Simon Cruanes
b837509de9
remove many more shims
2022-02-21 21:52:06 -05:00
Simon Cruanes
6f3a7d902a
remove more shims
2022-02-21 21:25:39 -05:00