abortable() now closes iterators correctly on early exit (
a997afc)
Both @std/async and @std/async/unstable-abortable now ensure the source async iterator is closed when a consumer stops early or an abort happens. This fixes resource leaks and makes abortable() behave more predictably for async iterables.
unstable abortable() returns the right async generator when no signal is passed (
44be690)
@std/async/unstable-abortable now handles the no-signal case properly for async iterables, returning a real async generator instead of mishandling the input. The docs were also expanded to clarify the optional signal behavior and add usage examples.
pooledMapSettled() now respects late aborts after draining input (
5406d2f)
pooledMapSettled() now checks for aborts after the source iterable is exhausted and races final completion against an abort signal. That prevents the helper from ignoring a late cancellation while work is still in flight.