Diff of the two buildlogs:

--
--- b1/build.log	2025-01-09 13:05:02.311306565 +0000
+++ b2/build.log	2025-01-09 14:29:36.779767983 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Feb 11 06:51:31 -12 2026
-I: pbuilder-time-stamp: 1770835891
+I: Current time: Fri Jan 10 03:05:05 +14 2025
+I: pbuilder-time-stamp: 1736427905
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -45,54 +45,86 @@
 dpkg-source: info: applying dask-matching-interpreter.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/78622/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos12-i386.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan  9 13:05 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='i386'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='i386'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=i386
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=i686
+  HOST_ARCH=i386
   IFS=' 	
   '
-  INVOCATION_ID='6ee37778b23042bca74b2552c95f3edb'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
-  LD_PRELOAD='libeatmydata.so'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='78622'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=26a809007def4fa2b135baf8392f6978
+  LANG=C
+  LANGUAGE=de_CH:de
+  LC_ALL=C
+  LD_LIBRARY_PATH=/usr/lib/libeatmydata
+  LD_PRELOAD=libeatmydata.so
+  MACHTYPE=i686-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=28010
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.qVLyJtQM/pbuilderrc_E5rD --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qVLyJtQM/b1 --logfile b1/build.log dask.distributed_2024.12.1+ds-1.dsc'
-  SUDO_GID='112'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://213.165.73.152:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.qVLyJtQM/pbuilderrc_yfUF --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.qVLyJtQM/b2 --logfile b2/build.log dask.distributed_2024.12.1+ds-1.dsc'
+  SUDO_GID=112
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://46.16.76.132:3128
 I: uname -a
-  Linux ionos6-i386 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/78622/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -454,7 +486,7 @@
 Get: 238 http://deb.debian.org/debian unstable/main i386 python3-zict all 3.0.0-2 [29.7 kB]
 Get: 239 http://deb.debian.org/debian unstable/main i386 tzdata-legacy all 2024b-5 [176 kB]
 Get: 240 http://deb.debian.org/debian unstable/main i386 uglifyjs all 3.17.4-2 [12.1 kB]
-Fetched 143 MB in 3s (41.2 MB/s)
+Fetched 143 MB in 2s (63.9 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package fonts-lato.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19834 files and directories currently installed.)
@@ -1227,8 +1259,8 @@
 Setting up tzdata (2024b-5) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Feb 11 18:52:06 UTC 2026.
-Universal Time is now:  Wed Feb 11 18:52:06 UTC 2026.
+Local time is now:      Thu Jan  9 13:06:23 UTC 2025.
+Universal Time is now:  Thu Jan  9 13:06:23 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libpgm-5.3-0t64:i386 (5.3.128~dfsg-2.1+b1) ...
@@ -1457,7 +1489,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/dask.distributed-2024.12.1+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../dask.distributed_2024.12.1+ds-1_source.changes
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/dask.distributed-2024.12.1+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../dask.distributed_2024.12.1+ds-1_source.changes
 dpkg-buildpackage: info: source package dask.distributed
 dpkg-buildpackage: info: source version 2024.12.1+ds-1
 dpkg-buildpackage: info: source distribution unstable
@@ -1513,200 +1549,200 @@
 running build
 running build_py
 creating build/lib/distributed
-copying distributed/cluster_dump.py -> build/lib/distributed
-copying distributed/semaphore.py -> build/lib/distributed
-copying distributed/broker.py -> build/lib/distributed
-copying distributed/event.py -> build/lib/distributed
-copying distributed/_signals.py -> build/lib/distributed
-copying distributed/proctitle.py -> build/lib/distributed
-copying distributed/_async_taskgroup.py -> build/lib/distributed
-copying distributed/worker.py -> build/lib/distributed
-copying distributed/system_monitor.py -> build/lib/distributed
-copying distributed/core.py -> build/lib/distributed
-copying distributed/utils_comm.py -> build/lib/distributed
-copying distributed/variable.py -> build/lib/distributed
-copying distributed/exceptions.py -> build/lib/distributed
-copying distributed/objects.py -> build/lib/distributed
-copying distributed/active_memory_manager.py -> build/lib/distributed
-copying distributed/preloading.py -> build/lib/distributed
-copying distributed/recreate_tasks.py -> build/lib/distributed
-copying distributed/scheduler.py -> build/lib/distributed
-copying distributed/utils.py -> build/lib/distributed
 copying distributed/itertools.py -> build/lib/distributed
-copying distributed/utils_test.py -> build/lib/distributed
-copying distributed/diskutils.py -> build/lib/distributed
-copying distributed/nanny.py -> build/lib/distributed
-copying distributed/_version.py -> build/lib/distributed
-copying distributed/counter.py -> build/lib/distributed
-copying distributed/compatibility.py -> build/lib/distributed
+copying distributed/cfexecutor.py -> build/lib/distributed
+copying distributed/stealing.py -> build/lib/distributed
+copying distributed/_stories.py -> build/lib/distributed
+copying distributed/actor.py -> build/lib/distributed
+copying distributed/_concurrent_futures_thread.py -> build/lib/distributed
+copying distributed/client.py -> build/lib/distributed
 copying distributed/lock.py -> build/lib/distributed
-copying distributed/spill.py -> build/lib/distributed
-copying distributed/process.py -> build/lib/distributed
-copying distributed/chaos.py -> build/lib/distributed
-copying distributed/profile.py -> build/lib/distributed
+copying distributed/preloading.py -> build/lib/distributed
+copying distributed/config.py -> build/lib/distributed
+copying distributed/versions.py -> build/lib/distributed
+copying distributed/spans.py -> build/lib/distributed
+copying distributed/threadpoolexecutor.py -> build/lib/distributed
+copying distributed/_signals.py -> build/lib/distributed
 copying distributed/publish.py -> build/lib/distributed
-copying distributed/node.py -> build/lib/distributed
-copying distributed/_asyncio.py -> build/lib/distributed
-copying distributed/queues.py -> build/lib/distributed
-copying distributed/worker_memory.py -> build/lib/distributed
-copying distributed/bokeh.py -> build/lib/distributed
+copying distributed/worker_state_machine.py -> build/lib/distributed
+copying distributed/compatibility.py -> build/lib/distributed
 copying distributed/sizeof.py -> build/lib/distributed
+copying distributed/_version.py -> build/lib/distributed
+copying distributed/counter.py -> build/lib/distributed
 copying distributed/worker_client.py -> build/lib/distributed
-copying distributed/config.py -> build/lib/distributed
-copying distributed/threadpoolexecutor.py -> build/lib/distributed
+copying distributed/node.py -> build/lib/distributed
+copying distributed/utils_test.py -> build/lib/distributed
+copying distributed/collections.py -> build/lib/distributed
+copying distributed/core.py -> build/lib/distributed
+copying distributed/active_memory_manager.py -> build/lib/distributed
+copying distributed/worker_memory.py -> build/lib/distributed
+copying distributed/system_monitor.py -> build/lib/distributed
+copying distributed/chaos.py -> build/lib/distributed
+copying distributed/__init__.py -> build/lib/distributed
 copying distributed/metrics.py -> build/lib/distributed
-copying distributed/versions.py -> build/lib/distributed
-copying distributed/_stories.py -> build/lib/distributed
 copying distributed/security.py -> build/lib/distributed
-copying distributed/spans.py -> build/lib/distributed
-copying distributed/cfexecutor.py -> build/lib/distributed
-copying distributed/client.py -> build/lib/distributed
 copying distributed/gc.py -> build/lib/distributed
-copying distributed/system.py -> build/lib/distributed
-copying distributed/batched.py -> build/lib/distributed
-copying distributed/__init__.py -> build/lib/distributed
-copying distributed/worker_state_machine.py -> build/lib/distributed
-copying distributed/actor.py -> build/lib/distributed
-copying distributed/collections.py -> build/lib/distributed
+copying distributed/exceptions.py -> build/lib/distributed
 copying distributed/pytest_resourceleaks.py -> build/lib/distributed
-copying distributed/_concurrent_futures_thread.py -> build/lib/distributed
+copying distributed/process.py -> build/lib/distributed
 copying distributed/multi_lock.py -> build/lib/distributed
+copying distributed/scheduler.py -> build/lib/distributed
+copying distributed/_asyncio.py -> build/lib/distributed
+copying distributed/cluster_dump.py -> build/lib/distributed
+copying distributed/spill.py -> build/lib/distributed
+copying distributed/objects.py -> build/lib/distributed
+copying distributed/utils.py -> build/lib/distributed
+copying distributed/event.py -> build/lib/distributed
+copying distributed/batched.py -> build/lib/distributed
+copying distributed/diskutils.py -> build/lib/distributed
+copying distributed/bokeh.py -> build/lib/distributed
+copying distributed/profile.py -> build/lib/distributed
+copying distributed/queues.py -> build/lib/distributed
+copying distributed/semaphore.py -> build/lib/distributed
+copying distributed/worker.py -> build/lib/distributed
+copying distributed/nanny.py -> build/lib/distributed
+copying distributed/utils_comm.py -> build/lib/distributed
+copying distributed/variable.py -> build/lib/distributed
+copying distributed/_async_taskgroup.py -> build/lib/distributed
+copying distributed/proctitle.py -> build/lib/distributed
 copying distributed/pubsub.py -> build/lib/distributed
-copying distributed/stealing.py -> build/lib/distributed
-creating build/lib/distributed/widgets
-copying distributed/widgets/__init__.py -> build/lib/distributed/widgets
+copying distributed/system.py -> build/lib/distributed
+copying distributed/recreate_tasks.py -> build/lib/distributed
+copying distributed/broker.py -> build/lib/distributed
+creating build/lib/distributed/protocol
+copying distributed/protocol/keras.py -> build/lib/distributed/protocol
+copying distributed/protocol/scipy.py -> build/lib/distributed/protocol
+copying distributed/protocol/compression.py -> build/lib/distributed/protocol
+copying distributed/protocol/numpy.py -> build/lib/distributed/protocol
+copying distributed/protocol/pickle.py -> build/lib/distributed/protocol
+copying distributed/protocol/utils_test.py -> build/lib/distributed/protocol
+copying distributed/protocol/netcdf4.py -> build/lib/distributed/protocol
+copying distributed/protocol/serialize.py -> build/lib/distributed/protocol
+copying distributed/protocol/core.py -> build/lib/distributed/protocol
+copying distributed/protocol/sparse.py -> build/lib/distributed/protocol
+copying distributed/protocol/__init__.py -> build/lib/distributed/protocol
+copying distributed/protocol/rmm.py -> build/lib/distributed/protocol
+copying distributed/protocol/torch.py -> build/lib/distributed/protocol
+copying distributed/protocol/numba.py -> build/lib/distributed/protocol
+copying distributed/protocol/utils.py -> build/lib/distributed/protocol
+copying distributed/protocol/cuda.py -> build/lib/distributed/protocol
+copying distributed/protocol/cupy.py -> build/lib/distributed/protocol
+copying distributed/protocol/arrow.py -> build/lib/distributed/protocol
+copying distributed/protocol/h5py.py -> build/lib/distributed/protocol
 creating build/lib/distributed/dashboard
 copying distributed/dashboard/export_tool.py -> build/lib/distributed/dashboard
-copying distributed/dashboard/worker.py -> build/lib/distributed/dashboard
 copying distributed/dashboard/core.py -> build/lib/distributed/dashboard
+copying distributed/dashboard/__init__.py -> build/lib/distributed/dashboard
 copying distributed/dashboard/scheduler.py -> build/lib/distributed/dashboard
 copying distributed/dashboard/utils.py -> build/lib/distributed/dashboard
-copying distributed/dashboard/__init__.py -> build/lib/distributed/dashboard
+copying distributed/dashboard/worker.py -> build/lib/distributed/dashboard
+creating build/lib/distributed/http
+copying distributed/http/routing.py -> build/lib/distributed/http
+copying distributed/http/health.py -> build/lib/distributed/http
+copying distributed/http/__init__.py -> build/lib/distributed/http
+copying distributed/http/utils.py -> build/lib/distributed/http
+copying distributed/http/proxy.py -> build/lib/distributed/http
+copying distributed/http/statics.py -> build/lib/distributed/http
+copying distributed/http/prometheus.py -> build/lib/distributed/http
+creating build/lib/distributed/comm
+copying distributed/comm/addressing.py -> build/lib/distributed/comm
+copying distributed/comm/ucx.py -> build/lib/distributed/comm
+copying distributed/comm/inproc.py -> build/lib/distributed/comm
+copying distributed/comm/ws.py -> build/lib/distributed/comm
+copying distributed/comm/registry.py -> build/lib/distributed/comm
+copying distributed/comm/core.py -> build/lib/distributed/comm
+copying distributed/comm/__init__.py -> build/lib/distributed/comm
+copying distributed/comm/tcp.py -> build/lib/distributed/comm
+copying distributed/comm/utils.py -> build/lib/distributed/comm
+creating build/lib/distributed/widgets
+copying distributed/widgets/__init__.py -> build/lib/distributed/widgets
+creating build/lib/distributed/cli
+copying distributed/cli/dask_spec.py -> build/lib/distributed/cli
+copying distributed/cli/dask_worker.py -> build/lib/distributed/cli
+copying distributed/cli/dask_ssh.py -> build/lib/distributed/cli
+copying distributed/cli/dask_scheduler.py -> build/lib/distributed/cli
+copying distributed/cli/__init__.py -> build/lib/distributed/cli
+copying distributed/cli/utils.py -> build/lib/distributed/cli
+creating build/lib/distributed/diagnostics
+copying distributed/diagnostics/nvml.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/memory_sampler.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/eventstream.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/websocket.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/progressbar.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/memray.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/plugin.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/__init__.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/rmm.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/progress_stream.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/graph_layout.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/cluster_dump.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/task_stream.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/progress.py -> build/lib/distributed/diagnostics
+copying distributed/diagnostics/cudf.py -> build/lib/distributed/diagnostics
 creating build/lib/distributed/shuffle
-copying distributed/shuffle/_memory.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_disk.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_core.py -> build/lib/distributed/shuffle
 copying distributed/shuffle/_pickle.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_rechunk.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_buffer.py -> build/lib/distributed/shuffle
 copying distributed/shuffle/_shuffle.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_arrow.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_worker_plugin.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_scheduler_plugin.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_comms.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_disk.py -> build/lib/distributed/shuffle
 copying distributed/shuffle/_exceptions.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_core.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_rechunk.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_scheduler_plugin.py -> build/lib/distributed/shuffle
 copying distributed/shuffle/__init__.py -> build/lib/distributed/shuffle
-copying distributed/shuffle/_merge.py -> build/lib/distributed/shuffle
 copying distributed/shuffle/_limiter.py -> build/lib/distributed/shuffle
-creating build/lib/distributed/cli
-copying distributed/cli/dask_scheduler.py -> build/lib/distributed/cli
-copying distributed/cli/utils.py -> build/lib/distributed/cli
-copying distributed/cli/dask_worker.py -> build/lib/distributed/cli
-copying distributed/cli/dask_spec.py -> build/lib/distributed/cli
-copying distributed/cli/__init__.py -> build/lib/distributed/cli
-copying distributed/cli/dask_ssh.py -> build/lib/distributed/cli
+copying distributed/shuffle/_arrow.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_worker_plugin.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_buffer.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_merge.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_comms.py -> build/lib/distributed/shuffle
+copying distributed/shuffle/_memory.py -> build/lib/distributed/shuffle
 creating build/lib/distributed/deploy
-copying distributed/deploy/ssh.py -> build/lib/distributed/deploy
-copying distributed/deploy/adaptive_core.py -> build/lib/distributed/deploy
 copying distributed/deploy/spec.py -> build/lib/distributed/deploy
+copying distributed/deploy/ssh.py -> build/lib/distributed/deploy
+copying distributed/deploy/__init__.py -> build/lib/distributed/deploy
 copying distributed/deploy/adaptive.py -> build/lib/distributed/deploy
-copying distributed/deploy/utils.py -> build/lib/distributed/deploy
+copying distributed/deploy/adaptive_core.py -> build/lib/distributed/deploy
 copying distributed/deploy/subprocess.py -> build/lib/distributed/deploy
+copying distributed/deploy/utils.py -> build/lib/distributed/deploy
+copying distributed/deploy/local.py -> build/lib/distributed/deploy
 copying distributed/deploy/old_ssh.py -> build/lib/distributed/deploy
-copying distributed/deploy/__init__.py -> build/lib/distributed/deploy
 copying distributed/deploy/cluster.py -> build/lib/distributed/deploy
-copying distributed/deploy/local.py -> build/lib/distributed/deploy
-creating build/lib/distributed/comm
-copying distributed/comm/core.py -> build/lib/distributed/comm
-copying distributed/comm/utils.py -> build/lib/distributed/comm
-copying distributed/comm/ucx.py -> build/lib/distributed/comm
-copying distributed/comm/ws.py -> build/lib/distributed/comm
-copying distributed/comm/addressing.py -> build/lib/distributed/comm
-copying distributed/comm/tcp.py -> build/lib/distributed/comm
-copying distributed/comm/inproc.py -> build/lib/distributed/comm
-copying distributed/comm/registry.py -> build/lib/distributed/comm
-copying distributed/comm/__init__.py -> build/lib/distributed/comm
-creating build/lib/distributed/http
-copying distributed/http/statics.py -> build/lib/distributed/http
-copying distributed/http/utils.py -> build/lib/distributed/http
-copying distributed/http/prometheus.py -> build/lib/distributed/http
-copying distributed/http/health.py -> build/lib/distributed/http
-copying distributed/http/proxy.py -> build/lib/distributed/http
-copying distributed/http/__init__.py -> build/lib/distributed/http
-copying distributed/http/routing.py -> build/lib/distributed/http
-creating build/lib/distributed/protocol
-copying distributed/protocol/cuda.py -> build/lib/distributed/protocol
-copying distributed/protocol/core.py -> build/lib/distributed/protocol
-copying distributed/protocol/cupy.py -> build/lib/distributed/protocol
-copying distributed/protocol/serialize.py -> build/lib/distributed/protocol
-copying distributed/protocol/numba.py -> build/lib/distributed/protocol
-copying distributed/protocol/utils.py -> build/lib/distributed/protocol
-copying distributed/protocol/arrow.py -> build/lib/distributed/protocol
-copying distributed/protocol/utils_test.py -> build/lib/distributed/protocol
-copying distributed/protocol/rmm.py -> build/lib/distributed/protocol
-copying distributed/protocol/torch.py -> build/lib/distributed/protocol
-copying distributed/protocol/scipy.py -> build/lib/distributed/protocol
-copying distributed/protocol/sparse.py -> build/lib/distributed/protocol
-copying distributed/protocol/h5py.py -> build/lib/distributed/protocol
-copying distributed/protocol/netcdf4.py -> build/lib/distributed/protocol
-copying distributed/protocol/numpy.py -> build/lib/distributed/protocol
-copying distributed/protocol/__init__.py -> build/lib/distributed/protocol
-copying distributed/protocol/keras.py -> build/lib/distributed/protocol
-copying distributed/protocol/pickle.py -> build/lib/distributed/protocol
-copying distributed/protocol/compression.py -> build/lib/distributed/protocol
-creating build/lib/distributed/diagnostics
-copying distributed/diagnostics/cluster_dump.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/memory_sampler.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/task_stream.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/progress.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/memray.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/websocket.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/progress_stream.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/progressbar.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/graph_layout.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/rmm.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/nvml.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/eventstream.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/__init__.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/plugin.py -> build/lib/distributed/diagnostics
-copying distributed/diagnostics/cudf.py -> build/lib/distributed/diagnostics
-creating build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/__init__.py -> build/lib/distributed/widgets/templates
 creating build/lib/distributed/dashboard/templates
 copying distributed/dashboard/templates/__init__.py -> build/lib/distributed/dashboard/templates
 creating build/lib/distributed/dashboard/components
-copying distributed/dashboard/components/worker.py -> build/lib/distributed/dashboard/components
-copying distributed/dashboard/components/scheduler.py -> build/lib/distributed/dashboard/components
 copying distributed/dashboard/components/shared.py -> build/lib/distributed/dashboard/components
-copying distributed/dashboard/components/rmm.py -> build/lib/distributed/dashboard/components
 copying distributed/dashboard/components/nvml.py -> build/lib/distributed/dashboard/components
 copying distributed/dashboard/components/__init__.py -> build/lib/distributed/dashboard/components
+copying distributed/dashboard/components/rmm.py -> build/lib/distributed/dashboard/components
+copying distributed/dashboard/components/scheduler.py -> build/lib/distributed/dashboard/components
+copying distributed/dashboard/components/worker.py -> build/lib/distributed/dashboard/components
+creating build/lib/distributed/http/static
+copying distributed/http/static/__init__.py -> build/lib/distributed/http/static
 creating build/lib/distributed/http/templates
 copying distributed/http/templates/__init__.py -> build/lib/distributed/http/templates
+creating build/lib/distributed/http/worker
+copying distributed/http/worker/__init__.py -> build/lib/distributed/http/worker
 creating build/lib/distributed/http/scheduler
-copying distributed/http/scheduler/api.py -> build/lib/distributed/http/scheduler
 copying distributed/http/scheduler/info.py -> build/lib/distributed/http/scheduler
-copying distributed/http/scheduler/json.py -> build/lib/distributed/http/scheduler
-copying distributed/http/scheduler/__init__.py -> build/lib/distributed/http/scheduler
 copying distributed/http/scheduler/missing_bokeh.py -> build/lib/distributed/http/scheduler
-creating build/lib/distributed/http/static
-copying distributed/http/static/__init__.py -> build/lib/distributed/http/static
-creating build/lib/distributed/http/worker
-copying distributed/http/worker/__init__.py -> build/lib/distributed/http/worker
-creating build/lib/distributed/http/scheduler/prometheus
-copying distributed/http/scheduler/prometheus/semaphore.py -> build/lib/distributed/http/scheduler/prometheus
-copying distributed/http/scheduler/prometheus/core.py -> build/lib/distributed/http/scheduler/prometheus
-copying distributed/http/scheduler/prometheus/__init__.py -> build/lib/distributed/http/scheduler/prometheus
-copying distributed/http/scheduler/prometheus/stealing.py -> build/lib/distributed/http/scheduler/prometheus
+copying distributed/http/scheduler/__init__.py -> build/lib/distributed/http/scheduler
+copying distributed/http/scheduler/api.py -> build/lib/distributed/http/scheduler
+copying distributed/http/scheduler/json.py -> build/lib/distributed/http/scheduler
 creating build/lib/distributed/http/static/js
 copying distributed/http/static/js/__init__.py -> build/lib/distributed/http/static/js
-creating build/lib/distributed/http/static/images
-copying distributed/http/static/images/__init__.py -> build/lib/distributed/http/static/images
 creating build/lib/distributed/http/static/css
 copying distributed/http/static/css/__init__.py -> build/lib/distributed/http/static/css
+creating build/lib/distributed/http/static/images
+copying distributed/http/static/images/__init__.py -> build/lib/distributed/http/static/images
 creating build/lib/distributed/http/worker/prometheus
 copying distributed/http/worker/prometheus/core.py -> build/lib/distributed/http/worker/prometheus
 copying distributed/http/worker/prometheus/__init__.py -> build/lib/distributed/http/worker/prometheus
+creating build/lib/distributed/http/scheduler/prometheus
+copying distributed/http/scheduler/prometheus/stealing.py -> build/lib/distributed/http/scheduler/prometheus
+copying distributed/http/scheduler/prometheus/core.py -> build/lib/distributed/http/scheduler/prometheus
+copying distributed/http/scheduler/prometheus/__init__.py -> build/lib/distributed/http/scheduler/prometheus
+copying distributed/http/scheduler/prometheus/semaphore.py -> build/lib/distributed/http/scheduler/prometheus
+creating build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/__init__.py -> build/lib/distributed/widgets/templates
 running egg_info
 creating distributed.egg-info
 writing distributed.egg-info/PKG-INFO
@@ -2253,71 +2289,19 @@
 copying distributed/tests/tls-key.pem -> build/lib/distributed/tests
 copying distributed/tests/tls-self-signed-cert.pem -> build/lib/distributed/tests
 copying distributed/tests/tls-self-signed-key.pem -> build/lib/distributed/tests
-copying distributed/http/templates/json-index.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/gpu.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/task.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/call-stack.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/logs.html -> build/lib/distributed/http/templates
 copying distributed/http/templates/status.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/simple.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/base.html -> build/lib/distributed/http/templates
 copying distributed/http/templates/worker.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/worker-table.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/workers.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/json-index.html -> build/lib/distributed/http/templates
 copying distributed/http/templates/exceptions.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/task.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/call-stack.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/gpu.html -> build/lib/distributed/http/templates
 copying distributed/http/templates/main.html -> build/lib/distributed/http/templates
-copying distributed/http/templates/logs.html -> build/lib/distributed/http/templates
-copying distributed/dashboard/theme.yaml -> build/lib/distributed/dashboard
-creating build/lib/distributed/dashboard/tests
-copying distributed/dashboard/tests/test_bokeh.py -> build/lib/distributed/dashboard/tests
-copying distributed/dashboard/tests/test_components.py -> build/lib/distributed/dashboard/tests
-copying distributed/dashboard/tests/test_scheduler_bokeh.py -> build/lib/distributed/dashboard/tests
-copying distributed/dashboard/tests/test_worker_bokeh.py -> build/lib/distributed/dashboard/tests
-creating build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/__init__.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_buffer.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_comm_buffer.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_core.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_disk_buffer.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_graph.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_limiter.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_memory_buffer.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_merge.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_merge_column_and_index.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_metrics.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_pickle.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_read_write_lock.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_rechunk.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_shuffle.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/test_shuffle_plugins.py -> build/lib/distributed/shuffle/tests
-copying distributed/shuffle/tests/utils.py -> build/lib/distributed/shuffle/tests
-creating build/lib/distributed/cli/tests
-copying distributed/cli/tests/__init__.py -> build/lib/distributed/cli/tests
-copying distributed/cli/tests/test_dask_scheduler.py -> build/lib/distributed/cli/tests
-copying distributed/cli/tests/test_dask_spec.py -> build/lib/distributed/cli/tests
-copying distributed/cli/tests/test_dask_ssh.py -> build/lib/distributed/cli/tests
-copying distributed/cli/tests/test_dask_worker.py -> build/lib/distributed/cli/tests
-copying distributed/cli/tests/test_tls_cli.py -> build/lib/distributed/cli/tests
-creating build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_adaptive.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_adaptive_core.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_cluster.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_deploy_utils.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_local.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_old_ssh.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_slow_adaptive.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_spec_cluster.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_ssh.py -> build/lib/distributed/deploy/tests
-copying distributed/deploy/tests/test_subprocess.py -> build/lib/distributed/deploy/tests
-creating build/lib/distributed/comm/tests
-copying distributed/comm/tests/test_comms.py -> build/lib/distributed/comm/tests
-copying distributed/comm/tests/test_tcp.py -> build/lib/distributed/comm/tests
-copying distributed/comm/tests/test_ucx.py -> build/lib/distributed/comm/tests
-copying distributed/comm/tests/test_ucx_config.py -> build/lib/distributed/comm/tests
-copying distributed/comm/tests/test_ws.py -> build/lib/distributed/comm/tests
-creating build/lib/distributed/http/tests
-copying distributed/http/tests/__init__.py -> build/lib/distributed/http/tests
-copying distributed/http/tests/test_core.py -> build/lib/distributed/http/tests
-copying distributed/http/tests/test_routing.py -> build/lib/distributed/http/tests
+copying distributed/http/templates/base.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/simple.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/worker-table.html -> build/lib/distributed/http/templates
+copying distributed/http/templates/workers.html -> build/lib/distributed/http/templates
 creating build/lib/distributed/protocol/tests
 copying distributed/protocol/tests/__init__.py -> build/lib/distributed/protocol/tests
 copying distributed/protocol/tests/test_arrow.py -> build/lib/distributed/protocol/tests
@@ -2343,6 +2327,29 @@
 copying distributed/protocol/tests/test_torch.py -> build/lib/distributed/protocol/tests
 copying distributed/protocol/tests/test_utils.py -> build/lib/distributed/protocol/tests
 copying distributed/protocol/tests/test_utils_test.py -> build/lib/distributed/protocol/tests
+copying distributed/dashboard/theme.yaml -> build/lib/distributed/dashboard
+creating build/lib/distributed/dashboard/tests
+copying distributed/dashboard/tests/test_bokeh.py -> build/lib/distributed/dashboard/tests
+copying distributed/dashboard/tests/test_components.py -> build/lib/distributed/dashboard/tests
+copying distributed/dashboard/tests/test_scheduler_bokeh.py -> build/lib/distributed/dashboard/tests
+copying distributed/dashboard/tests/test_worker_bokeh.py -> build/lib/distributed/dashboard/tests
+creating build/lib/distributed/http/tests
+copying distributed/http/tests/__init__.py -> build/lib/distributed/http/tests
+copying distributed/http/tests/test_core.py -> build/lib/distributed/http/tests
+copying distributed/http/tests/test_routing.py -> build/lib/distributed/http/tests
+creating build/lib/distributed/comm/tests
+copying distributed/comm/tests/test_comms.py -> build/lib/distributed/comm/tests
+copying distributed/comm/tests/test_tcp.py -> build/lib/distributed/comm/tests
+copying distributed/comm/tests/test_ucx.py -> build/lib/distributed/comm/tests
+copying distributed/comm/tests/test_ucx_config.py -> build/lib/distributed/comm/tests
+copying distributed/comm/tests/test_ws.py -> build/lib/distributed/comm/tests
+creating build/lib/distributed/cli/tests
+copying distributed/cli/tests/__init__.py -> build/lib/distributed/cli/tests
+copying distributed/cli/tests/test_dask_scheduler.py -> build/lib/distributed/cli/tests
+copying distributed/cli/tests/test_dask_spec.py -> build/lib/distributed/cli/tests
+copying distributed/cli/tests/test_dask_ssh.py -> build/lib/distributed/cli/tests
+copying distributed/cli/tests/test_dask_worker.py -> build/lib/distributed/cli/tests
+copying distributed/cli/tests/test_tls_cli.py -> build/lib/distributed/cli/tests
 creating build/lib/distributed/diagnostics/tests
 copying distributed/diagnostics/tests/test_cluster_dump_plugin.py -> build/lib/distributed/diagnostics/tests
 copying distributed/diagnostics/tests/test_cudf_diagnostics.py -> build/lib/distributed/diagnostics/tests
@@ -2361,34 +2368,53 @@
 copying distributed/diagnostics/tests/test_scheduler_plugin.py -> build/lib/distributed/diagnostics/tests
 copying distributed/diagnostics/tests/test_task_stream.py -> build/lib/distributed/diagnostics/tests
 copying distributed/diagnostics/tests/test_worker_plugin.py -> build/lib/distributed/diagnostics/tests
-copying distributed/widgets/templates/client.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/cluster.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/computation.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/future.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/has_what.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/local_cluster.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/log.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/logs.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/process_interface.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/scheduler.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/scheduler_info.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/security.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/task_state.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/who_has.html.j2 -> build/lib/distributed/widgets/templates
-copying distributed/widgets/templates/worker_state.html.j2 -> build/lib/distributed/widgets/templates
+creating build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/__init__.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_buffer.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_comm_buffer.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_core.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_disk_buffer.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_graph.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_limiter.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_memory_buffer.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_merge.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_merge_column_and_index.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_metrics.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_pickle.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_read_write_lock.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_rechunk.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_shuffle.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/test_shuffle_plugins.py -> build/lib/distributed/shuffle/tests
+copying distributed/shuffle/tests/utils.py -> build/lib/distributed/shuffle/tests
+creating build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_adaptive.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_adaptive_core.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_cluster.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_deploy_utils.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_local.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_old_ssh.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_slow_adaptive.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_spec_cluster.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_ssh.py -> build/lib/distributed/deploy/tests
+copying distributed/deploy/tests/test_subprocess.py -> build/lib/distributed/deploy/tests
 copying distributed/dashboard/templates/performance_report.html -> build/lib/distributed/dashboard/templates
+copying distributed/http/static/individual-cluster-map.html -> build/lib/distributed/http/static
+creating build/lib/distributed/http/worker/tests
+copying distributed/http/worker/tests/test_worker_http.py -> build/lib/distributed/http/worker/tests
 creating build/lib/distributed/http/scheduler/tests
 copying distributed/http/scheduler/tests/test_missing_bokeh.py -> build/lib/distributed/http/scheduler/tests
 copying distributed/http/scheduler/tests/test_scheduler_http.py -> build/lib/distributed/http/scheduler/tests
 copying distributed/http/scheduler/tests/test_semaphore_http.py -> build/lib/distributed/http/scheduler/tests
 copying distributed/http/scheduler/tests/test_stealing_http.py -> build/lib/distributed/http/scheduler/tests
-copying distributed/http/static/individual-cluster-map.html -> build/lib/distributed/http/static
-creating build/lib/distributed/http/worker/tests
-copying distributed/http/worker/tests/test_worker_http.py -> build/lib/distributed/http/worker/tests
 copying distributed/http/static/js/anime.min.js -> build/lib/distributed/http/static/js
 copying distributed/http/static/js/individual-cluster-map.js -> build/lib/distributed/http/static/js
 copying distributed/http/static/js/reconnecting-websocket.min.js -> build/lib/distributed/http/static/js
 copying distributed/http/static/js/sortable.min.js -> build/lib/distributed/http/static/js
+copying distributed/http/static/css/base.css -> build/lib/distributed/http/static/css
+copying distributed/http/static/css/gpu.css -> build/lib/distributed/http/static/css
+copying distributed/http/static/css/individual-cluster-map.css -> build/lib/distributed/http/static/css
+copying distributed/http/static/css/sortable.min.css -> build/lib/distributed/http/static/css
+copying distributed/http/static/css/status.css -> build/lib/distributed/http/static/css
 copying distributed/http/static/images/dask-logo.svg -> build/lib/distributed/http/static/images
 copying distributed/http/static/images/fa-bars.svg -> build/lib/distributed/http/static/images
 copying distributed/http/static/images/favicon.ico -> build/lib/distributed/http/static/images
@@ -2396,11 +2422,21 @@
 copying distributed/http/static/images/numpy.png -> build/lib/distributed/http/static/images
 copying distributed/http/static/images/pandas.png -> build/lib/distributed/http/static/images
 copying distributed/http/static/images/python.png -> build/lib/distributed/http/static/images
-copying distributed/http/static/css/base.css -> build/lib/distributed/http/static/css
-copying distributed/http/static/css/gpu.css -> build/lib/distributed/http/static/css
-copying distributed/http/static/css/individual-cluster-map.css -> build/lib/distributed/http/static/css
-copying distributed/http/static/css/sortable.min.css -> build/lib/distributed/http/static/css
-copying distributed/http/static/css/status.css -> build/lib/distributed/http/static/css
+copying distributed/widgets/templates/client.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/cluster.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/computation.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/future.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/has_what.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/local_cluster.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/log.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/logs.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/process_interface.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/scheduler.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/scheduler_info.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/security.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/task_state.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/who_has.html.j2 -> build/lib/distributed/widgets/templates
+copying distributed/widgets/templates/worker_state.html.j2 -> build/lib/distributed/widgets/templates
 UPDATING build/lib/distributed/_version.py
 set build/lib/distributed/_version.py to '2024.12.1'
 installing to build/bdist.linux-i686/wheel
@@ -2408,241 +2444,220 @@
 running install_lib
 creating build/bdist.linux-i686/wheel
 creating build/bdist.linux-i686/wheel/distributed
-copying build/lib/distributed/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/semaphore.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/broker.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/event.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_signals.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/widgets
-creating build/bdist.linux-i686/wheel/distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/has_what.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/who_has.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/local_cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/task_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/computation.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/process_interface.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/scheduler_info.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/security.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/scheduler.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/logs.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/log.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/future.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/client.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/worker_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets
-copying build/lib/distributed/proctitle.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_async_taskgroup.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/system_monitor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/itertools.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/cfexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/stealing.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_stories.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/distributed-schema.yaml -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/actor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_concurrent_futures_thread.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/distributed.yaml -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/client.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/lock.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/protocol
+copying build/lib/distributed/protocol/keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+creating build/bdist.linux-i686/wheel/distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_collection.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_protocol.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_to_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_protocol_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_collection_cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_pandas.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_highlevelgraph.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/core.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+creating build/bdist.linux-i686/wheel/distributed/tests
+copying build/lib/distributed/tests/test_tls_functional.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_memory.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_deadline.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_steal.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_event_logging.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_itertools.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-self-signed-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_profile.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_async_task_group.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client_loop.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_sizeof.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils_comm.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_imports.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_multi_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_failed_workers.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_counter.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_actor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_security.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-self-signed-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spec.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-cert-chain.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_publish.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-ca-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_variable.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_nanny.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spans.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_system.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spill.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_stories.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_compatibility.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client_executor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_chaos.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_versions.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_asyncprocess.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/make_tls_certs.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_jupyter.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_diskutils.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_asyncio.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-ca-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_computations.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_pubsub.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_dask_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_resources.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-key-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_stress.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_priorities.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_events.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_parse_stdout.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_reschedule.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_config.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_preload.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_init.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_batched.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_semaphore.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_cancelled_state.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_gc.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_as_completed.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_queues.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_system_monitor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed/tests
 creating build/bdist.linux-i686/wheel/distributed/dashboard
 creating build/bdist.linux-i686/wheel/distributed/dashboard/templates
-copying build/lib/distributed/dashboard/templates/performance_report.html -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
 copying build/lib/distributed/dashboard/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
+copying build/lib/distributed/dashboard/templates/performance_report.html -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
+creating build/bdist.linux-i686/wheel/distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_worker_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_scheduler_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_components.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
 copying build/lib/distributed/dashboard/export_tool.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/theme.yaml -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/dashboard/core.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/theme.yaml -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/dashboard/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/utils.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 creating build/bdist.linux-i686/wheel/distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/shared.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/rmm.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/nvml.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-creating build/bdist.linux-i686/wheel/distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_worker_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_scheduler_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_components.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/core.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils_comm.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/variable.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/exceptions.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/distributed-schema.yaml -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/shuffle
-copying build/lib/distributed/shuffle/_memory.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_disk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_arrow.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_comms.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_exceptions.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-creating build/bdist.linux-i686/wheel/distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_shuffle_plugins.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_graph.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_read_write_lock.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_merge_column_and_index.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_disk_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/utils.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_comm_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_memory_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/objects.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/dashboard/components/rmm.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/components/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/components/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/utils.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/preloading.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/recreate_tasks.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/distributed.yaml -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/scheduler.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/itertools.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils_test.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/diskutils.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/nanny.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/py.typed -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/cli
-copying build/lib/distributed/cli/dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/utils.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli
-creating build/bdist.linux-i686/wheel/distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_tls_cli.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/_version.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/counter.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/compatibility.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/lock.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/spill.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/process.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/deploy
-copying build/lib/distributed/deploy/ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/spec.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-creating build/bdist.linux-i686/wheel/distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_local.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_spec_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_slow_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_deploy_utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/__init__.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/local.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/chaos.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/profile.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/config.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/versions.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/spans.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_signals.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/publish.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/node.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/comm
-copying build/lib/distributed/comm/core.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/utils.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/ws.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/addressing.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/inproc.py -> build/bdist.linux-i686/wheel/./distributed/comm
-creating build/bdist.linux-i686/wheel/distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ws.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_comms.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ucx_config.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/registry.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/__init__.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/_asyncio.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/queues.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker_memory.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/bokeh.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/compatibility.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/sizeof.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_version.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/counter.py -> build/bdist.linux-i686/wheel/./distributed
 creating build/bdist.linux-i686/wheel/distributed/http
-creating build/bdist.linux-i686/wheel/distributed/http/templates
-copying build/lib/distributed/http/templates/json-index.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/status.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/simple.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/base.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/worker.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/worker-table.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/workers.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/exceptions.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/task.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/call-stack.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/gpu.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/main.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/logs.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/statics.py -> build/bdist.linux-i686/wheel/./distributed/http
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/api.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/info.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/json.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_stealing_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_semaphore_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_scheduler_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/semaphore.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/core.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/stealing.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/utils.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/routing.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/static
 creating build/bdist.linux-i686/wheel/distributed/http/static/js
-copying build/lib/distributed/http/static/js/reconnecting-websocket.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
+copying build/lib/distributed/http/static/js/sortable.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/individual-cluster-map.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
+copying build/lib/distributed/http/static/js/reconnecting-websocket.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/anime.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
-copying build/lib/distributed/http/static/js/sortable.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/individual-cluster-map.html -> build/bdist.linux-i686/wheel/./distributed/http/static
-creating build/bdist.linux-i686/wheel/distributed/http/static/images
-copying build/lib/distributed/http/static/images/jupyter.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/dask-logo.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/numpy.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/favicon.ico -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/pandas.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/python.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/fa-bars.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/images
 copying build/lib/distributed/http/static/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static
 creating build/bdist.linux-i686/wheel/distributed/http/static/css
 copying build/lib/distributed/http/static/css/base.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/sortable.min.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/gpu.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/status.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
 copying build/lib/distributed/http/static/css/individual-cluster-map.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
 copying build/lib/distributed/http/static/css/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/prometheus.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/static/css/status.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+copying build/lib/distributed/http/static/css/gpu.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+copying build/lib/distributed/http/static/css/sortable.min.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+creating build/bdist.linux-i686/wheel/distributed/http/static/images
+copying build/lib/distributed/http/static/images/dask-logo.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/favicon.ico -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/numpy.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/pandas.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/jupyter.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/fa-bars.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/python.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+creating build/bdist.linux-i686/wheel/distributed/http/templates
+copying build/lib/distributed/http/templates/gpu.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/task.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/call-stack.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/logs.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/status.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/worker.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/json-index.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/exceptions.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/main.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/base.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/simple.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/worker-table.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/workers.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
 copying build/lib/distributed/http/health.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/tests
-copying build/lib/distributed/http/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
 copying build/lib/distributed/http/tests/test_routing.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
+copying build/lib/distributed/http/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
 copying build/lib/distributed/http/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
-copying build/lib/distributed/http/proxy.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/worker
 creating build/bdist.linux-i686/wheel/distributed/http/worker/tests
 copying build/lib/distributed/http/worker/tests/test_worker_http.py -> build/bdist.linux-i686/wheel/./distributed/http/worker/tests
@@ -2651,190 +2666,211 @@
 copying build/lib/distributed/http/worker/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/worker/prometheus
 copying build/lib/distributed/http/worker/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/worker
 copying build/lib/distributed/http/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http
-copying build/lib/distributed/http/routing.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/utils.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/proxy.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/statics.py -> build/bdist.linux-i686/wheel/./distributed/http
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/info.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_stealing_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_scheduler_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_semaphore_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/stealing.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/core.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/semaphore.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/api.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/json.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/prometheus.py -> build/bdist.linux-i686/wheel/./distributed/http
 copying build/lib/distributed/worker_client.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/config.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/node.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils_test.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/collections.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/core.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker_memory.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/system_monitor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/chaos.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/comm
+copying build/lib/distributed/comm/addressing.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/inproc.py -> build/bdist.linux-i686/wheel/./distributed/comm
+creating build/bdist.linux-i686/wheel/distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_comms.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ws.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ucx_config.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/ws.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/registry.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/core.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/__init__.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/utils.py -> build/bdist.linux-i686/wheel/./distributed/comm
+creating build/bdist.linux-i686/wheel/distributed/widgets
+creating build/bdist.linux-i686/wheel/distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/task_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/has_what.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/client.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/security.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/scheduler_info.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/process_interface.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/log.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/worker_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/computation.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/future.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/local_cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/scheduler.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/who_has.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/logs.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets
+copying build/lib/distributed/__init__.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/cli
+copying build/lib/distributed/cli/dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli
+creating build/bdist.linux-i686/wheel/distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_tls_cli.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/utils.py -> build/bdist.linux-i686/wheel/./distributed/cli
 copying build/lib/distributed/metrics.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/versions.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_stories.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/security.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/spans.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/cfexecutor.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/client.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/tests
-copying build/lib/distributed/tests/test_priorities.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_chaos.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_events.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_diskutils.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_pubsub.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_reschedule.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_init.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_variable.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spans.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-ca-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/make_tls_certs.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_asyncio.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_imports.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-cert-chain.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_stress.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_memory.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_sizeof.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_itertools.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_dask_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_deadline.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_tls_functional.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_compatibility.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_batched.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_asyncprocess.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_as_completed.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_jupyter.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_security.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_steal.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_profile.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_gc.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spill.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_system.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_event_logging.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_config.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_parse_stdout.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_computations.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_resources.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_queues.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_multi_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client_loop.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-key-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-self-signed-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client_executor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spec.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils_comm.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_async_task_group.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_publish.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_actor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-self-signed-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_failed_workers.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_system_monitor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_versions.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_preload.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_stories.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_cancelled_state.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_counter.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_nanny.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-ca-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_semaphore.py -> build/bdist.linux-i686/wheel/./distributed/tests
-creating build/bdist.linux-i686/wheel/distributed/protocol
-copying build/lib/distributed/protocol/cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/core.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-creating build/bdist.linux-i686/wheel/distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_protocol_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_collection.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_highlevelgraph.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_protocol.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_to_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_pandas.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_collection_cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol
 copying build/lib/distributed/gc.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/system.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/batched.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/__init__.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/actor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/exceptions.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/pytest_resourceleaks.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/process.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/multi_lock.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/scheduler.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_asyncio.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed
 creating build/bdist.linux-i686/wheel/distributed/diagnostics
-copying build/lib/distributed/diagnostics/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/websocket.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/rmm.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 creating build/bdist.linux-i686/wheel/distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_install_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progress_widgets.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_cluster_dump_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_cudf_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_eventstream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_rmm_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_nanny_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/tests/test_install_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_rmm_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progress_widgets.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/eventstream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/__init__.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/websocket.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/__init__.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/rmm.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/cudf.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/collections.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/pytest_resourceleaks.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_concurrent_futures_thread.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/multi_lock.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/spill.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/objects.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/event.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/batched.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/diskutils.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/bokeh.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/profile.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/queues.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/py.typed -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/semaphore.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/nanny.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils_comm.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/variable.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_async_taskgroup.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/proctitle.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/shuffle
+copying build/lib/distributed/shuffle/_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+creating build/bdist.linux-i686/wheel/distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_shuffle_plugins.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_memory_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_merge_column_and_index.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_read_write_lock.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_graph.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_comm_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/utils.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_disk_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/_disk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_exceptions.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_arrow.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_comms.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_memory.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
 copying build/lib/distributed/pubsub.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/stealing.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/system.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/recreate_tasks.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/broker.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/deploy
+copying build/lib/distributed/deploy/spec.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+creating build/bdist.linux-i686/wheel/distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_deploy_utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_local.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_spec_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_slow_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/__init__.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/local.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy
 running install_egg_info
 Copying distributed.egg-info to build/bdist.linux-i686/wheel/./distributed-2024.12.1.egg-info
 running install_scripts
 creating build/bdist.linux-i686/wheel/distributed-2024.12.1.dist-info/WHEEL
-creating '/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/.tmp-q_9hhoq6/distributed-2024.12.1-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it
+creating '/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/.tmp-x4qttzzk/distributed-2024.12.1-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it
 adding 'distributed/__init__.py'
 adding 'distributed/_async_taskgroup.py'
 adding 'distributed/_asyncio.py'
@@ -3719,241 +3755,220 @@
 running install_lib
 creating build/bdist.linux-i686/wheel
 creating build/bdist.linux-i686/wheel/distributed
-copying build/lib/distributed/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/semaphore.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/broker.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/event.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_signals.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/widgets
-creating build/bdist.linux-i686/wheel/distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/has_what.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/who_has.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/local_cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/task_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/computation.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/process_interface.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/scheduler_info.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/security.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/scheduler.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/logs.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/log.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/future.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/client.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/templates/worker_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
-copying build/lib/distributed/widgets/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets
-copying build/lib/distributed/proctitle.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_async_taskgroup.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/system_monitor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/itertools.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/cfexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/stealing.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_stories.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/distributed-schema.yaml -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/actor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_concurrent_futures_thread.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/distributed.yaml -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/client.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/lock.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/protocol
+copying build/lib/distributed/protocol/keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+creating build/bdist.linux-i686/wheel/distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_collection.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_protocol.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_to_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_protocol_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_collection_cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_pandas.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_highlevelgraph.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/tests/test_netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
+copying build/lib/distributed/protocol/numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/core.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+copying build/lib/distributed/protocol/h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol
+creating build/bdist.linux-i686/wheel/distributed/tests
+copying build/lib/distributed/tests/test_tls_functional.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_memory.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_deadline.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_steal.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_event_logging.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_itertools.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-self-signed-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_profile.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_async_task_group.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client_loop.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_sizeof.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils_comm.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_imports.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_multi_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_failed_workers.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_counter.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_actor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_security.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-self-signed-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spec.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-cert-chain.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_publish.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-ca-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_variable.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_nanny.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spans.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_system.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_spill.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_stories.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_compatibility.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client_executor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_chaos.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_versions.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_asyncprocess.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/make_tls_certs.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_jupyter.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_diskutils.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_asyncio.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-ca-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_computations.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_pubsub.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_dask_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_resources.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-key-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_stress.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_priorities.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_events.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_parse_stdout.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_reschedule.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_worker.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_config.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_preload.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_init.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_batched.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_semaphore.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_cancelled_state.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_gc.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_as_completed.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_queues.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_system_monitor.py -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/tls-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
+copying build/lib/distributed/tests/test_threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed/tests
 creating build/bdist.linux-i686/wheel/distributed/dashboard
 creating build/bdist.linux-i686/wheel/distributed/dashboard/templates
-copying build/lib/distributed/dashboard/templates/performance_report.html -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
 copying build/lib/distributed/dashboard/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
+copying build/lib/distributed/dashboard/templates/performance_report.html -> build/bdist.linux-i686/wheel/./distributed/dashboard/templates
+creating build/bdist.linux-i686/wheel/distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_worker_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_scheduler_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
+copying build/lib/distributed/dashboard/tests/test_components.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
 copying build/lib/distributed/dashboard/export_tool.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/theme.yaml -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/dashboard/core.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/theme.yaml -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/dashboard/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/dashboard/utils.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 creating build/bdist.linux-i686/wheel/distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/shared.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-copying build/lib/distributed/dashboard/components/rmm.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/nvml.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
 copying build/lib/distributed/dashboard/components/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
-creating build/bdist.linux-i686/wheel/distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_worker_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_scheduler_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_components.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/tests/test_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/tests
-copying build/lib/distributed/dashboard/__init__.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
-copying build/lib/distributed/core.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils_comm.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/variable.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/exceptions.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/distributed-schema.yaml -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/shuffle
-copying build/lib/distributed/shuffle/_memory.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_disk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_arrow.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_comms.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_exceptions.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-creating build/bdist.linux-i686/wheel/distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_shuffle_plugins.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_graph.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_read_write_lock.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_merge_column_and_index.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_disk_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/utils.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_comm_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_memory_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
-copying build/lib/distributed/shuffle/_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/shuffle/_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
-copying build/lib/distributed/objects.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/dashboard/components/rmm.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/components/scheduler.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/components/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard/components
+copying build/lib/distributed/dashboard/utils.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
+copying build/lib/distributed/dashboard/worker.py -> build/bdist.linux-i686/wheel/./distributed/dashboard
 copying build/lib/distributed/preloading.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/recreate_tasks.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/distributed.yaml -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/scheduler.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/itertools.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/utils_test.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/diskutils.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/nanny.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/py.typed -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/cli
-copying build/lib/distributed/cli/dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/utils.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli
-creating build/bdist.linux-i686/wheel/distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_tls_cli.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/test_dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
-copying build/lib/distributed/cli/dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/cli/dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli
-copying build/lib/distributed/_version.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/counter.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/compatibility.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/lock.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/spill.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/process.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/deploy
-copying build/lib/distributed/deploy/ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/spec.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-creating build/bdist.linux-i686/wheel/distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_local.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_spec_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_slow_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/tests/test_deploy_utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
-copying build/lib/distributed/deploy/old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/__init__.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/deploy/local.py -> build/bdist.linux-i686/wheel/./distributed/deploy
-copying build/lib/distributed/chaos.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/profile.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/config.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/versions.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/spans.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_signals.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/publish.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/node.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/comm
-copying build/lib/distributed/comm/core.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/utils.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/ws.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/addressing.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/inproc.py -> build/bdist.linux-i686/wheel/./distributed/comm
-creating build/bdist.linux-i686/wheel/distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ws.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_comms.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_ucx_config.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/tests/test_tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
-copying build/lib/distributed/comm/registry.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/comm/__init__.py -> build/bdist.linux-i686/wheel/./distributed/comm
-copying build/lib/distributed/_asyncio.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/queues.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker_memory.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/bokeh.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/compatibility.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/sizeof.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_version.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/counter.py -> build/bdist.linux-i686/wheel/./distributed
 creating build/bdist.linux-i686/wheel/distributed/http
-creating build/bdist.linux-i686/wheel/distributed/http/templates
-copying build/lib/distributed/http/templates/json-index.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/status.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/simple.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/base.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/worker.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/worker-table.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/workers.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/exceptions.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/task.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/call-stack.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/gpu.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/main.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/templates/logs.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
-copying build/lib/distributed/http/statics.py -> build/bdist.linux-i686/wheel/./distributed/http
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/api.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/info.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/json.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_stealing_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_semaphore_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-copying build/lib/distributed/http/scheduler/tests/test_scheduler_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
-creating build/bdist.linux-i686/wheel/distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/semaphore.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/core.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/prometheus/stealing.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
-copying build/lib/distributed/http/scheduler/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/scheduler/missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
-copying build/lib/distributed/http/utils.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/routing.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/static
 creating build/bdist.linux-i686/wheel/distributed/http/static/js
-copying build/lib/distributed/http/static/js/reconnecting-websocket.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
+copying build/lib/distributed/http/static/js/sortable.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/individual-cluster-map.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
+copying build/lib/distributed/http/static/js/reconnecting-websocket.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/anime.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
-copying build/lib/distributed/http/static/js/sortable.min.js -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/js/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/js
 copying build/lib/distributed/http/static/individual-cluster-map.html -> build/bdist.linux-i686/wheel/./distributed/http/static
-creating build/bdist.linux-i686/wheel/distributed/http/static/images
-copying build/lib/distributed/http/static/images/jupyter.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/dask-logo.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/numpy.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/favicon.ico -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/pandas.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/python.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/fa-bars.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
-copying build/lib/distributed/http/static/images/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/images
 copying build/lib/distributed/http/static/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static
 creating build/bdist.linux-i686/wheel/distributed/http/static/css
 copying build/lib/distributed/http/static/css/base.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/sortable.min.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/gpu.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/static/css/status.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
 copying build/lib/distributed/http/static/css/individual-cluster-map.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
 copying build/lib/distributed/http/static/css/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/css
-copying build/lib/distributed/http/prometheus.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/static/css/status.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+copying build/lib/distributed/http/static/css/gpu.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+copying build/lib/distributed/http/static/css/sortable.min.css -> build/bdist.linux-i686/wheel/./distributed/http/static/css
+creating build/bdist.linux-i686/wheel/distributed/http/static/images
+copying build/lib/distributed/http/static/images/dask-logo.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/favicon.ico -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/numpy.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/pandas.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/jupyter.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/fa-bars.svg -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+copying build/lib/distributed/http/static/images/python.png -> build/bdist.linux-i686/wheel/./distributed/http/static/images
+creating build/bdist.linux-i686/wheel/distributed/http/templates
+copying build/lib/distributed/http/templates/gpu.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/task.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/call-stack.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/logs.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/status.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/worker.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/json-index.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/exceptions.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/main.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/base.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/simple.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/worker-table.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
+copying build/lib/distributed/http/templates/workers.html -> build/bdist.linux-i686/wheel/./distributed/http/templates
 copying build/lib/distributed/http/health.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/tests
-copying build/lib/distributed/http/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
 copying build/lib/distributed/http/tests/test_routing.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
+copying build/lib/distributed/http/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
 copying build/lib/distributed/http/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/tests
-copying build/lib/distributed/http/proxy.py -> build/bdist.linux-i686/wheel/./distributed/http
 creating build/bdist.linux-i686/wheel/distributed/http/worker
 creating build/bdist.linux-i686/wheel/distributed/http/worker/tests
 copying build/lib/distributed/http/worker/tests/test_worker_http.py -> build/bdist.linux-i686/wheel/./distributed/http/worker/tests
@@ -3962,190 +3977,211 @@
 copying build/lib/distributed/http/worker/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/worker/prometheus
 copying build/lib/distributed/http/worker/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/worker
 copying build/lib/distributed/http/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http
-copying build/lib/distributed/http/routing.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/utils.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/proxy.py -> build/bdist.linux-i686/wheel/./distributed/http
+copying build/lib/distributed/http/statics.py -> build/bdist.linux-i686/wheel/./distributed/http
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/info.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_stealing_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_scheduler_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/tests/test_semaphore_http.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/tests
+copying build/lib/distributed/http/scheduler/missing_bokeh.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+creating build/bdist.linux-i686/wheel/distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/stealing.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/core.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/prometheus/semaphore.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler/prometheus
+copying build/lib/distributed/http/scheduler/__init__.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/api.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/scheduler/json.py -> build/bdist.linux-i686/wheel/./distributed/http/scheduler
+copying build/lib/distributed/http/prometheus.py -> build/bdist.linux-i686/wheel/./distributed/http
 copying build/lib/distributed/worker_client.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/config.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/node.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils_test.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/collections.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/core.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker_memory.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/system_monitor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/chaos.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/comm
+copying build/lib/distributed/comm/addressing.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/inproc.py -> build/bdist.linux-i686/wheel/./distributed/comm
+creating build/bdist.linux-i686/wheel/distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_comms.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ws.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ucx_config.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/tests/test_ucx.py -> build/bdist.linux-i686/wheel/./distributed/comm/tests
+copying build/lib/distributed/comm/ws.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/registry.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/core.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/__init__.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/tcp.py -> build/bdist.linux-i686/wheel/./distributed/comm
+copying build/lib/distributed/comm/utils.py -> build/bdist.linux-i686/wheel/./distributed/comm
+creating build/bdist.linux-i686/wheel/distributed/widgets
+creating build/bdist.linux-i686/wheel/distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/task_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/has_what.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/client.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/security.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/scheduler_info.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/process_interface.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/log.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/worker_state.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/computation.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/future.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/local_cluster.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/scheduler.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/who_has.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/templates/logs.html.j2 -> build/bdist.linux-i686/wheel/./distributed/widgets/templates
+copying build/lib/distributed/widgets/__init__.py -> build/bdist.linux-i686/wheel/./distributed/widgets
+copying build/lib/distributed/__init__.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/cli
+copying build/lib/distributed/cli/dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli
+creating build/bdist.linux-i686/wheel/distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_worker.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_tls_cli.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_spec.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/tests/test_dask_ssh.py -> build/bdist.linux-i686/wheel/./distributed/cli/tests
+copying build/lib/distributed/cli/dask_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/__init__.py -> build/bdist.linux-i686/wheel/./distributed/cli
+copying build/lib/distributed/cli/utils.py -> build/bdist.linux-i686/wheel/./distributed/cli
 copying build/lib/distributed/metrics.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/versions.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_stories.py -> build/bdist.linux-i686/wheel/./distributed
 copying build/lib/distributed/security.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/spans.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/cfexecutor.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/client.py -> build/bdist.linux-i686/wheel/./distributed
-creating build/bdist.linux-i686/wheel/distributed/tests
-copying build/lib/distributed/tests/test_priorities.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_chaos.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_events.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_diskutils.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_pubsub.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_reschedule.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_init.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_scheduler.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_variable.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spans.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-ca-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/make_tls_certs.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_asyncio.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_imports.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-cert-chain.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_stress.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_memory.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_sizeof.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_itertools.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_dask_collections.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_deadline.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_metrics.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_tls_functional.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_compatibility.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_batched.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_asyncprocess.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_as_completed.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_jupyter.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_security.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_steal.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_profile.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_gc.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_active_memory_manager.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spill.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_system.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_event_logging.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_client.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_config.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_parse_stdout.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_computations.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_resources.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_queues.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_multi_locks.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client_loop.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-key-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-self-signed-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_client_executor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_spec.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_utils_comm.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_async_task_group.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_publish.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-cert.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_threadpoolexecutor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_actor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-self-signed-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_failed_workers.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_system_monitor.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_versions.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_preload.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_stories.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_cancelled_state.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_counter.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_nanny.py -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/tls-ca-key.pem -> build/bdist.linux-i686/wheel/./distributed/tests
-copying build/lib/distributed/tests/test_semaphore.py -> build/bdist.linux-i686/wheel/./distributed/tests
-creating build/bdist.linux-i686/wheel/distributed/protocol
-copying build/lib/distributed/protocol/cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/core.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-creating build/bdist.linux-i686/wheel/distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_protocol_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_numba.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_cupy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_utils.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_utils_test.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_collection.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_highlevelgraph.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_protocol.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_to_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_pandas.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_rmm.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_arrow.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_torch.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_collection_cuda.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/tests/test_serialize.py -> build/bdist.linux-i686/wheel/./distributed/protocol/tests
-copying build/lib/distributed/protocol/scipy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/sparse.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/h5py.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/netcdf4.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/numpy.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/__init__.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/keras.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/pickle.py -> build/bdist.linux-i686/wheel/./distributed/protocol
-copying build/lib/distributed/protocol/compression.py -> build/bdist.linux-i686/wheel/./distributed/protocol
 copying build/lib/distributed/gc.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/system.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/batched.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/__init__.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/worker_state_machine.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/actor.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/exceptions.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/pytest_resourceleaks.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/process.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/multi_lock.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/scheduler.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_asyncio.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed
 creating build/bdist.linux-i686/wheel/distributed/diagnostics
-copying build/lib/distributed/diagnostics/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/websocket.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/rmm.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 creating build/bdist.linux-i686/wheel/distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_install_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progress_widgets.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_cluster_dump_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_cudf_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_eventstream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/tests/test_rmm_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/tests/test_nanny_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
-copying build/lib/distributed/diagnostics/nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/tests/test_install_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_memory_sampler.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_rmm_diagnostics.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_nvml.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_progress_widgets.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
+copying build/lib/distributed/diagnostics/tests/test_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics/tests
 copying build/lib/distributed/diagnostics/eventstream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/diagnostics/__init__.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/websocket.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progressbar.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/memray.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/plugin.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/__init__.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/rmm.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progress_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/graph_layout.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/cluster_dump.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/task_stream.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
+copying build/lib/distributed/diagnostics/progress.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
 copying build/lib/distributed/diagnostics/cudf.py -> build/bdist.linux-i686/wheel/./distributed/diagnostics
-copying build/lib/distributed/collections.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/pytest_resourceleaks.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/_concurrent_futures_thread.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/multi_lock.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/spill.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/objects.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/event.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/batched.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/diskutils.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/bokeh.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/profile.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/queues.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/py.typed -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/semaphore.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/worker.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/nanny.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/utils_comm.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/variable.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/_async_taskgroup.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/proctitle.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/shuffle
+copying build/lib/distributed/shuffle/_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+creating build/bdist.linux-i686/wheel/distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_shuffle_plugins.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_memory_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_merge_column_and_index.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_shuffle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_read_write_lock.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_metrics.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_graph.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_pickle.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_core.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_comm_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/utils.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/tests/test_disk_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle/tests
+copying build/lib/distributed/shuffle/_disk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_exceptions.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_rechunk.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_scheduler_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/__init__.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_limiter.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_arrow.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_worker_plugin.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_buffer.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_merge.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_comms.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
+copying build/lib/distributed/shuffle/_memory.py -> build/bdist.linux-i686/wheel/./distributed/shuffle
 copying build/lib/distributed/pubsub.py -> build/bdist.linux-i686/wheel/./distributed
-copying build/lib/distributed/stealing.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/system.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/recreate_tasks.py -> build/bdist.linux-i686/wheel/./distributed
+copying build/lib/distributed/broker.py -> build/bdist.linux-i686/wheel/./distributed
+creating build/bdist.linux-i686/wheel/distributed/deploy
+copying build/lib/distributed/deploy/spec.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+creating build/bdist.linux-i686/wheel/distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_deploy_utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_local.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_spec_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/tests/test_slow_adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy/tests
+copying build/lib/distributed/deploy/ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/__init__.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/adaptive.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/adaptive_core.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/subprocess.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/utils.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/local.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/old_ssh.py -> build/bdist.linux-i686/wheel/./distributed/deploy
+copying build/lib/distributed/deploy/cluster.py -> build/bdist.linux-i686/wheel/./distributed/deploy
 running install_egg_info
 Copying distributed.egg-info to build/bdist.linux-i686/wheel/./distributed-2024.12.1.egg-info
 running install_scripts
 creating build/bdist.linux-i686/wheel/distributed-2024.12.1.dist-info/WHEEL
-creating '/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/.tmp-hut73tyu/distributed-2024.12.1-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it
+creating '/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/.tmp-hviomt72/distributed-2024.12.1-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it
 adding 'distributed/__init__.py'
 adding 'distributed/_async_taskgroup.py'
 adding 'distributed/_asyncio.py'
@@ -4620,9 +4656,9 @@
 preparing documents... done
 copying assets... 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/basic.css
-Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/documentation_options.js
 Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/language_data.js
+Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/documentation_options.js
+Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/basic.css
 Writing evaluated template result to /build/reproducible-path/dask.distributed-2024.12.1+ds/build/html/_static/alabaster.css
 copying static files: done
 copying extra files... 
@@ -6227,7 +6263,7 @@
 distributed/tests/test_compatibility.py::test_randbytes PASSED           [ 45%]
 distributed/tests/test_compatibility.py::test_randbytes_seed PASSED      [ 45%]
 distributed/tests/test_computations.py::test_computations PASSED         [ 45%]
-distributed/tests/test_computations.py::test_computations_futures PASSED [ 46%]
+distributed/tests/test_computations.py::test_computations_futures FAILED [ 46%]
 distributed/tests/test_computations.py::test_computations_no_workers PASSED [ 46%]
 distributed/tests/test_computations.py::test_computations_no_resources PASSED [ 46%]
 distributed/tests/test_computations.py::test_computations_long_running PASSED [ 46%]
@@ -7269,7 +7305,7 @@
 distributed/tests/test_steal.py::test_steal_related_tasks SKIPPED        [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_fast_tasks_compute_time PASSED [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_fast_tasks_blocklist PASSED [ 77%]
-distributed/tests/test_steal.py::test_new_worker_steals FAILED           [ 77%]
+distributed/tests/test_steal.py::test_new_worker_steals PASSED           [ 77%]
 distributed/tests/test_steal.py::test_work_steal_allow_other_workers PASSED [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_worker_restrictions PASSED [ 77%]
 distributed/tests/test_steal.py::test_steal_worker_restrictions PASSED   [ 77%]
@@ -7790,7 +7826,7 @@
 distributed/tests/test_worker_memory.py::test_workerstate_fail_to_pickle_execute_1[long-running] PASSED [ 93%]
 distributed/tests/test_worker_memory.py::test_workerstate_fail_to_pickle_flight PASSED [ 93%]
 distributed/tests/test_worker_memory.py::test_fail_to_pickle_execute_2 PASSED [ 93%]
-distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill PASSED [ 93%]
+distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill FAILED [ 93%]
 distributed/tests/test_worker_memory.py::test_spill_target_threshold PASSED [ 93%]
 distributed/tests/test_worker_memory.py::test_spill_constrained PASSED   [ 93%]
 distributed/tests/test_worker_memory.py::test_spill_spill_threshold PASSED [ 93%]
@@ -7989,7 +8025,128 @@
 distributed/tests/test_worker_state_machine.py::test_remove_worker_unknown PASSED [100%]
 
 =================================== FAILURES ===================================
-____________________________ test_new_worker_steals ____________________________
+__________________________ test_computations_futures ___________________________
+
+c = <Client: No scheduler connected>
+s = <Scheduler 'tcp://127.0.0.1:43929', workers: 0, cores: 0, tasks: 0>
+a = <Worker 'tcp://127.0.0.1:45601', name: 0, status: closed, stored: 0, running: 0/1, ready: 0, comm: 0, waiting: 0>
+b = <Worker 'tcp://127.0.0.1:45101', name: 1, status: closed, stored: 0, running: 0/2, ready: 0, comm: 0, waiting: 0>
+
+    @gen_cluster(client=True)
+    async def test_computations_futures(c, s, a, b):
+        futures = [c.submit(inc, i) for i in range(10)]
+        total = c.submit(sum, futures)
+        await total
+    
+>       [computation] = s.computations
+E       ValueError: too many values to unpack (expected 1)
+
+distributed/tests/test_computations.py:41: ValueError
+----------------------------- Captured stderr call -----------------------------
+2025-01-10 03:28:01,906 - distributed.scheduler - INFO - State start
+2025-01-10 03:28:01,915 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:43929
+2025-01-10 03:28:01,919 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:38919/status
+2025-01-10 03:28:01,922 - distributed.scheduler - INFO - Registering Worker plugin shuffle
+2025-01-10 03:28:01,937 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:45601
+2025-01-10 03:28:01,941 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:45601
+2025-01-10 03:28:01,945 - distributed.worker - INFO -           Worker name:                          0
+2025-01-10 03:28:01,948 - distributed.worker - INFO -          dashboard at:            127.0.0.1:36519
+2025-01-10 03:28:01,951 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:43929
+2025-01-10 03:28:01,954 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:01,957 - distributed.worker - INFO -               Threads:                          1
+2025-01-10 03:28:01,961 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:28:01,964 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-33bbqe1s
+2025-01-10 03:28:01,967 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:01,972 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:45101
+2025-01-10 03:28:01,976 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:45101
+2025-01-10 03:28:01,980 - distributed.worker - INFO -           Worker name:                          1
+2025-01-10 03:28:01,984 - distributed.worker - INFO -          dashboard at:            127.0.0.1:43761
+2025-01-10 03:28:01,987 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:43929
+2025-01-10 03:28:01,991 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:01,994 - distributed.worker - INFO -               Threads:                          2
+2025-01-10 03:28:01,998 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:28:02,001 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-dnnhrc6a
+2025-01-10 03:28:02,005 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:02,087 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:45601 name: 0
+2025-01-10 03:28:02,128 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:45601
+2025-01-10 03:28:02,131 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:58990
+2025-01-10 03:28:02,132 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:45101 name: 1
+2025-01-10 03:28:02,169 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:45101
+2025-01-10 03:28:02,173 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:59006
+2025-01-10 03:28:02,174 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:28:02,179 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:28:02,184 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:43929
+2025-01-10 03:28:02,188 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:02,191 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:43929
+2025-01-10 03:28:02,194 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:28:02,199 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:43929
+2025-01-10 03:28:02,199 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:43929
+2025-01-10 03:28:02,243 - distributed.scheduler - INFO - Receive client connection: Client-8cef8c33-ce8d-11ef-9d9b-e71ed8b58725
+2025-01-10 03:28:02,283 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:59016
+2025-01-10 03:28:02,381 - distributed.scheduler - INFO - Remove client Client-8cef8c33-ce8d-11ef-9d9b-e71ed8b58725
+2025-01-10 03:28:02,385 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:59016; closing.
+2025-01-10 03:28:02,386 - distributed.scheduler - INFO - Remove client Client-8cef8c33-ce8d-11ef-9d9b-e71ed8b58725
+2025-01-10 03:28:02,390 - distributed.scheduler - INFO - Close client connection: Client-8cef8c33-ce8d-11ef-9d9b-e71ed8b58725
+2025-01-10 03:28:02,398 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:45601. Reason: worker-close
+2025-01-10 03:28:02,402 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:45101. Reason: worker-close
+2025-01-10 03:28:02,408 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:28:02,412 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:28:02,420 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:59006; closing.
+2025-01-10 03:28:02,421 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:58990; closing.
+2025-01-10 03:28:02,421 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:45101 name: 1 (stimulus_id='handle-worker-cleanup-1736429282.4218874')
+2025-01-10 03:28:02,426 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:45601 name: 0 (stimulus_id='handle-worker-cleanup-1736429282.425977')
+2025-01-10 03:28:02,429 - distributed.scheduler - INFO - Lost all workers
+2025-01-10 03:28:02,432 - distributed.core - INFO - Connection to tcp://127.0.0.1:43929 has been closed.
+2025-01-10 03:28:02,440 - distributed.core - INFO - Connection to tcp://127.0.0.1:43929 has been closed.
+2025-01-10 03:28:02,446 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
+2025-01-10 03:28:02,450 - distributed.scheduler - INFO - Scheduler closing all comms
+__________________________ test_fail_to_pickle_spill ___________________________
+
+fut = <coroutine object gen_cluster.<locals>._.<locals>.test_func.<locals>.async_fn at 0xda0411e8>
+timeout = 60
+
+    async def wait_for(fut: Awaitable[T], timeout: float) -> T:
+        async with asyncio.timeout(timeout):
+>           return await fut
+
+distributed/utils.py:1914: 
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
+distributed/utils_test.py:1008: in async_fn
+    _client_factory(s) as c,
+/usr/lib/python3.12/contextlib.py:210: in __aenter__
+    return await anext(self.gen)
+distributed/utils_test.py:957: in _client_factory
+    async with Client(
+distributed/client.py:1700: in __aenter__
+    await self
+distributed/client.py:1512: in _start
+    await self._ensure_connected(timeout=timeout)
+distributed/client.py:1604: in _ensure_connected
+    msg = await wait_for(comm.read(), timeout)
+distributed/utils.py:1914: in wait_for
+    return await fut
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
+
+self = <TCP (closed) Client->Scheduler local=tcp://127.0.0.1:40600 remote=tcp://127.0.0.1:42315>
+deserializers = None
+
+    async def read(self, deserializers=None):
+        stream = self.stream
+        if stream is None:
+            raise CommClosedError()
+    
+        fmt = "Q"
+        fmt_size = struct.calcsize(fmt)
+    
+        try:
+            # Don't store multiple numpy or parquet buffers into the same buffer, or
+            # none will be released until all are released.
+>           frames_nosplit_nbytes_bin = await stream.read_bytes(fmt_size)
+E           asyncio.exceptions.CancelledError
+
+distributed/comm/tcp.py:225: CancelledError
+
+The above exception was the direct cause of the following exception:
 
 args = (), kwds = {}
 
@@ -8016,142 +8173,127 @@
     return await async_fn(*args, **kwargs)
 distributed/utils_test.py:1087: in async_fn_outer
     return await utils_wait_for(async_fn(), timeout=timeout * 2)
-distributed/utils.py:1914: in wait_for
-    return await fut
+distributed/utils.py:1913: in wait_for
+    async with asyncio.timeout(timeout):
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
 
-    async def async_fn():
-        result = None
-        with dask.config.set(config):
-            async with (
-                _cluster_factory() as (s, workers),
-                _client_factory(s) as c,
-            ):
-                args = [s] + workers
-                if c is not None:
-                    args = [c] + args
-                try:
-                    coro = func(*args, *outer_args, **kwargs)
-                    task = asyncio.create_task(coro)
-                    coro2 = utils_wait_for(
-                        asyncio.shield(task), timeout=deadline.remaining
-                    )
-                    result = await coro2
-                    validate_state(s, *workers)
-    
-                except asyncio.TimeoutError:
-                    assert task
-                    elapsed = deadline.elapsed
-                    buffer = io.StringIO()
-                    # This stack indicates where the coro/test is suspended
-                    task.print_stack(file=buffer)
+self = <Timeout [expired]>
+exc_type = <class 'asyncio.exceptions.CancelledError'>
+exc_val = CancelledError(), exc_tb = <traceback object at 0xdb7fef88>
+
+    async def __aexit__(
+        self,
+        exc_type: Optional[Type[BaseException]],
+        exc_val: Optional[BaseException],
+        exc_tb: Optional[TracebackType],
+    ) -> Optional[bool]:
+        assert self._state in (_State.ENTERED, _State.EXPIRING)
     
-                    task.cancel()
-                    while not task.cancelled():
-                        await asyncio.sleep(0.01)
+        if self._timeout_handler is not None:
+            self._timeout_handler.cancel()
+            self._timeout_handler = None
     
-                    # Hopefully, the hang has been caused by inconsistent
-                    # state, which should be much more meaningful than the
-                    # timeout
-                    validate_state(s, *workers)
+        if self._state is _State.EXPIRING:
+            self._state = _State.EXPIRED
     
-                    # Remove as much of the traceback as possible; it's
-                    # uninteresting boilerplate from utils_test and asyncio
-                    # and not from the code being tested.
->                   raise asyncio.TimeoutError(
-                        f"Test timeout ({timeout}) hit after {elapsed}s.\n"
-                        "========== Test stack trace starts here ==========\n"
-                        f"{buffer.getvalue()}"
-                    ) from None
-E                   TimeoutError: Test timeout (30) hit after 30.001053359999787s.
-E                   ========== Test stack trace starts here ==========
-E                   Stack for <Task pending name='Task-164041' coro=<test_new_worker_steals() running at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/tests/test_steal.py:371> wait_for=<Future pending cb=[Task.task_wakeup()]>> (most recent call last):
-E                     File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/tests/test_steal.py", line 371, in test_new_worker_steals
-E                       result = await total
+            if self._task.uncancel() <= self._cancelling and exc_type is exceptions.CancelledError:
+                # Since there are no new cancel requests, we're
+                # handling this.
+>               raise TimeoutError from exc_val
+E               TimeoutError
 
-distributed/utils_test.py:1041: TimeoutError
+/usr/lib/python3.12/asyncio/timeouts.py:115: TimeoutError
 ----------------------------- Captured stderr call -----------------------------
-2026-02-11 07:06:23,748 - distributed.scheduler - INFO - State start
-2026-02-11 07:06:23,752 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:32895
-2026-02-11 07:06:23,753 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:32921/status
-2026-02-11 07:06:23,755 - distributed.scheduler - INFO - Registering Worker plugin shuffle
-2026-02-11 07:06:23,760 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:45009
-2026-02-11 07:06:23,762 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:45009
-2026-02-11 07:06:23,763 - distributed.worker - INFO -           Worker name:                          0
-2026-02-11 07:06:23,764 - distributed.worker - INFO -          dashboard at:            127.0.0.1:37555
-2026-02-11 07:06:23,765 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:32895
-2026-02-11 07:06:23,767 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:23,768 - distributed.worker - INFO -               Threads:                          1
-2026-02-11 07:06:23,769 - distributed.worker - INFO -                Memory:                   7.72 GiB
-2026-02-11 07:06:23,771 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-4ea8ippu
-2026-02-11 07:06:23,772 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:23,794 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:45009 name: 0
-2026-02-11 07:06:23,812 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:45009
-2026-02-11 07:06:23,813 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:53688
-2026-02-11 07:06:23,814 - distributed.worker - INFO - Starting Worker plugin shuffle
-2026-02-11 07:06:23,816 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:32895
-2026-02-11 07:06:23,817 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:23,819 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:32895
-2026-02-11 07:06:23,839 - distributed.scheduler - INFO - Receive client connection: Client-c20d68d9-077c-11f1-9a21-8fdf2a000cf7
-2026-02-11 07:06:23,856 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:53690
-2026-02-11 07:06:24,309 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:39397
-2026-02-11 07:06:24,312 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:39397
-2026-02-11 07:06:24,313 - distributed.worker - INFO -          dashboard at:            127.0.0.1:38817
-2026-02-11 07:06:24,314 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:32895
-2026-02-11 07:06:24,316 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:24,317 - distributed.worker - INFO -               Threads:                          1
-2026-02-11 07:06:24,318 - distributed.worker - INFO -                Memory:                 329.44 MiB
-2026-02-11 07:06:24,320 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-49fga72r
-2026-02-11 07:06:24,321 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:24,343 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:39397 name: tcp://127.0.0.1:39397
-2026-02-11 07:06:24,362 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:39397
-2026-02-11 07:06:24,364 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:53712
-2026-02-11 07:06:24,365 - distributed.worker - INFO - Starting Worker plugin shuffle
-2026-02-11 07:06:24,367 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:32895
-2026-02-11 07:06:24,369 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:06:24,370 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:32895
-2026-02-11 07:06:25,314 - distributed.worker.memory - WARNING - Worker is at 130% memory usage. Pausing worker.  Process memory: 428.67 MiB -- Worker memory limit: 329.44 MiB
-2026-02-11 07:06:25,317 - distributed.worker.memory - WARNING - Unmanaged memory use is high. This may indicate a memory leak or the memory may not be released to the OS; see https://distributed.dask.org/en/latest/worker-memory.html#memory-not-released-back-to-the-os for more information. -- Unmanaged memory: 428.67 MiB -- Worker memory limit: 329.44 MiB
-2026-02-11 07:06:53,749 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:39397. Reason: worker-close
-2026-02-11 07:06:53,753 - distributed.worker - INFO - Removing Worker plugin shuffle
-2026-02-11 07:06:53,756 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:53712; closing.
-2026-02-11 07:06:53,756 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:39397 name: tcp://127.0.0.1:39397 (stimulus_id='handle-worker-cleanup-1770836813.7567856')
-2026-02-11 07:06:53,760 - distributed.scheduler - WARNING - Removing worker 'tcp://127.0.0.1:39397' caused the cluster to lose already computed task(s), which will be recomputed elsewhere: {'slowinc-d97260e57e7895533084917465419071', 'slowinc-bddbfb5329bbfbd692cc80a24ddd0c8e'} (stimulus_id='handle-worker-cleanup-1770836813.7567856')
-2026-02-11 07:06:53,761 - distributed.core - INFO - Connection to tcp://127.0.0.1:32895 has been closed.
-2026-02-11 07:06:53,775 - distributed.scheduler - INFO - Remove client Client-c20d68d9-077c-11f1-9a21-8fdf2a000cf7
-2026-02-11 07:06:53,778 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:53690; closing.
-2026-02-11 07:06:53,779 - distributed.scheduler - INFO - Remove client Client-c20d68d9-077c-11f1-9a21-8fdf2a000cf7
-2026-02-11 07:06:53,781 - distributed.scheduler - INFO - Close client connection: Client-c20d68d9-077c-11f1-9a21-8fdf2a000cf7
-2026-02-11 07:06:53,789 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:45009. Reason: worker-close
-2026-02-11 07:06:53,791 - distributed.worker.state_machine - WARNING - Async instruction for <Task cancelled name="execute('slowinc-bddbfb5329bbfbd692cc80a24ddd0c8e')" coro=<Worker.execute() done, defined at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/worker_state_machine.py:3606>> ended with CancelledError
-2026-02-11 07:06:53,793 - distributed.worker - INFO - Removing Worker plugin shuffle
-2026-02-11 07:06:53,796 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:53688; closing.
-2026-02-11 07:06:53,796 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:45009 name: 0 (stimulus_id='handle-worker-cleanup-1770836813.7962713')
-2026-02-11 07:06:53,797 - distributed.scheduler - INFO - Lost all workers
-2026-02-11 07:06:53,799 - distributed.core - INFO - Connection to tcp://127.0.0.1:32895 has been closed.
-2026-02-11 07:06:53,815 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
-2026-02-11 07:06:53,817 - distributed.scheduler - INFO - Scheduler closing all comms
+2025-01-10 03:47:33,065 - distributed.scheduler - INFO - State start
+2025-01-10 03:47:33,079 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:42315
+2025-01-10 03:47:33,085 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:42387/status
+2025-01-10 03:47:33,090 - distributed.scheduler - INFO - Registering Worker plugin shuffle
+2025-01-10 03:47:33,104 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:34519
+2025-01-10 03:47:33,110 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:34519
+2025-01-10 03:47:33,116 - distributed.worker - INFO -           Worker name:                          0
+2025-01-10 03:47:33,121 - distributed.worker - INFO -          dashboard at:            127.0.0.1:35451
+2025-01-10 03:47:33,127 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:42315
+2025-01-10 03:47:33,132 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:47:33,137 - distributed.worker - INFO -               Threads:                          1
+2025-01-10 03:47:33,143 - distributed.worker - INFO -                Memory:                   0.98 kiB
+2025-01-10 03:47:33,148 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-lxteamdy
+2025-01-10 03:47:33,154 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:47:33,241 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:34519 name: 0
+2025-01-10 03:47:33,313 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:34519
+2025-01-10 03:47:33,319 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:40588
+2025-01-10 03:47:33,320 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:47:33,327 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:42315
+2025-01-10 03:47:33,333 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:47:33,340 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:42315
+2025-01-10 03:47:33,412 - distributed.scheduler - INFO - Receive client connection: Client-46fd8407-ce90-11ef-9d9b-e71ed8b58725
+2025-01-10 03:47:33,484 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:40600
+2025-01-10 03:50:52,161 - distributed.worker.memory - WARNING - gc.collect() took 43.421s. This is usually a sign that some tasks handle too many Python objects at the same time. Rechunking the work into smaller tasks might help.
+2025-01-10 03:50:52,518 - distributed.worker.memory - WARNING - Worker is at 14759116% memory usage. Pausing worker.  Process memory: 140.75 MiB -- Worker memory limit: 0.98 kiB
+2025-01-10 03:50:52,560 - distributed.worker.memory - WARNING - Unmanaged memory use is high. This may indicate a memory leak or the memory may not be released to the OS; see https://distributed.dask.org/en/latest/worker-memory.html#memory-not-released-back-to-the-os for more information. -- Unmanaged memory: 140.75 MiB -- Worker memory limit: 0.98 kiB
+2025-01-10 03:50:52,726 - distributed.core - INFO - Event loop was unresponsive in Scheduler for 199.63s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
+2025-01-10 03:50:52,731 - distributed.core - INFO - Event loop was unresponsive in Worker for 199.39s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
+2025-01-10 03:50:52,771 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:34519. Reason: worker-close
+2025-01-10 03:50:52,806 - distributed.core - INFO - Connection to tcp://127.0.0.1:40600 has been closed.
+2025-01-10 03:50:52,810 - distributed.scheduler - INFO - Remove client Client-46fd8407-ce90-11ef-9d9b-e71ed8b58725
+2025-01-10 03:50:52,952 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:50:52,979 - distributed.scheduler - INFO - Close client connection: Client-46fd8407-ce90-11ef-9d9b-e71ed8b58725
+2025-01-10 03:50:52,990 - distributed.worker - ERROR - Failed to communicate with scheduler during heartbeat.
+Traceback (most recent call last):
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/comm/tcp.py", line 225, in read
+    frames_nosplit_nbytes_bin = await stream.read_bytes(fmt_size)
+                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+tornado.iostream.StreamClosedError: Stream is closed
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/worker.py", line 1269, in heartbeat
+    response = await retry_operation(
+               ^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/utils_comm.py", line 441, in retry_operation
+    return await retry(
+           ^^^^^^^^^^^^
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/utils_comm.py", line 420, in retry
+    return await coro()
+           ^^^^^^^^^^^^
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/core.py", line 1259, in send_recv_from_rpc
+    return await send_recv(comm=comm, op=key, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/core.py", line 1018, in send_recv
+    response = await comm.read(deserializers=deserializers)
+               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/comm/tcp.py", line 236, in read
+    convert_stream_closed_error(self, e)
+  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/comm/tcp.py", line 142, in convert_stream_closed_error
+    raise CommClosedError(f"in {obj}: {exc}") from exc
+distributed.comm.core.CommClosedError: in <TCP (closed) ConnectionPool.heartbeat_worker local=tcp://127.0.0.1:57086 remote=tcp://127.0.0.1:42315>: Stream is closed
+2025-01-10 03:50:53,081 - distributed.core - INFO - Connection to tcp://127.0.0.1:42315 has been closed.
+2025-01-10 03:50:53,102 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:40588; closing.
+2025-01-10 03:50:53,105 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:34519 name: 0 (stimulus_id='handle-worker-cleanup-1736430653.1045244')
+2025-01-10 03:50:53,117 - distributed.scheduler - INFO - Lost all workers
+2025-01-10 03:50:53,146 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
+2025-01-10 03:50:53,155 - distributed.scheduler - INFO - Scheduler closing all comms
 ============================= slowest 20 durations =============================
-30.07s call     distributed/tests/test_steal.py::test_new_worker_steals
-10.02s call     distributed/tests/test_utils_test.py::test_popen_timeout
-9.28s call     distributed/tests/test_stress.py::test_cancel_stress_sync
-8.21s call     distributed/tests/test_gc.py::test_gc_diagnosis_cpu_time
-6.70s call     distributed/tests/test_stress.py::test_cancel_stress
-6.26s call     distributed/tests/test_failed_workers.py::test_worker_doesnt_await_task_completion
-5.36s call     distributed/tests/test_nanny.py::test_num_fds
-5.22s call     distributed/tests/test_steal.py::test_balance_with_longer_task
-4.96s call     distributed/tests/test_chaos.py::test_KillWorker[sys.exit]
-4.48s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_method
-4.27s call     distributed/diagnostics/tests/test_progress.py::test_group_timing
-3.93s call     distributed/shuffle/tests/test_rechunk.py::test_homogeneously_schedule_unpack
-3.89s call     distributed/tests/test_steal.py::test_trivial_workload_should_not_cause_work_stealing
-3.66s call     distributed/tests/test_failed_workers.py::test_restart_sync
-3.50s call     distributed/tests/test_tls_functional.py::test_retire_workers
-3.43s call     distributed/tests/test_nanny.py::test_environ_plugin
-3.33s call     distributed/diagnostics/tests/test_progress.py::test_AllProgress
-3.30s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x5-chunks5]
-3.19s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x4-chunks4]
-3.16s call     distributed/tests/test_nanny.py::test_nanny_closes_cleanly_if_worker_is_terminated
+200.14s call     distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill
+23.32s call     distributed/protocol/tests/test_serialize.py::test_large_pickled_object
+23.24s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x4-chunks4]
+21.25s call     distributed/tests/test_scheduler.py::test_include_communication_in_occupancy
+19.88s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_method
+18.43s call     distributed/protocol/tests/test_numpy.py::test_dumps_large
+17.54s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x5-chunks5]
+14.11s setup    distributed/tests/test_worker_client.py::test_timeout
+13.78s call     distributed/tests/test_gc.py::test_gc_diagnosis_cpu_time
+12.41s setup    distributed/tests/test_worker_client.py::test_sync
+11.63s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x3-chunks3]
+10.66s call     distributed/tests/test_worker.py::test_avoid_oversubscription
+10.48s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_heuristic[new2-tasks]
+10.16s call     distributed/tests/test_worker.py::test_forward_output
+10.08s call     distributed/tests/test_worker.py::test_process_executor_raise_exception
+10.04s call     distributed/tests/test_utils_test.py::test_popen_timeout
+9.45s call     distributed/tests/test_stress.py::test_cancel_stress
+9.44s call     distributed/tests/test_nanny.py::test_num_fds
+9.16s call     distributed/shuffle/tests/test_rechunk.py::test_homogeneously_schedule_unpack
+9.01s call     distributed/tests/test_worker_memory.py::test_pause_executor_with_memory_monitor
 =========================== short test summary info ============================
 SKIPPED [1] distributed/cli/tests/test_dask_ssh.py:9: could not import 'paramiko': No module named 'paramiko'
 SKIPPED [1] distributed/comm/tests/test_ucx.py:15: could not import 'ucp': No module named 'ucp'
@@ -8366,12 +8508,9 @@
 SKIPPED [1] distributed/tests/test_worker_memory.py:871: need --runslow option to run
 SKIPPED [2] distributed/tests/test_worker_memory.py:883: need --runslow option to run
 SKIPPED [1] distributed/tests/test_worker_memory.py:997: need --runslow option to run
-FAILED distributed/tests/test_steal.py::test_new_worker_steals - TimeoutError: Test timeout (30) hit after 30.001053359999787s.
-========== Test stack trace starts here ==========
-Stack for <Task pending name='Task-164041' coro=<test_new_worker_steals() running at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/tests/test_steal.py:371> wait_for=<Future pending cb=[Task.task_wakeup()]>> (most recent call last):
-  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build/distributed/tests/test_steal.py", line 371, in test_new_worker_steals
-    result = await total
-= 1 failed, 2912 passed, 264 skipped, 222 deselected, 15 xfailed, 8 xpassed in 1046.94s (0:17:26) =
+FAILED distributed/tests/test_computations.py::test_computations_futures - ValueError: too many values to unpack (expected 1)
+FAILED distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill - TimeoutError
+= 2 failed, 2911 passed, 264 skipped, 222 deselected, 15 xfailed, 8 xpassed in 2504.08s (0:41:44) =
 *** END OF RUN 1: NOT ALL TESTS HAVE YET PASSED/XFAILED ***
 *** STARTING RUN 2: python3.12 -m pytest --pyargs distributed --verbose --color=no --timeout-method=signal --timeout=300 -m not avoid_ci -rfE --last-failed --last-failed-no-failures none --ignore=distributed/comm/tests/test_comms.py --ignore=distributed/comm/tests/test_ws.py --ignore=distributed/deploy/tests/test_adaptive.py --ignore=distributed/deploy/tests/test_local.py --ignore=distributed/deploy/tests/test_slow_adaptive.py --ignore=distributed/deploy/tests/test_spec_cluster.py --deselect=distributed/cli/tests/test_dask_scheduler.py::test_no_dashboard --deselect=distributed/deploy/tests/test_local.py::test_localcluster_get_client --deselect=distributed/deploy/tests/test_old_ssh.py::test_cluster --deselect=distributed/deploy/tests/test_old_ssh.py::test_old_ssh_nprocs_renamed_to_n_workers --deselect=distributed/deploy/tests/test_old_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/deploy/tests/test_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/http/tests/test_core.py::test_prometheus_api_doc --deselect=distributed/tests/test_init.py::test_git_revision --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout_returned --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_jupyter.py::test_shutsdown_cleanly --deselect=distributed/tests/test_profile.py::test_stack_overflow --deselect=distributed/tests/test_pubsub.py::test_client_worker --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_spill.py::test_spillbuffer_oserror --deselect=distributed/tests/test_steal.py::test_steal_twice --deselect=distributed/tests/test_utils_test.py::test_cluster --deselect=distributed/tests/test_variable.py::test_variable_in_task --deselect=distributed/tests/test_worker.py::test_process_executor_kills_process --deselect=distributed/tests/test_worker_memory.py::test_fail_to_pickle_execute_1 --deselect=distributed/tests/test_worker_state_machine.py::test_task_state_instance_are_garbage_collected --deselect=distributed/protocol/tests/test_protocol.py::test_deeply_nested_structures --deselect=distributed/protocol/tests/test_serialize.py::test_deeply_nested_structures --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_spec.py::test_errors --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/dashboard/tests/test_scheduler_bokeh.py::test_counters --deselect=distributed/dashboard/tests/test_worker_bokeh.py::test_counters --deselect=distributed/deploy/tests/test_local.py::test_adapt_then_manual --deselect=distributed/deploy/tests/test_local.py::test_async_with --deselect=distributed/deploy/tests/test_local.py::test_close_twice --deselect=distributed/deploy/tests/test_local.py::test_cluster_info_sync --deselect=distributed/deploy/tests/test_local.py::test_local_tls --deselect=distributed/deploy/tests/test_local.py::test_no_dangling_asyncio_tasks --deselect=distributed/deploy/tests/test_local.py::test_only_local_access --deselect=distributed/deploy/tests/test_local.py::test_remote_access --deselect=distributed/diagnostics/tests/test_progress_widgets.py::test_serializers --deselect=distributed/diagnostics/tests/test_scheduler_plugin.py::test_lifecycle --deselect=distributed/http/scheduler/tests/test_missing_bokeh.py::test_missing_bokeh --deselect=distributed/http/scheduler/tests/test_scheduler_http.py::test_metrics_when_prometheus_client_not_installed --deselect=distributed/protocol/tests/test_serialize.py::test_errors --deselect=distributed/tests/test_batched.py::test_BatchedSend --deselect=distributed/tests/test_batched.py::test_close_closed --deselect=distributed/tests/test_batched.py::test_close_twice --deselect=distributed/tests/test_batched.py::test_send_after_stream_start --deselect=distributed/tests/test_batched.py::test_send_before_close --deselect=distributed/tests/test_batched.py::test_send_before_start --deselect=distributed/tests/test_batched.py::test_sending_traffic_jam --deselect=distributed/tests/test_batched.py::test_serializers --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_async_with --deselect=distributed/tests/test_client.py::test_client_is_quiet_cluster_close --deselect=distributed/tests/test_client.py::test_dashboard_link_cluster --deselect=distributed/tests/test_client.py::test_dashboard_link_inproc --deselect=distributed/tests/test_client.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_client.py::test_mixing_clients_different_scheduler --deselect=distributed/tests/test_client.py::test_quiet_client_close --deselect=distributed/tests/test_client.py::test_rebalance_sync --deselect=distributed/tests/test_client.py::test_repr_localcluster --deselect=distributed/tests/test_client.py::test_security_loader --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_shutdown --deselect=distributed/tests/test_client.py::test_shutdown_is_quiet_with_cluster --deselect=distributed/tests/test_client.py::test_shutdown_localcluster --deselect=distributed/tests/test_client.py::test_shutdown_stops_callbacks --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_start_new_loop --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_use_running_loop --deselect=distributed/tests/test_core.py::test_close_fast_without_active_handlers --deselect=distributed/tests/test_core.py::test_close_grace_period_for_handlers --deselect=distributed/tests/test_core.py::test_close_properly --deselect=distributed/tests/test_core.py::test_compression --deselect=distributed/tests/test_core.py::test_connection_pool --deselect=distributed/tests/test_core.py::test_connection_pool_close_while_connecting --deselect=distributed/tests/test_core.py::test_connection_pool_detects_remote_close --deselect=distributed/tests/test_core.py::test_connection_pool_outside_cancellation --deselect=distributed/tests/test_core.py::test_connection_pool_remove --deselect=distributed/tests/test_core.py::test_connection_pool_respects_limit --deselect=distributed/tests/test_core.py::test_connection_pool_tls --deselect=distributed/tests/test_core.py::test_counters --deselect=distributed/tests/test_core.py::test_deserialize_error --deselect=distributed/tests/test_core.py::test_errors --deselect=distributed/tests/test_core.py::test_identity_inproc --deselect=distributed/tests/test_core.py::test_identity_tcp --deselect=distributed/tests/test_core.py::test_large_packets_inproc --deselect=distributed/tests/test_core.py::test_messages_are_ordered_bsend --deselect=distributed/tests/test_core.py::test_messages_are_ordered_raw --deselect=distributed/tests/test_core.py::test_ports --deselect=distributed/tests/test_core.py::test_rpc_default --deselect=distributed/tests/test_core.py::test_rpc_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_default --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_tcp --deselect=distributed/tests/test_core.py::test_rpc_serialization --deselect=distributed/tests/test_core.py::test_rpc_tcp --deselect=distributed/tests/test_core.py::test_rpc_tls --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_inproc --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_tcp --deselect=distributed/tests/test_core.py::test_send_recv_args --deselect=distributed/tests/test_core.py::test_send_recv_cancelled --deselect=distributed/tests/test_core.py::test_server --deselect=distributed/tests/test_core.py::test_server_comms_mark_active_handlers --deselect=distributed/tests/test_core.py::test_server_raises_on_blocked_handlers --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_locks.py::test_errors --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_worker_uses_same_host_as_nanny --deselect=distributed/tests/test_preload.py::test_failure_doesnt_crash_scheduler --deselect=distributed/tests/test_preload.py::test_preload_import_time --deselect=distributed/tests/test_preload.py::test_preload_manager_sequence --deselect=distributed/tests/test_preload.py::test_worker_preload_text --deselect=distributed/tests/test_scheduler.py::test_allowed_failures_config --deselect=distributed/tests/test_scheduler.py::test_async_context_manager --deselect=distributed/tests/test_scheduler.py::test_dashboard_host --deselect=distributed/tests/test_scheduler.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_scheduler.py::test_finished --deselect=distributed/tests/test_scheduler.py::test_multiple_listeners --deselect=distributed/tests/test_scheduler.py::test_no_dangling_asyncio_tasks --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_security.py::test_require_encryption --deselect=distributed/tests/test_security.py::test_tls_listen_connect --deselect=distributed/tests/test_security.py::test_tls_temporary_credentials_functional --deselect=distributed/tests/test_semaphore.py::test_threadpoolworkers_pick_correct_ioloop --deselect=distributed/tests/test_tls_functional.py::test_security_dict_input_no_security --deselect=distributed/tests/test_utils_test.py::test_ensure_no_new_clients --deselect=distributed/tests/test_utils_test.py::test_freeze_batched_send --deselect=distributed/tests/test_utils_test.py::test_locked_comm_drop_in_replacement --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_read --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_write --deselect=distributed/tests/test_worker.py::test_host_uses_scheduler_protocol --deselect=distributed/tests/test_worker.py::test_plugin_exception --deselect=distributed/tests/test_worker.py::test_plugin_internal_exception --deselect=distributed/tests/test_worker.py::test_plugin_multiple_exceptions --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker_client.py::test_dont_override_default_get --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_allowlist --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_protocols --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers_2 --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command_default --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_config --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_file --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_remote_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_scheduler_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_contact_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_error_during_startup --deselect=distributed/cli/tests/test_dask_worker.py::test_integer_names --deselect=distributed/cli/tests/test_dask_worker.py::test_listen_address_ipv6 --deselect=distributed/cli/tests/test_dask_worker.py::test_local_directory --deselect=distributed/cli/tests/test_dask_worker.py::test_memory_limit --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range_too_many_workers_raises --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_no_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_auto --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_expands_name --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_negative --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_requires_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_preload_config --deselect=distributed/cli/tests/test_dask_worker.py::test_resources --deselect=distributed/cli/tests/test_dask_worker.py::test_respect_host_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_address_env --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_restart_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_stagger_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_signal_handling --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_works --deselect=distributed/cli/tests/test_dask_worker.py::test_timeout --deselect=distributed/cli/tests/test_dask_worker.py::test_worker_class --deselect=distributed/tests/test_config.py::test_logging_extended --deselect=distributed/tests/test_config.py::test_logging_file_config --deselect=distributed/tests/test_config.py::test_logging_mutual_exclusive --deselect=distributed/tests/test_config.py::test_logging_simple --deselect=distributed/tests/test_config.py::test_logging_simple_under_distributed --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_variable.py::test_variable_in_task 
 ============================= test session starts ==============================
@@ -8383,17 +8522,221 @@
 timeout: 300.0s
 timeout method: signal
 timeout func_only: False
+collecting ... collected 2 items
+run-last-failure: rerun previous 2 failures (skipped 147 files)
+
+distributed/tests/test_computations.py::test_computations_futures FAILED [ 50%]
+distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill PASSED [100%]
+
+=================================== FAILURES ===================================
+__________________________ test_computations_futures ___________________________
+
+c = <Client: No scheduler connected>
+s = <Scheduler 'tcp://127.0.0.1:39801', workers: 0, cores: 0, tasks: 0>
+a = <Worker 'tcp://127.0.0.1:39813', name: 0, status: closed, stored: 0, running: 0/1, ready: 0, comm: 0, waiting: 0>
+b = <Worker 'tcp://127.0.0.1:33881', name: 1, status: closed, stored: 0, running: 0/2, ready: 0, comm: 0, waiting: 0>
+
+    @gen_cluster(client=True)
+    async def test_computations_futures(c, s, a, b):
+        futures = [c.submit(inc, i) for i in range(10)]
+        total = c.submit(sum, futures)
+        await total
+    
+>       [computation] = s.computations
+E       ValueError: too many values to unpack (expected 1)
+
+distributed/tests/test_computations.py:41: ValueError
+----------------------------- Captured stderr call -----------------------------
+2025-01-10 03:52:47,698 - distributed.http.proxy - INFO - To route to workers diagnostics web server please install jupyter-server-proxy: python -m pip install jupyter-server-proxy
+2025-01-10 03:52:47,703 - distributed.scheduler - INFO - State start
+2025-01-10 03:52:47,710 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:39801
+2025-01-10 03:52:47,710 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:36723/status
+2025-01-10 03:52:47,711 - distributed.scheduler - INFO - Registering Worker plugin shuffle
+2025-01-10 03:52:47,724 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:39813
+2025-01-10 03:52:47,724 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:39813
+2025-01-10 03:52:47,725 - distributed.worker - INFO -           Worker name:                          0
+2025-01-10 03:52:47,725 - distributed.worker - INFO -          dashboard at:            127.0.0.1:33691
+2025-01-10 03:52:47,726 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:39801
+2025-01-10 03:52:47,726 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:47,726 - distributed.worker - INFO -               Threads:                          1
+2025-01-10 03:52:47,726 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:52:47,726 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-iaxkyzmu
+2025-01-10 03:52:47,726 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:47,728 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:33881
+2025-01-10 03:52:47,728 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:33881
+2025-01-10 03:52:47,728 - distributed.worker - INFO -           Worker name:                          1
+2025-01-10 03:52:47,728 - distributed.worker - INFO -          dashboard at:            127.0.0.1:40325
+2025-01-10 03:52:47,728 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:39801
+2025-01-10 03:52:47,728 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:47,728 - distributed.worker - INFO -               Threads:                          2
+2025-01-10 03:52:47,728 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:52:47,728 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-i3ri4thq
+2025-01-10 03:52:47,728 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:48,392 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:39813 name: 0
+2025-01-10 03:52:48,393 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:39813
+2025-01-10 03:52:48,394 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:33198
+2025-01-10 03:52:48,395 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:33881 name: 1
+2025-01-10 03:52:48,395 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:33881
+2025-01-10 03:52:48,396 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:33214
+2025-01-10 03:52:48,397 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:52:48,397 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:52:48,398 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:39801
+2025-01-10 03:52:48,398 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:48,399 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:39801
+2025-01-10 03:52:48,399 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:48,400 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:39801
+2025-01-10 03:52:48,400 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:39801
+2025-01-10 03:52:48,411 - distributed.scheduler - INFO - Receive client connection: Client-02c7e22c-ce91-11ef-9ef9-d3adc3d2221f
+2025-01-10 03:52:48,412 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:56860
+2025-01-10 03:52:48,614 - distributed.scheduler - INFO - Remove client Client-02c7e22c-ce91-11ef-9ef9-d3adc3d2221f
+2025-01-10 03:52:48,615 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:56860; closing.
+2025-01-10 03:52:48,615 - distributed.scheduler - INFO - Remove client Client-02c7e22c-ce91-11ef-9ef9-d3adc3d2221f
+2025-01-10 03:52:48,617 - distributed.scheduler - INFO - Close client connection: Client-02c7e22c-ce91-11ef-9ef9-d3adc3d2221f
+2025-01-10 03:52:48,621 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:39813. Reason: worker-close
+2025-01-10 03:52:48,621 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:33881. Reason: worker-close
+2025-01-10 03:52:48,623 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:52:48,623 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:52:48,631 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:33214; closing.
+2025-01-10 03:52:48,632 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:33198; closing.
+2025-01-10 03:52:48,632 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:33881 name: 1 (stimulus_id='handle-worker-cleanup-1736430768.6327844')
+2025-01-10 03:52:48,633 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:39813 name: 0 (stimulus_id='handle-worker-cleanup-1736430768.6333416')
+2025-01-10 03:52:48,633 - distributed.scheduler - INFO - Lost all workers
+2025-01-10 03:52:48,633 - distributed.core - INFO - Connection to tcp://127.0.0.1:39801 has been closed.
+2025-01-10 03:52:48,646 - distributed.core - INFO - Connection to tcp://127.0.0.1:39801 has been closed.
+2025-01-10 03:52:48,668 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
+2025-01-10 03:52:48,669 - distributed.scheduler - INFO - Scheduler closing all comms
+============================= slowest 20 durations =============================
+1.02s call     distributed/tests/test_computations.py::test_computations_futures
+0.35s call     distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill
+0.00s setup    distributed/tests/test_computations.py::test_computations_futures
+0.00s teardown distributed/tests/test_computations.py::test_computations_futures
+0.00s teardown distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill
+0.00s setup    distributed/tests/test_worker_memory.py::test_fail_to_pickle_spill
+=========================== short test summary info ============================
+FAILED distributed/tests/test_computations.py::test_computations_futures - ValueError: too many values to unpack (expected 1)
+========================= 1 failed, 1 passed in 2.11s ==========================
+*** END OF RUN 2: NOT ALL TESTS HAVE YET PASSED/XFAILED ***
+*** STARTING RUN 3: python3.12 -m pytest --pyargs distributed --verbose --color=no --timeout-method=signal --timeout=300 -m not avoid_ci -rfE --last-failed --last-failed-no-failures none --ignore=distributed/comm/tests/test_comms.py --ignore=distributed/comm/tests/test_ws.py --ignore=distributed/deploy/tests/test_adaptive.py --ignore=distributed/deploy/tests/test_local.py --ignore=distributed/deploy/tests/test_slow_adaptive.py --ignore=distributed/deploy/tests/test_spec_cluster.py --deselect=distributed/cli/tests/test_dask_scheduler.py::test_no_dashboard --deselect=distributed/deploy/tests/test_local.py::test_localcluster_get_client --deselect=distributed/deploy/tests/test_old_ssh.py::test_cluster --deselect=distributed/deploy/tests/test_old_ssh.py::test_old_ssh_nprocs_renamed_to_n_workers --deselect=distributed/deploy/tests/test_old_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/deploy/tests/test_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/http/tests/test_core.py::test_prometheus_api_doc --deselect=distributed/tests/test_init.py::test_git_revision --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout_returned --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_jupyter.py::test_shutsdown_cleanly --deselect=distributed/tests/test_profile.py::test_stack_overflow --deselect=distributed/tests/test_pubsub.py::test_client_worker --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_spill.py::test_spillbuffer_oserror --deselect=distributed/tests/test_steal.py::test_steal_twice --deselect=distributed/tests/test_utils_test.py::test_cluster --deselect=distributed/tests/test_variable.py::test_variable_in_task --deselect=distributed/tests/test_worker.py::test_process_executor_kills_process --deselect=distributed/tests/test_worker_memory.py::test_fail_to_pickle_execute_1 --deselect=distributed/tests/test_worker_state_machine.py::test_task_state_instance_are_garbage_collected --deselect=distributed/protocol/tests/test_protocol.py::test_deeply_nested_structures --deselect=distributed/protocol/tests/test_serialize.py::test_deeply_nested_structures --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_spec.py::test_errors --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/dashboard/tests/test_scheduler_bokeh.py::test_counters --deselect=distributed/dashboard/tests/test_worker_bokeh.py::test_counters --deselect=distributed/deploy/tests/test_local.py::test_adapt_then_manual --deselect=distributed/deploy/tests/test_local.py::test_async_with --deselect=distributed/deploy/tests/test_local.py::test_close_twice --deselect=distributed/deploy/tests/test_local.py::test_cluster_info_sync --deselect=distributed/deploy/tests/test_local.py::test_local_tls --deselect=distributed/deploy/tests/test_local.py::test_no_dangling_asyncio_tasks --deselect=distributed/deploy/tests/test_local.py::test_only_local_access --deselect=distributed/deploy/tests/test_local.py::test_remote_access --deselect=distributed/diagnostics/tests/test_progress_widgets.py::test_serializers --deselect=distributed/diagnostics/tests/test_scheduler_plugin.py::test_lifecycle --deselect=distributed/http/scheduler/tests/test_missing_bokeh.py::test_missing_bokeh --deselect=distributed/http/scheduler/tests/test_scheduler_http.py::test_metrics_when_prometheus_client_not_installed --deselect=distributed/protocol/tests/test_serialize.py::test_errors --deselect=distributed/tests/test_batched.py::test_BatchedSend --deselect=distributed/tests/test_batched.py::test_close_closed --deselect=distributed/tests/test_batched.py::test_close_twice --deselect=distributed/tests/test_batched.py::test_send_after_stream_start --deselect=distributed/tests/test_batched.py::test_send_before_close --deselect=distributed/tests/test_batched.py::test_send_before_start --deselect=distributed/tests/test_batched.py::test_sending_traffic_jam --deselect=distributed/tests/test_batched.py::test_serializers --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_async_with --deselect=distributed/tests/test_client.py::test_client_is_quiet_cluster_close --deselect=distributed/tests/test_client.py::test_dashboard_link_cluster --deselect=distributed/tests/test_client.py::test_dashboard_link_inproc --deselect=distributed/tests/test_client.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_client.py::test_mixing_clients_different_scheduler --deselect=distributed/tests/test_client.py::test_quiet_client_close --deselect=distributed/tests/test_client.py::test_rebalance_sync --deselect=distributed/tests/test_client.py::test_repr_localcluster --deselect=distributed/tests/test_client.py::test_security_loader --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_shutdown --deselect=distributed/tests/test_client.py::test_shutdown_is_quiet_with_cluster --deselect=distributed/tests/test_client.py::test_shutdown_localcluster --deselect=distributed/tests/test_client.py::test_shutdown_stops_callbacks --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_start_new_loop --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_use_running_loop --deselect=distributed/tests/test_core.py::test_close_fast_without_active_handlers --deselect=distributed/tests/test_core.py::test_close_grace_period_for_handlers --deselect=distributed/tests/test_core.py::test_close_properly --deselect=distributed/tests/test_core.py::test_compression --deselect=distributed/tests/test_core.py::test_connection_pool --deselect=distributed/tests/test_core.py::test_connection_pool_close_while_connecting --deselect=distributed/tests/test_core.py::test_connection_pool_detects_remote_close --deselect=distributed/tests/test_core.py::test_connection_pool_outside_cancellation --deselect=distributed/tests/test_core.py::test_connection_pool_remove --deselect=distributed/tests/test_core.py::test_connection_pool_respects_limit --deselect=distributed/tests/test_core.py::test_connection_pool_tls --deselect=distributed/tests/test_core.py::test_counters --deselect=distributed/tests/test_core.py::test_deserialize_error --deselect=distributed/tests/test_core.py::test_errors --deselect=distributed/tests/test_core.py::test_identity_inproc --deselect=distributed/tests/test_core.py::test_identity_tcp --deselect=distributed/tests/test_core.py::test_large_packets_inproc --deselect=distributed/tests/test_core.py::test_messages_are_ordered_bsend --deselect=distributed/tests/test_core.py::test_messages_are_ordered_raw --deselect=distributed/tests/test_core.py::test_ports --deselect=distributed/tests/test_core.py::test_rpc_default --deselect=distributed/tests/test_core.py::test_rpc_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_default --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_tcp --deselect=distributed/tests/test_core.py::test_rpc_serialization --deselect=distributed/tests/test_core.py::test_rpc_tcp --deselect=distributed/tests/test_core.py::test_rpc_tls --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_inproc --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_tcp --deselect=distributed/tests/test_core.py::test_send_recv_args --deselect=distributed/tests/test_core.py::test_send_recv_cancelled --deselect=distributed/tests/test_core.py::test_server --deselect=distributed/tests/test_core.py::test_server_comms_mark_active_handlers --deselect=distributed/tests/test_core.py::test_server_raises_on_blocked_handlers --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_locks.py::test_errors --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_worker_uses_same_host_as_nanny --deselect=distributed/tests/test_preload.py::test_failure_doesnt_crash_scheduler --deselect=distributed/tests/test_preload.py::test_preload_import_time --deselect=distributed/tests/test_preload.py::test_preload_manager_sequence --deselect=distributed/tests/test_preload.py::test_worker_preload_text --deselect=distributed/tests/test_scheduler.py::test_allowed_failures_config --deselect=distributed/tests/test_scheduler.py::test_async_context_manager --deselect=distributed/tests/test_scheduler.py::test_dashboard_host --deselect=distributed/tests/test_scheduler.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_scheduler.py::test_finished --deselect=distributed/tests/test_scheduler.py::test_multiple_listeners --deselect=distributed/tests/test_scheduler.py::test_no_dangling_asyncio_tasks --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_security.py::test_require_encryption --deselect=distributed/tests/test_security.py::test_tls_listen_connect --deselect=distributed/tests/test_security.py::test_tls_temporary_credentials_functional --deselect=distributed/tests/test_semaphore.py::test_threadpoolworkers_pick_correct_ioloop --deselect=distributed/tests/test_tls_functional.py::test_security_dict_input_no_security --deselect=distributed/tests/test_utils_test.py::test_ensure_no_new_clients --deselect=distributed/tests/test_utils_test.py::test_freeze_batched_send --deselect=distributed/tests/test_utils_test.py::test_locked_comm_drop_in_replacement --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_read --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_write --deselect=distributed/tests/test_worker.py::test_host_uses_scheduler_protocol --deselect=distributed/tests/test_worker.py::test_plugin_exception --deselect=distributed/tests/test_worker.py::test_plugin_internal_exception --deselect=distributed/tests/test_worker.py::test_plugin_multiple_exceptions --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker_client.py::test_dont_override_default_get --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_allowlist --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_protocols --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers_2 --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command_default --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_config --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_file --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_remote_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_scheduler_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_contact_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_error_during_startup --deselect=distributed/cli/tests/test_dask_worker.py::test_integer_names --deselect=distributed/cli/tests/test_dask_worker.py::test_listen_address_ipv6 --deselect=distributed/cli/tests/test_dask_worker.py::test_local_directory --deselect=distributed/cli/tests/test_dask_worker.py::test_memory_limit --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range_too_many_workers_raises --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_no_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_auto --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_expands_name --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_negative --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_requires_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_preload_config --deselect=distributed/cli/tests/test_dask_worker.py::test_resources --deselect=distributed/cli/tests/test_dask_worker.py::test_respect_host_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_address_env --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_restart_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_stagger_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_signal_handling --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_works --deselect=distributed/cli/tests/test_dask_worker.py::test_timeout --deselect=distributed/cli/tests/test_dask_worker.py::test_worker_class --deselect=distributed/tests/test_config.py::test_logging_extended --deselect=distributed/tests/test_config.py::test_logging_file_config --deselect=distributed/tests/test_config.py::test_logging_mutual_exclusive --deselect=distributed/tests/test_config.py::test_logging_simple --deselect=distributed/tests/test_config.py::test_logging_simple_under_distributed --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_variable.py::test_variable_in_task 
+============================= test session starts ==============================
+platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12
+cachedir: .pytest_cache
+rootdir: /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build
+configfile: pyproject.toml
+plugins: typeguard-4.4.1, rerunfailures-14.0, anyio-4.7.0, timeout-2.3.1
+timeout: 300.0s
+timeout method: signal
+timeout func_only: False
+collecting ... collected 1 item
+run-last-failure: rerun previous 1 failure (skipped 148 files)
+
+distributed/tests/test_computations.py::test_computations_futures FAILED [100%]
+
+=================================== FAILURES ===================================
+__________________________ test_computations_futures ___________________________
+
+c = <Client: No scheduler connected>
+s = <Scheduler 'tcp://127.0.0.1:33335', workers: 0, cores: 0, tasks: 0>
+a = <Worker 'tcp://127.0.0.1:37641', name: 0, status: closed, stored: 0, running: 0/1, ready: 0, comm: 0, waiting: 0>
+b = <Worker 'tcp://127.0.0.1:36217', name: 1, status: closed, stored: 0, running: 0/2, ready: 0, comm: 0, waiting: 0>
+
+    @gen_cluster(client=True)
+    async def test_computations_futures(c, s, a, b):
+        futures = [c.submit(inc, i) for i in range(10)]
+        total = c.submit(sum, futures)
+        await total
+    
+>       [computation] = s.computations
+E       ValueError: too many values to unpack (expected 1)
+
+distributed/tests/test_computations.py:41: ValueError
+----------------------------- Captured stderr call -----------------------------
+2025-01-10 03:52:52,331 - distributed.http.proxy - INFO - To route to workers diagnostics web server please install jupyter-server-proxy: python -m pip install jupyter-server-proxy
+2025-01-10 03:52:52,336 - distributed.scheduler - INFO - State start
+2025-01-10 03:52:52,343 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:33335
+2025-01-10 03:52:52,343 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:46461/status
+2025-01-10 03:52:52,344 - distributed.scheduler - INFO - Registering Worker plugin shuffle
+2025-01-10 03:52:52,359 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:37641
+2025-01-10 03:52:52,359 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:37641
+2025-01-10 03:52:52,359 - distributed.worker - INFO -           Worker name:                          0
+2025-01-10 03:52:52,360 - distributed.worker - INFO -          dashboard at:            127.0.0.1:41793
+2025-01-10 03:52:52,360 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:33335
+2025-01-10 03:52:52,360 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:52,360 - distributed.worker - INFO -               Threads:                          1
+2025-01-10 03:52:52,360 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:52:52,360 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-1vi5vnzo
+2025-01-10 03:52:52,360 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:52,362 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:36217
+2025-01-10 03:52:52,362 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:36217
+2025-01-10 03:52:52,362 - distributed.worker - INFO -           Worker name:                          1
+2025-01-10 03:52:52,362 - distributed.worker - INFO -          dashboard at:            127.0.0.1:37593
+2025-01-10 03:52:52,362 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:33335
+2025-01-10 03:52:52,362 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:52,362 - distributed.worker - INFO -               Threads:                          2
+2025-01-10 03:52:52,362 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 03:52:52,362 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-1ghdh8ka
+2025-01-10 03:52:52,363 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:53,105 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:37641 name: 0
+2025-01-10 03:52:53,106 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:37641
+2025-01-10 03:52:53,107 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:45096
+2025-01-10 03:52:53,108 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:36217 name: 1
+2025-01-10 03:52:53,109 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:36217
+2025-01-10 03:52:53,109 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:45108
+2025-01-10 03:52:53,110 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:52:53,110 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 03:52:53,111 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:33335
+2025-01-10 03:52:53,112 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:53,112 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:33335
+2025-01-10 03:52:53,112 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 03:52:53,113 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:33335
+2025-01-10 03:52:53,114 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:33335
+2025-01-10 03:52:53,124 - distributed.scheduler - INFO - Receive client connection: Client-0597183b-ce91-11ef-a58b-87577e53fe6b
+2025-01-10 03:52:53,124 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:45114
+2025-01-10 03:52:53,311 - distributed.scheduler - INFO - Remove client Client-0597183b-ce91-11ef-a58b-87577e53fe6b
+2025-01-10 03:52:53,313 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:45114; closing.
+2025-01-10 03:52:53,313 - distributed.scheduler - INFO - Remove client Client-0597183b-ce91-11ef-a58b-87577e53fe6b
+2025-01-10 03:52:53,320 - distributed.scheduler - INFO - Close client connection: Client-0597183b-ce91-11ef-a58b-87577e53fe6b
+2025-01-10 03:52:53,328 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:37641. Reason: worker-close
+2025-01-10 03:52:53,329 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:36217. Reason: worker-close
+2025-01-10 03:52:53,335 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:52:53,335 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 03:52:53,343 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:45108; closing.
+2025-01-10 03:52:53,344 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:45096; closing.
+2025-01-10 03:52:53,345 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:36217 name: 1 (stimulus_id='handle-worker-cleanup-1736430773.344974')
+2025-01-10 03:52:53,345 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:37641 name: 0 (stimulus_id='handle-worker-cleanup-1736430773.3457103')
+2025-01-10 03:52:53,346 - distributed.scheduler - INFO - Lost all workers
+2025-01-10 03:52:53,346 - distributed.core - INFO - Connection to tcp://127.0.0.1:33335 has been closed.
+2025-01-10 03:52:53,347 - distributed.core - INFO - Connection to tcp://127.0.0.1:33335 has been closed.
+2025-01-10 03:52:53,384 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
+2025-01-10 03:52:53,385 - distributed.scheduler - INFO - Scheduler closing all comms
+============================= slowest 20 durations =============================
+1.11s call     distributed/tests/test_computations.py::test_computations_futures
+0.00s setup    distributed/tests/test_computations.py::test_computations_futures
+0.00s teardown distributed/tests/test_computations.py::test_computations_futures
+=========================== short test summary info ============================
+FAILED distributed/tests/test_computations.py::test_computations_futures - ValueError: too many values to unpack (expected 1)
+============================== 1 failed in 1.81s ===============================
+*** END OF RUN 3: NOT ALL TESTS HAVE YET PASSED/XFAILED ***
+*** STARTING RUN 4: python3.12 -m pytest --pyargs distributed --verbose --color=no --timeout-method=signal --timeout=300 -m not avoid_ci -rfE --last-failed --last-failed-no-failures none --ignore=distributed/comm/tests/test_comms.py --ignore=distributed/comm/tests/test_ws.py --ignore=distributed/deploy/tests/test_adaptive.py --ignore=distributed/deploy/tests/test_local.py --ignore=distributed/deploy/tests/test_slow_adaptive.py --ignore=distributed/deploy/tests/test_spec_cluster.py --deselect=distributed/cli/tests/test_dask_scheduler.py::test_no_dashboard --deselect=distributed/deploy/tests/test_local.py::test_localcluster_get_client --deselect=distributed/deploy/tests/test_old_ssh.py::test_cluster --deselect=distributed/deploy/tests/test_old_ssh.py::test_old_ssh_nprocs_renamed_to_n_workers --deselect=distributed/deploy/tests/test_old_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/deploy/tests/test_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/http/tests/test_core.py::test_prometheus_api_doc --deselect=distributed/tests/test_init.py::test_git_revision --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout_returned --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_jupyter.py::test_shutsdown_cleanly --deselect=distributed/tests/test_profile.py::test_stack_overflow --deselect=distributed/tests/test_pubsub.py::test_client_worker --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_spill.py::test_spillbuffer_oserror --deselect=distributed/tests/test_steal.py::test_steal_twice --deselect=distributed/tests/test_utils_test.py::test_cluster --deselect=distributed/tests/test_variable.py::test_variable_in_task --deselect=distributed/tests/test_worker.py::test_process_executor_kills_process --deselect=distributed/tests/test_worker_memory.py::test_fail_to_pickle_execute_1 --deselect=distributed/tests/test_worker_state_machine.py::test_task_state_instance_are_garbage_collected --deselect=distributed/protocol/tests/test_protocol.py::test_deeply_nested_structures --deselect=distributed/protocol/tests/test_serialize.py::test_deeply_nested_structures --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_spec.py::test_errors --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/dashboard/tests/test_scheduler_bokeh.py::test_counters --deselect=distributed/dashboard/tests/test_worker_bokeh.py::test_counters --deselect=distributed/deploy/tests/test_local.py::test_adapt_then_manual --deselect=distributed/deploy/tests/test_local.py::test_async_with --deselect=distributed/deploy/tests/test_local.py::test_close_twice --deselect=distributed/deploy/tests/test_local.py::test_cluster_info_sync --deselect=distributed/deploy/tests/test_local.py::test_local_tls --deselect=distributed/deploy/tests/test_local.py::test_no_dangling_asyncio_tasks --deselect=distributed/deploy/tests/test_local.py::test_only_local_access --deselect=distributed/deploy/tests/test_local.py::test_remote_access --deselect=distributed/diagnostics/tests/test_progress_widgets.py::test_serializers --deselect=distributed/diagnostics/tests/test_scheduler_plugin.py::test_lifecycle --deselect=distributed/http/scheduler/tests/test_missing_bokeh.py::test_missing_bokeh --deselect=distributed/http/scheduler/tests/test_scheduler_http.py::test_metrics_when_prometheus_client_not_installed --deselect=distributed/protocol/tests/test_serialize.py::test_errors --deselect=distributed/tests/test_batched.py::test_BatchedSend --deselect=distributed/tests/test_batched.py::test_close_closed --deselect=distributed/tests/test_batched.py::test_close_twice --deselect=distributed/tests/test_batched.py::test_send_after_stream_start --deselect=distributed/tests/test_batched.py::test_send_before_close --deselect=distributed/tests/test_batched.py::test_send_before_start --deselect=distributed/tests/test_batched.py::test_sending_traffic_jam --deselect=distributed/tests/test_batched.py::test_serializers --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_async_with --deselect=distributed/tests/test_client.py::test_client_is_quiet_cluster_close --deselect=distributed/tests/test_client.py::test_dashboard_link_cluster --deselect=distributed/tests/test_client.py::test_dashboard_link_inproc --deselect=distributed/tests/test_client.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_client.py::test_mixing_clients_different_scheduler --deselect=distributed/tests/test_client.py::test_quiet_client_close --deselect=distributed/tests/test_client.py::test_rebalance_sync --deselect=distributed/tests/test_client.py::test_repr_localcluster --deselect=distributed/tests/test_client.py::test_security_loader --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_shutdown --deselect=distributed/tests/test_client.py::test_shutdown_is_quiet_with_cluster --deselect=distributed/tests/test_client.py::test_shutdown_localcluster --deselect=distributed/tests/test_client.py::test_shutdown_stops_callbacks --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_start_new_loop --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_use_running_loop --deselect=distributed/tests/test_core.py::test_close_fast_without_active_handlers --deselect=distributed/tests/test_core.py::test_close_grace_period_for_handlers --deselect=distributed/tests/test_core.py::test_close_properly --deselect=distributed/tests/test_core.py::test_compression --deselect=distributed/tests/test_core.py::test_connection_pool --deselect=distributed/tests/test_core.py::test_connection_pool_close_while_connecting --deselect=distributed/tests/test_core.py::test_connection_pool_detects_remote_close --deselect=distributed/tests/test_core.py::test_connection_pool_outside_cancellation --deselect=distributed/tests/test_core.py::test_connection_pool_remove --deselect=distributed/tests/test_core.py::test_connection_pool_respects_limit --deselect=distributed/tests/test_core.py::test_connection_pool_tls --deselect=distributed/tests/test_core.py::test_counters --deselect=distributed/tests/test_core.py::test_deserialize_error --deselect=distributed/tests/test_core.py::test_errors --deselect=distributed/tests/test_core.py::test_identity_inproc --deselect=distributed/tests/test_core.py::test_identity_tcp --deselect=distributed/tests/test_core.py::test_large_packets_inproc --deselect=distributed/tests/test_core.py::test_messages_are_ordered_bsend --deselect=distributed/tests/test_core.py::test_messages_are_ordered_raw --deselect=distributed/tests/test_core.py::test_ports --deselect=distributed/tests/test_core.py::test_rpc_default --deselect=distributed/tests/test_core.py::test_rpc_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_default --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_tcp --deselect=distributed/tests/test_core.py::test_rpc_serialization --deselect=distributed/tests/test_core.py::test_rpc_tcp --deselect=distributed/tests/test_core.py::test_rpc_tls --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_inproc --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_tcp --deselect=distributed/tests/test_core.py::test_send_recv_args --deselect=distributed/tests/test_core.py::test_send_recv_cancelled --deselect=distributed/tests/test_core.py::test_server --deselect=distributed/tests/test_core.py::test_server_comms_mark_active_handlers --deselect=distributed/tests/test_core.py::test_server_raises_on_blocked_handlers --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_locks.py::test_errors --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_worker_uses_same_host_as_nanny --deselect=distributed/tests/test_preload.py::test_failure_doesnt_crash_scheduler --deselect=distributed/tests/test_preload.py::test_preload_import_time --deselect=distributed/tests/test_preload.py::test_preload_manager_sequence --deselect=distributed/tests/test_preload.py::test_worker_preload_text --deselect=distributed/tests/test_scheduler.py::test_allowed_failures_config --deselect=distributed/tests/test_scheduler.py::test_async_context_manager --deselect=distributed/tests/test_scheduler.py::test_dashboard_host --deselect=distributed/tests/test_scheduler.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_scheduler.py::test_finished --deselect=distributed/tests/test_scheduler.py::test_multiple_listeners --deselect=distributed/tests/test_scheduler.py::test_no_dangling_asyncio_tasks --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_security.py::test_require_encryption --deselect=distributed/tests/test_security.py::test_tls_listen_connect --deselect=distributed/tests/test_security.py::test_tls_temporary_credentials_functional --deselect=distributed/tests/test_semaphore.py::test_threadpoolworkers_pick_correct_ioloop --deselect=distributed/tests/test_tls_functional.py::test_security_dict_input_no_security --deselect=distributed/tests/test_utils_test.py::test_ensure_no_new_clients --deselect=distributed/tests/test_utils_test.py::test_freeze_batched_send --deselect=distributed/tests/test_utils_test.py::test_locked_comm_drop_in_replacement --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_read --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_write --deselect=distributed/tests/test_worker.py::test_host_uses_scheduler_protocol --deselect=distributed/tests/test_worker.py::test_plugin_exception --deselect=distributed/tests/test_worker.py::test_plugin_internal_exception --deselect=distributed/tests/test_worker.py::test_plugin_multiple_exceptions --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker_client.py::test_dont_override_default_get --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_allowlist --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_protocols --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers_2 --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command_default --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_config --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_file --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_remote_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_scheduler_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_contact_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_error_during_startup --deselect=distributed/cli/tests/test_dask_worker.py::test_integer_names --deselect=distributed/cli/tests/test_dask_worker.py::test_listen_address_ipv6 --deselect=distributed/cli/tests/test_dask_worker.py::test_local_directory --deselect=distributed/cli/tests/test_dask_worker.py::test_memory_limit --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range_too_many_workers_raises --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_no_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_auto --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_expands_name --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_negative --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_requires_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_preload_config --deselect=distributed/cli/tests/test_dask_worker.py::test_resources --deselect=distributed/cli/tests/test_dask_worker.py::test_respect_host_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_address_env --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_restart_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_stagger_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_signal_handling --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_works --deselect=distributed/cli/tests/test_dask_worker.py::test_timeout --deselect=distributed/cli/tests/test_dask_worker.py::test_worker_class --deselect=distributed/tests/test_config.py::test_logging_extended --deselect=distributed/tests/test_config.py::test_logging_file_config --deselect=distributed/tests/test_config.py::test_logging_mutual_exclusive --deselect=distributed/tests/test_config.py::test_logging_simple --deselect=distributed/tests/test_config.py::test_logging_simple_under_distributed --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_variable.py::test_variable_in_task 
+============================= test session starts ==============================
+platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12
+cachedir: .pytest_cache
+rootdir: /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.12_distributed/build
+configfile: pyproject.toml
+plugins: typeguard-4.4.1, rerunfailures-14.0, anyio-4.7.0, timeout-2.3.1
+timeout: 300.0s
+timeout method: signal
+timeout func_only: False
 collecting ... collected 1 item
 run-last-failure: rerun previous 1 failure (skipped 148 files)
 
-distributed/tests/test_steal.py::test_new_worker_steals PASSED           [100%]
+distributed/tests/test_computations.py::test_computations_futures PASSED [100%]
 
 ============================= slowest 20 durations =============================
-3.15s call     distributed/tests/test_steal.py::test_new_worker_steals
-0.00s setup    distributed/tests/test_steal.py::test_new_worker_steals
-0.00s teardown distributed/tests/test_steal.py::test_new_worker_steals
-============================== 1 passed in 3.36s ===============================
-*** END OF RUN 2: ALL TESTS RUN HAVE NOW PASSED/XFAILED ***
+0.63s call     distributed/tests/test_computations.py::test_computations_futures
+0.00s setup    distributed/tests/test_computations.py::test_computations_futures
+0.00s teardown distributed/tests/test_computations.py::test_computations_futures
+============================== 1 passed in 1.01s ===============================
+*** END OF RUN 4: ALL TESTS RUN HAVE NOW PASSED/XFAILED ***
 I: pybuild pybuild:308: mkdir -pv /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/.config && printf '\173 "dataframe": \173 "query-planning": False \175 \175\n' > /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/.config/dask
 mkdir: created directory '/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/.config'
 I: pybuild base:311: cd /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build; cd /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build; /build/reproducible-path/dask.distributed-2024.12.1+ds/debian/run-tests /build/reproducible-path/dask.distributed-2024.12.1+ds/debian/get-test-exclusions rules python3.13 -m pytest --pyargs distributed --verbose --color=no --timeout-method=signal --timeout=300 -m "not avoid_ci"
@@ -10927,7 +11270,7 @@
 distributed/tests/test_steal.py::test_steal_related_tasks SKIPPED        [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_fast_tasks_compute_time PASSED [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_fast_tasks_blocklist PASSED [ 77%]
-distributed/tests/test_steal.py::test_new_worker_steals FAILED           [ 77%]
+distributed/tests/test_steal.py::test_new_worker_steals PASSED           [ 77%]
 distributed/tests/test_steal.py::test_work_steal_allow_other_workers PASSED [ 77%]
 distributed/tests/test_steal.py::test_dont_steal_worker_restrictions PASSED [ 77%]
 distributed/tests/test_steal.py::test_steal_worker_restrictions PASSED   [ 77%]
@@ -11362,7 +11705,7 @@
 distributed/tests/test_worker.py::test_executor_offload PASSED           [ 91%]
 distributed/tests/test_worker.py::test_story PASSED                      [ 91%]
 distributed/tests/test_worker.py::test_stimulus_story PASSED             [ 91%]
-distributed/tests/test_worker.py::test_worker_descopes_data PASSED       [ 91%]
+distributed/tests/test_worker.py::test_worker_descopes_data FAILED       [ 91%]
 distributed/tests/test_worker.py::test_gather_dep_one_worker_always_busy PASSED [ 91%]
 distributed/tests/test_worker.py::test_gather_dep_local_workers_first PASSED [ 91%]
 distributed/tests/test_worker.py::test_gather_dep_from_remote_workers_if_all_local_workers_are_busy PASSED [ 91%]
@@ -11647,7 +11990,31 @@
 distributed/tests/test_worker_state_machine.py::test_remove_worker_unknown PASSED [100%]
 
 =================================== FAILURES ===================================
-____________________________ test_new_worker_steals ____________________________
+__________________________ test_worker_descopes_data ___________________________
+
+fut = <coroutine object gen_cluster.<locals>._.<locals>.test_func.<locals>.async_fn at 0xda54aaa8>
+timeout = 60
+
+    async def wait_for(fut: Awaitable[T], timeout: float) -> T:
+        async with asyncio.timeout(timeout):
+>           return await fut
+
+distributed/utils.py:1914: 
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
+distributed/utils_test.py:1019: in async_fn
+    result = await coro2
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
+
+fut = <Future finished result=None>, timeout = 29.5663188113831
+
+    async def wait_for(fut: Awaitable[T], timeout: float) -> T:
+        async with asyncio.timeout(timeout):
+>           return await fut
+E           asyncio.exceptions.CancelledError
+
+distributed/utils.py:1914: CancelledError
+
+The above exception was the direct cause of the following exception:
 
 args = (), kwds = {}
 
@@ -11674,142 +12041,103 @@
     return await async_fn(*args, **kwargs)
 distributed/utils_test.py:1087: in async_fn_outer
     return await utils_wait_for(async_fn(), timeout=timeout * 2)
-distributed/utils.py:1914: in wait_for
-    return await fut
+distributed/utils.py:1913: in wait_for
+    async with asyncio.timeout(timeout):
 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
 
-    async def async_fn():
-        result = None
-        with dask.config.set(config):
-            async with (
-                _cluster_factory() as (s, workers),
-                _client_factory(s) as c,
-            ):
-                args = [s] + workers
-                if c is not None:
-                    args = [c] + args
-                try:
-                    coro = func(*args, *outer_args, **kwargs)
-                    task = asyncio.create_task(coro)
-                    coro2 = utils_wait_for(
-                        asyncio.shield(task), timeout=deadline.remaining
-                    )
-                    result = await coro2
-                    validate_state(s, *workers)
+self = <Timeout [expired]>
+exc_type = <class 'asyncio.exceptions.CancelledError'>
+exc_val = CancelledError(), exc_tb = <traceback object at 0xdad97c48>
+
+    async def __aexit__(
+        self,
+        exc_type: Optional[Type[BaseException]],
+        exc_val: Optional[BaseException],
+        exc_tb: Optional[TracebackType],
+    ) -> Optional[bool]:
+        assert self._state in (_State.ENTERED, _State.EXPIRING)
     
-                except asyncio.TimeoutError:
-                    assert task
-                    elapsed = deadline.elapsed
-                    buffer = io.StringIO()
-                    # This stack indicates where the coro/test is suspended
-                    task.print_stack(file=buffer)
+        if self._timeout_handler is not None:
+            self._timeout_handler.cancel()
+            self._timeout_handler = None
     
-                    task.cancel()
-                    while not task.cancelled():
-                        await asyncio.sleep(0.01)
+        if self._state is _State.EXPIRING:
+            self._state = _State.EXPIRED
     
-                    # Hopefully, the hang has been caused by inconsistent
-                    # state, which should be much more meaningful than the
-                    # timeout
-                    validate_state(s, *workers)
-    
-                    # Remove as much of the traceback as possible; it's
-                    # uninteresting boilerplate from utils_test and asyncio
-                    # and not from the code being tested.
->                   raise asyncio.TimeoutError(
-                        f"Test timeout ({timeout}) hit after {elapsed}s.\n"
-                        "========== Test stack trace starts here ==========\n"
-                        f"{buffer.getvalue()}"
-                    ) from None
-E                   TimeoutError: Test timeout (30) hit after 30.000485643999127s.
-E                   ========== Test stack trace starts here ==========
-E                   Stack for <Task pending name='Task-146621' coro=<test_new_worker_steals() running at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/tests/test_steal.py:371> wait_for=<Future pending cb=[Task.task_wakeup()]>> (most recent call last):
-E                     File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/tests/test_steal.py", line 371, in test_new_worker_steals
-E                       result = await total
+            if self._task.uncancel() <= self._cancelling and exc_type is not None:
+                # Since there are no new cancel requests, we're
+                # handling this.
+                if issubclass(exc_type, exceptions.CancelledError):
+>                   raise TimeoutError from exc_val
+E                   TimeoutError
 
-distributed/utils_test.py:1041: TimeoutError
+/usr/lib/python3.13/asyncio/timeouts.py:116: TimeoutError
 ----------------------------- Captured stderr call -----------------------------
-2026-02-11 07:23:08,629 - distributed.scheduler - INFO - State start
-2026-02-11 07:23:08,633 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:41809
-2026-02-11 07:23:08,635 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:39811/status
-2026-02-11 07:23:08,636 - distributed.scheduler - INFO - Registering Worker plugin shuffle
-2026-02-11 07:23:08,640 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:39365
-2026-02-11 07:23:08,641 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:39365
-2026-02-11 07:23:08,642 - distributed.worker - INFO -           Worker name:                          0
-2026-02-11 07:23:08,644 - distributed.worker - INFO -          dashboard at:            127.0.0.1:45131
-2026-02-11 07:23:08,645 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:41809
-2026-02-11 07:23:08,646 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:08,647 - distributed.worker - INFO -               Threads:                          1
-2026-02-11 07:23:08,648 - distributed.worker - INFO -                Memory:                   7.72 GiB
-2026-02-11 07:23:08,649 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-pbivh4pm
-2026-02-11 07:23:08,650 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:08,674 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:39365 name: 0
-2026-02-11 07:23:08,698 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:39365
-2026-02-11 07:23:08,700 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:44278
-2026-02-11 07:23:08,700 - distributed.worker - INFO - Starting Worker plugin shuffle
-2026-02-11 07:23:08,703 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:41809
-2026-02-11 07:23:08,704 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:08,706 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:41809
-2026-02-11 07:23:08,730 - distributed.scheduler - INFO - Receive client connection: Client-1903107b-077f-11f1-be2b-09675bb97761
-2026-02-11 07:23:08,753 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:44282
-2026-02-11 07:23:09,204 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:46665
-2026-02-11 07:23:09,206 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:46665
-2026-02-11 07:23:09,207 - distributed.worker - INFO -          dashboard at:            127.0.0.1:38635
-2026-02-11 07:23:09,209 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:41809
-2026-02-11 07:23:09,210 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:09,211 - distributed.worker - INFO -               Threads:                          1
-2026-02-11 07:23:09,212 - distributed.worker - INFO -                Memory:                 329.44 MiB
-2026-02-11 07:23:09,213 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-ddq5cu72
-2026-02-11 07:23:09,214 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:09,236 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:46665 name: tcp://127.0.0.1:46665
-2026-02-11 07:23:09,255 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:46665
-2026-02-11 07:23:09,256 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:44298
-2026-02-11 07:23:09,257 - distributed.worker - INFO - Starting Worker plugin shuffle
-2026-02-11 07:23:09,259 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:41809
-2026-02-11 07:23:09,260 - distributed.worker - INFO - -------------------------------------------------
-2026-02-11 07:23:09,262 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:41809
-2026-02-11 07:23:10,168 - distributed.worker.memory - WARNING - Worker is at 131% memory usage. Pausing worker.  Process memory: 432.25 MiB -- Worker memory limit: 329.44 MiB
-2026-02-11 07:23:10,171 - distributed.worker.memory - WARNING - Unmanaged memory use is high. This may indicate a memory leak or the memory may not be released to the OS; see https://distributed.dask.org/en/latest/worker-memory.html#memory-not-released-back-to-the-os for more information. -- Unmanaged memory: 432.25 MiB -- Worker memory limit: 329.44 MiB
-2026-02-11 07:23:38,631 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:46665. Reason: worker-close
-2026-02-11 07:23:38,638 - distributed.worker - INFO - Removing Worker plugin shuffle
-2026-02-11 07:23:38,644 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:44298; closing.
-2026-02-11 07:23:38,645 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:46665 name: tcp://127.0.0.1:46665 (stimulus_id='handle-worker-cleanup-1770837818.64532')
-2026-02-11 07:23:38,651 - distributed.scheduler - WARNING - Removing worker 'tcp://127.0.0.1:46665' caused the cluster to lose already computed task(s), which will be recomputed elsewhere: {'slowinc-bddbfb5329bbfbd692cc80a24ddd0c8e', 'slowinc-d97260e57e7895533084917465419071'} (stimulus_id='handle-worker-cleanup-1770837818.64532')
-2026-02-11 07:23:38,653 - distributed.core - INFO - Connection to tcp://127.0.0.1:41809 has been closed.
-2026-02-11 07:23:38,669 - distributed.scheduler - INFO - Remove client Client-1903107b-077f-11f1-be2b-09675bb97761
-2026-02-11 07:23:38,675 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:44282; closing.
-2026-02-11 07:23:38,675 - distributed.scheduler - INFO - Remove client Client-1903107b-077f-11f1-be2b-09675bb97761
-2026-02-11 07:23:38,678 - distributed.scheduler - INFO - Close client connection: Client-1903107b-077f-11f1-be2b-09675bb97761
-2026-02-11 07:23:38,692 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:39365. Reason: worker-close
-2026-02-11 07:23:38,696 - distributed.worker.state_machine - WARNING - Async instruction for <Task cancelled name="execute('slowinc-bddbfb5329bbfbd692cc80a24ddd0c8e')" coro=<Worker.execute() done, defined at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/worker_state_machine.py:3606>> ended with CancelledError
-2026-02-11 07:23:38,699 - distributed.worker - INFO - Removing Worker plugin shuffle
-2026-02-11 07:23:38,703 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:44278; closing.
-2026-02-11 07:23:38,703 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:39365 name: 0 (stimulus_id='handle-worker-cleanup-1770837818.7033272')
-2026-02-11 07:23:38,705 - distributed.scheduler - INFO - Lost all workers
-2026-02-11 07:23:38,706 - distributed.core - INFO - Connection to tcp://127.0.0.1:41809 has been closed.
-2026-02-11 07:23:38,709 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
-2026-02-11 07:23:38,710 - distributed.scheduler - INFO - Scheduler closing all comms
+2025-01-10 04:23:49,952 - distributed.scheduler - INFO - State start
+2025-01-10 04:23:49,965 - distributed.scheduler - INFO -   Scheduler at:     tcp://127.0.0.1:39247
+2025-01-10 04:23:49,972 - distributed.scheduler - INFO -   dashboard at:  http://127.0.0.1:43301/status
+2025-01-10 04:23:49,978 - distributed.scheduler - INFO - Registering Worker plugin shuffle
+2025-01-10 04:23:49,992 - distributed.worker - INFO -       Start worker at:      tcp://127.0.0.1:32957
+2025-01-10 04:23:49,999 - distributed.worker - INFO -          Listening to:      tcp://127.0.0.1:32957
+2025-01-10 04:23:50,005 - distributed.worker - INFO -           Worker name:                          0
+2025-01-10 04:23:50,011 - distributed.worker - INFO -          dashboard at:            127.0.0.1:42283
+2025-01-10 04:23:50,017 - distributed.worker - INFO - Waiting to connect to:      tcp://127.0.0.1:39247
+2025-01-10 04:23:50,023 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 04:23:50,029 - distributed.worker - INFO -               Threads:                          1
+2025-01-10 04:23:50,036 - distributed.worker - INFO -                Memory:                   7.74 GiB
+2025-01-10 04:23:50,041 - distributed.worker - INFO -       Local Directory: /tmp/dask-scratch-space/worker-2_jwgyte
+2025-01-10 04:23:50,049 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 04:23:50,127 - distributed.scheduler - INFO - Register worker addr: tcp://127.0.0.1:32957 name: 0
+2025-01-10 04:23:50,202 - distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:32957
+2025-01-10 04:23:50,208 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:44254
+2025-01-10 04:23:50,209 - distributed.worker - INFO - Starting Worker plugin shuffle
+2025-01-10 04:23:50,216 - distributed.worker - INFO -         Registered to:      tcp://127.0.0.1:39247
+2025-01-10 04:23:50,223 - distributed.worker - INFO - -------------------------------------------------
+2025-01-10 04:23:50,230 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:39247
+2025-01-10 04:23:50,307 - distributed.scheduler - INFO - Receive client connection: Client-58848925-ce95-11ef-ae75-89d8bf0f433b
+2025-01-10 04:23:50,382 - distributed.core - INFO - Starting established connection to tcp://127.0.0.1:44268
+2025-01-10 04:23:50,419 - distributed.worker - ERROR - Compute Failed
+Key:       f2
+State:     executing
+Task:  <Task 'f2' f(Alias('f1'))>
+Exception: 'Exception(<test_worker.test_worker_descopes_data.<locals>.C object at 0xdafa45f0>, <test_worker.test_worker_descopes_data.<locals>.C object at 0xd9e83960>)'
+Traceback: '  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/tests/test_worker.py", line 1943, in f\n    raise Exception(x, y)\n'
+
+2025-01-10 04:25:24,949 - distributed.core - INFO - Event loop was unresponsive in Scheduler for 94.96s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
+2025-01-10 04:25:24,965 - distributed.core - INFO - Event loop was unresponsive in Worker for 94.74s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
+2025-01-10 04:25:25,012 - distributed.scheduler - INFO - Remove client Client-58848925-ce95-11ef-ae75-89d8bf0f433b
+2025-01-10 04:25:25,035 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:44268; closing.
+2025-01-10 04:25:25,036 - distributed.scheduler - INFO - Remove client Client-58848925-ce95-11ef-ae75-89d8bf0f433b
+2025-01-10 04:25:25,069 - distributed.scheduler - INFO - Close client connection: Client-58848925-ce95-11ef-ae75-89d8bf0f433b
+2025-01-10 04:25:25,093 - distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:32957. Reason: worker-close
+2025-01-10 04:25:25,117 - distributed.worker - INFO - Removing Worker plugin shuffle
+2025-01-10 04:25:25,148 - distributed.core - INFO - Received 'close-stream' from tcp://127.0.0.1:44254; closing.
+2025-01-10 04:25:25,149 - distributed.scheduler - INFO - Remove worker addr: tcp://127.0.0.1:32957 name: 0 (stimulus_id='handle-worker-cleanup-1736432725.149399')
+2025-01-10 04:25:25,172 - distributed.scheduler - INFO - Lost all workers
+2025-01-10 04:25:25,196 - distributed.core - INFO - Connection to tcp://127.0.0.1:39247 has been closed.
+2025-01-10 04:25:25,255 - distributed.scheduler - INFO - Closing scheduler. Reason: unknown
+2025-01-10 04:25:25,279 - distributed.scheduler - INFO - Scheduler closing all comms
 ============================= slowest 20 durations =============================
-30.09s call     distributed/tests/test_steal.py::test_new_worker_steals
-10.02s call     distributed/tests/test_utils_test.py::test_popen_timeout
-7.97s call     distributed/tests/test_gc.py::test_gc_diagnosis_cpu_time
-6.32s call     distributed/tests/test_stress.py::test_cancel_stress
-6.04s call     distributed/tests/test_failed_workers.py::test_worker_doesnt_await_task_completion
-5.20s call     distributed/tests/test_steal.py::test_balance_with_longer_task
-4.95s call     distributed/tests/test_nanny.py::test_num_fds
-4.86s call     distributed/tests/test_chaos.py::test_KillWorker[sys.exit]
-4.30s call     distributed/diagnostics/tests/test_progress.py::test_group_timing
-4.28s call     distributed/tests/test_stress.py::test_cancel_stress_sync
-4.00s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_method
-3.61s call     distributed/shuffle/tests/test_rechunk.py::test_homogeneously_schedule_unpack
-3.54s call     distributed/tests/test_tls_functional.py::test_retire_workers
-3.44s call     distributed/tests/test_failed_workers.py::test_restart_sync
-3.24s call     distributed/diagnostics/tests/test_progress.py::test_AllProgress
-3.19s call     distributed/tests/test_nanny.py::test_environ_plugin
-3.10s call     distributed/tests/test_nanny.py::test_nanny_closes_cleanly_if_worker_is_terminated
-3.03s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x5-chunks5]
-3.03s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_with_partially_unknown_dimension[x3-chunks3]
-3.01s call     distributed/tests/test_nanny.py::test_scheduler_crash_doesnt_restart
+95.37s call     distributed/tests/test_worker.py::test_worker_descopes_data
+18.58s call     distributed/tests/test_scheduler.py::test_include_communication_in_occupancy
+17.78s call     distributed/protocol/tests/test_serialize.py::test_large_pickled_object
+13.80s call     distributed/tests/test_worker.py::test_avoid_oversubscription
+13.11s call     distributed/tests/test_gc.py::test_gc_diagnosis_cpu_time
+10.93s call     distributed/tests/test_stress.py::test_cancel_stress_sync
+10.88s setup    distributed/tests/test_variable.py::test_future_erred_sync
+10.78s call     distributed/tests/test_worker.py::test_default_worker_dir
+10.30s setup    distributed/tests/test_worker.py::test_get_client_coroutine_sync
+10.11s call     distributed/tests/test_utils_test.py::test_popen_timeout
+10.02s call     distributed/tests/test_worker.py::test_gather_many_small[False]
+9.85s call     distributed/protocol/tests/test_numpy.py::test_dumps_large
+9.82s call     distributed/tests/test_stress.py::test_cancel_stress
+9.23s call     distributed/tests/test_nanny.py::test_num_fds
+9.18s call     distributed/tests/test_worker.py::test_forward_output
+9.14s call     distributed/shuffle/tests/test_rechunk.py::test_rechunk_method
+8.97s setup    distributed/tests/test_variable.py::test_sync
+8.72s call     distributed/shuffle/tests/test_rechunk.py::test_homogeneously_schedule_unpack
+8.64s call     distributed/tests/test_utils_test.py::test_start_failure_worker[True]
+8.60s setup    distributed/tests/test_variable.py::test_timeout_sync
 =========================== short test summary info ============================
 SKIPPED [1] distributed/cli/tests/test_dask_ssh.py:9: could not import 'paramiko': No module named 'paramiko'
 SKIPPED [1] distributed/comm/tests/test_ucx.py:15: could not import 'ucp': No module named 'ucp'
@@ -12025,12 +12353,8 @@
 SKIPPED [1] distributed/tests/test_worker_memory.py:871: need --runslow option to run
 SKIPPED [2] distributed/tests/test_worker_memory.py:883: need --runslow option to run
 SKIPPED [1] distributed/tests/test_worker_memory.py:997: need --runslow option to run
-FAILED distributed/tests/test_steal.py::test_new_worker_steals - TimeoutError: Test timeout (30) hit after 30.000485643999127s.
-========== Test stack trace starts here ==========
-Stack for <Task pending name='Task-146621' coro=<test_new_worker_steals() running at /build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/tests/test_steal.py:371> wait_for=<Future pending cb=[Task.task_wakeup()]>> (most recent call last):
-  File "/build/reproducible-path/dask.distributed-2024.12.1+ds/.pybuild/cpython3_3.13_distributed/build/distributed/tests/test_steal.py", line 371, in test_new_worker_steals
-    result = await total
-= 1 failed, 2911 passed, 265 skipped, 222 deselected, 15 xfailed, 8 xpassed in 988.68s (0:16:28) =
+FAILED distributed/tests/test_worker.py::test_worker_descopes_data - TimeoutError
+= 1 failed, 2911 passed, 265 skipped, 222 deselected, 15 xfailed, 8 xpassed in 2153.53s (0:35:53) =
 *** END OF RUN 1: NOT ALL TESTS HAVE YET PASSED/XFAILED ***
 *** STARTING RUN 2: python3.13 -m pytest --pyargs distributed --verbose --color=no --timeout-method=signal --timeout=300 -m not avoid_ci -rfE --last-failed --last-failed-no-failures none --ignore=distributed/comm/tests/test_comms.py --ignore=distributed/comm/tests/test_ws.py --ignore=distributed/deploy/tests/test_adaptive.py --ignore=distributed/deploy/tests/test_local.py --ignore=distributed/deploy/tests/test_slow_adaptive.py --ignore=distributed/deploy/tests/test_spec_cluster.py --deselect=distributed/cli/tests/test_dask_scheduler.py::test_no_dashboard --deselect=distributed/deploy/tests/test_local.py::test_localcluster_get_client --deselect=distributed/deploy/tests/test_old_ssh.py::test_cluster --deselect=distributed/deploy/tests/test_old_ssh.py::test_old_ssh_nprocs_renamed_to_n_workers --deselect=distributed/deploy/tests/test_old_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/deploy/tests/test_ssh.py::test_nprocs_attribute_is_deprecated --deselect=distributed/http/tests/test_core.py::test_prometheus_api_doc --deselect=distributed/tests/test_init.py::test_git_revision --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout_returned --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_jupyter.py::test_shutsdown_cleanly --deselect=distributed/tests/test_profile.py::test_stack_overflow --deselect=distributed/tests/test_pubsub.py::test_client_worker --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_spill.py::test_spillbuffer_oserror --deselect=distributed/tests/test_steal.py::test_steal_twice --deselect=distributed/tests/test_utils_test.py::test_cluster --deselect=distributed/tests/test_variable.py::test_variable_in_task --deselect=distributed/tests/test_worker.py::test_process_executor_kills_process --deselect=distributed/tests/test_worker_memory.py::test_fail_to_pickle_execute_1 --deselect=distributed/tests/test_worker_state_machine.py::test_task_state_instance_are_garbage_collected --deselect=distributed/protocol/tests/test_protocol.py::test_deeply_nested_structures --deselect=distributed/protocol/tests/test_serialize.py::test_deeply_nested_structures --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_spec.py::test_errors --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/dashboard/tests/test_scheduler_bokeh.py::test_counters --deselect=distributed/dashboard/tests/test_worker_bokeh.py::test_counters --deselect=distributed/deploy/tests/test_local.py::test_adapt_then_manual --deselect=distributed/deploy/tests/test_local.py::test_async_with --deselect=distributed/deploy/tests/test_local.py::test_close_twice --deselect=distributed/deploy/tests/test_local.py::test_cluster_info_sync --deselect=distributed/deploy/tests/test_local.py::test_local_tls --deselect=distributed/deploy/tests/test_local.py::test_no_dangling_asyncio_tasks --deselect=distributed/deploy/tests/test_local.py::test_only_local_access --deselect=distributed/deploy/tests/test_local.py::test_remote_access --deselect=distributed/diagnostics/tests/test_progress_widgets.py::test_serializers --deselect=distributed/diagnostics/tests/test_scheduler_plugin.py::test_lifecycle --deselect=distributed/http/scheduler/tests/test_missing_bokeh.py::test_missing_bokeh --deselect=distributed/http/scheduler/tests/test_scheduler_http.py::test_metrics_when_prometheus_client_not_installed --deselect=distributed/protocol/tests/test_serialize.py::test_errors --deselect=distributed/tests/test_batched.py::test_BatchedSend --deselect=distributed/tests/test_batched.py::test_close_closed --deselect=distributed/tests/test_batched.py::test_close_twice --deselect=distributed/tests/test_batched.py::test_send_after_stream_start --deselect=distributed/tests/test_batched.py::test_send_before_close --deselect=distributed/tests/test_batched.py::test_send_before_start --deselect=distributed/tests/test_batched.py::test_sending_traffic_jam --deselect=distributed/tests/test_batched.py::test_serializers --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::TestClientSecurityLoader::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_async_with --deselect=distributed/tests/test_client.py::test_client_is_quiet_cluster_close --deselect=distributed/tests/test_client.py::test_dashboard_link_cluster --deselect=distributed/tests/test_client.py::test_dashboard_link_inproc --deselect=distributed/tests/test_client.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_client.py::test_mixing_clients_different_scheduler --deselect=distributed/tests/test_client.py::test_quiet_client_close --deselect=distributed/tests/test_client.py::test_rebalance_sync --deselect=distributed/tests/test_client.py::test_repr_localcluster --deselect=distributed/tests/test_client.py::test_security_loader --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_explicit_security_provided --deselect=distributed/tests/test_client.py::test_security_loader_ignored_if_returns_none --deselect=distributed/tests/test_client.py::test_shutdown --deselect=distributed/tests/test_client.py::test_shutdown_is_quiet_with_cluster --deselect=distributed/tests/test_client.py::test_shutdown_localcluster --deselect=distributed/tests/test_client.py::test_shutdown_stops_callbacks --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_start_new_loop --deselect=distributed/tests/test_client_loop.py::test_close_loop_sync_use_running_loop --deselect=distributed/tests/test_core.py::test_close_fast_without_active_handlers --deselect=distributed/tests/test_core.py::test_close_grace_period_for_handlers --deselect=distributed/tests/test_core.py::test_close_properly --deselect=distributed/tests/test_core.py::test_compression --deselect=distributed/tests/test_core.py::test_connection_pool --deselect=distributed/tests/test_core.py::test_connection_pool_close_while_connecting --deselect=distributed/tests/test_core.py::test_connection_pool_detects_remote_close --deselect=distributed/tests/test_core.py::test_connection_pool_outside_cancellation --deselect=distributed/tests/test_core.py::test_connection_pool_remove --deselect=distributed/tests/test_core.py::test_connection_pool_respects_limit --deselect=distributed/tests/test_core.py::test_connection_pool_tls --deselect=distributed/tests/test_core.py::test_counters --deselect=distributed/tests/test_core.py::test_deserialize_error --deselect=distributed/tests/test_core.py::test_errors --deselect=distributed/tests/test_core.py::test_identity_inproc --deselect=distributed/tests/test_core.py::test_identity_tcp --deselect=distributed/tests/test_core.py::test_large_packets_inproc --deselect=distributed/tests/test_core.py::test_messages_are_ordered_bsend --deselect=distributed/tests/test_core.py::test_messages_are_ordered_raw --deselect=distributed/tests/test_core.py::test_ports --deselect=distributed/tests/test_core.py::test_rpc_default --deselect=distributed/tests/test_core.py::test_rpc_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_default --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_inproc --deselect=distributed/tests/test_core.py::test_rpc_message_lifetime_tcp --deselect=distributed/tests/test_core.py::test_rpc_serialization --deselect=distributed/tests/test_core.py::test_rpc_tcp --deselect=distributed/tests/test_core.py::test_rpc_tls --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_inproc --deselect=distributed/tests/test_core.py::test_rpc_with_many_connections_tcp --deselect=distributed/tests/test_core.py::test_send_recv_args --deselect=distributed/tests/test_core.py::test_send_recv_cancelled --deselect=distributed/tests/test_core.py::test_server --deselect=distributed/tests/test_core.py::test_server_comms_mark_active_handlers --deselect=distributed/tests/test_core.py::test_server_raises_on_blocked_handlers --deselect=distributed/tests/test_jupyter.py::test_jupyter_idle_timeout --deselect=distributed/tests/test_jupyter.py::test_jupyter_server --deselect=distributed/tests/test_locks.py::test_errors --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_scheduler_file --deselect=distributed/tests/test_nanny.py::test_worker_uses_same_host_as_nanny --deselect=distributed/tests/test_preload.py::test_failure_doesnt_crash_scheduler --deselect=distributed/tests/test_preload.py::test_preload_import_time --deselect=distributed/tests/test_preload.py::test_preload_manager_sequence --deselect=distributed/tests/test_preload.py::test_worker_preload_text --deselect=distributed/tests/test_scheduler.py::test_allowed_failures_config --deselect=distributed/tests/test_scheduler.py::test_async_context_manager --deselect=distributed/tests/test_scheduler.py::test_dashboard_host --deselect=distributed/tests/test_scheduler.py::test_file_descriptors_dont_leak --deselect=distributed/tests/test_scheduler.py::test_finished --deselect=distributed/tests/test_scheduler.py::test_multiple_listeners --deselect=distributed/tests/test_scheduler.py::test_no_dangling_asyncio_tasks --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_scheduler.py::test_scheduler_file --deselect=distributed/tests/test_security.py::test_require_encryption --deselect=distributed/tests/test_security.py::test_tls_listen_connect --deselect=distributed/tests/test_security.py::test_tls_temporary_credentials_functional --deselect=distributed/tests/test_semaphore.py::test_threadpoolworkers_pick_correct_ioloop --deselect=distributed/tests/test_tls_functional.py::test_security_dict_input_no_security --deselect=distributed/tests/test_utils_test.py::test_ensure_no_new_clients --deselect=distributed/tests/test_utils_test.py::test_freeze_batched_send --deselect=distributed/tests/test_utils_test.py::test_locked_comm_drop_in_replacement --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_read --deselect=distributed/tests/test_utils_test.py::test_locked_comm_intercept_write --deselect=distributed/tests/test_worker.py::test_host_uses_scheduler_protocol --deselect=distributed/tests/test_worker.py::test_plugin_exception --deselect=distributed/tests/test_worker.py::test_plugin_internal_exception --deselect=distributed/tests/test_worker.py::test_plugin_multiple_exceptions --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker.py::test_scheduler_file --deselect=distributed/tests/test_worker_client.py::test_dont_override_default_get --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_allowlist --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_scheduler.py::test_dashboard_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_defaults --deselect=distributed/cli/tests/test_dask_scheduler.py::test_hostport --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_protocols --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers --deselect=distributed/cli/tests/test_dask_scheduler.py::test_multiple_workers_2 --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_command_default --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_config --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_file --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_preload_remote_module --deselect=distributed/cli/tests/test_dask_scheduler.py::test_scheduler_port_zero --deselect=distributed/cli/tests/test_dask_scheduler.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_contact_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_dashboard_non_standard_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_error_during_startup --deselect=distributed/cli/tests/test_dask_worker.py::test_integer_names --deselect=distributed/cli/tests/test_dask_worker.py::test_listen_address_ipv6 --deselect=distributed/cli/tests/test_dask_worker.py::test_local_directory --deselect=distributed/cli/tests/test_dask_worker.py::test_memory_limit --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_port_range_too_many_workers_raises --deselect=distributed/cli/tests/test_dask_worker.py::test_nanny_worker_ports --deselect=distributed/cli/tests/test_dask_worker.py::test_no_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_auto --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_expands_name --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_negative --deselect=distributed/cli/tests/test_dask_worker.py::test_nworkers_requires_nanny --deselect=distributed/cli/tests/test_dask_worker.py::test_preload_config --deselect=distributed/cli/tests/test_dask_worker.py::test_resources --deselect=distributed/cli/tests/test_dask_worker.py::test_respect_host_listen_address --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_address_env --deselect=distributed/cli/tests/test_dask_worker.py::test_scheduler_file --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_restart_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_set_lifetime_stagger_via_env_var --deselect=distributed/cli/tests/test_dask_worker.py::test_signal_handling --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_deprecated --deselect=distributed/cli/tests/test_dask_worker.py::test_single_executable_works --deselect=distributed/cli/tests/test_dask_worker.py::test_timeout --deselect=distributed/cli/tests/test_dask_worker.py::test_worker_class --deselect=distributed/tests/test_config.py::test_logging_extended --deselect=distributed/tests/test_config.py::test_logging_file_config --deselect=distributed/tests/test_config.py::test_logging_mutual_exclusive --deselect=distributed/tests/test_config.py::test_logging_simple --deselect=distributed/tests/test_config.py::test_logging_simple_under_distributed --deselect=distributed/tests/test_queues.py::test_queue_in_task --deselect=distributed/tests/test_variable.py::test_variable_in_task 
 ============================= test session starts ==============================
@@ -12045,13 +12369,13 @@
 collecting ... collected 1 item
 run-last-failure: rerun previous 1 failure (skipped 148 files)
 
-distributed/tests/test_steal.py::test_new_worker_steals PASSED           [100%]
+distributed/tests/test_worker.py::test_worker_descopes_data PASSED       [100%]
 
 ============================= slowest 20 durations =============================
-3.16s call     distributed/tests/test_steal.py::test_new_worker_steals
-0.00s setup    distributed/tests/test_steal.py::test_new_worker_steals
-0.00s teardown distributed/tests/test_steal.py::test_new_worker_steals
-============================== 1 passed in 3.34s ===============================
+0.63s call     distributed/tests/test_worker.py::test_worker_descopes_data
+0.00s setup    distributed/tests/test_worker.py::test_worker_descopes_data
+0.00s teardown distributed/tests/test_worker.py::test_worker_descopes_data
+============================== 1 passed in 1.02s ===============================
 *** END OF RUN 2: ALL TESTS RUN HAVE NOW PASSED/XFAILED ***
    create-stamp debian/debhelper-build-stamp
    dh_testroot -O--buildsystem=pybuild
@@ -12094,8 +12418,8 @@
    dh_gencontrol -O--buildsystem=pybuild
    dh_md5sums -O--buildsystem=pybuild
    dh_builddeb -O--buildsystem=pybuild
-dpkg-deb: building package 'python-distributed-doc' in '../python-distributed-doc_2024.12.1+ds-1_all.deb'.
 dpkg-deb: building package 'python3-distributed' in '../python3-distributed_2024.12.1+ds-1_all.deb'.
+dpkg-deb: building package 'python-distributed-doc' in '../python-distributed-doc_2024.12.1+ds-1_all.deb'.
  dpkg-genbuildinfo --build=binary -O../dask.distributed_2024.12.1+ds-1_i386.buildinfo
  dpkg-genchanges --build=binary -O../dask.distributed_2024.12.1+ds-1_i386.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -12104,12 +12428,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/28010/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/78622 and its subdirectories
-I: Current time: Wed Feb 11 07:28:00 -12 2026
-I: pbuilder-time-stamp: 1770838080
+I: removing directory /srv/workspace/pbuilder/28010 and its subdirectories
+I: Current time: Fri Jan 10 04:29:35 +14 2025
+I: pbuilder-time-stamp: 1736432975