strip-nondeterminism
« Back to VersTracker
Description:
Tool for stripping bits of non-deterministic information from files
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: reproducible-builds developer-tools packaging metadata cli
Install: brew install strip-nondeterminism
About:
StripNondeterminism is a tool designed to normalize files by removing non-deterministic data such as timestamps and filesystem ordering. It is primarily used in reproducible builds to ensure that compiling the same source code produces bit-for-bit identical output, regardless of the build environment or time.
Key Features:
  • Supports multiple file formats including JAR, ZIP, PNG, and tar archives
  • Removes timestamps and other variable metadata to achieve deterministic output
  • Designed for integration into automated build pipelines and CI/CD workflows
  • Maintained by the Reproducible Builds project as a standard utility
Use Cases:
  • Enabling reproducible builds for Debian and other Linux distributions
  • Normalizing build artifacts in CI/CD pipelines for consistent checksums
  • Stripping metadata from compiled Java archives (JARs) for deterministic packaging
Alternatives:
  • faketime – Controls system time during execution, whereas StripNondeterminism directly modifies file metadata post-creation.
  • Custom scripts – Ad-hoc solutions are brittle; StripNondeterminism provides a standardized, format-aware tool.
Version History
Detected Version Rev Change Commit
Sep 15, 2025 12:41pm 0 VERSION_BUMP 8802104a
Sep 9, 2025 1:18pm 0 VERSION_BUMP 5856cfba
Sep 9, 2025 12:05pm 0 VERSION_BUMP 47b9d231
Sep 13, 2024 1:05am 0 VERSION_BUMP b8494cbf