Repository navigation
v0.3.0
·
166 commits
to master
since this release
Immutable
release. Only release title and notes can be modified.
Added
- Add canonical
0.3.0query, 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.0release-candidate measurements. - Add a deterministic reflection-based public API signature manifest and
composer checkgates for unreviewed contract drift and broken relative documentation links. - Add an architecture and code-quality audit covering the
@internalpublic 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()andorWhereColumn()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.0source/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.0development plan.