Skip to content
This repository was archived by the owner on Sep 29, 2026. It is now read-only.

Releases: neverhuman/redline-testing

v1.0.1

Choose a tag to compare

@neverhumanbot neverhumanbot released this 27 May 03:59

redline-testing v1.0.1 for RQL phase 1

redline-testing v1.0.0

Choose a tag to compare

@github-actions github-actions released this 25 May 07:22
7afcf2e

redline-testing v1.0.0

Conformance, benchmark, and SQLite-parity test harness for any SQLite-compatible database.
Point --target-bin at your binary; the runner does the rest.

Install

curl -fsSL \
  https://github.com/neverhuman/redline-testing/releases/download/v1.0.0/redline-testing-1.0.0-linux-x86_64.tar.gz \
  | tar -xz
./redline-testing-1.0.0-linux-x86_64/bin/redline-testing --version

Verify attestation (Sigstore/SLSA)

gh attestation verify redline-testing-1.0.0-linux-x86_64.tar.gz \
  --repo neverhuman/redline-testing

Or verify the SHA-256 sidecar:

sha256sum -c redline-testing-1.0.0-linux-x86_64.tar.gz.sha256

Quick start

redline-testing run \
  --suite sqlite_parity \
  --target-bin /path/to/your-db \
  --sqlite-bin /usr/bin/sqlite3 \
  --output results.jsonl

What's in this release

Added — exhaustive corpus expansion

  • 24 hand-authored SQLite-parity shards under corpus/sqlite_parity/cases/
    (630 cases, IDs 10001–10630, P0 priority). Categories: NULL semantics, NULL
    ordering, aggregate-NULL, autoincrement, strict tables, CLI output mode, CLI
    dot-command, CLI option, PRAGMA P0, foreign keys, transactions, UPSERT,
    RETURNING, ATTACH, schema introspection, ALTER, recursive CTE, JOIN, compound,
    subquery, aggregate-advanced, error messages, pattern, BLOB.
  • 8 xtask matrix-generated shards under corpus/sqlite_parity/cases/gen_*
    (688 cases, IDs 11000–12037). Generators in xtask/src/generators.rs:
    math (109), cast (45), affinity (64), string (52), datetime (240),
    json_path (67), window (73), pragma_sweep (38). cargo run -p xtask -- generate --check is the drift guard.
  • 12 beyond-SQLite oracle shards under corpus/beyond_sqlite/generated_manifest.json
    (265 cases, IDs 20001–20444) covering all 12 ranked feature areas in
    metadata/beyond_sqlite/features.json. Validated via psql ↔ psql self-compare
    in src/beyond_sqlite/oracle.rs; 253 passed, 12 graceful skips, 0 failures.

Added — runner / infrastructure

  • xtask workspace member with generate and ship-gate subcommands. Not
    shipped in the release tarball.
  • build.rs enumerates corpus/sqlite_parity/cases/*.json at compile time so
    include_str! picks up new shards automatically.
  • src/beyond_sqlite/ module split: mod.rs, case.rs, engine.rs,
    normalize.rs, oracle.rs, taxonomy.rs. Postgres resolver returns
    Configured(_) | Unavailable(_); SQLite-parity suite is mathematically
    incapable of depending on Postgres.
  • Extended capability enum (fts5, rtree, jsonb, math1, generate_series,
    json_pretty, jsonb_array_insert) + probes in
    src/sqlite_parity/engine.rs.
  • 5 new Rust integration tests under tests/: shard schema, beyond manifest,
    capability probe, release-manifest integrity, runner JSONL invariants.
  • scripts/release-package.sh replaces the monoline justfile recipe — every
    file under dist/<package>/ is glob-hashed into artifact_hashes.
  • justfile: new check, test, verify, generate-check, ship-gate
    recipes alongside pr-ci and release-local.
  • .github/workflows/ci.yml: optional beyond-postgres job (push +
    workflow_dispatch + exhaustive branch) that spins up a postgres:16
    service container and runs the oracle path. The default pr-ci job stays
    Postgres-free, preserving the SQLite-parity invariant.

Changed

  • .jankurai/audit-policy.toml — adopted with mode = "advisory", scan
    exclusions for tests/ integration files and xtask/. Mirror in
    agent/audit-policy.toml.
  • Cargo.toml — workspace [".", "xtask"], default-members = ["."],
    resolver 3, [features] pg-embedded (declaration only; dep not yet wired).
  • README.md / AGENTS.md — document the corpus development flow, ship contract,
    oracle gating, and new tarball contents.

Notes

  • The pinned upstream manifest corpus/sqlite_parity/generated_manifest.json
    (1,127 cases) stays byte-identical.
  • New cases start at ID 10001 (parity) / 20001 (beyond), reserving 1128–9999
    for upstream growth.
  • Ship contract: a case lands on main only after passing reference
    self-compare (sqlite3 ↔ sqlite3 for parity, psql ↔ psql for beyond).

Full changelog: CHANGELOG.md

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 25 May 06:13

redline-testing v0.1.3

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 24 May 04:51

redline-testing v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 23 May 23:51

redline-testing v0.1.1