add-determinism
« Back to VersTracker
Description:
Build postprocessor to reset metadata fields for build reproducibility
Type: Formula  |  Latest Version: 0.7.2@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: reproducible-builds security build-tool devops deterministic
Install: brew install add-determinism
About:
add-determinism is a build postprocessor that enhances reproducible builds by resetting non-essential metadata fields in output files. It zeros out timestamps, normalizes filesystem ordering, and strips build path references to ensure bit-for-bit identical outputs across different build environments. This tool is essential for security-conscious development and verifiable software supply chains.
Key Features:
  • Resets timestamps and metadata for reproducible builds
  • Supports multiple file formats (JAR, ZIP, PNG, etc.)
  • Normalizes filesystem ordering in archives
  • Strips build path references
  • Configurable via command-line options
Use Cases:
  • Creating reproducible builds for security verification
  • Normalizing build artifacts for consistent deployment
  • Preparing packages for deterministic distribution
Alternatives:
  • strip-nondeterminism – Similar functionality, but add-determinism is more actively maintained and supports additional file formats
  • faketime – Controls build time environment but doesn't handle archive normalization or format-specific metadata
License: GPL-3.0-or-later
Dependencies: libselinux
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, sonoma, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Oct 30, 2025 5:22pm 0 VERSION_BUMP 67e657c3
Oct 9, 2025 11:25pm 0 VERSION_BUMP d748b207