Simon Cruanes
81408b8e1b
add last to Pvec
2024-01-05 22:54:08 -05:00
Simon Cruanes
6a3cafa763
compat
2024-01-05 22:38:05 -05:00
Simon Cruanes
b9b6bf82b6
perf: restore branching factor to 32
2024-01-05 22:14:22 -05:00
Simon Cruanes
42967b2127
benchs: add pvec
2024-01-05 22:14:18 -05:00
Simon Cruanes
03e253a31c
fix pvec tests
...
(make choose's result irrelevant, only test whether it returns)
2024-01-05 21:54:41 -05:00
Simon Cruanes
66b42ea944
fixes for pvec
2024-01-05 21:54:38 -05:00
Simon Cruanes
209ee3a3ed
fix warning in test
2024-01-05 21:47:40 -05:00
Simon Cruanes
dd0e23cea2
add tests for pvec
2024-01-05 21:47:25 -05:00
Simon Cruanes
7b7eda5a05
wip: persistent vectors based on clojure's
2024-01-05 21:47:09 -05:00
Gabriel Scherer
9de8f1fb2e
CCVector: fix two labels-omitted warnings
...
These warnings are silenced by the use of -nolabels in the compilation
flags (which I understand is designed to make the life of the
CC*Labels file easier, not let minor labeling mistakes sleep in.)
2024-01-04 16:44:34 -05:00
Simon Cruanes
60bb2c8c68
prepare for 3.13.1
2023-12-20 14:41:48 -05:00
Simon Cruanes
884d354986
fix test
2023-12-20 14:41:48 -05:00
Simon Cruanes
8dc4d5a706
fix: overshoot, concat_map is only TRMC after 5.1
2023-12-20 14:38:39 -05:00
Simon Cruanes
9ebfbe1c2d
boooooost CI
2023-12-15 22:37:58 -05:00
Simon Cruanes
d6fe4db6a2
fixity fix
2023-12-15 22:37:57 -05:00
Simon Cruanes
81f410649e
list: TRMC was in 4.14, we can use it earlier
2023-12-15 22:37:57 -05:00
Simon Cruanes
ad2ceb6e13
perf: use concat_map for CCList.flat_map on >= 5.1
2023-12-15 22:37:35 -05:00
Simon Cruanes
c4dcf1efe2
fix insidious bug in CCList.flat_map
...
we have been accidentally relying on evaluation order.
2023-12-15 22:36:39 -05:00
Simon Cruanes
7436727942
test: sanity test for flat_map
2023-12-15 22:36:21 -05:00
Simon Cruanes
8b53966dff
changelog
2023-12-06 09:21:39 -05:00
Simon Cruanes
7c1ca1d82f
prepare for 3.13
2023-12-05 16:09:29 -05:00
Simon Cruanes
f68d187142
fix stupid bug
2023-12-05 15:02:41 -05:00
Simon Cruanes
4682f9787b
tweak tweak tweak
2023-12-05 14:35:25 -05:00
Simon Cruanes
33053a1f96
finish removing threads
2023-12-05 13:45:48 -05:00
Simon Cruanes
bf2375f042
delete containers-thread
...
use moonpool instead!
2023-12-05 13:04:51 -05:00
Simon Cruanes
98ceaac8de
detail
2023-12-05 13:03:53 -05:00
Simon Cruanes
36790cf3ed
bugfix
2023-12-05 12:19:15 -05:00
Simon Cruanes
7fcf26963b
ensure unfold is tailrec
2023-12-05 12:04:55 -05:00
Ben Bellick
73e68dae7c
CCList: add unfold
2023-12-05 11:59:55 -05:00
Simon Cruanes
50b478366f
fix for 4.08
2023-12-03 20:03:16 -05:00
Simon Cruanes
fcee2f9c41
perf: accelerate List.append and List.flat_map on 5.1
2023-12-03 20:03:16 -05:00
Simon Cruanes
ec9148cf81
update benchs to add 2 distinct flat_map to it
2023-12-03 20:03:16 -05:00
Simon Cruanes
4d581498ae
chore: add scripts to run benchmarks
2023-12-03 20:03:16 -05:00
Master Builder
77bfa34355
CCBool: Add functions if_then and if_then_else
2023-11-26 23:31:36 -05:00
Simon Cruanes
fdb7c0f4b0
remove opam dependencies, broken currently
2023-11-26 23:31:08 -05:00
Simon Cruanes
19e3dc9b44
fix CI
2023-11-24 11:06:43 -05:00
Simon Cruanes
49d66def49
Merge pull request #441 from c-cube/wip-rely-on-trmc
...
rely on TRMC more
2023-11-20 19:05:12 -05:00
Simon Cruanes
037c55a43d
tailrec
2023-11-19 23:51:47 -05:00
Simon Cruanes
517fd99a5f
add test for nested ansi color
2023-11-19 22:27:51 -05:00
Simon Cruanes
ba9ef1f453
breaking: pp: modify Ext.t so it takes surrounding value
...
The type is now opaque, using a smart constructor, and is passed
the value used in the closest surrounding call to this extension,
if any. It is used by `Term_color` to properly restore ANSI
style in nested situations.
2023-11-19 22:27:51 -05:00
Simon Cruanes
1b3ddb7adf
fix test
2023-11-19 22:25:17 -05:00
Simon Cruanes
8c224e42fd
CCList: remove some functions that are subsumed by the stdlib
2023-11-19 21:56:10 -05:00
Simon Cruanes
3bd95d257c
CCList: use TRMC for many functions on 5.1
2023-11-19 21:47:57 -05:00
Simon Cruanes
1b026f267c
tests: update t_list to check more functions for tail-rec safety
2023-11-19 21:47:39 -05:00
Simon Cruanes
b16385bb9d
CI: test on 5.1
2023-11-19 21:47:28 -05:00
Simon Cruanes
51cb8e2992
feat: cpp: handle iflt and ifgt
2023-11-19 21:47:14 -05:00
Simon Cruanes
71dcc0937c
benchs: add funvec.flatten, quite terrible
2023-11-16 15:32:13 -05:00
Simon Cruanes
3a296ba127
feat ccfunvec: add fold_rev
2023-11-16 15:32:07 -05:00
Simon Cruanes
a07c688404
fix benchs somewhat
2023-11-16 14:42:29 -05:00
Simon Cruanes
1508b6c940
add Containers_pp.newline_or_spaces
2023-11-13 14:32:59 -05:00