Packages

Conflict-free replicated data types (CRDTs) for Gleam — umbrella package that includes all lattice sub-packages

Current section

Files

Jump to
lattice_crdt gleam.toml
Raw

gleam.toml

name = "lattice_crdt"
version = "3.0.0"
description = "Conflict-free replicated data types (CRDTs) for Gleam — umbrella package that includes all lattice sub-packages"
licences = ["MIT"]
repository = { type = "github", user = "tylerbutler", repo = "lattice" }
gleam = ">= 1.7.0"
[dependencies]
lattice_core = ">= 1.0.0 and < 2.0.0"
lattice_counters = ">= 1.1.0 and < 2.0.0"
lattice_registers = ">= 1.1.0 and < 2.0.0"
lattice_sets = ">= 1.1.0 and < 2.0.0"
lattice_maps = ">= 1.1.0 and < 2.0.0"
lattice_sequence = ">= 1.0.0 and < 2.0.0"
lattice_text = ">= 1.0.0 and < 2.0.0"
[dev-dependencies]
startest = ">= 0.8.0 and < 1.0.0"
qcheck = ">= 1.0.0 and < 2.0.0"
glinter = ">= 2.19.0 and < 3.0.0"
[tools.glinter]
include = ["src/", "test/"]
# warnings_as_errors makes every *enabled* rule fail CI, so the few rules we
# don't enforce are turned off below; tests get a lenient profile in [ignore].
warnings_as_errors = true
[tools.glinter.rules]
# Library public API is consumed externally, so "never used in this package"
# is expected — not an issue.
unused_exports = "off"
# The codebase intentionally does not use argument labels.
label_possible = "off"
[tools.glinter.ignore]
# Tests use `let assert Ok(...)`, discard errors, panic in unreachable match
# arms, and skip return-type annotations by convention; these rules apply to
# src/ only.
"test/**/*.gleam" = ["assert_ok_pattern", "thrown_away_error", "discarded_result", "avoid_panic", "missing_type_annotation", "short_variable_name"]