Fix three instances of a grammar error where "practise" (the British
English verb) was used incorrectly in place of "practice" (the noun).
Reported by Nathan <nluuirl at gmail.com>.
Update libexpat to version 2.8.3.
Relevant for OpenBSD are bug fixes #1297 #1300 #1286 #1305 #1306,
other changes #1303. Library bump is not necessary. CVE-2026-72522
OK deraadt@ tb@
libsndio: On the wire, identify MIDI ports by names instead of indices
This makes handling of all type of MIDI ports and audio devices
roughtly the same, which is simpler. The old scheme is still accepted by
the server for compatibility with old libraries.
libsndio: Delete support of "snd/0.foo" device syntax
Support for such syntax was dropped around 5 years ago, but the
corresponding code was forgotten.
go.port.mk: don't assume MODGO_DIST_SUBDIR exists, ok sthen
While it is normal for a Go port to have hundreds of deps, some of them
can do without and still be useful (textproc/der-ascii is an example).
If such a port sets MODGO_MODNAME, MODGO_SETUP_WORKSPACE unconditionally
enters the ${WRKDIST}/${MODGO_DIST_SUBDIR} to copy all dependencies into
the proper place but since the directory only exists if this directory has
been populated by another port, the build may fail, as reported by thfr:
===> Configuring for der-ascii-0.8.0v0
/bin/sh: cd: /usr/ports/distfiles/go_modules - No such file or directory
Only enter the directory if _MODGO_SETUP is non-empty, in which case
the directory is guaranteed to exist (or the cd error is legitimate).
Import mkz-0.1.2.
mkz is a tar-style archiver whose backend is a reversible, schema-free
auto-columnar transform followed by zstd. It is not a new compressor: it is
a structural pre-pass that makes zstd measurably smaller on structured,
line-oriented data (logs, CSV, JSONL, telemetry) and is provably never worse
anywhere else: each block keeps whichever of raw-zstd or transformed-zstd
is smaller.
Both creating and extracting stream in constant memory (roughly one block,
independent of archive or member size), and every archive carries a SHA-256
of the reconstructed original, verified on extract, so corruption is always
detected and reported (streaming extraction is not yet atomic, so already-
written files may remain on failure).
This is the pure-C build: it depends only on libzstd (SHA-256 and base-95 are
vendored) and is byte-compatible with the reference implementation.
From Matt Klein; thanks!
[2 lines not shown]
sndiod: Associate a midithru structure to MIDI ports
Allows "midi/X" and "midithru/X" ports to be handled by the same code,
which is simpler than the current approach.