Repository navigation
Changes
- Confirm single-session and paired SQL saves by reading the expected rows on the same libasynql worker before updating in-memory sessions or queuing YAML mirrors.
- Treat a connector callback with missing or mismatched rows as a failed save. This covers prepared MySQL statements that an affected libasynql revision can incorrectly report as successful.
- Keep paired writes atomic as one SQLite or MySQL InnoDB statement.
Validation
- SimpleSQL source CI: locked Composer dependencies, PHPStan max, PHP lint, SQL parser checks, SQLite/MySQL InnoDB writes and injected failure tests.
- SimpleEconomy consumer CI: pinned DevTools PHAR build, producer and example PHPStan max, artifact verification, and isolated Axolotl-PM 5.49.1 SQLite and MySQL runtime smoke tests with successful and rejected paired transfers.
The SQL resource files changed. Bundle the matching resources/simplesql/mysql.sql and resources/simplesql/sqlite.sql with this source revision. This virion is distributed as source; no standalone plugin PHAR is attached. Retain the previous release and data backups for rollback.