Simon Cruanes
e0f2c78edd
fix(int): use shims to provide separate 32/64 bits versions of popcount
...
close #327
2020-08-05 14:05:48 -04:00
Simon Cruanes
add6a58cf5
prepare for 3.0~rc1
2020-07-28 18:15:05 -04:00
Fardale
01da25cead
break: change pp functions to take unit printer for sep/stop/start
...
sep/stop/start -> pp_sep/pp_stop/pp_start
string -> unit printer
2020-07-27 22:57:29 -04:00
Fardale
b6b2c68913
break(CCGraph): remove deprecated module and function
...
Remove Seq and pp_seq
2020-07-23 16:32:52 +02:00
Simon Cruanes
644e3487a3
test: fix a test that wouldn't pass on 4.03
2020-07-23 16:32:52 +02:00
Fardale
c22fed18de
break: convert sequence to iter in data
2020-07-23 16:32:52 +02:00
Fardale
08d59ea07a
break: remove klist in data
2020-07-23 16:32:52 +02:00
Fardale
8c3d716ab1
break: rename fonction from *std_seq* to *seq*
2020-07-23 16:32:52 +02:00
Simon Cruanes
2153c8a5e6
fix(dune): only build containers-data.top in bytecode
2020-04-30 22:19:06 -04:00
Simon Cruanes
df5151636b
improvements
2020-04-24 21:11:44 -04:00
Simon Cruanes
a767e4618d
wip(3.0): remove deprecated functions, in particular sequence
2020-04-24 20:16:53 -04:00
Simon Cruanes
46e40c9165
delete containers.iter and merge parts of it into containers-data
2020-04-24 19:48:42 -04:00
Simon Cruanes
49545decbf
update top packages
2020-04-24 19:07:56 -04:00
Simon Cruanes
952b664a68
test for funvec
2020-04-18 22:14:35 -04:00
Simon Cruanes
15fb26249f
fix(funvec): error in pop
...
close #298
2020-04-18 22:10:35 -04:00
Simon Cruanes
d12213da31
doc: missing raise annotation
2020-03-07 11:25:49 -06:00
Simon Cruanes
5126973173
prepare for 2.8
2019-12-14 17:50:35 -06:00
Simon Cruanes
7d9d9d45b8
feat(list): add indexed functions and fold_on_map
...
close #222
2019-12-14 16:52:35 -06:00
Simon Cruanes
1947d1804b
refactor: also port CCGraph to iter
2019-12-14 16:41:49 -06:00
Simon Cruanes
138047ef11
feat: add {to,of,add}_{iter,std_seq} where relevant; deprecations
...
deprecate `seq` named functions (for `iter`)
deprecate klist functions (for `std_seq`)
close #231
2019-12-14 16:29:07 -06:00
Simon Cruanes
30251e9426
bump minimum version of OCaml to 4.03, drop deps {result,uchar}
...
close #274
2019-12-10 19:56:54 -06:00
Simon Cruanes
7cefde490b
prepare for 2.7
...
remove mdx
2019-11-12 08:49:33 -06:00
Simon Cruanes
2ed821bbe1
style: reindent in ccdeque
2019-11-05 18:23:06 -06:00
Fardale
2fa12665dd
change type of CCDeque
...
Change the definition of the type in CCDeque to remove the Zero cell.
This new type enforce one invariant.
2019-11-04 21:47:09 -06:00
Simon Cruanes
c1704d71ff
style: improve new code
2019-10-29 21:50:22 -05:00
Fardale
509dacb96f
add CCDeque.{remove_*;update_*}
...
functions added:
CCDeque.remove_back
CCDeque.remove_front
CCDeque.update_back
CCDeque.update_front
2019-10-26 17:28:51 -05:00
Fardale
a33963c335
add CCDeque.{*_opt}
...
Functions added:
CCDeque.peek_front_opt
CCDeque.peek_back_opt
CCDeque.take_back_opt
CCDeque.take_front_opt
2019-10-23 19:16:07 -05:00
Fardale
035aac9a72
add invariant in CCDeque.ml
2019-10-23 19:16:07 -05:00
Simon Cruanes
1b8d9ca9a6
style: small fix
2019-10-22 18:14:59 -05:00
Simon Cruanes
c4631b78dc
add CCDeque.{filter,filter_map}
2019-10-22 18:14:59 -05:00
Simon Cruanes
546cbd85fd
add CCDeque.filter_in_place
2019-10-22 18:14:59 -05:00
Simon Cruanes
96ed8a37ab
feat: introduce shim modules for 4.08 compat
...
- also make `unlabel` an explicit operation
- use `Stdlib` instead of `Pervasives`
- remove some warnings in Format
2019-06-14 18:26:14 -05:00
Simon Cruanes
3712db3a5b
chore: use iter, not sequence, in tests
2019-04-13 03:20:56 -05:00
Simon Cruanes
c893716c1a
feat: add remove function to het map/tbl
2019-02-16 16:15:24 -06:00
Simon Cruanes
c10ad46fbd
prepare for 2.5
2019-02-02 14:03:22 -06:00
Calascibetta Romain
052e607c5c
CCFQueue.t must be covariant
2019-01-21 17:53:26 +00:00
Calascibetta Romain
23f759b984
Use GADT to discard impossible case on CCFQueue.
2019-01-21 17:53:26 +00:00
Simon Cruanes
f8d9e33900
fix(funvec): expose pop, fix off by one error
...
close #241
2018-12-11 22:57:06 -06:00
Simon Cruanes
197b4e7f1b
prepare for 2.4
2018-11-30 10:40:13 -06:00
Fabian
ff58dc0b5f
Fix #235 for CCRingBuffer
...
* Make dummy available to MakeFromArray
* Overwrite deleted elements with a dummy element to allow them to be GCed
* Test that deleted elements can be GCed
2018-11-30 10:14:09 -06:00
Simon Cruanes
da2c9e7c7c
doc: abide by odoc's whims
2018-11-02 20:25:37 -05:00
Simon Cruanes
2a9795090b
test: improve perf by changing random gens
2018-10-13 18:52:22 -05:00
Simon Cruanes
3b1de9a1c8
chore(build): migrate to dune 1.0
2018-09-16 19:53:40 -05:00
Simon Cruanes
d4a9b0a8d1
prepare for 2.3
2018-08-06 11:52:01 -05:00
Simon Cruanes
7f1c6ae66f
feat(intmap): add is_empty function
2018-06-11 20:10:45 -05:00
Simon Cruanes
aa4b2a4680
fix(build): remove [@inline] attributes since they break on 4.02.3
2018-06-11 19:01:06 -05:00
Simon Cruanes
3e5813d72f
perf(hashtrie): use int64 for 64-bits branching factor and popcount
...
also update style
2018-06-05 00:31:56 -05:00
Simon Cruanes
5523ed428c
feat(intmap): add CCIntMap.{filter,filter_map,merge}
2018-06-04 23:36:15 -05:00
Simon Cruanes
ca0521512f
test(intmap): add some tests for CCIntMap, also improve style
2018-06-04 23:32:08 -05:00
Simon Cruanes
960e704bb1
test: disable labels for tests
...
necessary for the consistency checks of Label modules
2018-04-08 18:48:54 -05:00