1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# gedcomkit: the standalone GEDCOM interop library. It deliberately contains
# no application-specific extension vocabulary or interface state. The name
# was checked on crates.io, npm, and PyPI before the initial release.
[]
= "gedcomkit"
= "0.1.11"
= "A byte-preserving GEDCOM document model: decoding, parsing, readings, version conversion, plausibility checks, and the GEDZIP container, for GEDCOM 5.5 through 7.x."
= "2024"
# The true minimum, not the workspace's toolchain: a parser library is a leaf
# dependency people build on older compilers. Raised only when a change
# actually needs a newer feature (currently: edition 2024, `slice::as_chunks`).
= "1.88"
# The crate carries its own license so it can leave the (unlicensed)
# application workspace. AGPL-3.0-or-later, the user's call (2026-09-07):
# the LICENSE text sits beside this file, and the sole copyright holder can
# always grant other terms separately.
= "AGPL-3.0-or-later"
= "https://gitlab.com/timrs2998/gedcomkit"
= ["gedcom", "genealogy", "parser", "family-tree", "gedzip"]
= ["parser-implementations", "encoding"]
= "README.md"
= [
"/src/**",
"/tests/**",
"/fixtures/vendored/**",
"/Cargo.toml",
"/Cargo.lock",
"/README.md",
"/LICENSE",
"/CHANGELOG.md",
]
[]
= true
[]
# The GEDZIP container. On by default because the format is part of GEDCOM 7;
# turn it off (`default-features = false`) and the parser core has no
# dependencies at all.
= ["gedzip"]
= ["dep:flate2"]
# Serialization of the read-only views, for callers that send them somewhere —
# a webview, a JSON API. Off by default: a parser needs no serializer.
= ["dep:serde"]
# TypeScript definitions of those same serialized shapes (`ts_rs::TS` on every
# type `serde` serializes), for a caller that generates its frontend's types
# from them rather than writing them by hand. Off by default, and meant for a
# build step or a test rather than a shipped binary.
= ["serde", "dep:ts-rs"]
# Generates a deterministic synthetic tree of any size, for performance and
# stress fixtures. Off by default: nothing an application ships needs it.
= []
[]
# `rust_backend` keeps deflate in pure Rust, so no system zlib is needed.
= { = "1.1.2", = false, = ["rust_backend"], = true }
= { = "1", = ["derive"], = true }
# MIT; its default `serde-compat` reads the serde attributes, so the
# definitions follow the JSON the `serde` feature writes.
= { = "12.0.1", = true }
[]
= "forbid"
[]
= "warn"
= "warn"