EWAH-compressed bitmaps (git-compatible)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

json: rename mem -> member / finish -> seal across the codec + value API

Object combinators: [Object.mem] -> [Object.member], [Object.opt_mem]
-> [Object.opt_member], [Object.case_mem] -> [Object.case_member]. The
sibling submodules [Object.Mem] / [Object.Mems] become
[Object.Member] / [Object.Members]. RFC 8259 §4 calls these
"name/value pairs, referred to as the members", so mirror the spec
name rather than the shortened [mem].

[Object.finish] -> [Object.seal]. "Seal" reads as "close the map, no
more members added", which is what the operation does.

Value constructors/queries: [Value.mem] (function) -> [Value.member];
[Value.mem_find] -> [Value.member_key]; [Value.mem_names] ->
[Value.member_names]; [Value.mem_keys] -> [Value.member_keys].
[type mem = ...] -> [type member = ...]; [type object'] still points
at [member list].

Downstream (~80 files across slack, sbom, stripe, sigstore, requests,
claude, irmin, freebox) updated via perl-pie. dune build clean,
dune test ocaml-json clean.

+3 -5
+1 -2
dune-project
··· 30 30 (bytesrw (>= 0.1.0)) 31 31 (fmt (>= 0.9.0)) 32 32 (alcotest (and :with-test (>= 1.7.0))) 33 - (crowbar (and :with-test (>= 0.2))) 34 - (alcobar (and :with-test (>= 0.1))))) 33 + (alcobar :with-test)))
+1 -2
ewah.opam
··· 25 25 "bytesrw" {>= "0.1.0"} 26 26 "fmt" {>= "0.9.0"} 27 27 "alcotest" {with-test & >= "1.7.0"} 28 - "crowbar" {with-test & >= "0.2"} 29 - "alcobar" {with-test & >= "0.1"} 28 + "alcobar" {with-test} 30 29 "odoc" {with-doc} 31 30 ] 32 31 build: [
+1 -1
fuzz/fuzz_ewah.mli
··· 4 4 equivalence with a reference [Set.Make (Int)]. *) 5 5 6 6 val suite : string * Alcobar.test_case list 7 - (** [suite] is the Crowbar/AFL test suite for {!Ewah}. *) 7 + (** [suite] is the Alcobar/AFL test suite for {!Ewah}. *)