Vendor Branches - MidnightBSD/src GitHub Wiki
Initial import of MidnightBSD into git had some issues with vendor branches. All vendor-crypto and some vendor branches didn't come in quite right.
Many got imported as vendor/name/dist
This page keeps track of what is in a vendor branch, what's been switched back to vendor branches in git, etc.
For instructions on managing vendor branches in git, look at the git page
| software | vendor branch | current version | migrated | first os release in use | needs updating | comments | location in tree |
|---|---|---|---|---|---|---|---|
| apr | vendor/apache/apr | 1.4.8 | N | N | retired: only needed by subversion, which was removed from base in 3.2 | removed | |
| apr-util | vendor/apache/apr-util | 1.5.2 | N | N | retired: only needed by subversion, which was removed from base in 3.2 | removed | |
| atf | vendor/atf/dist | 0.22 + fixes | Y | 4.0 | N | contrib/atf | |
| bc | vendor/bc | 7.1.0 | Y | 4.0 | N | contrib/bc | |
| bearssl | vendor/bearssl | 20230220 | Y | 4.0 | N | contrib/bearssl | |
| bind | vendor/bind/dist | 9.9.9-P4 | N | N | retired: replaced by unbound and ldns | removed | |
| blocklist | vendor/blocklist | 2026-04-09 (46419aa) | Y | N | renamed from blacklist upstream; no releases, import HEAD; in master since 2026-09-22 (PR #517); old contrib/blacklist had no vendor branch; compat blacklist names still built | contrib/blocklist | |
| bmake | vendor/NetBSD/bmake | 20251111 | Y | 4.0 | N | in master since 2026-10-15; local FreeBSD job-token and MidnightBSD OSNAME patches, see contrib/bmake/MIDNIGHTBSD-upgrade | contrib/bmake |
| byacc | vendor/byacc/dist | 20230201 | Y | 4.0 | N | in master since 2026-10-15 | contrib/byacc |
| bzip2 | vendor/bzip2/dist | 1.0.8 | N | N | 1.0.8 in master, stable/4.1 and stable/4.0; the 2026-09 vendor import is not yet merged into master history | contrib/bzip2 | |
| capsicum-test | vendor/google/capsicum-test | eab7a83b05becf64439b4b256b3d756b353fbbbb | Y | 4.0 | N | contrib/capsicum-test | |
| cflow | vendor/cflow/0.0.6 | 0.0.6 | N | N | cvs2svn-era branch | contrib/cflow | |
| ck | vendor/ck | 0.7.0 | Y | 4.0 | N | Concurrency Kit; vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/ck |
| cvs | vendor/cvs/dist | 1.11 | N | N | retired: cvs removed from base | removed | |
| device-tree | vendor/device-tree | linux 5.9 | Y | 4.0 | Y | sys/contrib/device-tree | |
| dialog | vendor/dialog/dist | 1.3 2021 | Y | 4.0 | N | also known as libdialog | contrib/dialog |
| diffutils | vendor/diffutils/dist | 3.3 | Y | 4.0 | N | retired: GNU diffutils removed from base; diff(1) is now the BSD diff in contrib/libdiff synced from FreeBSD | removed |
| edk2 | vendor/edk2 | snapshot 2024-11-14 | Y | 4.0 | N | headers only; vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/edk2 |
| ena-com | vendor/ena-com | spec 2.0, snapshot 2024-11-17 | Y | 4.0 | N | vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/ena-com |
| expat | vendor/expat/dist | 2.8.5 | Y | 3.0 | N | in master, stable/4.1 and stable/4.0 | contrib/expat |
| file | vendor/file/dist | 5.46 | Y | 3.1 | N | contrib/file | |
| flex | vendor/flex/dist | 2.6.4 | Y | N | built from usr.bin/lex | contrib/flex | |
| gcc | vendor/gcc/dist | 4.2.1 | N | N | retired: base compiler is llvm | removed | |
| googletest | vendor/google/googletest | 1.15.2 | Y | 4 current | N | contrib/googletest | |
| groff | vendor/groff/dist | 1.19.2 | N | N | retired: replaced by mandoc | removed | |
| heimdal | vendor/heimdal | 1.5.2 | Y | N | vendor branch created 2026-09-22 from the in-tree snapshot | crypto/heimdal | |
| jansson | vendor/jansson/dist | 2.7 | N | N | retired: not in tree | removed | |
| jemalloc | vendor/jemalloc/dist | 5.2.1 | Y | 4 current | N | contrib/jemalloc | |
| kyua | vendor/kyua | 0.14 | Y | 4.0 | N | contrib/kyua | |
| ldns | vendor/ldns/dist | 1.9.2 | N | contrib/ldns | |||
| ldns-host | vendor/ldns-host/dist | N | N | contrib/ldns-host | |||
| less | vendor/less/dist | 710 | Y | 3.1, 3.0 | N | 710 in master and stable/4.1 (2026-10-15); stable/4.0 has 704; lesskey(1) removed with 710 | contrib/less |
| lib9p | vendor/lib9p | Y | 4.0 | N | contrib/lib9p | ||
| libarchive | vendor/libarchive/dist | 3.8.8 | Y | 3.2 | N | contrib/libarchive | |
| libcbor | vendor/libcbor | 0.11.0 | Y | 4.0 | N | contrib/libcbor | |
| libevent | vendor/libevent | 2.1.12 | Y | 3.2 | N | contrib/libevent | |
| libfdt | vendor/libfdt | snapshot 2020-04-18 (FreeBSD 11-stable) | Y | N | vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/libfdt | |
| libfido2 | vendor/libfido2 | 1.14.0 | Y | 4.0 | N | contrib/libfido2 | |
| libpcap | vendor/libpcap | 1.10.5 | Y | 4.0 | N | contrib/libpcap | |
| libsodium | vendor/libsodium | 1.0.16 | Y | 4.0 | Y | vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/libsodium |
| libucl | vendor/libucl/dist | 0.8.1 | N | Y | vendor branch is a 2018 import and does not match the tree | contrib/libucl | |
| libxo | vendor/Juniper/libxo | 1.6.0 | Y | N | contrib/libxo | ||
| libyaml | vendor/libyaml/dist | 0.1.4 | N | N | retired: not in tree | removed | |
| llvm | vendor/llvm/dist | 19.1.7 | Y | 3.0 | Y | 19.1.7 in master, stable/4.1 and stable/4.0 | contrib/llvm-project |
| lutok | vendor/lutok | 0.4 | Y | 4.0 | N | contrib/lutok | |
| mandoc | vendor/mandoc/dist | 1.14.6 | Y | N | in master, stable/4.1 and stable/4.0 | contrib/mandoc | |
| mDNSResponder | vendor/apple/mDNSResponder | 1790.80.10 | Y | 3.1 | N | 1790.80.10 in master (adapted 2026-09); stable/4.1 and stable/4.0 still on 1096.40.7 | contrib/mDNSResponder |
| mksh | vendor/MirOS/mksh | R56 | N | 3.0 | Y | vendor branch holds R56c in per-release directories; see AI_POLICY.md, no AI assistance on this code | contrib/mksh |
| mport | vendor/mport | 2.8.3 | Y | 3.0 | N | 2.8.3 in master and stable/4.1 (2026-10-09); stable/4.0 stays on 2.8.2 | contrib/mport |
| mtree | vendor/NetBSD/mtree | N | N | synced from NetBSD/FreeBSD, last 2026-01 | contrib/mtree | ||
| ncurses | vendor/ncurses/dist | 6.6 | Y | 3.0 | N | 6.6 in master and stable/4.1 (2026-09-22); stable/4.0 stays on 6.2; 6.3/6.4 vendor imports were never merged | contrib/ncurses |
| netbsd-tests | vendor/NetBSD/netbsd-tests | N | N | synced 2025-04 | contrib/netbsd-tests | ||
| netpgp | vendor/netpgp | 20220219 | Y | N | from NetBSD 9 | crypto/netpgp | |
| nvi | vendor/nvi | 2.2.1-52c07e8 | Y | 3.2 current | N | in master, stable/4.1 and stable/4.0 (2026-10-15) | contrib/nvi |
| one-true-awk | vendor/one-true-awk/dist | 20250116 | Y | 4.2 | N | vendor branch refreshed 2026-10-15 (was stale at 20121220); master carries FreeBSD bsd-features patches, see contrib/one-true-awk/MIDNIGHTBSD-upgrade | contrib/one-true-awk |
| openbsm | vendor/openbsm/dist | 1.2 alpha5 | Y | 3.0 | N | contrib/openbsm | |
| openntpd | vendor/OpenBSD/openntpd | 7.9p1 | N | N | 7.9p1 in master, stable/4.1 and stable/4.0; vendor import not merged into master history | contrib/openntpd | |
| openssh | vendor/openssh | 10.3p1 | Y | 2.2 stable | Y | 10.3p1 in master, stable/4.1 and stable/4.0 | crypto/openssh |
| openssl | vendor/openssl | 3.5.9 | Y | 3.0 | N | master on 3.5.9 (LTS, merged 2026-10-03, shlib major 35); stable/4.1 stays on 3.0.22 (EOL upstream, local security patches); stable/4.0 on 1.1.1w. After every merge refresh the pre-generated Configure outputs in crypto/openssl (include/openssl/.h, include/crypto/_conf.h, providers/common/der, apps/progs.[ch], params_idx.c, exporters/*.pc) and the asm under sys/crypto/openssl; FreeBSD main at the same version is the easiest source | crypto/openssl |
| openzfs | vendor/openzfs | 2.1.15 | Y | 4.0 | Y | sys/contrib/openzfs | |
| pcg-c | vendor/pcg-c | 20190718-83252d9 | Y | 4.0 | N | sys/contrib/pcg-c | |
| perl | vendor/perl/dist | 5.36.1 | Y | ? | Y | removed in 3.2 from base | contrib/perl |
| pjdfstest | vendor/pjdfstest/dist | 0.1 | N | N | contrib/pjdfstest | ||
| pnglite | vendor/pnglite | 20130820 | Y | 4.0 | N | used by the boot loader | contrib/pnglite |
| sendmail | vendor/sendmail/dist | 8.18.2 | Y | 3.1 | N | contrib/sendmail | |
| serf | vendor/serf/dist | 1.3.9 | N | N | retired: only needed by subversion, removed in 3.2; contrib/serf still present on master and stable/4.1 but unused | contrib/serf | |
| spleen | vendor/spleen | 2.1.0 | Y | 4.0 | N | contrib/spleen | |
| sqlite3 | vendor/sqlite3/dist | 3.53.2 | Y | 3.1 | N | in master, stable/4.1 and stable/4.0 | contrib/sqlite3 |
| subversion | vendor/subversion | 1.14.2 | Y | 3.0 | N | retired: removed from base in 3.2 | removed |
| tcsh | vendor/tcsh/dist | 6.24.16 | Y | N | 6.24.16 in master and stable/4.1 (2026-09-22); stable/4.0 stays on 6.21.00; local patches now only glob.c and host.defs | contrib/tcsh | |
| terminus-font | vendor/terminus | 4.49.1 | Y | 4.0 | N | trimmed to licence, AUTHORS, CHANGES and BDF sources; vendor branch created 2026-09-22 and linked into master | contrib/terminus |
| tnftp | vendor/NetBSD/tnftp | 20141031 | N | Y | contrib/tnftp | ||
| tzcode | vendor/tzcode/dist | 2026c | Y | 3.1 | N | now tracks tzcode upstream directly; contrib/tzcode is byte-identical to freebsd stable/14 apart from version.h. in master and stable/4.1, not stable/4.0 | contrib/tzcode |
| tzdata | vendor/tzdata/dist | 2026e | Y | 3.0 | N | in master, stable/4.1 and stable/4.0 | contrib/tzdata |
| unbound | vendor/unbound/dist | 1.25.1 | Y | 3.1 | Y | contrib/unbound | |
| unifdef | vendor/unifdef | 2.12 | Y | 4.0 | N | contrib/unifdef | |
| wide-dhcpv6 | vendor/wide-dhcpv6/20080615 | 20080615 | N | N | cvs2svn-era branch | contrib/wide-dhcpv6 | |
| wireguard-tools | vendor/wireguard-tools | v1.0.20210914 | Y | 4.0 | N | contrib/wireguard-tools | |
| wpa | vendor/wpa/dist | 2.11 | N | 4.0 | Y | used in old releases, not 3.x. wpa+hostapd | contrib/wpa |
| xz | vendor/xz/dist | 5.8.3 | Y | 3.1 | N | in master, stable/4.1 and stable/4.0 | contrib/xz |
| xz-embedded | vendor/xz-embedded | snapshot 2022-12-31 | Y | N | vendor branch created 2026-09-22 from the in-tree snapshot | sys/contrib/xz-embedded | |
| zlib | vendor/libz/dist | 1.3.1 | N | N | vendor branch stale at 1.2.11 (2017) | sys/contrib/zlib | |
| zstd | vendor/zstd | 1.5.2 | Y | 3.2 | Y | imported to sys/contrib/zstd | sys/contrib/zstd |