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
1b92e905e4
chore: rename build on CI
2022-02-22 23:09:50 -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
68e539173f
failfast in main build task
2022-02-21 22:26:44 -05:00
Simon Cruanes
ceebfe3ae1
update CI with distinct jobs
2022-02-21 22:18:30 -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
c32529fd5a
ci: run a simple build matrix first
2022-02-21 21:20:30 -05:00
Simon Cruanes
59407b0f5e
wip: remove some shims
2022-02-21 17:12:32 -05:00
Simon Cruanes
3d87d2672e
ci 😱
2022-02-21 16:47:55 -05:00
Simon Cruanes
eadfa4981a
force dune 2.9 in CI
2022-02-21 15:31:17 -05:00
Simon Cruanes
5840d677c0
Merge pull request #402 from bluddy/master
...
CCVector: add `insert`
2022-02-21 14:47:58 -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
8aa50b2523
dune 2 shenanigans
2022-02-17 10:34:08 -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
Simon Cruanes
10286098c4
fix qtest generation
...
we need to avoid files named foo.pp.ml as they're not handled by qtest
the right way (computes the wrong module name).
2022-02-17 00:17:37 -05:00
Simon Cruanes
60a1614919
silence warning 70
2022-02-17 00:17:31 -05:00
Simon Cruanes
7ae113b6dc
compat with merlin by using [@@@ifge 4.12] instead of [%IFGE 4.12]
2022-02-16 23:14:26 -05:00
Simon Cruanes
bc6c8947b1
start using preprocessor to remove some shim modules
2022-02-16 23:01:00 -05:00
Simon Cruanes
2d860b30ae
fix
2022-02-16 22:45:10 -05:00
Simon Cruanes
7bd0aa075c
wip: try to have a custom little preprocessor
2022-02-12 20:22:52 -05:00
Simon Cruanes
45f567dca1
perf: reduce allocations in CCSeq.to_array
2022-02-11 21:15:09 -05:00
Simon Cruanes
2a1c7cd8f0
fix warning
2022-02-11 21:15:04 -05:00
Simon Cruanes
01b209b218
doc: fix mdx for readme
2022-02-11 21:14:51 -05:00
Simon Cruanes
c5d435848b
improve test for CCByte_buffer
2022-02-08 13:07:51 -05:00
Simon Cruanes
826381690c
add random test to CCByte_buffer
2022-02-08 13:07:51 -05:00
Simon Cruanes
d7214345e5
update doc and aliases
2022-02-08 13:07:51 -05:00
Simon Cruanes
b42b1f4907
fix: rename size to cap in CCByte_buffer
2022-02-08 13:07:50 -05:00
Simon Cruanes
5f064dbbbf
feat: add Byte_buf, a byte buffer.
2022-02-08 13:07:50 -05:00
Simon Cruanes
bc8b7b168b
Merge pull request #399 from c-cube/wip-ccvector-resize
...
change growth strategy for Vector
2022-02-07 12:46:48 -05:00
Simon Cruanes
21c10d2ad4
less aggressive constant.
...
series of sizes should now be:
```
# let next n = n + n lsr 1 + 2;;
# CCSeq.unfold (fun x -> Some (x, next x)) 0 |> CCSeq.take 20 |> CCSeq.to_list;;
- : int list =
[0; 2; 5; 9; 15; 24; 38; 59; 90; 137; 207; 312; 470; 707; 1062; 1595; 2394;
3593; 5391; 8088]
```
2022-02-03 19:15:13 -05:00
Simon Cruanes
02c0953468
fix stupid typo
2022-02-03 19:13:43 -05:00
Simon Cruanes
0baa4fddec
perf(vector): inline some more stuff plz
2022-02-03 18:55:50 -05:00
Simon Cruanes
8c9d7016b8
perf: uniformize ocamlopt_flags
...
we don't need codegen which depends on >= 4.03, it's assumed. Also
include a reasonable value for `-inline` when flambda isn't available.
2022-02-03 18:54:59 -05:00