Repository navigation
Platforms
| OS | Architectures | State |
|---|---|---|
| Linux | x86-64 | built and tested in CI, the two full suites included; developed here |
| Linux | AArch64 | built and tested in CI; streams byte-identical to x86-64 |
| Linux | x86 (32-bit) | built and tested in CI; streams byte-identical to x86-64 |
| macOS | arm64 (Apple silicon) | built and tested in CI; streams byte-identical to x86-64 |
| Windows (7 and later) | x86-64 | built and tested in CI; also validated in Windows 10 and Windows 7 VMs |
| Windows (XP and later) | x86 | built and tested in CI; also validated in Windows 10, Windows 7 and Windows XP SP3 VMs |
On every platform CI builds the command and the zpaq-std plugin, takes
every sample of the repository through pja a and pja x, and compares
the SHA-256 of the codec's streams across all six (.github/test.sh): a
.pja made on one decodes on any other. The x86-64 builds use PJA's
assembly routines, the others their Pascal versions, which the suite holds
to the same streams.
Every release carries, for each of the six, the command
(pja-VERSION-PLATFORM), the zpaq-std plugin (pja-VERSION-zpaqstd-plugin-PLATFORM)
and libpja with the 7-Zip codec (pja-VERSION-lib-PLATFORM),
built and checked by CI on that platform (.github/workflows/release.yml),
with SHA256SUMS. The Linux builds need glibc 2.34 or later. The macOS
ones are not signed: after unpacking, xattr -d com.apple.quarantine pja
lets Gatekeeper run it.