21 lines
1.7 KiB
Plaintext
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.
|