Files
RustBox/RELEASE-VALIDATION.txt
T
Mateusz Gruszczyński e3e844ef4f
RustBox CI / rustbox (push) Canceled after 0s
v0.1.2
2026-10-31 09:22:42 +01:00

21 lines
1.7 KiB
Plaintext

RustBox 0.1.2 - release validation
Completed in this environment:
- release metadata: Cargo.toml and the RustBox package entry in Cargo.lock = 0.1.2
- TOML parse: Cargo.toml, config.example.toml, config.dev.toml and packaging/rustbox.toml
- shell syntax: dev.sh and scripts/*.sh pass bash -n
- query catalog parity: SQLite/MySQL/PostgreSQL expose the same 27 modules / 197 public SQL constants, including 153 Q_* executable query constants
- logical schema parity: MySQL and PostgreSQL define the same 28 account/global tables
- static SQL dialect scan: no PostgreSQL-only constructs found in the MySQL catalog/baseline and no MySQL-only constructs found in the PostgreSQL catalog/baseline
- MySQL index audit: 49 indexes/constraints checked; no unprefixed TEXT/BLOB key remains and the largest utf8mb4 key estimate is 2568 bytes (<3072); pgp_keys.email is VARCHAR(320)
- MySQL upsert audit: no REPLACE INTO remains in the MySQL catalog; folder/message refresh uses non-destructive ON DUPLICATE KEY UPDATE
- SQLite baseline execution: schema executes successfully under Python sqlite3 with foreign keys enabled
- cluster storage review: SQL mailbox cache is shared; draft attachments are filesystem-backed; built-in Tantivy and OpenPGP are disabled by cluster-mode validation
- no application tests were added for the 0.1.2 audit
Not executable in this environment:
- cargo fmt/test/clippy/build: Rust/Cargo toolchain is not installed
- live MySQL/PostgreSQL execution: database servers/clients are not installed
Before publishing a production binary, run scripts/build-release.sh on a Rust 1.88+ build host and perform a live schema/query smoke test against the exact MySQL/PostgreSQL versions used in production.