pool 1.5.1 pool: ^1.5.1 copied to clipboard
Manage a finite pool of resources. Useful for controlling concurrent file system or network requests.
1.5.1 #
- Switch to using
package:lints
for analysis. - Populate the pubspec
repository
field.
1.5.0 #
- Stable release for null safety.
1.5.0-nullsafety.3 #
- Update SDK constraints to
>=2.12.0-0 <3.0.0
based on beta release guidelines.
1.5.0-nullsafety.2 #
- Allow prerelease versions of the 2.12 sdk.
1.5.0-nullsafety.1 #
- Allow 2.10 stable and 2.11.0 dev SDK versions.
1.5.0-nullsafety #
- Migrate to null safety.
forEach
: Avoidawait null
if theStream
is not paused. Improves trivial benchmark by 40%.
1.4.0 #
-
Add
forEach
toPool
to support efficient async processing of anIterable
. -
Throw ArgumentError if poolSize <= 0
1.3.6 #
- Set max SDK version to
<3.0.0
, and adjust other dependencies.
1.3.5 #
- Updated SDK version to 2.0.0-dev.17.0
1.3.4 #
- Modify code to eliminate Future flattening.
1.3.3 #
- Declare support for
async
2.0.0.
1.3.2 #
-
Update to make the code work with strong-mode clean Zone API.
-
Required minimum SDK of 1.23.0.
1.3.1 #
- Fix the type annotation of
Pool.withResource()
to indicate that it takes() -> FutureOr<T>
.
1.3.0 #
- Add a
Pool.done
getter that returns the same future returned byPool.close()
.
1.2.4 #
- Fix a strong-mode error.
1.2.3 #
- Fix a bug in which
Pool.withResource()
could throw aStateError
when called immediately before closing the pool.
1.2.2 #
- Fix strong mode warnings and add generic method annotations.
1.2.1 #
- Internal changes only.
1.2.0 #
- Add
Pool.close()
, which forbids new resource requests and releases all releasable resources.
1.1.0 #
- Add
PoolResource.allowRelease()
, which allows a resource to indicate that it can be released without forcing it to deallocate immediately.
1.0.2 #
- Fixed the homepage.
1.0.1 #
- A
TimeoutException
is now correctly thrown if the pool detects a deadlock.