## Release testing process

We run the following before a release:

### Windows x86 host

```
run_tests.bat
```

### Linux x86 host

Clang, GCC; Arm, PPC cross-compile: `./run_tests.sh`

Manual test of WASM and WASM_EMU256 targets.

Check libjxl build actions at https://github.com/libjxl/libjxl/pull/2269.

### Version updates

Update the current version in:

*   highway.h
*   CMakeLists.txt
*   MODULE.bazel
*   g3doc/faq.md

### Signing the release

*   Download release source code archive
*   `gpg --armor --detach-sign highway-1.0.4.tar.gz`
*   Edit release and attach the resulting `highway-1.0.4.tar.gz.asc`

(See https://wiki.debian.org/Creating%20signed%20GitHub%20releases)
