2026-05-11 Gregory Burd * Release 1.2.1 * pg_mentat/Cargo.toml: Unified version to 1.2.1 across all crates. * mentatd/Cargo.toml: Unified version to 1.2.1. * pg_mentat/pg_mentat.control: Bumped default_version to 1.2.1. * pg_mentat/Cargo.toml (repository): Corrected to gburd/pg_mentat. * .github/workflows/ci.yml: Consolidated to single canonical CI workflow. * .github/workflows/release.yml: New release automation workflow. * README.md: Complete rewrite reflecting actual feature status. * ChangeLog: New file (this file). * Removed pre-fork garbage: sdks/, automation/, .travis.yml, .taskcluster.yml, fixtures/, empty dotfiles, committed mbox file, rename_functions.sh, demo cast file, stale benchmark results. * Removed duplicated/broken CI workflows (13 of 18 were dead). * Removed fabricated client libraries (clojure, go, nodejs, python, rust) that contained no working code. * Removed speculative documentation (docker/, helm/, k8s/, docs/ops/, docs/deployment/) describing infrastructure that does not exist. 2026-05-10 Gregory Burd * Pre-release development (cumulative) Full Datalog query compiler: * edn/src/lib.rs: PEG grammar for Datalog with all find specs, input bindings (scalar, collection, tuple, relation), not/not-join, or/or-join, rules, predicates, arithmetic, ground, get-else, missing?. * pg_mentat/src/functions/query.rs: SQL code generator targeting PostgreSQL; prepared statement cache; mentat_explain for query plans. Storage redesign (Phase 1): * pg_mentat/sql/10_narrow_storage.sql: Nine narrow per-type tables (datoms_ref, datoms_long, datoms_double, datoms_string, datoms_bool, datoms_inst, datoms_kw, datoms_uuid, datoms_bytes) with covering indexes for EAVT/AEVT/AVET/VAET access patterns. * pg_mentat/src/lib.rs: INSTEAD OF triggers on compatibility view. * Wide-row mentat.datoms table dropped. Pull API: * pg_mentat/src/functions/pull.rs: Full pull expression parser and executor with wildcard, reverse refs, nested maps, recursive descent with cycle detection, :default, :as rename, :limit. Time travel: * pg_mentat/src/functions/time_travel.rs: as-of, since, history queries; transaction log (tx-range); diff between transactions. Excision: * pg_mentat/src/functions/excision.rs: GDPR-compliant permanent deletion of datoms by entity or entity+attribute. Subscriptions: * pg_mentat/src/functions/subscriptions.rs: Reactive query subscriptions using PostgreSQL LISTEN/NOTIFY. mentatd HTTP server: * mentatd/src/main.rs: Axum-based HTTP server with Datomic client wire protocol (EDN, Transit+JSON, Transit+MsgPack). * mentatd/src/server.rs: Eight /api/* route aliases, CORS support. Testing: * 1600+ pgrx test functions covering all query features, pull API, time travel, excision, transactions, schema evolution, concurrency. Production hardening: * Sequence-based entity ID allocation (lock-free). * Cross-backend schema cache invalidation via generation counter. * Planner hooks and GUC parameters for query optimization. * Store isolation (multiple named stores per database).