This repository is a fork/mirror of upstream Wintun focused on reproducible userspace builds and downstream packaging for py-tuntap-abi3.
- Keep the non-driver (
.dll) portion buildable from open source in a repeatable GitHub Actions pipeline. - Publish architecture-specific artifacts so downstream projects can ship only what they need.
- Support efficient Python wheel packaging by avoiding "all architectures in every wheel."
For each tagged release (for example v0.14.1-dryark.18), CI publishes:
drywintun-<upstream-version>-x64.zipdrywintun-<upstream-version>-arm64.zipdrywintun-<upstream-version>-x86.zipwintun-<upstream-version>.zip(upstream reference package fromwintun.net)
Each drywintun-*.zip bundle contains one architecture's files:
drywintun-<arch>.dll(built in this repository)DRYWINTUN-<ARCH>.sys(extracted from upstream binary resources)DRYWINTUN-<ARCH>.inf(extracted from upstream binary resources)DRYWINTUN-<ARCH>.cat(extracted from upstream binary resources)
Downstream wheel builders can fetch a single bundle per target architecture and include only:
- x64 Windows wheel -> x64 bundle
- arm64 Windows wheel -> arm64 bundle
- x86 Windows wheel -> x86 bundle
That keeps wheels architecture-specific and avoids wasting space by shipping unnecessary architectures.
- Workflows run on GitHub-hosted
windows-2022runners. - Tags matching
v<major>.<minor>.<patch>-dryark.<n>trigger release publication. - The fork builds
drywintun.dllfrom source. - The workflow also fetches the corresponding upstream
wintun-<version>.zipand extracts per-arch driver sidecars.
This fork is for transparent build/release automation and downstream packaging ergonomics. It is not presented as a replacement source of truth for upstream Wintun development.
- Source code in this repository follows upstream licensing terms (see
COPYINGand upstream notices). - Upstream prebuilt binaries from
wintun.netare provided under their own distribution terms in the upstream package.