[![chat: on gitter][gitter badge]][Gitter] [![readme style: standard][readme style standard badge]][standard readme]
Quantum Resistant Client-VM Connector API
The QRVMC is the low-level ABI between Quantum Resistant Virtual Machines (QRVMs) and QRL Clients. On the QRVM side it supports classic QRVM1. On the Client-side it defines the interface for QRVM implementations to access QRL environment and state.
Please visit the [documentation].
| Language | Supported Versions | Supported Compilers | Feature Support |
|---|---|---|---|
| C | C99, C11 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
| C++ | C++17 | GCC 8+, clang 9+, MSVC 2017+ | Host- and VM-side |
- qrvmc run ([tools/qrvmc]) — executes bytecode in any QRVMC-compatible VM implementation.
- qrvmc-vmtester ([tools/vmtester]) — can test any QRVM implementation for compatibility with QRVMC.
- qrvm-test ([qrvmone → test/unittests]) — allows running the collection of [qrvmone]'s unit tests on any QRVMC-compatible QRVM implementation.
- qrvmone-fuzzer ([qrvmone → test/fuzzer]) — differential fuzzer for QRVMC-compatible QRVM implementations.
[![license badge]][Apache License, Version 2.0]
Licensed under the [Apache License, Version 2.0].
- Update CHANGELOG.md, put the release date, update release link.
git add CHANGELOG.md.- Tag new release:
bumpversion --allow-dirty prerel. - Prepare CHANGELOG for next release: add unreleased section and link.
git add CHANGELOG.md.- Start new release series:
bumpversion --allow-dirty --no-tag minor.