Commit graph

2926 commits

Author SHA1 Message Date
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
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
53f2ffca9f CI: fix gh-page
odig need the package to be installed to compile the documentations
2023-02-15 18:31:59 +01:00
Simon Cruanes
1d08a05c44
Merge pull request #426 from FardaleM/cleanup
Cleanup
2023-02-15 09:28:38 -05:00
Fardale
d5d10af079 CI(doc): use odig to generate documentation 2023-02-15 14:32:07 +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
8607de2749 CI(chore): remove explicite pin and deps install
Pinning and installation of the dependency is already done by
setup-ocaml
2023-02-15 11:02:09 +01:00
Fardale
def8f242fc CI(chore): disable dune cache for the doc 2023-02-15 11:01:55 +01:00
Fardale
a30e471a6f
fix doc (#425) 2023-02-14 20:56:15 -05:00
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