1.0.0 — 2026-09-23
Release Notes
First stable release: from here on the command line, file format, --json output, exit codes
and lint rule codes follow the Stability promise in the README. The code is the same as
0.1.0; the list below is everything that changed on the way from the first internal drafts,
where breaking changes were still allowed.
Verification from test evidence
rqtk scanfindsverifieslinks in source: Rust#[verifies("…")], Python
@verifies("…"), and a// rqtk: verifies …comment tag for any language.rqtk verify --results junit.xmlrecords test outcomes per activity in
.rqtk/evidence.toml, against the requirement's content hash.--checkfails when the
committed evidence is out of date.- Coverage adds Suspect (tests passed for an earlier version of the requirement) and
Failed. The hand-writtenstatusof a test-linked activity is ignored (lint RQ029). #[verifies]rebuilds the annotated test when its requirement file changes.- Rust projects need just one crate:
rqtkwith itsmacrosfeature provides
#[rqtk::verifies("…")](also asrqtk::macros), without pulling in the CLI's
dependencies.
For coding agents
- Global
--jsonon every command; fixed exit codes (0 ok, 1 findings, 2 usage, 3 error);
--dry-runon every command that writes; no interactive prompts. rqtk context <ID>(briefing for one item),rqtk impact <rev>(what a change touches and
what to re-verify),rqtk schema <kind>,rqtk explain <code>.- Agent skills (
rqtk-requirements,rqtk-verification,/to-requirements,
/requirements-review), installed withrqtk skills installorrqtk init --agentsinto
.agents/skillswith links for Claude Code; also available as a Claude Code plugin.
Distribution
- Prebuilt binaries for macOS, Linux and Windows with shell and PowerShell installers
(curl -LsSf https://rqtk.dev/install.sh | sh), built by cargo-dist on each release tag. - Documentation at rqtk.dev, with
llms.txtand a Markdown copy of every
page for agents.
File format (schema_version 1)
- Flat files:
statement = "…"and status fields at the top level, links in[trace]. - Unknown fields are errors; every broken file is reported in one run with its line
(RQ100–RQ102); duplicate IDs and file-name mismatches are caught. - Native TOML dates are accepted.
rehashandbaselinepreserve comments and layout.- Content hashes are versioned (
v1:) and no longer collide across field boundaries.
Lint
- New rules RQ024–RQ030;
RQ017names every requirement in a cycle and ignores symmetric
links;RQ011checks all statements with whole-word matching; STK001 became RQ023.
Removed
- C++ bindings (
rqtk-cpp,codegen-cpp-verifies), GraphML output, the Typst/PDF report
(rqtk reportnow writes Markdown), interactive prompts, and the unused
[change_control]and[export]configuration sections.
Install rqtk 1.0.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/wdoppenberg/rqtk/releases/download/v1.0.0/rqtk-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/wdoppenberg/rqtk/releases/download/v1.0.0/rqtk-installer.ps1 | iex"Download rqtk 1.0.0
| File | Platform | Checksum |
|---|---|---|
| rqtk-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rqtk-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rqtk-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rqtk-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rqtk-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |