Skip to content

Hermes V1 250829098.0.16 prebuilt binaries

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Jul 19:37
a9c9b73

Prebuilt Hermes V1 binaries, built from
facebook/hermes at tag hermes-v250829098.0.16.

Each archive is a gzipped tar holding three executables:

File What it is
hermes The VM. Runs JavaScript or compiled bytecode.
hermesc The compiler. Emits HBC bytecode.
hvm The bytecode-only VM.
Platform Asset
darwin-arm64 hermes-250829098.0.16-darwin-arm64.tar.gz
darwin-x64 hermes-250829098.0.16-darwin-x64.tar.gz
linux-x64 hermes-250829098.0.16-linux-x64.tar.gz
linux-arm64 hermes-250829098.0.16-linux-arm64.tar.gz

You do not need to download these by hand

Argus fetches the right one at run
time, picking the Hermes version your project actually pins — React Native 0.83
and 0.86 want different ones with the same Argus installed. That is why this
release is versioned by the Hermes version (250829098.0.16) and not by the
Argus version, and why no Argus package depends on it.

Verifying integrity

Every asset ships a .sha256 next to it, and checksums.txt
covers the whole release:

shasum -a 256 -c checksums.txt

Argus verifies the checksum on download before it trusts an archive.

Verifying origin

A checksum says an archive arrived intact. It cannot say who built it —
whoever replaces an archive replaces the .sha256 beside it. Every archive
here therefore carries a signed build provenance attestation, recorded in a
public transparency log rather than served alongside the file:

gh attestation verify hermes-250829098.0.16-darwin-arm64.tar.gz --repo malopezr7/argus

That succeeds only for bytes produced by this repository's
hermes-prebuilt workflow. Run it on an archive from anywhere else and it
fails, which is the point.

How these were built

Built in CI with the configuration React Native uses for its own Hermes builds:
HERMES_ENABLE_INTL=ON, HERMES_ENABLE_DEBUGGER=ON,
HERMES_ENABLE_TEST_SUITE=OFF, CMAKE_BUILD_TYPE=Release.

Every build is gated on bytecode parity: the same source compiled by this
hermesc and by the official hermes-compiler@250829098.0.16 package React
Native ships must produce a byte-identical .hbc.

Hermes is MIT licensed. The build statically links the vendored llvh, which
is Apache-2.0 WITH LLVM-exception.