11Changelog
22=========
33
4+ .. _v2024.4.0 :
5+
6+ 2024.4.0
7+ --------
8+
9+ Highlights
10+ ^^^^^^^^^^
11+
12+ Query planning fixes
13+ """"""""""""""""""""
14+ This release contains a variety of bugfixes in Dask DataFrame's new
15+ query planner.
16+
17+
18+ GPU metric dashboard fixes
19+ """"""""""""""""""""""""""
20+ GPU memory and utilization dashboard functionality has been restored.
21+ Previously these plots were unintentionally left blank.
22+
23+ See :pr-distributed: `8572 ` from `Benjamin Zaitlen `_ for details.
24+
25+
26+ .. dropdown :: Additional changes
27+
28+ - Build nightlies on tag releases (:pr: `11014 `) `Charles Blackmon-Luca `_
29+ - Remove ``xfail `` tracebacks from test suite (:pr: `11028 `) `Patrick Hoefler `_
30+ - Fix CI for upstream ``pandas `` changes (:pr: `11027 `) `Patrick Hoefler `_
31+ - Fix ``value_counts `` raising if branch exists of nans only (:pr: `11023 `) `Patrick Hoefler `_
32+ - Enable custom expressions in ``dask_cudf `` (:pr: `11013 `) `Richard (Rick) Zamora `_
33+ - Raise ``ImportError `` instead of ``ValueError `` when ``dask-expr `` cannot be imported (:pr: `11007 `) `James Lamb `_
34+ - Add HypersSpy to ``ecosystem.rst `` (:pr: `11008 `) `Jonas Lähnemann `_
35+ - Add Hugging Face ``hf:// `` to the list of ``fsspec `` compatible remote services (:pr: `11012 `) `Quentin Lhoest `_
36+ - Bump ``actions/checkout `` from 4.1.1 to 4.1.2 (:pr: `11009 `)
37+
38+ - Refresh documentation for annotations and spans (:pr-distributed: `8593 `) `crusaderky `_
39+ - Fixup deprecation warning from ``pandas `` (:pr-distributed: `8564 `) `Patrick Hoefler `_
40+ - Add Python 3.11 to GPU CI matrix (:pr-distributed: `8598 `) `Charles Blackmon-Luca `_
41+ - Deadline to use a monotonic timer (:pr-distributed: `8597 `) `crusaderky `_
42+ - Update gpuCI ``RAPIDS_VER `` to ``24.06 `` (:pr-distributed: `8588 `)
43+ - Refactor ``restart() `` and ``restart_workers() `` (:pr-distributed: `8550 `) `crusaderky `_
44+ - Bump ``actions/checkout `` from 4.1.1 to 4.1.2 (:pr-distributed: `8587 `)
45+ - Fix ``bokeh `` deprecations (:pr-distributed: `8594 `) `Miles `_
46+ - Fix flaky test: ``test_shutsdown_cleanly `` (:pr-distributed: `8582 `) `Miles `_
47+ - Include type in failed ``sizeof `` warning (:pr-distributed: `8580 `) `James Bourbeau `_
48+
49+
450.. _v2024.3.1 :
551
6522024.3.1
@@ -12,12 +58,12 @@ This is a minor release that primarily demotes an exception to a warning if
1258
1359.. dropdown :: Additional changes
1460
15- - Only warn if ``dask-expr `` is not installed (:pr: `11003 `) `Florian Jetter `_
16- - Fix typos found by codespell (:pr: `10993 `) `Dimitri Papadopoulos Orfanos `_
17- - Extra CI job with ``dask-expr `` disabled (:pr-distributed: `8583 `) `crusaderky `_
18- - Fix worker dashboard proxy (:pr-distributed: `8528 `) `Miles `_
19- - Fix flaky ``test_restart_waits_for_new_workers `` (:pr-distributed: `8573 `) `crusaderky `_
20- - Fix flaky ``test_raise_on_incompatible_partitions `` (:pr-distributed: `8571 `) `crusaderky `_
61+ - Only warn if ``dask-expr `` is not installed (:pr: `11003 `) `Florian Jetter `_
62+ - Fix typos found by codespell (:pr: `10993 `) `Dimitri Papadopoulos Orfanos `_
63+ - Extra CI job with ``dask-expr `` disabled (:pr-distributed: `8583 `) `crusaderky `_
64+ - Fix worker dashboard proxy (:pr-distributed: `8528 `) `Miles `_
65+ - Fix flaky ``test_restart_waits_for_new_workers `` (:pr-distributed: `8573 `) `crusaderky `_
66+ - Fix flaky ``test_raise_on_incompatible_partitions `` (:pr-distributed: `8571 `) `crusaderky `_
2167
2268
2369.. _v2024.3.0 :
@@ -62,50 +108,50 @@ install ``dask`` without extras.
62108
63109.. dropdown :: Additional changes
64110
65- - Update tests for pandas nightlies with dask-expr (:pr: `10989 `) `Patrick Hoefler `_
66- - Use dask-expr docs as main reference docs for DataFrames (:pr: `10990 `) `Patrick Hoefler `_
67- - Adjust from_array test for dask-expr (:pr: `10988 `) `Patrick Hoefler `_
68- - Unskip ``to_delayed `` test (:pr: `10985 `) `Patrick Hoefler `_
69- - Bump conda-incubator/setup-miniconda from 3.0.1 to 3.0.3 (:pr: `10978 `)
70- - Fix bug when enabling dask-expr (:pr: `10977 `) `Patrick Hoefler `_
71- - Update docs and requirements for dask-expr and remove warning (:pr: `10976 `) `Patrick Hoefler `_
72- - Fix numpy 2 compatibility with ogrid usage (:pr: `10929 `) `David Hoese `_
73- - Turn on dask-expr switch (:pr: `10967 `) `Patrick Hoefler `_
74- - Force initializing the random seed with the same byte order interpret… (:pr: `10970 `) `Elliott Sales de Andrade `_
75- - Use correct encoding for line terminator when reading CSV (:pr: `10972 `) `Elliott Sales de Andrade `_
76- - perf: do not unnecessarily recalculate input/output indices in _optimize_blockwise (:pr: `10966 `) `Lindsey Gray `_
77- - Adjust tests for string option in dask-expr (:pr: `10968 `) `Patrick Hoefler `_
78- - Adjust tests for array conversion in dask-expr (:pr: `10973 `) `Patrick Hoefler `_
79- - TST: Fix sizeof tests on 32bit (:pr: `10971 `) `Elliott Sales de Andrade `_
80- - TST: Add missing skip for pyarrow (:pr: `10969 `) `Elliott Sales de Andrade `_
81- - Implement dask-expr conversion for ``bag.to_dataframe `` (:pr: `10963 `) `Patrick Hoefler `_
82- - Fix dask-expr import errors (:pr: `10964 `) `Miles `_
83- - Clean up Sphinx documentation for ``dask.config `` (:pr: `10959 `) `crusaderky `_
84- - Use stdlib ``importlib.metadata `` on Python 3.12+ (:pr: `10955 `) `wim glenn `_
85- - Cast partitioning_index to smaller size (:pr: `10953 `) `Florian Jetter `_
86- - Reuse dask/dask groupby Aggregation (:pr: `10952 `) `Patrick Hoefler `_
87- - ensure tokens on futures are unique (:pr-distributed: `8569 `) `Florian Jetter `_
88- - Don't obfuscate fine performance metrics failures (:pr-distributed: `8568 `) `crusaderky `_
89- - Mark shuffle fast tasks in dask-expr (:pr-distributed: `8563 `) `crusaderky `_
90- - Weigh gilknocker Prometheus metric by duration (:pr-distributed: `8558 `) `crusaderky `_
91- - Fix scheduler transition error on `memory->erred ` (:pr-distributed: `8549 `) `Hendrik Makait `_
92- - Make CI happy again (:pr-distributed: `8560 `) `Miles `_
93- - Fix flaky test_Future_release_sync (:pr-distributed: `8562 `) `crusaderky `_
94- - Fix flaky `test_flaky_connect_recover_with_retry ` (:pr-distributed: `8556 `) `Hendrik Makait `_
95- - typing tweaks in scheduler.py (:pr-distributed: `8551 `) `crusaderky `_
96- - Bump conda-incubator/setup-miniconda from 3.0.2 to 3.0.3 (:pr-distributed: `8553 `)
97- - Install dask-expr on CI (:pr-distributed: `8552 `) `Hendrik Makait `_
98- - P2P shuffle can drop partition column before writing to disk (:pr-distributed: `8531 `) `Hendrik Makait `_
99- - Better logging for worker removal (:pr-distributed: `8517 `) `crusaderky `_
100- - Add indicator support to merge (:pr-distributed: `8539 `) `Patrick Hoefler `_
101- - Bump conda-incubator/setup-miniconda from 3.0.1 to 3.0.2 (:pr-distributed: `8535 `)
102- - Avoid iteration error when getting module path (:pr-distributed: `8533 `) `James Bourbeau `_
103- - Ignore stdlib threading module in code collection (:pr-distributed: `8532 `) `James Bourbeau `_
104- - Fix excessive logging on P2P retry (:pr-distributed: `8511 `) `Hendrik Makait `_
105- - Prevent typos in retire_workers parameters (:pr-distributed: `8524 `) `crusaderky `_
106- - Cosmetic cleanup of test_steal (backport from #8185) (:pr-distributed: `8509 `) `crusaderky `_
107- - Fix flaky test_compute_per_key (:pr-distributed: `8521 `) `crusaderky `_
108- - Fix flaky test_no_workers_timeout_queued (:pr-distributed: `8523 `) `crusaderky `_
111+ - Update tests for pandas nightlies with dask-expr (:pr: `10989 `) `Patrick Hoefler `_
112+ - Use dask-expr docs as main reference docs for DataFrames (:pr: `10990 `) `Patrick Hoefler `_
113+ - Adjust from_array test for dask-expr (:pr: `10988 `) `Patrick Hoefler `_
114+ - Unskip ``to_delayed `` test (:pr: `10985 `) `Patrick Hoefler `_
115+ - Bump conda-incubator/setup-miniconda from 3.0.1 to 3.0.3 (:pr: `10978 `)
116+ - Fix bug when enabling dask-expr (:pr: `10977 `) `Patrick Hoefler `_
117+ - Update docs and requirements for dask-expr and remove warning (:pr: `10976 `) `Patrick Hoefler `_
118+ - Fix numpy 2 compatibility with ogrid usage (:pr: `10929 `) `David Hoese `_
119+ - Turn on dask-expr switch (:pr: `10967 `) `Patrick Hoefler `_
120+ - Force initializing the random seed with the same byte order interpret… (:pr: `10970 `) `Elliott Sales de Andrade `_
121+ - Use correct encoding for line terminator when reading CSV (:pr: `10972 `) `Elliott Sales de Andrade `_
122+ - perf: do not unnecessarily recalculate input/output indices in _optimize_blockwise (:pr: `10966 `) `Lindsey Gray `_
123+ - Adjust tests for string option in dask-expr (:pr: `10968 `) `Patrick Hoefler `_
124+ - Adjust tests for array conversion in dask-expr (:pr: `10973 `) `Patrick Hoefler `_
125+ - TST: Fix sizeof tests on 32bit (:pr: `10971 `) `Elliott Sales de Andrade `_
126+ - TST: Add missing skip for pyarrow (:pr: `10969 `) `Elliott Sales de Andrade `_
127+ - Implement dask-expr conversion for ``bag.to_dataframe `` (:pr: `10963 `) `Patrick Hoefler `_
128+ - Fix dask-expr import errors (:pr: `10964 `) `Miles `_
129+ - Clean up Sphinx documentation for ``dask.config `` (:pr: `10959 `) `crusaderky `_
130+ - Use stdlib ``importlib.metadata `` on Python 3.12+ (:pr: `10955 `) `wim glenn `_
131+ - Cast partitioning_index to smaller size (:pr: `10953 `) `Florian Jetter `_
132+ - Reuse dask/dask groupby Aggregation (:pr: `10952 `) `Patrick Hoefler `_
133+ - ensure tokens on futures are unique (:pr-distributed: `8569 `) `Florian Jetter `_
134+ - Don't obfuscate fine performance metrics failures (:pr-distributed: `8568 `) `crusaderky `_
135+ - Mark shuffle fast tasks in dask-expr (:pr-distributed: `8563 `) `crusaderky `_
136+ - Weigh gilknocker Prometheus metric by duration (:pr-distributed: `8558 `) `crusaderky `_
137+ - Fix scheduler transition error on `memory->erred ` (:pr-distributed: `8549 `) `Hendrik Makait `_
138+ - Make CI happy again (:pr-distributed: `8560 `) `Miles `_
139+ - Fix flaky test_Future_release_sync (:pr-distributed: `8562 `) `crusaderky `_
140+ - Fix flaky `test_flaky_connect_recover_with_retry ` (:pr-distributed: `8556 `) `Hendrik Makait `_
141+ - typing tweaks in scheduler.py (:pr-distributed: `8551 `) `crusaderky `_
142+ - Bump conda-incubator/setup-miniconda from 3.0.2 to 3.0.3 (:pr-distributed: `8553 `)
143+ - Install dask-expr on CI (:pr-distributed: `8552 `) `Hendrik Makait `_
144+ - P2P shuffle can drop partition column before writing to disk (:pr-distributed: `8531 `) `Hendrik Makait `_
145+ - Better logging for worker removal (:pr-distributed: `8517 `) `crusaderky `_
146+ - Add indicator support to merge (:pr-distributed: `8539 `) `Patrick Hoefler `_
147+ - Bump conda-incubator/setup-miniconda from 3.0.1 to 3.0.2 (:pr-distributed: `8535 `)
148+ - Avoid iteration error when getting module path (:pr-distributed: `8533 `) `James Bourbeau `_
149+ - Ignore stdlib threading module in code collection (:pr-distributed: `8532 `) `James Bourbeau `_
150+ - Fix excessive logging on P2P retry (:pr-distributed: `8511 `) `Hendrik Makait `_
151+ - Prevent typos in retire_workers parameters (:pr-distributed: `8524 `) `crusaderky `_
152+ - Cosmetic cleanup of test_steal (backport from #8185) (:pr-distributed: `8509 `) `crusaderky `_
153+ - Fix flaky test_compute_per_key (:pr-distributed: `8521 `) `crusaderky `_
154+ - Fix flaky test_no_workers_timeout_queued (:pr-distributed: `8523 `) `crusaderky `_
109155
110156
111157
@@ -172,37 +218,37 @@ See :pr-distributed:`8522` from `crusaderky`_ for more details.
172218
173219.. dropdown :: Additional changes
174220
175- - Remove flaky fastparquet test (:pr: `10948 `) `Patrick Hoefler `_
176- - Enable Aggregation from dask-expr (:pr: `10947 `) `Patrick Hoefler `_
177- - Update tests for assign change in dask-expr (:pr: `10944 `) `Patrick Hoefler `_
178- - Adjust for pandas large string change (:pr: `10942 `) `Patrick Hoefler `_
179- - Fix flaky test_describe_empty (:pr: `10943 `) `crusaderky `_
180- - Use Python 3.12 as reference environment (:pr: `10939 `) `crusaderky `_
181- - [Cosmetic] Clean up temp paths in test_config.py (:pr: `10938 `) `crusaderky `_
182- - [CLI] ``dask config set `` and ``dask config find `` updates. (:pr: `10930 `) `Miles `_
183- - combine_first when a chunk is full of NaNs (:pr: `10932 `) `crusaderky `_
184- - Correctly parse lowercase true/false config from CLI (:pr: `10926 `) `crusaderky `_
185- - ``dask config get `` fix when printing `None ` values (:pr: `10927 `) `crusaderky `_
186- - query-planning can't be None (:pr: `10928 `) `crusaderky `_
187- - Add ``dask config set `` (:pr: `10921 `) `Miles `_
188- - Make nunique faster again (:pr: `10922 `) `Patrick Hoefler `_
189- - Clean up some Cython warnings handling (:pr: `10924 `) `crusaderky `_
190- - Bump pre-commit/action from 3.0.0 to 3.0.1 (:pr: `10920 `)
191- - Raise and avoid data loss of meta provided to P2P shuffle is wrong (:pr-distributed: `8520 `) `Florian Jetter `_
192- - Fix gpuci: np.product is deprecated (:pr-distributed: `8518 `) `crusaderky `_
193- - Update gpuCI ``RAPIDS_VER `` to ``24.04 `` (:pr-distributed: `8471 `)
194- - Unpin ipywidgets on Python 3.12 (:pr-distributed: `8516 `) `crusaderky `_
195- - Keep old dependencies on run_spec collision (:pr-distributed: `8512 `) `crusaderky `_
196- - Trivial mypy fix (:pr-distributed: `8513 `) `crusaderky `_
197- - Ensure large payload can be serialized and sent over comms (:pr-distributed: `8507 `) `Florian Jetter `_
198- - Allow large graph warning threshold to be configured (:pr-distributed: `8508 `) `Florian Jetter `_
199- - Tokenization-related test tweaks (backport from #8185) (:pr-distributed: `8499 `) `crusaderky `_
200- - Tweaks to ``update_graph `` (backport from #8185) (:pr-distributed: `8498 `) `crusaderky `_
201- - AMM: test incremental retirements (:pr-distributed: `8501 `) `crusaderky `_
202- - Suppress dask-expr warning in CI (:pr-distributed: `8505 `) `crusaderky `_
203- - Ignore dask-expr warning in CI (:pr-distributed: `8504 `) `James Bourbeau `_
204- - Improve tests for P2P stable ordering (:pr-distributed: `8458 `) `Hendrik Makait `_
205- - Bump pre-commit/action from 3.0.0 to 3.0.1 (:pr-distributed: `8503 `)
221+ - Remove flaky fastparquet test (:pr: `10948 `) `Patrick Hoefler `_
222+ - Enable Aggregation from dask-expr (:pr: `10947 `) `Patrick Hoefler `_
223+ - Update tests for assign change in dask-expr (:pr: `10944 `) `Patrick Hoefler `_
224+ - Adjust for pandas large string change (:pr: `10942 `) `Patrick Hoefler `_
225+ - Fix flaky test_describe_empty (:pr: `10943 `) `crusaderky `_
226+ - Use Python 3.12 as reference environment (:pr: `10939 `) `crusaderky `_
227+ - [Cosmetic] Clean up temp paths in test_config.py (:pr: `10938 `) `crusaderky `_
228+ - [CLI] ``dask config set `` and ``dask config find `` updates. (:pr: `10930 `) `Miles `_
229+ - combine_first when a chunk is full of NaNs (:pr: `10932 `) `crusaderky `_
230+ - Correctly parse lowercase true/false config from CLI (:pr: `10926 `) `crusaderky `_
231+ - ``dask config get `` fix when printing `None ` values (:pr: `10927 `) `crusaderky `_
232+ - query-planning can't be None (:pr: `10928 `) `crusaderky `_
233+ - Add ``dask config set `` (:pr: `10921 `) `Miles `_
234+ - Make nunique faster again (:pr: `10922 `) `Patrick Hoefler `_
235+ - Clean up some Cython warnings handling (:pr: `10924 `) `crusaderky `_
236+ - Bump pre-commit/action from 3.0.0 to 3.0.1 (:pr: `10920 `)
237+ - Raise and avoid data loss of meta provided to P2P shuffle is wrong (:pr-distributed: `8520 `) `Florian Jetter `_
238+ - Fix gpuci: np.product is deprecated (:pr-distributed: `8518 `) `crusaderky `_
239+ - Update gpuCI ``RAPIDS_VER `` to ``24.04 `` (:pr-distributed: `8471 `)
240+ - Unpin ipywidgets on Python 3.12 (:pr-distributed: `8516 `) `crusaderky `_
241+ - Keep old dependencies on run_spec collision (:pr-distributed: `8512 `) `crusaderky `_
242+ - Trivial mypy fix (:pr-distributed: `8513 `) `crusaderky `_
243+ - Ensure large payload can be serialized and sent over comms (:pr-distributed: `8507 `) `Florian Jetter `_
244+ - Allow large graph warning threshold to be configured (:pr-distributed: `8508 `) `Florian Jetter `_
245+ - Tokenization-related test tweaks (backport from #8185) (:pr-distributed: `8499 `) `crusaderky `_
246+ - Tweaks to ``update_graph `` (backport from #8185) (:pr-distributed: `8498 `) `crusaderky `_
247+ - AMM: test incremental retirements (:pr-distributed: `8501 `) `crusaderky `_
248+ - Suppress dask-expr warning in CI (:pr-distributed: `8505 `) `crusaderky `_
249+ - Ignore dask-expr warning in CI (:pr-distributed: `8504 `) `James Bourbeau `_
250+ - Improve tests for P2P stable ordering (:pr-distributed: `8458 `) `Hendrik Makait `_
251+ - Bump pre-commit/action from 3.0.0 to 3.0.1 (:pr-distributed: `8503 `)
206252
207253
208254.. _v2024.2.0 :
@@ -7980,3 +8026,5 @@ Other
79808026.. _`Lindsey Gray`: https://github.com/lgray
79818027.. _`wim glenn`: https://github.com/wimglenn
79828028.. _`Dimitri Papadopoulos Orfanos`: https://github.com/DimitriPapadopoulos
8029+ .. _`Quentin Lhoest`: https://github.com/lhoestq
8030+ .. _`Jonas Lähnemann`: https://github.com/jlaehne
0 commit comments