Version 1.3.0 (native implementation)

ADDED

- **Breaking:** Allow usage of multiple processes via the API
  ([!135](https://gitlab.com/spice-mc/pepper/-/merge_requests/135))
- **Breaking:** As a default, generate "full" events also when using the API
  (instead of only generating ME2), and apply phase-space cuts.
  This change should make sure that results are the same between the API
  and normal standalone event generation, when using the same runcard.
  ([!168](https://gitlab.com/spice-mc/pepper/-/merge_requests/168))
- Add API for calculating ME2 with a single fixed polarization vector,
  and using a set of random numbers as input. Minimal examples are provided
  ([!135](https://gitlab.com/spice-mc/pepper/-/merge_requests/135))
- Add API to obtain the four momenta after generating a point
  ([6fa06bff](https://gitlab.com/spice-mc/pepper/-/commit/6fa06bff32704220e21498fd9f14b4e356195914))
- Add Dockerfiles (for CPU and GPU evaluation)
  and build containers as part of the CI
  ([!148](https://gitlab.com/spice-mc/pepper/-/merge_requests/148),
  [!150](https://gitlab.com/spice-mc/pepper/-/merge_requests/150))
- Add guide for contributions to Pepper
  [d350fe77](https://gitlab.com/spice-mc/pepper/-/commit/d350fe771faa8d421a38ca1ccee726e57b8af0e1))
- Runcard data can now be provided to Pepper via stdin,
  for example by using a UNIX pipe
  [19dfce5d4](https://gitlab.com/spice-mc/pepper/-/commit/19dfce5d46f676c1822f9c1f421a0a28c8391fe5))
- Add --settings command line argument, which allows to provide
  any runcard setting also as a command line option
  [88b3d2705](https://gitlab.com/spice-mc/pepper/-/commit/88b3d2705f81cb0a233500e92d48a7efeea18c1e))
- Add finalise-run output with citation reminder
  [dca96129](https://gitlab.com/spice-mc/pepper/-/commit/dca9612957c84f361ced2bd19d93c9fd069a4a40))
- Add unit-test coverage reporting to the build system and the CI
  ([!156](https://gitlab.com/spice-mc/pepper/-/merge_requests/156))
- Add contact details for support requests
  ([!164](https://gitlab.com/spice-mc/pepper/-/merge_requests/164))
- [main] Allow for an architecture dependent batch size setting
  ([!165](https://gitlab.com/spice-mc/pepper/-/merge_requests/165))

REMOVED

- **Breaking:** Remove -S flag
  ([c00e4c1b0e71137a40c844847ad7d2efe8aa6445](https://gitlab.com/spice-mc/pepper/-/commit/c00e4c1b0e71137a40c844847ad7d2efe8aa6445))

FIXED

- [native] Add missing [phase_space].cache_path setting
  ([b0278169](https://gitlab.com/spice-mc/pepper/-/commit/b0278169))
- [native] Fix CUDA dependency setup in PepperConfig.cmake,
  such that the CUDA architecture is now properly propagated
  [!152](https://gitlab.com/spice-mc/pepper/-/merge_requests/152))
- Add missing `collision_energy` settings to the defaults.ini example config
  ([00e82c2b](https://gitlab.com/spice-mc/pepper/-/merge_requests/135/diffs?commit_id=00e82c2b90b8a8b6f8e1fe60eff1d1595300cce0))
- Fix bug in HDF5 random number output when summing helicities
  ([1fab609d7](https://gitlab.com/spice-mc/pepper/-/commit/1fab609d7d933f6656376c69b6d7068d04bf30eb))
- Fix compiler warnings
  ([6220ebb14](https://gitlab.com/spice-mc/pepper/-/commit/6220ebb1431248cde5f90a5249357e0c4b672ad3),
  [35b0b5a7d](https://gitlab.com/spice-mc/pepper/-/commit/35b0b5a7ddd6e60884ce9b41e62457bfd6a2b53e))
- Fix crash when phase-space optimisation is skipped,
  but unweighting optimisation is enabled
  [!154](https://gitlab.com/spice-mc/pepper/-/merge_requests/154))
- Fix runcard argument help output
  ([856187eb8](https://gitlab.com/spice-mc/pepper/-/commit/856187eb8a5a1cca669a9e410203cefbfc0a4769),
  [bc88a87da](https://gitlab.com/spice-mc/pepper/-/commit/bc88a87dabd5f5becd88d9eb8c056436d6779a4f))

CHANGED

- **Breaking:** Make public API inclusion more straightforward to use
  ([65cc354b](https://gitlab.com/spice-mc/pepper/-/commit/65cc354b13921378289f199b137d449b684fdde0))
- **Breaking:** Use physical convention for passing momenta to Pepper’s API
  ([74220f94](https://gitlab.com/spice-mc/pepper/-/commit/74220f94c63b2fde7462b28a0bf43e12da020bb9))
- **Breaking:** Add --helicity-sampling flag to complement --helicity-summing one
  ([c00e4c1b](https://gitlab.com/spice-mc/pepper/-/commit/c00e4c1b0e71137a40c844847ad7d2efe8aa6445))
- A new pepper logo is now used in the manual and the README.
  This replaces the previous bee logo.
  [!149](https://gitlab.com/spice-mc/pepper/-/merge_requests/149))
- Bump version of included HighFive dependency 2.6 -> 2.10.1
  ([c2f0fcdc](https://gitlab.com/spice-mc/pepper/-/commit/c2f0fcdc72157ce9318be103819115c8852c5244))
- [native] Bump default CUDA architecture from `sm_70` to `sm_75`,
  since more recent CUDA toolkits warn about future deprecation of `sm_70`.
  Note that the architecture can be set during configuration using CMAKE_CUDA_ARCHITECTURES
  ([158e90a46](https://gitlab.com/spice-mc/pepper/-/commit/158e90a461eb8e3faf37a109dd453f2a2ac61c78))
- Replace bee with chili emoji in banner, and omit the banner when using `-q`
  ([8a8376380](https://gitlab.com/spice-mc/pepper/-/commit/8a83763803c8b9edf1450c9d0c5da900db7363fe))
- The table of occurrences of diagnostic events is now written
  to the `pepper_diagnostics` directory, and only when using `-g`.
  Before, it was written to the error output stream.
  ([589b0efe7](https://gitlab.com/spice-mc/pepper/-/commit/589b0efe7252d1cd2a0ac11a38d4105f1ebbfd28))

PERFORMANCE

- Reduce file I/O in MPI runs by reading the runcard file only on the main rank
  ([39ff2bfb9](https://gitlab.com/spice-mc/pepper/-/commit/39ff2bfb95d67215c8fc7e502b9405e6b5fb86bc))