Michael Lan
3cbaeb92db
doc: fix typo
2023-06-15 15:18:47 -07:00
Simon Cruanes
64eb7737e3
revert change that broke 4.03
2023-06-06 22:55:45 -04:00
Simon Cruanes
bbfbe0f770
fix many, many warnings
2023-06-06 22:16:20 -04:00
Simon Cruanes
77ff1ee6a5
stricter warnings; remove dead code
2023-06-06 22:03:24 -04:00
Simon Cruanes
3975eb9862
fix warnings
...
reimplement CCtimer's server loop with `Unix.select` because of a
deprecation warning.
2023-06-06 21:54:02 -04:00
Simon Cruanes
afeb2b762a
dune: enable more warnings
2023-06-06 21:53:58 -04:00
Simon Cruanes
81acaaa2cb
prepare for 3.12
2023-06-06 10:26:11 -04:00
Simon Cruanes
e6afa76eaf
fix for OCaml 5.1: use a generative functor for CCBitfield
2023-06-06 10:26:11 -04:00
Simon Cruanes
b72fac90c7
compat: test cannot use let-ops
2023-06-01 15:21:52 -04:00
Simon Cruanes
2b4cf1e663
remove dbg message
2023-06-01 15:03:46 -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
6d013251fe
test: add test for CCParse
2023-06-01 15:03:46 -04:00
Simon Cruanes
a8449e9847
Merge pull request #428 from c-cube/wip-pp
...
pretty printer
2023-06-01 15:03:05 -04:00
Simon Cruanes
cb6c646978
fix small typo in docs
2023-05-28 21:07:29 -04:00
Simon Cruanes
ef40581b44
Merge pull request #430 from bclement-ocp/patch-1
...
[doc] CCIO.File.walk
2023-05-28 21:07:06 -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
Simon Cruanes
87b10adcca
test: update the cbor tests
2023-04-19 22:11:11 -04:00
Simon Cruanes
74e3a9e875
compat, reformat
2023-04-19 21:22:19 -04:00
Simon Cruanes
c2952e0ce6
pp: add Term_color extension
2023-04-19 21:22:19 -04:00
Simon Cruanes
adaecf470e
pp: add zero-width text; add bracket2 combinator
2023-04-19 21:22:18 -04:00
Simon Cruanes
c1d980048d
more doc
2023-04-19 21:22:18 -04:00
Simon Cruanes
785932861b
helpers for pp
2023-04-19 21:22:18 -04:00
Simon Cruanes
1ed81107df
pp: expose fill and and fill_map
2023-04-19 21:22:17 -04:00
Simon Cruanes
58596a9bd5
chore: makefile
2023-04-19 21:22:16 -04:00
Simon Cruanes
ae7b1aef48
compat
2023-04-19 21:21:47 -04:00
Simon Cruanes
9d35f96033
add Pp.debug
2023-04-19 21:21:46 -04:00
Simon Cruanes
679534597d
fix(pp): slicing needs attention
2023-04-19 21:21:46 -04:00
Simon Cruanes
94640e9efe
comment
2023-04-19 21:21:46 -04:00
Simon Cruanes
91a2ecee4a
Pp: rename wrap to ext; more doc, more combinators
2023-04-19 21:21:46 -04:00
Simon Cruanes
4d77a17029
Pp: expose generic output; simplify extensions
2023-04-19 21:21:45 -04:00
Simon Cruanes
d36c57459e
feat(Pp): add wrap for extension nodes
2023-04-19 21:21:45 -04:00
Simon Cruanes
cea844fdde
add tests for Pp
2023-04-19 21:21:44 -04:00
Simon Cruanes
03c25cb18f
wip: add Containers_pp sub-library
...
this implements Wadler's pretty printers, albeit in a more eager way.
2023-04-19 21:21:44 -04:00
Simon Cruanes
aa6b40342e
update ocamlformat
2023-04-19 21:21:44 -04:00
Simon Cruanes
c5c72e0a50
move cbor tests
2023-04-19 21:21:43 -04:00
Simon Cruanes
4cf71ef3f0
opam constraint
2023-04-12 09:07:39 -04: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
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
fd760d44a3
makefile
2023-04-09 14:59:19 -04:00
Simon Cruanes
9261e654e7
add Option.flat_map_l
2023-04-07 20:30:43 -04:00
Simon Cruanes
d985019fe1
compat 4.03
2023-04-07 12:27:55 -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
0b72812a55
more tests for Vec
2023-03-13 19:34:20 -04:00
Simon Cruanes
503c61f72b
fix(vector): make sure Vector.to_{seq,gen} captures the length initially
2023-03-13 15:37:00 -04:00