Skip to content

v0.3.0

Choose a tag to compare

@nerdv2 nerdv2 released this 28 Jul 16:02
· 166 commits to master since this release
Immutable release. Only release title and notes can be modified.
2c5a1f2

Added

  • Add canonical 0.3.0 query, transaction, streaming, batching, migration, upgrade, and API guidance, plus CI-executed SQLite examples for early cursor cleanup and application-owned batch/atomicity policy.
  • Add release-candidate evidence for local quality and coverage, clean no-dev installation, minimum/current direct and proxy probes, path-redacted consumer validation, security review, and the remaining deployment gate.
  • Add correctness-gated production-shaped compiler, report hydration/cursor, logical count, batch write, and SQLite query-plan benchmark evidence.
  • Add generic baseline/candidate comparison labels, operation-level median change review signals, and paired v0.2.0 release-candidate measurements.
  • Add a deterministic reflection-based public API signature manifest and composer check gates for unreviewed contract drift and broken relative documentation links.
  • Add an architecture and code-quality audit covering the @internal public seam, core responsibility hotspots, extraction decisions, style rules, and focused condition, transaction, exception, cursor, and connection-state tests.
  • Extend the independent PHPStan level-9 consumer with production-shaped model construction, mutable query helpers, generated IDs, managed transactions, callbacks, raw-expression overloads, generic cursors, and exception evidence.
  • Add transaction-classification and exception-ergonomics evidence, ADR-020, supported-PHP SQLite immediate probes, and application-owned immediate-transaction and lock-conflict recipes without retry claims.
  • Add trusted expression-to-bound-value comparisons across WHERE, nested condition groups, HAVING, and value-oriented joins while retaining ordered positional bindings and established null semantics.
  • Add explicit whereColumn() and orWhereColumn() identifier comparisons, plus join comparisons with exactly one trusted expression operand.
  • Add an expression-comparison ADR, projection-ergonomics decision record, index-friendly date-range guidance, all-dialect binding-order coverage, SQLite execution coverage, and direct MariaDB/MySQL probe coverage.
  • Add a deterministic, read-only SimpleQuery adoption audit with path-redacted findings for clauses, result terminals, raw-expression contexts, generated-ID timing, direct PDO, transaction ownership, dynamic identifiers, batching, and streaming.
  • Add a production-shaped synthetic adoption corpus, a required migration review report, an anonymized first-production-migration evidence record, and a reproducible v0.2.0 source/query/coverage/benchmark baseline.

Changed

  • Reuse one private associative-row validator across full and first-result execution while preserving result, exception, SQL, and binding behavior.
  • Add low-noise import and comparison consistency rules without a style baseline or broad formatting churn.
  • Move pinned checkout and artifact-upload CI actions to their Node.js 24 releases, removing runner deprecation annotations.
  • Require PDO to report physical activity immediately after every managed transaction begin, and retain direct PDO ownership for schema control, manually started work, SQLite immediate transactions, and deployment-specific exception classification.
  • Extend the public API and independent level-9 consumer contract with the accepted expression and column comparison overloads; retain variadic select() instead of adding a SQL-list parser or parallel projection API.
  • Reorganize documentation into guides, reference, maintainer operations, active plans, ADRs, and evidence; remove completed roadmap and release-plan documents, and add the evidence-gated 0.3.0 development plan.