Commit graph

1592 commits

Author SHA1 Message Date
Simon Cruanes
40ceded65f
remove expected file for cbor tests
reason is, under 4.08 we can't produce the same file because CBOR is
basically an empty module.
2022-06-29 20:12:36 -04:00
Simon Cruanes
fd4c679479
disable cbor tests on < 4.08 2022-06-28 23:38:01 -04:00
Simon Cruanes
565b3ed5c2
compat with 4.03 2022-06-28 21:24:53 -04:00
Simon Cruanes
bad23766e3
chore: enable preprocessor in cbor 2022-06-28 20:56:50 -04:00
Simon Cruanes
06b58d36d1
test for cbor, based on appendix A test vector 2022-06-17 22:22:00 -04:00
Simon Cruanes
98d0cdfe6d
fix(cbor): many bugfixes 2022-06-17 22:21:56 -04:00
Simon Cruanes
e7b5d675d2
doc: add RFC for CBOR 2022-06-16 22:27:37 -04:00
Simon Cruanes
69907e96d1
feat: add Containers_cbor module
from scratch reimplementation of https://www.rfc-editor.org/rfc/rfc8949.html
2022-06-16 22:21:35 -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
90a131b7af
fix compiler warning 2022-06-10 23:25:22 -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
911e9faff7
add Containers_bencode
A small module to parse/print Bencode values. Bencode is really simple
and can embed binary strings easily, unlike JSON.
2022-06-09 21:07:43 -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
0364929a99
improve test behavior 2022-02-22 11:26:43 -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
26ab8229e1
preprocess monomorphic too 2022-02-21 21:26:49 -05:00
Simon Cruanes
6f3a7d902a
remove more shims 2022-02-21 21:25:39 -05:00
Simon Cruanes
59407b0f5e
wip: remove some shims 2022-02-21 17:12:32 -05:00
Yotam Barnoy
408c14fac7
CCVector.insert: check if there's a need to blit
Co-authored-by: Simon Cruanes <simon.cruanes.2007@m4x.org>
2022-02-21 18:50:19 +02:00
Yotam Barnoy
9bb280e353 CCVector: add insert 2022-02-21 18:42:16 +02:00
Simon Cruanes
ef9851983f
update dune to 1.10, condition some rules to unix 2022-02-20 22:01:39 -05:00
Simon Cruanes
b23e075762
fix occurrences of warning 50 2022-02-20 22:01:02 -05:00
Simon Cruanes
6717d03a35
remove custom split_on_char post 4.04 2022-02-17 14:37:14 -05:00
Simon Cruanes
01295a71fd
grr \r on windows 2022-02-17 10:46:34 -05:00
Simon Cruanes
c50ee3d928
try to fix compat issue 2022-02-17 10:20:24 -05:00
Simon Cruanes
acadb6b9d3
move to dune 2.0 2022-02-17 10:17:08 -05:00
Simon Cruanes
4934b302c6
feat(cpp): better locations after blocks end 2022-02-17 10:16:11 -05:00