Changes
- Add PyPI release workflow @mrocklin (#9297)
- Fix test failures caused by port 8787 already in use @crusaderky (#9296)
- Migrate from black to
ruff format@crusaderky (#9295) - SubprocessCluster: fix random crash on start @crusaderky (#9292)
- Refactor get_task_stream @crusaderky (#9293)
- fix: use task-stream index instead of wall clock in get_task_stream context manager (#9253) @MohammadYusif (#9282)
- Bump actions/checkout from 6.0.2 to 6.0.3 @dependabot[bot] (#9291)
- Bump codecov/codecov-action from 6 to 7 @dependabot[bot] (#9290)
- Do not build the distributed pixi package twice @crusaderky (#9289)
- Fix flaky
test_steal_twiceandtest_steal_when_more_tasks@crusaderky (#9288) - Clarify scheduler unpickling in protocol docs @peter941221 (#9286)
- Reinstate no-queue tests @crusaderky (#9287)
- Bump release-drafter/release-drafter from 6 to 7 @dependabot[bot] (#9208)
- Clarify unsatisfied resource restrictions in resource docs @peter941221 (#9269)
- Fix import-time coverage @crusaderky (#9284)
- Improve CLI error message for unknown options to dask worker (#9094) @ernestprovo23 (#9281)
- Run (most) CUDA tests in pixi @crusaderky (#9285)
- Migrate CI to pixi @crusaderky (#9276)
- Add AGENTS.md / CLAUDE.md; add guidelines re. AI pull requests @crusaderky (#9279)
- Fix tests vs. NumPy nightly builds @crusaderky (#9280)
- uvloop tests @crusaderky (#9278)
- Fix flaky
test_call_stack_future@crusaderky (#9277) - drop dependency on 'urllib3' @jameslamb (#9273)
- Remove
avoid_cimark @crusaderky (#9275) - Print host_info in CI without needing NumPy @crusaderky (#9274)
- Fix typos @crusaderky (#9268)
- Support pixi in dask/dask CI @crusaderky (#9264)
- Truncate large coro repr in retry log output @ernestprovo23 (#9197)
- Add explicit check for name not None @maneesh29s (#9265)
- XFAIL
test_scheduler_bokeh.py::test_simplein Windows @crusaderky (#9266) - Clean up deprecated loop properties and parameters @crusaderky (#9231)
- Clean up deprecations in Scheduler, Worker, Nanny @crusaderky (#9238)
- Clean up deprecated client context in different tasks/threads @crusaderky (#9233)
- Clean up deprecated Prometheus metrics @crusaderky (#9249)
- Clean up deprecations in
distributed.deploy@crusaderky (#9244) - Clean up deprecated
streamRPC handler argument @crusaderky (#9242) - Clean up deprecations in CLI @crusaderky (#9240)
- Clean up deprecations in
security@crusaderky (#9239) - Clean up deprecated rpc synchronous context manager @crusaderky (#9235)
- Clean up deprecated async listener.stop() @crusaderky (#9234)
- Clean up deprecations in register_plugin @crusaderky (#9225)
- Clean up deprecations in
SchedulerPlugin.remove_worker@crusaderky (#9222) - Clean up minimum pyarrow version checks @crusaderky (#9260)
- Partial review of task streams @crusaderky (#9230)
- Update outdated work stealing docs regarding worker restrictions @kevinziroldi (#9214)
- Fix memray CI; move back from mamba to conda @crusaderky (#9258)
- Install keras with conda @crusaderky (#9259)
- Clean up Cython @crusaderky (#9257)
- Use
@dataclass(slots=True)(with constraints from Python <3.14) @crusaderky (#9256) - Type annotations for
client.Future@crusaderky (#9255) - Clean up deprecated Lock client parameter @crusaderky (#9237)
- Clean up deprecated nested_deserialize @crusaderky (#9243)
- Clean up deprecations in
distributed.compatibility@crusaderky (#9232) - Clean up deprecations in utils_test @crusaderky (#9226)
- Clean up deprecations in
distributed.utils@crusaderky (#9236) - Clean up deprecations in ProgressBar @crusaderky (#9250)
- Run more tests when requests is not installed @crusaderky (#9251)
- Standardize and increase async_poll_for timeout @crusaderky (#9248)
- Relax unreasonably short test timeouts @crusaderky (#9247)
- Use f-strings @DimitriPapadopoulos (#9245)
- Bump actions/checkout from 4.1.3 to 6.0.2 @DimitriPapadopoulos (#9246)
- [trivial] Update link to bokeh sources in comment @crusaderky (#9241)
- Apply ruff/pyupgrade rule UP031 @DimitriPapadopoulos (#9204)
- Homogeneous environment names @DimitriPapadopoulos (#9209)
- Bump codecov/codecov-action from 3 to 6 @dependabot[bot] (#9216)
- Overhaul
publish_datasetextension @crusaderky (#9217) - Fix flaky
test_mixing_clients_same_scheduler@crusaderky (#9229) @contextmanagershould returnGenerator[T]@crusaderky (#9228)- Fix flaky
test_actor.py::test_failed_worker@crusaderky (#9227) - Clean up info parameters in transition to memory @crusaderky (#9221)
- Move state validation from Scheduler to SchedulerState @crusaderky (#9224)
- Bump to black 26.3.1 @crusaderky (#9223)
- Tweak scheduler annotations @crusaderky (#9220)
- Bump conda-incubator/setup-miniconda from 3.2.0 to 4.0.1 @dependabot[bot] (#9219)
- Fix typos @DimitriPapadopoulos (#9203)
- Bug: dashboard would not show no-worker tasks @crusaderky (#9215)
See the Changelog for more information.