AionDB v0.3 is live: vector search becomes a first-class engine surface with pgvector-style SQL, HNSW, IVF-flat, Qdrant-style filters, and published recall/latency benchmarks. See the v0.3 vector update.

v0.2 Evidence

v0.2 is the credibility milestone. The release has to show that AionDB is a working PostgreSQL-wire database foundation rather than a demo path, with a graph surface that holds up against Neo4j-class expectations. This page lists the evidence that has to exist before broad claims are made.

v0.2 does not claim production completeness. It only makes storage, WAL, driver behavior, type behavior, graph behavior, and baseline evaluation inspectable from a fresh checkout.

Evidence matrix

AreaEvidenceSource
Storage formatFrozen page layout, manifest version, doctor behavior, upgrade path.Storage Format, Storage Compatibility
WAL contractSegment header, LSN modes, frozen record tags, idempotent replay.WAL Contract
Type systemPG-facing names, OIDs, null behavior, text/binary expectations.Data Types
Driver behaviorConnect, simple query, prepared query, transactions, error recovery.Client Drivers, PostgreSQL Compatibility
Catalog surfaceCatalog rows needed by drivers and introspection tools.System Catalogs
Graph maturityNeo4j-class modeling, algorithms, benchmark targets, migration guidance, and operations evidence.Graph and Vector, Graph Reference
Baseline performanceStartup, simple writes, point reads, WAL append, recovery.Benchmarks, Benchmark Reproducibility
LimitationsUnsupported behavior and alpha boundaries.Limitations

Required local checks

Run the contract checks before treating v0.2 as credible:

cargo test -p aiondb-buffer-pool frozen_layout_v1
cargo test -p aiondb-storage-engine storage_compat
cargo test -p aiondb-wal frozen_wal
cargo test -p aiondb-wal reader_replay_is_idempotent

Run the compatibility matrix when the required client tools are installed:

cargo xtask ecosystem-compat --list
cargo xtask ecosystem-compat --report tmp/clean_prod/ecosystem_compat.json

Run the graph correctness checks before making graph maturity claims:

cargo test -p aiondb-graph-api -p aiondb-graph-projection -p aiondb-graph
cargo test -p aiondb-storage-engine adjacency
cargo test -p aiondb-executor cypher_graph
cargo test -p aiondb-engine graph

Run a small baseline benchmark only after correctness checks pass:

cargo build --release -p aiondb-server --bin aiondb

BENCH_ENGINES=aiondb \
PGBENCH_SCALE=1 \
PGBENCH_CLIENTS=1 \
PGBENCH_DURATION=10 \
benchmarks/run.sh pgbench

The benchmark output is not a claim unless it includes the command, commit hash, durability settings, hardware, raw output, and correctness checks.

Storage and WAL acceptance

v0.2 should not move forward unless:

Driver and type acceptance

Driver evidence should name exact versions and protocol paths:

Driver or toolRequired v0.2 path
psql / libpqconnect, simple query, prepared statement, transaction rollback, SQLSTATE smoke
psycopgparameter binding, rollback semantics, error class propagation
SQLAlchemyreflection, bound parameters, simple CRUD
Djangomigrations, introspection, constraints, rollback
node-postgresprepared parameters, rollback semantics, introspection
Prismaschema introspection against a live AionDB schema
DieselPgConnection, bind parameters, rollback, introspection, error class

Type evidence should include:

Graph acceptance

v0.2 treats graph as a real part of the engine, not an isolated demo. Neo4j-class maturity is the engineering target, with evidence for what is already comparable and what is still behind.

Required graph evidence:

Required Neo4j-class benchmark fields:

FieldRequired
AionDB commityes
Neo4j versionyes
Dataset shapeyes
Query textyes
Algorithm or traversal modeyes
Index definitionsyes
Hardware and OSyes
Result correctness checkyes
Raw output pathyes

Allowed graph claim:

On this pinned workload, AionDB is faster/comparable/slower than Neo4j, with these query shapes and this raw output.

Disallowed graph claim:

AionDB is mature as Neo4j.

The second form is too broad unless every relevant surface is backed by benchmark, compatibility, migration, and operations evidence.

Baseline benchmark acceptance

The v0.2 benchmark baseline is meant to expose bottlenecks for later milestones. It should not claim that AionDB is faster than PostgreSQL, Neo4j, or distributed SQL systems.

Required baseline shapes:

Required report fields:

FieldRequired
AionDB commityes
Build commandyes
Benchmark commandyes
Dataset sizeyes
Durability settingsyes
Protocol pathyes
Hardware and OSyes
Correctness checkyes
Raw output pathyes

Claim language

Use precise v0.2 language:

Avoid broad language:

Exit checklist

Before tagging v0.2, the release should have: