(library
 (name merkle_mask)
 (public_name merkle_mask)
 (flags
  ; Deactivated warnings
  ; 40: name-out-scope (activate later)
  ;
  ; 41: ambiguous name (too many of them for now, activate later)
  ;
  ; 42: disambiguated-name (rely on type disambiguation ,not too bad but closer
  ; module openings may both solve the warning *and* help the reader)
  ;
  ; 44: open-shadow-identifier (operation overloading is common in the codebase)
  (:standard -w +a-40..42-44 -warn-error +a))
 (library_flags -linkall)
 (modules_without_implementation
  base_merkle_tree_intf
  inputs_intf
  mask_maps_intf
  maskable_merkle_tree_intf
  masking_merkle_tree_intf)
 (libraries
  ;; opam libraries
  async
  async_kernel
  base.base_internalhash_types
  base.caml
  bitstring
  core
  core.uuid
  core_kernel
  core_kernel.uuid
  integers
  sexplib0
  stdio
  yojson
  ;; local libraries
  mina_stdlib
  logger
  merkle_ledger
  visualization)
 (preprocess
  (pps
   ppx_compare
   ppx_deriving.show
   ppx_deriving_yojson
   ppx_jane
   ppx_mina
   ppx_version))
 (instrumentation
  (backend bisect_ppx))
 (synopsis "Implementation of Merkle tree masks"))
