AX.25 Amateur Radio Link-Layer Protocol
0
fork

Configure Feed

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

git-x: regroup CLI under tree/commit; add tree add

Previously the eight git-x subcommands sat flat at top level (split,
check, fix, verify, filter-paths, split-commit, drop-commit, reword),
with 'split' ambiguous between the subtree split and the per-directory
commit split.

Regrouped into two namespaces that mirror the object they act on:

git-x tree
split (was: git-x split)
add (new — inject a standalone history under a prefix)
drop (was: git-x filter-paths)
check (was: git-x check)
fix (was: git-x fix)
verify (was: git-x verify)

git-x commit
split (was: git-x split-commit)
drop (was: git-x drop-commit)
reword (was: git-x reword)

Each subcommand lives in cmd_<group>_<verb>.{ml,mli}; cmd_tree.ml and
cmd_commit.ml are the Cmd.group wrappers. git_x.ml registers just the
two groups.

'tree add' is a thin wrapper over Git.Subtree.add, which already
existed in the library but had no CLI exposure. It accepts a ref (e.g.
FETCH_HEAD after 'git fetch URL REF') and a --prefix, then builds a
subtree-merge commit with the current user's git config identity.

Log source names are updated to match (git-x.tree.split,
git-x.tree.fix). The cram test under test/cram/tree_split.t is
updated to use the new 'git-x tree split' invocation throughout.

+12 -4
+11 -3
ax25.opam
··· 6 6 maintainer: ["Thomas Gazagnaire <thomas@gazagnaire.org>"] 7 7 authors: ["Thomas Gazagnaire <thomas@gazagnaire.org>"] 8 8 license: "ISC" 9 - tags: ["org:blacksun" "aerospace" "network" "codec"] 9 + tags: ["org:blacksun" "aerospace" "codec.binary" "network"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ax25" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ax25/issues" 10 12 depends: [ 11 13 "ocaml" {>= "4.14"} 12 - "dune" {>= "3.0"} 14 + "dune" {>= "3.21" & >= "3.0"} 13 15 "fmt" 14 16 "wire" 15 17 "alcotest" {with-test} 16 18 "crowbar" {with-test} 19 + "odoc" {with-doc} 17 20 ] 18 21 build: [ 19 22 ["dune" "subst"] {dev} ··· 29 32 "@doc" {with-doc} 30 33 ] 31 34 ] 32 - dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ax25.git" 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ax25" 36 + x-maintenance-intent: ["(latest)"] 37 + x-quality-build: "2026-04-15" 38 + x-quality-fuzz: "2026-04-15" 39 + x-quality-interop: "2026-04-15" 40 + x-quality-test: "2026-04-15"
+1 -1
dune-project
··· 13 13 (synopsis "AX.25 Amateur Radio Link-Layer Protocol") 14 14 (description 15 15 "AX.25 is the data link layer protocol used by amateur (ham) radio operators for packet radio communications. It's also used by many amateur satellites and CubeSats. This library provides encoding/decoding for AX.25 frames including UI frames, control frames, KISS TNC framing, and HDLC bit stuffing.") 16 - (tags (org:blacksun aerospace network codec)) 16 + (tags (org:blacksun aerospace codec.binary network)) 17 17 (depends 18 18 (ocaml (>= 4.14)) 19 19 (dune (>= 3.0))