NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #13 most downloaded on pub.dev
Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.
Last release 1 months ago
28 Aug 2026
Release timing varies
gaps range from 2 weeks to 3.3 years
Nearly every release is documented
notes for 21 of 21 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
25 releases · first in 2014
Fix Pool.forEach to ensure all workers complete before the stream is closed, even on error or cancellation.
Pool.forEach to ensure all workers complete before the stream is closed, even on error or cancellation.PoolResource.allowRelease callback throws.Move to dart-lang/tools monorepo.
dart-lang/tools monorepo.One column per quarter.
Populate the pubspec repository field.
repository field.Stable release for null safety.
Update SDK constraints to >=2.12.0-0 <3.0.0 based on beta release guidelines.
>=2.12.0-0 <3.0.0 based on beta release
guidelines.Allow prerelease versions of the 2.12 sdk.
Allow 2.10 stable and 2.11.0 dev SDK versions.
forEach: Avoid await null if the Stream is not paused. Improves trivial benchmark by 40%.
forEach: Avoid await null if the Stream is not paused.
Improves trivial benchmark by 40%.Add forEach to Pool to support efficient async processing of an Iterable.
Add forEach to Pool to support efficient async processing of an
Iterable.
Throw ArgumentError if poolSize <= 0
Set max SDK version to <3.0.0, and adjust other dependencies.
<3.0.0, and adjust other dependencies.Updated SDK version to 2.0.0-dev.17.0
Modify code to eliminate Future flattening.
Declare support for async 2.0.0.
async 2.0.0.Update to make the code work with strong-mode clean Zone API.
Update to make the code work with strong-mode clean Zone API.
Required minimum SDK of 1.23.0.
Fix the type annotation of Pool.withResource() to indicate that it takes () -> FutureOr .
Pool.withResource() to indicate that it takes
() -> FutureOr<T>.Add a Pool.done getter that returns the same future returned by Pool.close().
Pool.done getter that returns the same future returned by
Pool.close().* Fix a strong-mode error.
Fix a bug in which Pool.withResource() could throw a StateError when called immediately before closing the pool.
Pool.withResource() could throw a StateError when
called immediately before closing the pool.Fix strong mode warnings and add generic method annotations.
* Internal changes only.
Add Pool.close(), which forbids new resource requests and releases all releasable resources.
Pool.close(), which forbids new resource requests and releases all
releasable resources.Add a deepCopyLinks argument to copyPath and copyPathSync .
deepCopyLinks argument to copyPath and copyPathSync.@visibleForTesting annotation from SharedStdIn.SharedStdIn.new.
AnsiCode and AnsiCodeType marked final. ThesefinalexpectApiSummaryClean, ApiSummaryFormat, andApiSummaryVerificationException to support one-liner golden file verificationdart test (e.g. test('api_summary', expectApiSummaryClean);).--write (-w), --check (-c), and --output (-o) flags to theapi_summary CLI executable.PoolResource.allowRelease(), which allows a resource to indicate that it
can be released without forcing it to deallocate immediately.* Fixed the homepage.
A TimeoutException is now correctly thrown if the pool detects a deadlock.
TimeoutException is now correctly thrown if the pool detects a deadlock.Initial stable release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →