Files
WeirdUtils/Docs/BINARY_PROVENANCE.md

2.4 KiB

WeirdUtils binary and release provenance

Audit date: 2026-08-31

Source repository

At the audited pre-documentation head 947056f1c22c4816f85038dfb78abe61c1e4133b, the source tree contains no committed release .dll or .exe files.

Release DLLs are packaging/build outputs rather than checked-in binaries.

GitHub Actions release workflow

.github/workflows/release.yml builds the standard public module DLLs with:

  • Zig 0.16.0
  • target/build configuration defined by the repository source
  • zig build all-variants -Doptimize=ReleaseSmall

The workflow collects the generated DLLs and creates SHA256SUMS.txt before publishing release assets.

WeirdPerformance release exception

The GitHub release workflow intentionally excludes the normal weirdperformance variant from the standard source build.

Instead, it downloads:

  • weirdperformance.dll
  • from a Codeberg release under Dusk92/WeirdUtils
  • tag 0.7.3 as configured by CUSTOM_WEIRDPERFORMANCE_TAG

The workflow validates that the downloaded file has a plausible Windows PE header and then includes it in the generated SHA-256 manifest.

Therefore a GitHub WeirdUtils release is not composed exclusively of DLLs compiled in that same workflow: weirdperformance.dll is a separately sourced prebuilt release artifact.

This distinction should remain documented whenever the release workflow changes.

Build-time zhook dependency

build.zig.zon pins zhook to:

  • source: https://codeberg.org/marcelinevq/zhook/archive/f1b252ed61ad839f00310c386761d068f293ad0f.tar.gz
  • Zig package hash: zhook-0.1.0-pFkSYC6FAACAnkqu0k_DJBWdL0gJjrM22IfXeQPJAMov

The source is fetched during a build and is not vendored into this GitHub repository.

Vendored libdeflate

src/weirdperformance/libdeflate/ contains libdeflate source code (version 1.25 according to the bundled header). The build compiles the required C files into the WeirdPerformance module.

libdeflate is MIT-licensed and is documented separately in THIRD_PARTY_NOTICES.md and LICENSES/libdeflate-MIT.txt.

Release maintenance rule

For each release:

  1. retain the exact source ref used for compiled DLLs;
  2. retain the source/tag of any prebuilt imported DLL;
  3. publish or retain SHA-256 checksums;
  4. keep third-party license records alongside the source project;
  5. do not describe a prebuilt imported artifact as compiled from the current GitHub commit unless that has actually been verified.