Commit graph

2891 commits

Author SHA1 Message Date
Simon Cruanes
38d6aa4ad1
disable opam dependencies CI action 2023-02-14 20:55:54 -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
d249ce5f13
fix mdx test 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
Fardale
b0ed8d9182 chore(CI): rename job CI 2022-12-23 15:57:03 +01:00
Fardale
ae16f5d2f8 opam: add mdx as test dependency of containers-data 2022-12-23 14:00:20 +01:00
Fardale
b11aea96bf chore(CI): add ocaml 5.0.x 2022-12-23 13:51:56 +01:00
Samuel Hym
fb09468837 Add OCaml 5 bytecode-only to the tested platforms 2022-12-22 23:08:14 +01:00
Samuel Hym
f58310913a Allow explicit fallback to bytecode for various tests
Relax the requirements for the tests, to fall back on the bytecode
version when the native version is not available. Otherwise the tests
will fail on bytecode-only architectures.
2022-12-22 23:08:14 +01:00
Samuel Hym
1367d5b855 Rewrite a test so that it passes also on the bytecode backend
Rewrite a test to shorten the lexical scope of the string it builds
because, in the bytecode backend, a variable is deemed live at least as
long as its lexical scope.

Reference: https://github.com/ocaml/ocaml/pull/10071
2022-12-22 23:08:14 +01:00
Simon Cruanes
d1de46c7a9
Merge pull request #421 from shym/allow-bytecode-target
Allow explicit fallback to bytecode for cpp
2022-12-12 12:30:15 -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
Simon Cruanes
cee2c7d8e3
Merge pull request #418 from nino/master
Fix some typos
2022-11-28 11:30:14 -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
Simon Cruanes
24fdfdf3ee
readme 2022-11-14 09:08:39 -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
Simon Cruanes
5b1f2af227
chore(github): add opam deps workflow 2022-09-26 11:25:36 -04:00
Simon Cruanes
a0c8859519
list codec libraries in readme 2022-09-21 13:17:45 -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
Fardale
a5f9f2b95d chore(CI): enable dune cache 2022-09-17 21:39:04 +02:00
Fardale
15c9152795 chore(CI): bump the last version of ocaml from 4.13 to 4.14 2022-09-17 21:28:55 +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
484aa3a1e7
Merge pull request #394 from c-cube/ccbv_bytes2
(continued) use bytes for CCBV
2022-07-06 16:41:21 -04:00
Simon Cruanes
b7d19e9dc5
test 2022-07-05 21:29:03 -04:00
Simon Cruanes
af77f371fd
feat(testlib): allow ?long arg 2022-07-05 21:28:54 -04:00
Simon Cruanes
8b751754ba
test: compat 4.03 2022-07-04 22:16:46 -04:00
Simon Cruanes
feaa8ecf7d
test BV.init 2022-07-04 22:15:13 -04:00
Simon Cruanes
e15971934d
feat(BV): add init 2022-07-04 22:15:06 -04:00
Simon Cruanes
b24feaf2d6
strong BV test 2022-07-04 22:09:25 -04:00
Simon Cruanes
36eb87db21
fix(BV): clear bits properly 2022-07-04 22:09:14 -04:00
Simon Cruanes
e01b758de8
more tests 2022-07-04 22:04:50 -04:00
Simon Cruanes
d9717095ef
improve doc for BV 2022-07-04 22:04:40 -04:00
Simon Cruanes
30cb40c71f
test: add strong tests for BV
we use the classic QCheck construction with a random list of operations, and
test:
- internal invariant after each operation
- same cardinal and content as reference implementation after each operation
2022-07-04 21:56:14 -04:00