NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3542 most downloaded on Packagist
Common classes for non-blocking SQL implementations.
Last release 10 months ago
11 Dec 2025
Release timing varies
gaps range from 8 days to 7 months
Some releases are documented
notes for 5 of 13 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
23 releases · first in 2018
Fix PHP 8.5 deprecation by @luzrain in #7
Added a reference to $this in the returned Generator from SqlPooledResult::getIterator() to prevent destruction of the SqlPooledResult while the retur
$this in the returned Generator from SqlPooledResult::getIterator() to prevent destruction of the SqlPooledResult while the returned Generator object exists.Full Changelog: v2.0.2...v2.0.3
One column per quarter.
Fixed a memory leak due to SqlStatementPool accumulating on-close callbacks in SqlCommonConnectionPool .
SqlStatementPool accumulating on-close callbacks in SqlCommonConnectionPool.Full Changelog: v2.0.1...v2.0.2
Changed syntax in SqlCommonConnectionPool when awaiting a Future to attempt to address a crash possibly caused by PHP opcache.
SqlCommonConnectionPool when awaiting a Future to attempt to address a crash possibly caused by PHP opcache.Full Changelog: v2.0.0...v2.0.1
Fixed ConnectionTransaction using separate prepare and execute in execute() instead of calling NestableTransactionExecutor::execute() directly.
ConnectionTransaction using separate prepare and execute in execute() instead of calling NestableTransactionExecutor::execute() directly.Full Changelog: v2.0.0-beta.7...v2.0.0-beta.8
yield from to a foreach loop to avoid a PHP bug which caused an infinite loop (see amphp/mysql#133).Full Changelog: v2.0.0-beta.9...v2.0.0-beta.10
PooledResult not releasing the underlying result set until destruction when using fetchRow() to consume the result.Full Changelog: v2.0.0-beta.8...v2.0.0-beta.9
amphp/sql@v2.0.0-beta.6.NestableTransaction and TransactionDelegate.NestedTransaction to act as a base class for nested transactions created using Transaction::beginTransaction().ConnectionTransaction for use as a base class for transactions started on a connection.NestableTransactionExecutor interface, used with ConnectionTransaction and NestedTransaction.Full Changelog: v2.0.0-beta.6...v2.0.0-beta.7
PooledResult.Stable release compatible with AMPHP v3 and fibers! 🎉
As with other libraries compatible with AMPHP v3, most cases of parameters or returns of Promise<ResolutionType> have been replaced with ResolutionType.
Sql as a prefix to avoid name collisions with other libraries.ConnectionPool to SqlCommonConnectionPool.SqlNestedableTransactionExecutor and SqlNestedTransaction to support nested transactions.SqlCommandResult and SqlConnectionTransaction.PooledResultSet to SqlPooledResult.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →