Changelog
Contents
Changelog¶
2023.12.0¶
Released on December 1, 2023
Highlights¶
PipInstall restart and environment variables¶
The distributed.PipInstall
plugin now has more robust restart logic and also supports
environment variables.
See GH#8374, GH#8357, and GH#8343 from Hendrik Makait for details.
Bokeh 3.3.0 compatibility¶
This release contains compatibility updates for using bokeh>=3.3.0
with proxied Dask dashboards.
Previously the contents of dashboard plots wouldn’t be displayed.
See GH#8347 and GH#8381 from Jacob Tomlinson for details.
Additional changes
Add
network
marker totest_pyarrow_filesystem_option_real_data
(GH#10653) Richard (Rick) ZamoraBump GPU CI to CUDA 11.8 (GH#10656) Charles Blackmon-Luca
Tokenize
pandas
offsets deterministically (GH#10643) Patrick HoeflerAdd tokenize
pd.NA
functionality (GH#10640) Patrick HoeflerUpdate gpuCI
RAPIDS_VER
to24.02
(GH#10636)Fix precision handling in
array.linalg.norm
(GH#10556) joanrueAdd
axis
argument toDataFrame.clip
andSeries.clip
(GH#10616) Richard (Rick) ZamoraUpdate changelog entry for in-memory rechunking (GH#10630) Florian Jetter
Fix flaky
test_resources_reset_after_cancelled_task
(GH#8373) crusaderkyBump GPU CI to CUDA 11.8 (GH#8376) Charles Blackmon-Luca
Bump
conda-incubator/setup-miniconda
from 2.2.0 to 3.0.0 (GH#8372)Add debug logs to P2P scheduler plugin (GH#8358) Hendrik Makait
O(1)
access for/info/task/
endpoint (GH#8363) crusaderkyRemove stringification from shuffle annotations (GH#8362) crusaderky
Don’t cast
int
metrics tofloat
(GH#8361) crusaderkyDrop asyncio TCP backend (GH#8355) Florian Jetter
Add offload support to
context_meter.add_callback
(GH#8360) crusaderkyTest that
sync()
propagates contextvars (GH#8354) crusaderkycaptured_context_meter
(GH#8352) crusaderkycontext_meter.clear_callbacks
(GH#8353) crusaderkyUse
@log_errors
decorator (GH#8351) crusaderkyFix
test_statistical_profiling_cycle
(GH#8356) Florian JetterShuffle: don’t parse dask.config at every RPC (GH#8350) crusaderky
Replace
Client.register_plugin
sidempotent
argument with.idempotent
attribute on plugins (GH#8342) Hendrik MakaitFix test report generation (GH#8346) Hendrik Makait
Install
pyarrow-hotfix
onmindeps-pandas
CI (GH#8344) Hendrik MakaitReduce memory usage of scheduler process - optimize
scheduler.py::TaskState
class (GH#8331) MilesBump
pre-commit
linters (GH#8340) crusaderkyUpdate cuDF test with explicit
dtype=object
(GH#8339) Peter Andreas EntschevFix
Cluster
/SpecCluster
calls to async close methods (GH#8327) Peter Andreas Entschev
2023.11.0¶
Released on November 10, 2023
Highlights¶
Zero-copy P2P Array Rechunking¶
Users should see significant performance improvements when using in-memory P2P array rechunking. This is due to no longer copying underlying data buffers.
Below shows a simple example where we compare performance of different rechunking methods.
shape = (30_000, 6_000, 150) # 201.17 GiB
input_chunks = (60, -1, -1) # 411.99 MiB
output_chunks = (-1, 6, -1) # 205.99 MiB
arr = da.random.random(size, chunks=input_chunks)
with dask.config.set({
"array.rechunk.method": "p2p",
"distributed.p2p.disk": True,
}):
(
da.random.random(size, chunks=input_chunks)
.rechunk(output_chunks)
.sum()
.compute()
)
![A comparison of rechunking performance between the different methods tasks, p2p with disk and p2p without disk on different cluster sizes. The graph shows that p2p without disk is up to 60% faster than the default tasks based approach.](../_images/2023110-rechunking-disk-perf.png)
See GH#8282, GH#8318, GH#8321 from crusaderky and (GH#8322) from Hendrik Makait for details.
Deprecating PyArrow <14.0.1¶
pyarrow<14.0.1
usage is deprecated starting in this release. It’s recommended for all users to upgrade their
version of pyarrow
or install pyarrow-hotfix
. See this CVE
for full details.
See GH#10622 from Florian Jetter for details.
Improved PyArrow filesystem for Parquet¶
Using filesystem="arrow"
when reading Parquet datasets now properly inferrs the correct cloud region
when accessing remote, cloud-hosted data.
See GH#10590 from Richard (Rick) Zamora for details.
Improve Type Reconciliation in P2P Shuffling¶
See GH#8332 from Hendrik Makait for details.
Additional changes
Fix sporadic failure of
test_dataframe::test_quantile
(GH#10625) MilesBump minimum
click
to>=8.1
(GH#10623) Jacob TomlinsonAvoid
PerformanceWarning
for fragmented DataFrame (GH#10621) Patrick HoeflerGeneralize computation of
NEW_*_VER
in GPU CI updating workflow (GH#10610) Charles Blackmon-LucaSwitch to newer GPU CI images (GH#10608) Charles Blackmon-Luca
Remove double slash in
fsspec
tests (GH#10605) Mario ŠaškoReenable
test_ucx_config_w_env_var
(GH#8272) Peter Andreas EntschevDon’t share
host_array
when receiving from network (GH#8308) crusaderkyGeneralize computation of
NEW_*_VER
in GPU CI updating workflow (GH#8319) Charles Blackmon-LucaSwitch to newer GPU CI images (GH#8316) Charles Blackmon-Luca
Minor updates to shuffle dashboard (GH#8315) Matthew Rocklin
Don’t use
bytearray().join
(GH#8312) crusaderkyReuse identical shuffles in P2P hash join (GH#8306) Hendrik Makait
2023.10.1¶
Released on October 27, 2023
Highlights¶
Python 3.12¶
This release adds official support for Python 3.12.
See GH#10544 and GH#8223 from Thomas Grainger for details.
Additional changes
Avoid splitting parquet files to row groups as aggressively (GH#10600) Matthew Rocklin
Speed up
normalize_chunks
for common case (GH#10579) Martin DurantUse Python 3.11 for upstream and doctests CI build (GH#10596) Thomas Grainger
Bump
actions/checkout
from 4.1.0 to 4.1.1 (GH#10592)Switch to PyTables
HEAD
(GH#10580) Thomas GraingerRemove
numpy.core
warning filter, link to issue onpyarrow
causedBlockManager
warning (GH#10571) Thomas GraingerUnignore and fix deprecated freq aliases (GH#10577) Thomas Grainger
Move
register_assert_rewrite
earlier inconftest
to fix warnings (GH#10578) Thomas GraingerUpgrade
versioneer
to 0.29 (GH#10575) Thomas Graingerchange
test_concat_categorical
to be non-strict (GH#10574) Thomas GraingerEnable SciPy tests with NumPy 2.0 Thomas Grainger
Enable tests for scikit-image with NumPy 2.0 (GH#10569) Thomas Grainger
Fix upstream build (GH#10549) Thomas Grainger
Add optimized code paths for
drop_duplicates
(GH#10542) Richard (Rick) ZamoraSupport
cudf
backend indd.DataFrame.sort_values
(GH#10551) Richard (Rick) ZamoraRename “GIL Contention” to just GIL in chart labels (GH#8305) Matthew Rocklin
Bump
actions/checkout
from 4.1.0 to 4.1.1 (GH#8299)Fix dashboard (GH#8293) Hendrik Makait
@log_errors
for async tasks (GH#8294) crusaderkyAnnotations and better tests for serialize_bytes (GH#8300) crusaderky
Temporarily xfail
test_decide_worker_coschedule_order_neighbors
to unblock CI (GH#8298) James BourbeauSkip
xdist
andmatplotlib
in code samples (GH#8290) Matthew RocklinUse
numpy._core
onnumpy>=2.dev0
(GH#8291) Thomas GraingerFix calculation of
MemoryShardsBuffer.bytes_read
(GH#8289) crusaderkyAllow P2P to store data in-memory (GH#8279) Hendrik Makait
Upgrade
versioneer
to 0.29 (GH#8288) Thomas GraingerAllow
ResourceLimiter
to be unlimited (GH#8276) Hendrik MakaitRun
pre-commit
autoupdate (GH#8281) Thomas GraingerAnnotate instance variables for P2P layers (GH#8280) Hendrik Makait
Remove worker gracefully should not mark tasks as suspicious (GH#8234) Thomas Grainger
Add signal handling to
dask spec
(GH#8261) Thomas GraingerAdd typing for
sync
(GH#8275) Hendrik MakaitBetter annotations for shuffle offload (GH#8277) crusaderky
Test minimum versions for p2p shuffle (GH#8270) crusaderky
Run coverage on test failures (GH#8269) crusaderky
Use
aiohttp
with extensions (GH#8274) Thomas Grainger
2023.10.0¶
Released on October 13, 2023
Highlights¶
Reduced memory pressure for multi array reductions¶
This release contains major updates to Dask’s task graph scheduling logic. The updates here significantly reduce memory pressure on array reductions. We anticipate this will have a strong impact on the array computing community.
See GH#10535 from Florian Jetter for details.
Improved P2P shuffling robustness¶
There are several updates (listed below) that make P2P shuffling much more robust and less likely to fail.
See GH#8262, GH#8264, GH#8242, GH#8244, and GH#8235 from Hendrik Makait and GH#8124 from Charles Blackmon-Luca for details.
Reduced scheduler CPU load for large graphs¶
Users should see reduced CPU load on their scheduler when computing large task graphs.
See GH#8238 and GH#10547 from Florian Jetter and GH#8240 from crusaderky for details.
Additional changes
Dispatch the
partd.Encode
class used for disk-based shuffling (GH#10552) Richard (Rick) ZamoraAdd documentation for hive partitioning (GH#10454) Richard (Rick) Zamora
Add typing to
dask.order
(GH#10553) Florian JetterAllow passing
index_col=False
indd.read_csv
(GH#9961) Michael LeslieTighten
HighLevelGraph
annotations (GH#10524) crusaderkySupport for latest
ipykernel
/ipywidgets
(GH#8253) crusaderkyCheck minimal
pyarrow
version for P2P merge (GH#8266) Hendrik MakaitSupport for Python 3.12 (GH#8223) Thomas Grainger
Use
memoryview.nbytes
when warning on large graph send (GH#8268) crusaderkyRun tests without
gilknocker
(GH#8263) crusaderkyDisable ipv6 on MacOS CI (GH#8254) crusaderky
Clean up redundant minimum versions (GH#8251) crusaderky
Clean up use of
BARRIER_PREFIX
in scheduler plugin (GH#8252) crusaderkyImprove shuffle run handling in P2P’s worker plugin (GH#8245) Hendrik Makait
Explicitly set
charset=utf-8
(GH#8250) crusaderkyTyping tweaks to GH#8239 (GH#8247) crusaderky
Simplify scheduler assertion (GH#8246) crusaderky
Improve typing (GH#8239) Hendrik Makait
Respect cgroups v2 “low” memory limit (GH#8243) Samantha Hughes
Fix
PackageInstall
by making it a scheduler plugin (GH#8142) Hendrik MakaitXfail
test_ucx_config_w_env_var
(GH#8241) crusaderkySpecCluster
resilience to broken workers (GH#8233) crusaderkySuppress
SpillBuffer
stack traces for cancelled tasks (GH#8232) crusaderkyUpdate annotations after stringification changes (GH#8195) crusaderky
Reduce max recursion depth of profile (GH#8224) crusaderky
Offload deeply nested objects (GH#8214) crusaderky
Fix flaky
test_close_connections
(GH#8231) crusaderkyFix flaky
test_popen_timeout
(GH#8229) crusaderkyFix flaky
test_adapt_then_manual
(GH#8228) crusaderkyPrevent collisions in
SpillBuffer
(GH#8226) crusaderkyAllow
retire_workers
to run concurrently (GH#8056) Florian JetterFix HTML repr for
TaskState
objects (GH#8188) Florian JetterFix
AttributeError
forbuiltin_function_or_method
inprofile.py
(GH#8181) Florian JetterFix flaky
test_spans
(v2) (GH#8222) crusaderky
2023.9.3¶
Released on September 29, 2023
Highlights¶
Restore previous configuration override behavior¶
The 2023.9.2 release introduced an unintentional breaking change in
how configuration options are overriden in dask.config.get
with
the override_with=
keyword (see GH#10519).
This release restores the previous behavior.
See GH#10521 from crusaderky for details.
Complex dtypes in Dask Array reductions¶
This release includes improved support for using common reductions
in Dask Array (e.g. var
, std
, moment
) with complex dtypes.
See GH#10009 from wkrasnicki for details.
Additional changes
Bump
actions/checkout
from 4.0.0 to 4.1.0 (GH#10532)Match
pandas
revertingapply
deprecation (GH#10531) James BourbeauUpdate gpuCI
RAPIDS_VER
to23.12
(GH#10526)Temporarily skip failing tests with
fsspec==2023.9.1
(GH#10520) James Bourbeau
2023.9.2¶
Released on September 15, 2023
Highlights¶
P2P shuffling now raises when outdated PyArrow is installed¶
Previously the default shuffling method would silently fallback from P2P
to task-based shuffling if an older version of pyarrow
was installed.
Now we raise an informative error with the minimum required pyarrow
version for P2P instead of silently falling back.
See GH#10496 from Hendrik Makait for details.
Deprecation cycle for admin.traceback.shorten¶
The 2023.9.0 release modified the admin.traceback.shorten
configuration option
without introducing a deprecation cycle. This resulted in failures to create Dask
clusters in some cases. This release introduces a deprecation cycle for this configuration
change.
See GH#10509 from crusaderky for details.
Additional changes
Avoid materializing all iterators in
delayed
tasks (GH#10498) James BourbeauOverhaul deprecations system in
dask.config
(GH#10499) crusaderkyRemove unnecessary check in
timeseries
(GH#10447) Patrick HoeflerUse
register_plugin
in tests (GH#10503) James BourbeauMake
preserve_index
explicit inpyarrow_schema_dispatch
(GH#10501) Hendrik MakaitAdd
**kwargs
support forpyarrow_schema_dispatch
(GH#10500) Hendrik MakaitCentralize and type
no_default
(GH#10495) crusaderky
2023.9.1¶
Released on September 6, 2023
Note
This is a hotfix release that fixes a P2P shuffling bug introduced in the 2023.9.0 release (see GH#10493).
Enhancements¶
Stricter data type for dask keys (GH#10485) crusaderky
Special handling for
None
inDASK_
environment variables (GH#10487) crusaderky
Bug Fixes¶
Fix
_partitions
dtype
inmeta
forDataFrame.set_index
andDataFrame.sort_values
(GH#10493) Hendrik MakaitHandle
cached_property
decorators inderived_from
(GH#10490) Lawrence Mitchell
Maintenance¶
Bump
actions/checkout
from 3.6.0 to 4.0.0 (GH#10492)Simplify some tests that
import distributed
(GH#10484) crusaderky
2023.9.0¶
Released on September 1, 2023
Bug Fixes¶
Remove support for
np.int64
in keys (GH#10483) crusaderkyFix
_partitions
dtype
inmeta
for shuffling (GH#10462) Hendrik MakaitDon’t use exception hooks to shorten tracebacks (GH#10456) crusaderky
Documentation¶
Add
p2p
shuffle option to DataFrame docs (GH#10477) Patrick Hoefler
Maintenance¶
Skip failing tests for
pandas=2.1.0
(GH#10488) Patrick HoeflerUpdate tests for
pandas=2.1.0
(GH#10439) Patrick HoeflerEnable
pytest-timeout
(GH#10482) crusaderkyBump
actions/checkout
from 3.5.3 to 3.6.0 (GH#10470)
2023.8.1¶
Released on August 18, 2023
Enhancements¶
Adding support for cgroup v2 to
cpu_count
(GH#10419) Johan OlssonSupport multi-column
groupby
withsort=True
andsplit_out>1
(GH#10425) Richard (Rick) ZamoraAdd
DataFrame.enforce_runtime_divisions
method (GH#10404) Richard (Rick) ZamoraEnable file
mode="x"
with asingle_file=True
for Dask DataFrameto_csv
(GH#10443) Genevieve Buckley
Bug Fixes¶
Maintenance¶
Add default
types_mapper
tofrom_pyarrow_table_dispatch
forpandas
(GH#10446) Richard (Rick) Zamora
2023.8.0¶
Released on August 4, 2023
Enhancements¶
Fix for
make_timeseries
performance regression (GH#10428) Irina Truong
Documentation¶
Add
distributed.print
to debugging docs (GH#10435) James BourbeauDocumenting compatibility of NumPy functions with Dask functions (GH#9941) Chiara Marmo
Maintenance¶
Use SPDX in
license
metadata (GH#10437) John A KirkhamRequire
dask[array]
indask[dataframe]
(GH#10357) John A KirkhamUpdate gpuCI
RAPIDS_VER
to23.10
(GH#10427)Simplify compatibility code (GH#10426) Hendrik Makait
Fix compatibility variable naming (GH#10424) Hendrik Makait
Fix a few errors with upstream
pandas
andpyarrow
(GH#10412) Irina Truong
2023.7.1¶
Released on July 20, 2023
Note
This release updates Dask DataFrame to automatically convert
text data using object
data types to string[pyarrow]
if pandas>=2
and pyarrow>=12
are installed.
This should result in significantly reduced memory consumption and increased computation performance in many workflows that deal with text data.
You can disable this change by setting the dataframe.convert-string
configuration value to False
with
dask.config.set({"dataframe.convert-string": False})
Enhancements¶
Convert to
pyarrow
strings if proper dependencies are installed (GH#10400) James BourbeauAvoid
repartition
beforeshuffle
forp2p
(GH#10421) Patrick HoeflerAPI to generate random Dask DataFrames (GH#10392) Irina Truong
Speed up
dask.bag.Bag.random_sample
(GH#10356) crusaderkyRaise helpful
ValueError
for invalid time units (GH#10408) Nat TabrisMake
repartition
a no-op when divisions match (divisions provided as a list) (GH#10395) Nicolas Grandemange
Bug Fixes¶
Use
dataframe.convert-string
inread_parquet
token (GH#10411) James BourbeauCategory
dtype
is lost when concatenatingMultiIndex
(GH#10407) Irina TruongFix
FutureWarning: The provided callable...
(GH#10405) Irina TruongEnable non-categorical hive-partition columns in
read_parquet
(GH#10353) Richard (Rick) Zamoraconcat
ignoringDataFrame
withouth columns (GH#10359) Patrick Hoefler
2023.7.0¶
Released on July 7, 2023
Enhancements¶
Catch exceptions when attempting to load CLI entry points (GH#10380) Jacob Tomlinson
Bug Fixes¶
Fix typo in
_clean_ipython_traceback
(GH#10385) Alexander ClausenEnsure that
df
is immutable afterfrom_pandas
(GH#10383) Patrick HoeflerWarn consistently for
inplace
inSeries.rename
(GH#10313) Patrick Hoefler
Documentation¶
Add clarification about output shape and reshaping in rechunk documentation (GH#10377) Swayam Patil
Maintenance¶
Simplify
astype
implementation (GH#10393) Patrick HoeflerFix
test_first_and_last
to accommodate deprecatedlast
(GH#10373) James BourbeauAdd
level
tocreate_merge_tree
(GH#10391) Patrick HoeflerDo not derive from
scipy.stats.chisquare
docstring (GH#10382) Doug Davis
2023.6.1¶
Released on June 26, 2023
Enhancements¶
Remove no longer supported
clip_lower
andclip_upper
(GH#10371) Patrick HoeflerSupport
DataFrame.set_index(..., sort=False)
(GH#10342) MilesCleanup remote tracebacks (GH#10354) Irina Truong
Add dispatching mechanisms for
pyarrow.Table
conversion (GH#10312) Richard (Rick) ZamoraChoose P2P even if fusion is enabled (GH#10344) Hendrik Makait
Validate that rechunking is possible earlier in graph generation (GH#10336) Hendrik Makait
Bug Fixes¶
Fix issue with
header
passed toread_csv
(GH#10355) GALI PREM SAGARRespect
dropna
andobserved
inGroupBy.var
andGroupBy.std
(GH#10350) Patrick HoeflerFix
H5FD_lock
error when writing to hdf with distributed client (GH#10309) Irina TruongFix for
total_mem_usage
ofbag.map()
(GH#10341) Irina Truong
Deprecations¶
Deprecate
DataFrame.fillna
/Series.fillna
withmethod
(GH#10349) Irina TruongDeprecate
DataFrame.first
andSeries.first
(GH#10352) Irina Truong
Maintenance¶
Deprecate
numpy.compat
(GH#10370) Irina TruongFix annotations and spans leaking between threads (GH#10367) Irina Truong
Use general kwargs in
pyarrow_table_dispatch
functions (GH#10364) Richard (Rick) ZamoraRemove unnecessary
try
/except
inisna
(GH#10363) Patrick Hoeflermypy
support for numpy 1.25 (GH#10362) crusaderkyBump
actions/checkout
from 3.5.2 to 3.5.3 (GH#10348)Restore
numba
inupstream
build (GH#10330) James BourbeauUpdate nightly wheel index for
pandas
/numpy
/scipy
(GH#10346) Matthew RoeschkeAdd rechunk config values to yaml (GH#10343) Hendrik Makait
2023.6.0¶
Released on June 9, 2023
Enhancements¶
Add missing
not in
predicate support toread_parquet
(GH#10320) Richard (Rick) Zamora
Bug Fixes¶
Fix for incorrect
value_counts
(GH#10323) Irina TruongUpdate empty
describe
top and freq values (GH#10319) James Bourbeau
Documentation¶
Fix hetzner typo (GH#10332) Sarah Charlotte Johnson
Maintenance¶
Test with
numba
andsparse
on Python 3.11 (GH#10329) Thomas GraingerRemove
numpy.find_common_type
warning ignore (GH#10311) James BourbeauUpdate gpuCI
RAPIDS_VER
to23.08
(GH#10310)
2023.5.1¶
Released on May 26, 2023
Note
This release drops support for Python 3.8. As of this release Dask supports Python 3.9, 3.10, and 3.11. See this community issue for more details.
Enhancements¶
Drop Python 3.8 support (GH#10295) Thomas Grainger
Change Dask Bag partitioning scheme to improve cluster saturation (GH#10294) Jacob Tomlinson
Generalize
dd.to_datetime
for GPU-backed collections, introduceget_meta_library
utility (GH#9881) Charles Blackmon-LucaAdd
na_action
toDataFrame.map
(GH#10305) Patrick HoeflerRaise
TypeError
inDataFrame.nsmallest
andDataFrame.nlargest
whencolumns
is not given (GH#10301) Patrick HoeflerImprove
sizeof
forpd.MultiIndex
(GH#10230) Patrick HoeflerSupport duplicated columns in a bunch of
DataFrame
methods (GH#10261) Patrick HoeflerAdd
numeric_only
support toDataFrame.idxmin
andDataFrame.idxmax
(GH#10253) Patrick HoeflerImplement
numeric_only
support forDataFrame.quantile
(GH#10259) Patrick HoeflerAdd support for
numeric_only=False
inDataFrame.std
(GH#10251) Patrick HoeflerImplement
numeric_only=False
forGroupBy.cumprod
andGroupBy.cumsum
(GH#10262) Patrick HoeflerImplement
numeric_only
forskew
andkurtosis
(GH#10258) Patrick Hoeflermask
andwhere
should accept acallable
(GH#10289) Irina TruongFix conversion from
Categorical
topa.dictionary
inread_parquet
(GH#10285) Patrick Hoefler
Bug Fixes¶
Spurious config on nested annotations (GH#10318) crusaderky
Fix rechunking behavior for dimensions with known and unknown chunk sizes (GH#10157) Hendrik Makait
Enable
drop
to support mismatched partitions (GH#10300) James BourbeauFix
divisions
construction forto_timestamp
(GH#10304) Patrick Hoeflerpandas
ExtensionDtype
raising inSeries
reduction operations (GH#10149) Patrick HoeflerFix regression in
da.random
interface (GH#10247) Eray Aslanda.coarsen
doesn’t trim an empty chunk in meta (GH#10281) Irina TruongFix dtype inference for
engine="pyarrow"
inread_csv
(GH#10280) Patrick Hoefler
Documentation¶
Add
meta_from_array
to API docs (GH#10306) Ruth ComerUpdate Coiled links (GH#10296) Sarah Charlotte Johnson
Add docs for demo day (GH#10288) Matthew Rocklin
Maintenance¶
Explicitly install
anaconda-client
from conda-forge when uploading conda nightlies (GH#10316) Charles Blackmon-LucaConfigure
isort
to addfrom __future__ import annotations
(GH#10314) Thomas GraingerAvoid
pandas
Series.__getitem__
deprecation in tests (GH#10308) James BourbeauIgnore
numpy.find_common_type
warning frompandas
(GH#10307) James BourbeauAdd test to check that
DataFrame.__setitem__
does not modifydf
inplace (GH#10223) Patrick HoeflerClean up default value of
dropna
invalue_counts
(GH#10299) Patrick HoeflerAdd
pytest-cov
totest
extra (GH#10271) James Bourbeau
2023.5.0¶
Released on May 12, 2023
Enhancements¶
Implement
numeric_only=False
forGroupBy.corr
andGroupBy.cov
(GH#10264) Patrick HoeflerAdd support for
numeric_only=False
inDataFrame.var
(GH#10250) Patrick HoeflerAdd
numeric_only
support toDataFrame.mode
(GH#10257) Patrick HoeflerAdd
DataFrame.map
todask.DataFrame
API (GH#10246) Patrick HoeflerAdjust for
DataFrame.applymap
deprecation and allNA
concat
behaviour change (GH#10245) Patrick HoeflerEnable
numeric_only=False
forDataFrame.count
(GH#10234) Patrick HoeflerDisallow array input in mask/where (GH#10163) Irina Truong
Support
numeric_only=True
inGroupBy.corr
andGroupBy.cov
(GH#10227) Patrick HoeflerAdd
numeric_only
support toGroupBy.median
(GH#10236) Patrick HoeflerSupport
mimesis=9
indask.datasets
(GH#10241) James BourbeauAdd
numeric_only
support tomin
,max
andprod
(GH#10219) Patrick HoeflerAdd
numeric_only=True
support forGroupBy.cumsum
andGroupBy.cumprod
(GH#10224) Patrick HoeflerAdd helper to unpack
numeric_only
keyword (GH#10228) Patrick Hoefler
Bug Fixes¶
Fix
clone
+from_array
failure (GH#10211) crusaderkyFix dataframe reductions for ea dtypes (GH#10150) Patrick Hoefler
Avoid scalar conversion deprecation warning in
numpy=1.25
(GH#10248) James BourbeauMake sure transform output has the same index as input (GH#10184) Irina Truong
Fix
corr
andcov
on a single-row partition (GH#9756) Irina TruongFix
test_groupby_numeric_only_supported
andtest_groupby_aggregate_categorical_observed
upstream errors (GH#10243) Irina Truong
Documentation¶
Clean up futures docs (GH#10266) Matthew Rocklin
Maintenance¶
Warn when meta is passed to
apply
(GH#10256) Patrick HoeflerRemove
imageio
version restriction in CI (GH#10260) Patrick HoeflerRemove unused
DataFrame
variance methods (GH#10252) Patrick HoeflerUn-
xfail
test_categories
withpyarrow
strings andpyarrow>=12
(GH#10244) Irina TruongBump gpuCI
PYTHON_VER
3.8->3.9 (GH#10233) Charles Blackmon-Luca
2023.4.1¶
Released on April 28, 2023
Enhancements¶
Implement
numeric_only
support forDataFrame.sum
(GH#10194) Patrick HoeflerAdd support for
numeric_only=True
inGroupBy
operations (GH#10222) Patrick HoeflerAvoid deep copy in
DataFrame.__setitem__
forpandas
1.4 and up (GH#10221) Patrick HoeflerAvoid calling
Series.apply
with_meta_nonempty
(GH#10212) Patrick HoeflerUnpin
sqlalchemy
and fix compatibility issues (GH#10140) Patrick Hoefler
Bug Fixes¶
Partially revert default client discovery (GH#10225) Florian Jetter
Support arrow dtypes in
Index
meta creation (GH#10170) Patrick HoeflerRepartitioning raises with extension dtype when truncating floats (GH#10169) Patrick Hoefler
Adjust empty
Index
fromfastparquet
toobject
dtype (GH#10179) Patrick Hoefler
Documentation¶
Update Kubernetes docs (GH#10232) Jacob Tomlinson
Add
DataFrame.reduction
to API docs (GH#10229) James BourbeauAdd
DataFrame.persist
to docs and fix links (GH#10231) Patrick HoeflerAdd documentation for
GroupBy.transform
(GH#10185) Irina TruongFix formatting in random number generation docs (GH#10189) Eray Aslan
Maintenance¶
Pin imageio to
<2.28
(GH#10216) Patrick HoeflerAdd note about
importlib_metadata
backport (GH#10207) James BourbeauAdd
xarray
back to Python 3.11 CI builds (GH#10200) James BourbeauAdd
mindeps
build with all optional dependencies (GH#10161) Charles Blackmon-LucaProvide proper
like
value forarray_safe
inpercentiles_summary
(GH#10156) Charles Blackmon-LucaAvoid re-opening hdf file multiple times in
read_hdf
(GH#10205) Thomas GraingerAdd merge tests on nullable columns (GH#10071) Charles Blackmon-Luca
Fix coverage configuration (GH#10203) Thomas Grainger
Remove
is_period_dtype
andis_sparse_dtype
(GH#10197) Patrick HoeflerBump
actions/checkout
from 3.5.0 to 3.5.2 (GH#10201)Avoid deprecated
is_categorical_dtype
from pandas (GH#10180) Patrick HoeflerAdjust for deprecated
is_interval_dtype
andis_datetime64tz_dtype
(GH#10188) Patrick Hoefler
2023.4.0¶
Released on April 14, 2023
Enhancements¶
Override old default values in
update_defaults
(GH#10159) Gabe JosephAdd a CLI command to
list
andget
a value from dask config (GH#9936) Irina TruongHandle string-based engine argument to
read_json
(GH#9947) Richard (Rick) ZamoraAvoid deprecated
GroupBy.dtypes
(GH#10111) Irina Truong
Bug Fixes¶
Revert
grouper
-related changes (GH#10182) Irina TruongGroupBy.cov
raising for non-numeric grouping column (GH#10171) Patrick HoeflerUpdates for
Index
supportingnumpy
numeric dtypes (GH#10154) Irina TruongPreserve
dtype
for partitioning columns when read withpyarrow
(GH#10115) Patrick HoeflerFix annotations for
to_hdf
(GH#10123) Hendrik MakaitHandle
None
column name when checking if columns are all numeric (GH#10128) Lawrence MitchellFix
valid_divisions
when passed atuple
(GH#10126) Brian PhillipsMaintain annotations in
DataFrame.categorize
(GH#10120) Hendrik MakaitFix handling of missing min/max parquet statistics during filtering (GH#10042) Richard (Rick) Zamora
Deprecations¶
Deprecate
use_nullable_dtypes=
and adddtype_backend=
(GH#10076) Irina TruongDeprecate
convert_dtype
inSeries.apply
(GH#10133) Irina Truong
Documentation¶
Document
Generator
based random number generation (GH#10134) Eray Aslan
Maintenance¶
Update
dataframe.convert_string
todataframe.convert-string
(GH#10191) Irina TruongAdd
python-cityhash
to CI environments (GH#10190) Charles Blackmon-LucaTemporarily pin
scikit-image
to fix Windows CI (GH#10186) Patrick HoeflerHandle pandas deprecation warnings for
to_pydatetime
andapply
(GH#10168) Patrick HoeflerDrop
bokeh<3
restriction (GH#10177) James BourbeauFix failing tests under copy-on-write (GH#10173) Patrick Hoefler
Allow
pyarrow
CI to fail (GH#10176) James BourbeauSwitch to
Generator
for random number generation indask.array
(GH#10003) Eray AslanBump
peter-evans/create-pull-request
from 4 to 5 (GH#10166)Fix flaky
modf
operation intest_arithmetic
(GH#10162) Irina TruongTemporarily remove
xarray
from CI withpandas
2.0 (GH#10153) James BourbeauFix
update_graph
counting logic intest_default_scheduler_on_worker
(GH#10145) James BourbeauFix documentation build with
pandas
2.0 (GH#10138) James BourbeauRemove
dask/gpu
from gpuCI update reviewers (GH#10135) Charles Blackmon-LucaUpdate gpuCI
RAPIDS_VER
to23.06
(GH#10129)Bump
actions/stale
from 6 to 8 (GH#10121)Use declarative
setuptools
(GH#10102) Thomas GraingerRelax
assert_eq
checks onScalar
-like objects (GH#10125) Matthew RocklinUpgrade readthedocs config to ubuntu 22.04 and Python 3.11 (GH#10124) Thomas Grainger
Bump
actions/checkout
from 3.4.0 to 3.5.0 (GH#10122)Fix
test_null_partition_pyarrow
inpyarrow
CI build (GH#10116) Irina TruongDrop distributed pack (GH#9988) Florian Jetter
Make
dask.compatibility
private (GH#10114) Jacob Tomlinson
2023.3.2¶
Released on March 24, 2023
Enhancements¶
Deprecate
observed=False
forgroupby
with categoricals (GH#10095) Irina TruongDeprecate
axis=
for some groupby operations (GH#10094) James BourbeauThe
axis
keyword inDataFrame.rolling/Series.rolling
is deprecated (GH#10110) Irina TruongDataFrame._data
deprecation inpandas
(GH#10081) Irina TruongUse
importlib_metadata
backport to avoid CLIUserWarning
(GH#10070) Thomas GraingerPort option parsing logic from
dask.dataframe.read_parquet
toto_parquet
(GH#9981) Anton Loukianov
Bug Fixes¶
Avoid using
dd.shuffle
in groupby-apply (GH#10043) Richard (Rick) ZamoraEnable null hive partitions with
pyarrow
parquet engine (GH#10007) Richard (Rick) ZamoraSupport unknown shapes in
*_like
functions (GH#10064) Doug Davis
Documentation¶
Add
to_backend
methods to API docs (GH#10093) Lawrence MitchellRemove broken gpuCI link in developer docs (GH#10065) Charles Blackmon-Luca
Maintenance¶
Configure readthedocs sphinx warnings as errors (GH#10104) Thomas Grainger
Un-
xfail
test_division_or_partition
withpyarrow
strings active (GH#10108) Irina TruongUn-
xfail
test_different_columns_are_allowed
withpyarrow
strings active (GH#10109) Irina TruongRestore Entrypoints compatibility (GH#10113) Jacob Tomlinson
Un-
xfail
test_to_dataframe_optimize_graph
withpyarrow
strings active (GH#10087) Irina TruongOnly run
test_development_guidelines_matches_ci
on editable install (GH#10106) Charles Blackmon-LucaUn-
xfail
test_dataframe_cull_key_dependencies_materialized
withpyarrow
strings active (GH#10088) Irina TruongInstall
mimesis
in CI environments (GH#10105) Charles Blackmon-LucaFix for no module named
ipykernel
(GH#10101) Irina TruongFix docs builds by installing
ipykernel
(GH#10103) Thomas GraingerAllow
pyarrow
build to continue on failures (GH#10097) James BourbeauBump
actions/checkout
from 3.3.0 to 3.4.0 (GH#10096)Fix
test_set_index_on_empty
withpyarrow
strings active (GH#10054) Irina TruongUn-
xfail
pyarrow
pickling tests (GH#10082) James BourbeauCI environment file cleanup (GH#10078) James Bourbeau
Un-
xfail
morepyarrow
tests (GH#10066) Irina TruongTemporarily skip
pyarrow_compat
tests with p`andas 2.0 (GH#10063) James BourbeauFix
test_melt
withpyarrow
strings active (GH#10052) Irina TruongFix
test_str_accessor
withpyarrow
strings active (GH#10048) James BourbeauFix
test_better_errors_object_reductions
withpyarrow
strings active (GH#10051) James BourbeauFix
test_loc_with_non_boolean_series
withpyarrow
strings active (GH#10046) James BourbeauFix
test_values
withpyarrow
strings active (GH#10050) James BourbeauTemporarily
xfail
test_upstream_packages_installed
(GH#10047) James Bourbeau
2023.3.1¶
Released on March 10, 2023
Enhancements¶
Support pyarrow strings in
MultiIndex
(GH#10040) Irina TruongImproved support for
pyarrow
strings (GH#10000) Irina TruongFix flaky
RuntimeWarning
during array reductions (GH#10030) James BourbeauExtend
complete
extras (GH#10023) James BourbeauRaise an error with
dataframe.convert-string=True
andpandas<2.0
(GH#10033) Irina TruongRename shuffle/rechunk config option/kwarg to
method
(GH#10013) James BourbeauAdd initial support for converting
pandas
extension dtypes to arrays (GH#10018) James BourbeauRemove
randomgen
support (GH#9987) Eray Aslan
Bug Fixes¶
Skip rechunk when rechunking to the same chunks with unknown sizes (GH#10027) Hendrik Makait
Custom utility to convert parquet filters to
pyarrow
expression (GH#9885) Richard (Rick) ZamoraConsider
numpy
scalars and 0d arrays as scalars when padding (GH#9653) Justus MaginFix parquet overwrite behavior after an adaptive
read_parquet
operation (GH#10002) Richard (Rick) Zamora
Maintenance¶
Remove stale hive-partitioning code from
pyarrow
parquet engine (GH#10039) Richard (Rick) ZamoraIncrease minimum supported
pyarrow
to 7.0 (GH#10024) James BourbeauRevert “Prepare drop packunpack (GH#9994) (GH#10037) Florian Jetter
Have codecov wait for more builds before reporting (GH#10031) James Bourbeau
Prepare drop packunpack (GH#9994) Florian Jetter
Add CI job with
pyarrow
strings turned on (GH#10017) James BourbeauFix
test_groupby_dropna_with_agg
forpandas
2.0 (GH#10001) Irina TruongFix
test_pickle_roundtrip
forpandas
2.0 (GH#10011) James Bourbeau
2023.3.0¶
Released on March 1, 2023
Bug Fixes¶
Bag must not pick p2p as shuffle default (GH#10005) Florian Jetter
Documentation¶
Minor follow-up to P2P by default (GH#10008) James Bourbeau
Maintenance¶
Add minimum version to optional
jinja2
dependency (GH#9999) Charles Blackmon-Luca
2023.2.1¶
Released on February 24, 2023
Note
This release changes the default DataFrame shuffle algorithm to p2p
to improve stability and performance. Learn more here
and please provide any feedback on this discussion.
If you encounter issues with this new algorithm, please see the documentation for more information, and how to switch back to the old mode.
Enhancements¶
Enable P2P shuffling by default (GH#9991) Florian Jetter
P2P rechunking (GH#9939) Hendrik Makait
Efficient dataframe.convert-string support for read_parquet (GH#9979) Irina Truong
Allow p2p shuffle kwarg for DataFrame merges (GH#9900) Florian Jetter
Change
split_row_groups
default to “infer” (GH#9637) Richard (Rick) ZamoraAdd option for converting string data to use
pyarrow
strings (GH#9926) James BourbeauAdd support for multi-column
sort_values
(GH#8263) Charles Blackmon-LucaGenerator
based random-number generation in``dask.array`` (GH#9038) Eray AslanSupport
numeric_only
for simple groupby aggregations forpandas
2.0 compatibility (GH#9889) Irina Truong
Bug Fixes¶
Fix profilers plot not being aligned to context manager enter time (GH#9739) David Hoese
Relax dask.dataframe assert_eq type checks (GH#9989) Matthew Rocklin
Restore
describe
compatibility forpandas
2.0 (GH#9982) James Bourbeau
Documentation¶
Improving deploying Dask docs (GH#9912) Sarah Charlotte Johnson
More docs for
DataFrame.partitions
(GH#9976) Tom AugspurgerUpdate docs with more information on default Delayed scheduler (GH#9903) Guillaume Eynard-Bontemps
Deployment Considerations documentation (GH#9933) Gabe Joseph
Maintenance¶
Temporarily rerun flaky tests (GH#9983) James Bourbeau
Update parsing of FULL_RAPIDS_VER/FULL_UCX_PY_VER (GH#9990) Charles Blackmon-Luca
Increase minimum supported versions to
pandas=1.3
andnumpy=1.21
(GH#9950) James BourbeauFix
std
to work withnumeric_only
forpandas
2.0 (GH#9960) Irina TruongTemporarily
xfail
test_roundtrip_partitioned_pyarrow_dataset
(GH#9977) James BourbeauFix copy on write failure in test_idxmaxmin (GH#9944) Patrick Hoefler
Bump
pre-commit
versions (GH#9955) crusaderkyFix
test_groupby_unaligned_index
forpandas
2.0 (GH#9963) Irina TruongUn-
xfail
test_set_index_overlap_2
forpandas
2.0 (GH#9959) James BourbeauFix
test_merge_by_index_patterns
forpandas
2.0 (GH#9930) Irina TruongBump jacobtomlinson/gha-find-replace from 2 to 3 (GH#9953) James Bourbeau
Fix
test_rolling_agg_aggregate
forpandas
2.0 compatibility (GH#9948) Irina TruongBump
black
to23.1.0
(GH#9956) crusaderkyRun GPU tests on python 3.8 & 3.10 (GH#9940) Charles Blackmon-Luca
Fix
test_to_timestamp
forpandas
2.0 (GH#9932) Irina TruongFix an error with
groupby
value_counts
forpandas
2.0 compatibility (GH#9928) Irina TruongConfig converter: replace all dashes with underscores (GH#9945) Jacob Tomlinson
CI: use nightly wheel to install pyarrow in upstream test build (GH#9873) Joris Van den Bossche
2023.2.0¶
Released on February 10, 2023
Enhancements¶
Update
numeric_only
default inquantile
forpandas
2.0 (GH#9854) Irina TruongMake
repartition
a no-op when divisions match (GH#9924) James BourbeauUpdate
datetime_is_numeric
behavior indescribe
forpandas
2.0 (GH#9868) Irina TruongUpdate
value_counts
to return correct name inpandas
2.0 (GH#9919) Irina TruongSupport new
axis=None
behavior inpandas
2.0 for certain reductions (GH#9867) James BourbeauFilter out all-nan
RuntimeWarning
at the chunk level fornanmin
andnanmax
(GH#9916) Julia SignellFix numeric
meta_nonempty
indexcreation
forpandas
2.0 (GH#9908) James BourbeauFix
DataFrame.info()
tests forpandas
2.0 (GH#9909) James Bourbeau
Bug Fixes¶
Fix
GroupBy.value_counts
handling for multiplegroupby
columns (GH#9905) Charles Blackmon-Luca
Documentation¶
Fix some outdated information/typos in development guide (GH#9893) Patrick Hoefler
Add note about
keep=False
indrop_duplicates
docstring (GH#9887) Jayesh MananiAdd
meta
details to dask Array (GH#9886) Jayesh MananiClarify task stream showing more rows than threads (GH#9906) Gabe Joseph
Maintenance¶
Fix
test_numeric_column_names
forpandas
2.0 (GH#9937) Irina TruongFix
dask/dataframe/tests/test_utils_dataframe.py
tests forpandas
2.0 (GH#9788) James BourbeauReplace
index.is_numeric
withis_any_real_numeric_dtype
forpandas
2.0 compatibility (GH#9918) Irina TruongAvoid
pd.core
import in dask utils (GH#9907) Matthew RoeschkeUse label for
upstream
build on pull requests (GH#9910) James BourbeauBroaden exception catching for
sqlalchemy.exc.RemovedIn20Warning
(GH#9904) James BourbeauTemporarily restrict
sqlalchemy < 2
in CI (GH#9897) James BourbeauUpdate
isort
version to 5.12.0 (GH#9895) Lawrence MitchellRemove unused
skiprows
variable inread_csv
(GH#9892) Patrick Hoefler
2023.1.1¶
Released on January 27, 2023
Enhancements¶
Add
to_backend
method toArray
and_Frame
(GH#9758) Richard (Rick) ZamoraSmall fix for timestamp index divisions in
pandas
2.0 (GH#9872) Irina TruongAdd
numeric_only
toDataFrame.cov
andDataFrame.corr
(GH#9787) James BourbeauFixes related to
group_keys
default change inpandas
2.0 (GH#9855) Irina Truonginfer_datetime_format
compatibility forpandas
2.0 (GH#9783) James Bourbeau
Bug Fixes¶
Fix serialization bug in
BroadcastJoinLayer
(GH#9871) Richard (Rick) ZamoraSatisfy
broadcast
argument inDataFrame.merge
(GH#9852) Richard (Rick) ZamoraFix
pyarrow
parquet columns statistics computation (GH#9772) aywandji
Documentation¶
Fix “duplicate explicit target name” docs warning (GH#9863) Chiara Marmo
Fix code formatting issue in “Defining a new collection backend” docs (GH#9864) Chiara Marmo
Update dashboard documentation for memory plot (GH#9768) Jayesh Manani
Add docs section about
no-worker
tasks (GH#9839) Florian Jetter
Maintenance¶
Additional updates for detecting a
distributed
scheduler (GH#9890) James BourbeauUpdate gpuCI
RAPIDS_VER
to23.04
(GH#9876)Reverse precedence between collection and
distributed
default (GH#9869) Florian JetterUpdate
xarray-contrib/issue-from-pytest-log
to version 1.2.6 (GH#9865) James BourbeauDont require dask config shuffle default (GH#9826) Florian Jetter
Un-
xfail
datetime64
Parquet roundtripping tests for newfastparquet
(GH#9811) James BourbeauAdd option to manually run
upstream
CI build (GH#9853) James BourbeauUse custom timeout in CI builds (GH#9844) James Bourbeau
Remove
kwargs
frommake_blockwise_graph
(GH#9838) Florian JetterIgnore warnings on
persist
call intest_setitem_extended_API_2d_mask
(GH#9843) Charles Blackmon-LucaFix running S3 tests locally (GH#9833) James Bourbeau
2023.1.0¶
Released on January 13, 2023
Enhancements¶
Use
distributed
default clients even if no config is set (GH#9808) Florian JetterImplement
ma.where
andma.nonzero
(GH#9760) Erik HolmgrenUpdate
zarr
store creation functions (GH#9790) Ryan Abernatheyiteritems
compatibility forpandas
2.0 (GH#9785) James BourbeauAccurate
sizeof
forpandas
string[python]
dtype (GH#9781) crusaderkyDeflate
sizeof()
of duplicate references to pandas object types (GH#9776) crusaderkyGroupBy.__getitem__
compatibility forpandas
2.0 (GH#9779) James Bourbeauappend
compatibility forpandas
2.0 (GH#9750) James Bourbeauget_dummies
compatibility forpandas
2.0 (GH#9752) James Bourbeauis_monotonic
compatibility forpandas
2.0 (GH#9751) James Bourbeaunumpy=1.24
compatability (GH#9777) James Bourbeau
Documentation¶
Remove duplicated
encoding
kwarg in docstring forto_json
(GH#9796) Sultan OrazbayevMention
SubprocessCluster
inLocalCluster
documentation (GH#9784) Hendrik MakaitMove Prometheus docs to
dask/distributed
(GH#9761) crusaderky
Maintenance¶
Temporarily ignore
RuntimeWarning
intest_setitem_extended_API_2d_mask
(GH#9828) James BourbeauFix flaky
test_threaded.py::test_interrupt
(GH#9827) Hendrik MakaitUpdate
xarray-contrib/issue-from-pytest-log
inupstream
report (GH#9822) James Bourbeaupip
install dask on gpuCI builds (GH#9816) Charles Blackmon-LucaBump
actions/checkout
from 3.2.0 to 3.3.0 (GH#9815)Resolve
sqlalchemy
import failures inmindeps
testing (GH#9809) Charles Blackmon-LucaIgnore
sqlalchemy.exc.RemovedIn20Warning
(GH#9801) Thomas Graingerxfail
datetime64
Parquet roundtripping tests forpandas
2.0 (GH#9786) James BourbeauReduce size of expected DoK sparse matrix (GH#9775) Elliott Sales de Andrade
Remove executable flag from
dask/dataframe/io/orc/utils.py
(GH#9774) Elliott Sales de Andrade
2022.12.1¶
Released on December 16, 2022
Enhancements¶
Support
dtype_backend="pandas|pyarrow"
configuration (GH#9719) James BourbeauSupport
cupy.ndarray
tocudf.DataFrame
dispatching indask.dataframe
(GH#9579) Richard (Rick) ZamoraMake filesystem-backend configurable in
read_parquet
(GH#9699) Richard (Rick) ZamoraSerialize all
pyarrow
extension arrays efficiently (GH#9740) James Bourbeau
Bug Fixes¶
Fix bug when repartitioning with
tz
-aware datetime index (GH#9741) James BourbeauPartial functions in aggs may have arguments (GH#9724) Irina Truong
Add support for simple operation with
pyarrow
-backed extension dtypes (GH#9717) James BourbeauRename columns correctly in case of
SeriesGroupby
(GH#9716) Lawrence Mitchell
Documentation¶
Update Prometheus docs (GH#9696) Hendrik Makait
Maintenance¶
Add
zarr
to Python 3.11 CI environment (GH#9771) James BourbeauAdd support for Python 3.11 (GH#9708) Thomas Grainger
Bump
actions/checkout
from 3.1.0 to 3.2.0 (GH#9753)Avoid
np.bool8
deprecation warning (GH#9737) James BourbeauMake sure dev packages aren’t overwritten in
upstream
CI build (GH#9731) James BourbeauAvoid adding
data.h5
andmydask.html
files during tests (GH#9726) Thomas Grainger
2022.12.0¶
Released on December 2, 2022
Enhancements¶
Remove statistics-based
set_index
logic fromread_parquet
(GH#9661) Richard (Rick) ZamoraAdd support for
use_nullable_dtypes
todd.read_parquet
(GH#9617) Ian RoseFix
map_overlap
in order to accept pandas arguments (GH#9571) Fabien AulaireFix pandas 1.5+
FutureWarning
in.str.split(..., expand=True)
(GH#9704) Jacob HayesEnable column projection for
groupby
slicing (GH#9667) Richard (Rick) ZamoraImprove error message for failed backend dispatch call (GH#9677) Richard (Rick) Zamora
Bug Fixes¶
Revise meta creation in arrow parquet engine (GH#9672) Richard (Rick) Zamora
Fix
da.fft.fft
for array-like inputs (GH#9688) James BourbeauFix
groupby
-aggregation when grouping on an index by name (GH#9646) Richard (Rick) Zamora
Maintenance¶
Avoid
PytestReturnNotNoneWarning
intest_inheriting_class
(GH#9707) Thomas GraingerFix flaky
test_dataframe_aggregations_multilevel
(GH#9701) Richard (Rick) ZamoraBump
mypy
version (GH#9697) crusaderkyDisable dashboard in
test_map_partitions_df_input
(GH#9687) James BourbeauUse latest
xarray-contrib/issue-from-pytest-log
inupstream
build (GH#9682) James Bourbeauxfail
ttest_1samp
for upstreamscipy
(GH#9670) James BourbeauUpdate gpuCI
RAPIDS_VER
to23.02
(GH#9678)
2022.11.1¶
Released on November 18, 2022
Enhancements¶
Restrict
bokeh=3
support (GH#9673) Gabe JosephUpdates for
fastparquet
evolution (GH#9650) Martin Durant
Maintenance¶
Update
ga-yaml-parser
step in gpuCI updating workflow (GH#9675) Charles Blackmon-LucaRevert
importlib.metadata
workaround (GH#9658) James BourbeauFix
mindeps-distributed
CI build to handlenumpy
/pandas
not being installed (GH#9668) James Bourbeau
2022.11.0¶
Released on November 15, 2022
Enhancements¶
Generalize
from_dict
implementation to allow usage from other backends (GH#9628) GALI PREM SAGAR
Bug Fixes¶
Avoid
pandas
constructors indask.dataframe.core
(GH#9570) Richard (Rick) ZamoraFix
sort_values
withTimestamp
data (GH#9642) James BourbeauGeneralize array checking and remove
pd.Index
call in_get_partitions
(GH#9634) Benjamin ZaitlenFix
read_csv
behavior forheader=0
andnames
(GH#9614) Richard (Rick) Zamora
Documentation¶
Update dashboard docs for queuing (GH#9660) Gabe Joseph
Remove
import dask as d
from docstrings (GH#9644) Matthew RocklinFix link to partitions docs in
read_parquet
docstring (GH#9636) qheuristicsAdd API doc links to
array/bag/dataframe
sections (GH#9630) Matthew Rocklin
Maintenance¶
Use
conda-incubator/setup-miniconda@v2.2.0
(GH#9662) John A KirkhamAllow
bokeh=3
(GH#9659) James BourbeauRun
upstream
build with Python 3.10 (GH#9655) James BourbeauPin
pyyaml
version in mindeps testing (GH#9640) Charles Blackmon-LucaAdd
pre-commit
to catchbreakpoint()
(GH#9638) James BourbeauBump
xarray-contrib/issue-from-pytest-log
from 1.1 to 1.2 (GH#9635)Remove
blosc
references (GH#9625) Naty ClementiUpgrade
mypy
and drop unused comments (GH#9616) Hendrik MakaitHarden
test_repartition_npartitions
(GH#9585) Richard (Rick) Zamora
2022.10.2¶
Released on October 31, 2022
This was a hotfix and has no changes in this repository. The necessary fix was in dask/distributed, but we decided to bump this version number for consistency.
2022.10.1¶
Released on October 28, 2022
Enhancements¶
Add extension dtype support to
set_index
(GH#9566) James BourbeauRedesigning the array HTML repr for clarity (GH#9519) Shingo OKAWA
Documentation¶
Add note about limiting thread oversubscription by default (GH#9592) James Bourbeau
Use
sphinx-click
fordask
CLI (GH#9589) James BourbeauFix Semaphore API docs (GH#9584) James Bourbeau
Render meta description in
map_overlap
docstring (GH#9568) James Bourbeau
Maintenance¶
Require Click 7.0+ in Dask (GH#9595) John A Kirkham
Temporarily restrict
bokeh<3
(GH#9607) James BourbeauResolve
importlib
-related failures inupstream
CI (GH#9604) Charles Blackmon-LucaImprove
upstream
CI report (GH#9603) James BourbeauFix
upstream
CI report (GH#9602) James BourbeauRemove
setuptools
host dep, add CLI entrypoint (GH#9600) Charles Blackmon-LucaMore
Backend
dispatch class type annotations (GH#9573) Ian Rose
2022.10.0¶
Released on October 14, 2022
New Features¶
Backend library dispatching for IO in Dask-Array and Dask-DataFrame (GH#9475) Richard (Rick) Zamora
Add new CLI that is extensible (GH#9283) Doug Davis
Enhancements¶
Fix array copy not being a no-op (GH#9555) David Hoese
Add support for string timedelta in
map_overlap
(GH#9559) Nicolas GrandemangeShuffle-based groupby for single functions (GH#9504) Ian Rose
Make
datetime.datetime
tokenize idempotantly (GH#9532) Martin Durant
Bug Fixes¶
Avoid race condition in lazy dispatch registration (GH#9545) James Bourbeau
Do not allow setitem to
np.nan
forint
dtype (GH#9531) Doug DavisFix project CSV columns when selecting (GH#9534) Martin Durant
Documentation¶
Update Parquet best practice (GH#9537) Matthew Rocklin
Maintenance¶
Restrict
tiledb-py
version to avoid CI failures (GH#9569) James BourbeauBump
actions/github-script
from 3 to 6 (GH#9564)Bump
actions/stale
from 4 to 6 (GH#9551)Bump
peter-evans/create-pull-request
from 3 to 4 (GH#9550)Bump
actions/checkout
from 2 to 3.1.0 (GH#9552)Bump
codecov/codecov-action
from 1 to 3 (GH#9549)Bump
the-coding-turtle/ga-yaml-parser
from 0.1.1 to 0.1.2 (GH#9553)Move dependabot configuration file (GH#9547) James Bourbeau
Add dependabot for GitHub actions (GH#9542) James Bourbeau
Run mypy on Windows and Linux (GH#9530) crusaderky
Update gpuCI
RAPIDS_VER
to22.12
(GH#9524)
2022.9.2¶
Released on September 30, 2022
Enhancements¶
Remove factorization logic from array auto chunking (GH#9507) James Bourbeau
Documentation¶
Add docs on running Dask in a standalone Python script (GH#9513) James Bourbeau
Clarify custom-graph multiprocessing example (GH#9511) nouman
2022.9.1¶
Released on September 16, 2022
New Features¶
Add
DataFrame
andSeries
median
methods (GH#9483) James Bourbeau
Enhancements¶
Filter by list (GH#9419) Greg Hayes
Added
distributed.utils.key_split
functionality todask.utils.key_split
(GH#9464) Luke Conibear
Bug Fixes¶
Fix overlap so that
set_index
doesn’t drop rows (GH#9423) Julia SignellFix assigning pandas
Series
to column whenddf.columns.min()
raises (GH#9485) Erik WelchFix metadata comparison
stack_partitions
(GH#9481) James BourbeauProvide default for
split_out
(GH#9493) Lawrence Mitchell
Deprecations¶
Documentation¶
Fixing
enforce_metadata
documentation, not checking for dtypes (GH#9474) Nicolas GrandemangeFix
it's
–>its
typo (GH#9484) Nat Tabris
Maintenance¶
Workaround for parquet writing failure using some datetime series but not others (GH#9500) Ian Rose
Filter out
numeric_only
warnings frompandas
(GH#9496) James BourbeauAvoid
set_index(..., inplace=True)
where not necessary (GH#9472) James BourbeauAvoid passing groupby key list of length one (GH#9495) James Bourbeau
Update
test_groupby_dropna_cudf
based oncudf
support forgroup_keys
(GH#9482) James BourbeauRemove
dd.from_bcolz
(GH#9479) James BourbeauAdded
flake8-bugbear
topre-commit
hooks (GH#9457) Luke ConibearBind loop variables in function definitions (
B023
) (GH#9461) Luke ConibearAdded assert for comparisons (
B015
) (GH#9459) Luke ConibearSet top-level default shell in CI workflows (GH#9469) James Bourbeau
Removed unused loop control variables (
B007
) (GH#9458) Luke ConibearReplaced
getattr
calls for constant attributes (B009
) (GH#9460) Luke ConibearPin
libprotobuf
to allow nightlypyarrow
in the upstream CI build (GH#9465) Joris Van den BosscheReplaced mutable data structures for default arguments (
B006
) (GH#9462) Luke ConibearChanged
flake8
mirror and updated version (GH#9456) Luke Conibear
2022.9.0¶
Released on September 2, 2022
Enhancements¶
Enable automatic column projection for
groupby
aggregations (GH#9442) Richard (Rick) ZamoraAccept superclasses in NEP-13/17 dispatching (GH#6710) Gabe Joseph
Bug Fixes¶
Rename
by
columns internally for cumulative operations on the sameby
columns (GH#9430) Pavithra EswaramoorthyFix
get_group
with categoricals (GH#9436) Pavithra EswaramoorthyFix caching-related
MaterializedLayer.cull
performance regression (GH#9413) Richard (Rick) Zamora
Documentation¶
Add maintainer documentation page (GH#9309) James Bourbeau
Maintenance¶
Revert skipped fastparquet test (GH#9439) Pavithra Eswaramoorthy
tmpfile
does not end files with period on empty extension (GH#9429) Hendrik MakaitSkip failing fastparquet test with latest release (GH#9432) James Bourbeau
2022.8.1¶
Released on August 19, 2022
New Features¶
Implement
ma.*_like functions
(GH#9378) Ruth Comer
Enhancements¶
Shuffle-based groupby aggregation for high-cardinality groups (GH#9302) Richard (Rick) Zamora
Unpack
namedtuple
(GH#9361) Hendrik Makait
Bug Fixes¶
Fix
SeriesGroupBy
cumulative functions withaxis=1
(GH#9377) Pavithra EswaramoorthyFix
make_meta
while using categorical column with index (GH#9348) Pavithra EswaramoorthyDon’t allow incompatible keywords in
DataFrame.dropna
(GH#9366) Naty ClementiMake
set_index
handle entirely empty dataframes (GH#8896) Julia SignellImprove
dataclass
handling inunpack_collections
(GH#9345) Hendrik MakaitFix bag sampling when there are some smaller partitions (GH#9349) Ian Rose
Add support for empty partitions to
da.min
/da.max
functions (GH#9268) geraninam
Documentation¶
Clarify that
bind()
etc. regenerate the keys (GH#9385) crusaderkyConsolidate dashboard diagnostics documentation (GH#9357) Sarah Charlotte Johnson
Remove outdated
meta
information Pavithra Eswaramoorthy
Maintenance¶
Use
entry_points
utility insizeof
(GH#9390) James BourbeauAdd
entry_points
compatibility utility (GH#9388) Jacob TomlinsonUpload environment file artifact for each CI build (GH#9372) James Bourbeau
Remove
werkzeug
pin in CI (GH#9371) James BourbeauFix type annotations for
dd.from_pandas
anddd.from_delayed
(GH#9362) Jordan Yap
2022.8.0¶
Released on August 5, 2022
Enhancements¶
Ensure
make_meta
doesn’t hold ref to data (GH#9354) Jim Crist-HarifRevise
divisions
logic infrom_pandas
(GH#9221) Richard (Rick) ZamoraWarn if user sets index with existing index (GH#9341) Julia Signell
Add
keepdims
keyword forda.average
(GH#9332) Ruth ComerChange
repr
methods to avoidLayer
materialization (GH#9289) Richard (Rick) Zamora
Bug Fixes¶
Make sure
order
kwarg will not crash theastype
method (GH#9317) Genevieve BuckleyFix bug for
cumsum
on cupy chunked dask arrays (GH#9320) Genevieve BuckleyMatch input and output structure in
_sample_reduce
(GH#9272) Pavithra EswaramoorthyInclude
meta
in array serialization (GH#9240) Frédéric BRIOLFix
Index.memory_usage
(GH#9290) James BourbeauFix division calculation in
dask.dataframe.io.from_dask_array
(GH#9282) Jordan Yap
Documentation¶
Fow to use kwargs with custom task graphs (GH#9322) Genevieve Buckley
Add note to
da.from_array
about how the order is not preserved (GH#9346) Julia SignellAdd I/O info for async functions (GH#9326) Logan Norman
Tidy up docs snippet for futures IO functions (GH#9340) Julia Signell
Use consistent variable names for pandas
df
and Daskddf
indataframe-groupby.rst
(GH#9304) ivojuroroSwitch
js-yaml
foryaml.js
in config converter (GH#9306) Jacob Tomlinson
Maintenance¶
Update
da.linalg.solve
for SciPy 1.9.0 compatibility (GH#9350) Pavithra EswaramoorthyUpdate
test_getitem_avoids_large_chunks_missing
(GH#9347) Pavithra EswaramoorthyFix docs title formatting for “Extend
sizeof
” Doug DavisImport
loop_in_thread
fixture in tests (GH#9337) James BourbeauTemporarily
xfail
test_solve_sym_pos
(GH#9336) Pavithra EswaramoorthyFix small typo in 10 minutes to Dask page (GH#9329) Shaghayegh
Temporarily pin
werkzeug
in CI to avoid test suite hanging (GH#9325) James BourbeauAdd tests for
cupy.angle()
(GH#9312) Peter Andreas EntschevUpdate gpuCI
RAPIDS_VER
to22.10
(GH#9314)Add
pandas[test]
totest
extra (GH#9110) Ben BeasleyAdd
bokeh
andscipy
toupstream
CI build (GH#9265) James Bourbeau
2022.7.1¶
Released on July 22, 2022
Enhancements¶
Return Dask array if all axes are squeezed (GH#9250) Pavithra Eswaramoorthy
Make cycle reported by toposort shorter (GH#9068) Erik Welch
Unknown chunk slicing - raise informative error (GH#9285) Naty Clementi
Bug Fixes¶
Fix bug in
HighLevelGraph.cull
(GH#9267) Richard (Rick) ZamoraSort categories (GH#9264) Pavithra Eswaramoorthy
Use
max
(instead ofsum
) for calculatingwarnsize
(GH#9235) Pavithra EswaramoorthyFix bug when filtering on partitioned column with pyarrow (GH#9252) Richard (Rick) Zamora
Documentation¶
Updated repartition documentation to add note about
partition_size
(GH#9288) Dylan StewartDon’t include docs in
Array
methods, just refer to module docs (GH#9244) Julia SignellRemove outdated reference to scheduler and worker dashboards (GH#9278) Pavithra Eswaramoorthy
Adds an custom aggregate example using numpy methods (GH#9260) geraninam
Maintenance¶
Add type annotations to
dd.from_pandas
anddd.from_delayed
(GH#9237) Michael MiltonUpdate
calculate_divisions
docstring (GH#9275) Tom AugspurgerUpdate
test_plot_multiple
for upcomingbokeh
release (GH#9261) James Bourbeau
2022.7.0¶
Released on July 8, 2022
Enhancements¶
Support
pathlib.PurePath
innormalize_token
(GH#9229) Angus HollandsAdd
AttributeNotImplementedError
for properties so IPython glob search works (GH#9231) Erik Welchmap_overlap
: multiple dataframe handling (GH#9145) Fabien AulaireRead entrypoints in
dask.sizeof
(GH#7688) Angus Hollands
Bug Fixes¶
Fix
TypeError: 'Serialize' object is not subscriptable
when writing parquet dataset withClient(processes=False)
(GH#9015) Lucas Miguel PonceCorrect dtypes when
concat
with an empty dataframe (GH#9193) Pavithra Eswaramoorthy
Documentation¶
Highlight note about persist (GH#9234) Pavithra Eswaramoorthy
Update release-procedure to include more detail and helpful commands (GH#9215) Julia Signell
Better SEO for Futures and Dask vs. Spark pages (GH#9217) Sarah Charlotte Johnson
Maintenance¶
Use
math.prod
instead ofnp.prod
on lists, tuples, and iters (GH#9232) crusaderkyOnly import IPython if type checking (GH#9230) Florian Jetter
Tougher mypy checks (GH#9206) crusaderky
2022.6.1¶
Released on June 24, 2022
Enhancements¶
Create
dask.utils.show_versions
(GH#9144) Sultan OrazbayevBetter error message for unsupported numpy operations on dask.dataframe objects. (GH#9201) Julia Signell
Add
allow_rechunk
kwarg todask.array.overlap
function (GH#7776) Genevieve BuckleyAdd minutes and hours to
dask.utils.format_time
(GH#9116) Matthew RocklinMore retries when writing parquet to remote filesystem (GH#9175) Ian Rose
Bug Fixes¶
Timedelta deterministic hashing (GH#9213) Fabien Aulaire
Enum deterministic hashing (GH#9212) Fabien Aulaire
shuffle_group()
: avoid converting to arrays (GH#9157) Mads R. B. Kristensen
Deprecations¶
Deprecate extra
format_time
utility (GH#9184) James Bourbeau
Documentation¶
Better SEO for 10 Minutes to Dask (GH#9182) Sarah Charlotte Johnson
Better SEO for Delayed and Best Practices (GH#9194) Sarah Charlotte Johnson
Include known inconsistency in DataFrame
str.split
accessor docstring (GH#9177) Richard PelgrimAdd
inconsistencies
keyword toderived_from
(GH#9192) Richard PelgrimAdd missing
append
indelayed
best practices example (GH#9202) BenFix indentation in Best Practices (GH#9196) Sarah Charlotte Johnson
Add link to Genevieve Buckley’s blog on chunk sizes (GH#9199) Pavithra Eswaramoorthy
Update
to_csv
docstring (GH#9094) Sarah Charlotte Johnson
Maintenance¶
Update versioneer: change from using
SafeConfigParser
toConfigParser
(GH#9205) Thomas A CaswellRemove ipython hack in CI(GH#9200) crusaderky
2022.6.0¶
Released on June 10, 2022
Enhancements¶
Add feature to show names of layer dependencies in HLG JupyterLab repr (GH#9081) Angelos Omirolis
Add arrow schema extraction dispatch (GH#9169) GALI PREM SAGAR
Add
sort_results
argument toassert_eq
(GH#9130) Pavithra EswaramoorthyAdd weeks to
parse_timedelta
(GH#9168) Matthew RocklinWarn that cloudpickle is not always deterministic (GH#9148) Pavithra Eswaramoorthy
Switch parquet default engine (GH#9140) Jim Crist-Harif
Use deterministic hashing with
_iLocIndexer
/_LocIndexer
(GH#9108) Fabien AulaireEnfore consistent schema in
to_parquet
pyarrow (GH#9131) Jim Crist-Harif
Bug Fixes¶
Fix
pyarrow.StringArray
pickle (GH#9170) Jim Crist-HarifFix parallel metadata collection in pyarrow engine (GH#9165) Richard (Rick) Zamora
Improve
pyarrow
partitioning logic (GH#9147) James Bourbeaupyarrow
8.0 partitioning fix (GH#9143) James Bourbeau
Documentation¶
Better SEO for Installing Dask and Dask DataFrame Best Practices (GH#9178) Sarah Charlotte Johnson
Update logos page in docs (GH#9167) Sarah Charlotte Johnson
Add example using pandas Series to
map_partition
doctring (GH#9161) Alex-JG3Update docs theme for rebranding (GH#9160) Sarah Charlotte Johnson
Better SEO for docs on Dask DataFrames (GH#9128) Sarah Charlotte Johnson
Maintenance¶
Remove ensure_file from recommended practice for downstream libraries (GH#9171) Matthew Rocklin
Test round-tripping DataFrame parquet I/O including pyspark (GH#9156) Ian Rose
Link best practices to DataFrame-parquet (GH#9150) Tom Augspurger
Fix typo in
map_partitions
func
parameter description (GH#9149) Christopher AkikiUn-
xfail
test_groupby_grouper_dispatch
(GH#9139) GALI PREM SAGARTemporarily import cleanup fixture from distributed (GH#9138) James Bourbeau
Simplify partitioning logic in pyarrow parquet engine (GH#9041) Richard (Rick) Zamora
2022.05.2¶
Released on May 26, 2022
Enhancements¶
Add a dispatch for non-pandas
Grouper
objects and use it inGroupBy
(GH#9074) brandon-b-millerError if
read_parquet
&to_parquet
files intersect (GH#9124) Jim Crist-Harif
Documentation¶
Fix various typos (GH#9126) Ryan Russell
Maintenance¶
Fix flaky
test_filter_nonpartition_columns
(GH#9127) Pavithra EswaramoorthyUpdate gpuCI
RAPIDS_VER
to22.08
(GH#9120)Include
conftest.py`
in sdists (GH#9115) Ben Beasley
2022.05.1¶
Released on May 24, 2022
New Features¶
Add
DataFrame.from_dict
classmethod (GH#9017) Matthew PowersAdd
from_map
function to Dask DataFrame (GH#8911) Richard (Rick) Zamora
Enhancements¶
Improve
to_parquet
error for appended divisions overlap (GH#9102) Jim Crist-HarifEnabled user-defined process-initializer functions (GH#9087) ParticularMiner
Mention
align_dataframes=False
option inmap_partitions
error (GH#9075) Gabe JosephAdd kwarg
enforce_ndim
todask.array.map_blocks()
(GH#8865) ParticularMinerImplement
Series.GroupBy.fillna
/DataFrame.GroupBy.fillna
methods (GH#8869) Pavithra EswaramoorthyAllow
fillna
with Dask DataFrame (GH#8950) Pavithra EswaramoorthyUpdate error message for assignment with 1-d dask array (GH#9036) Pavithra Eswaramoorthy
Collection Protocol (GH#8674) Doug Davis
Patch around
pandas
ArrowStringArray
pickling (GH#9024) Jim Crist-HarifAdd
p2p
shuffle option (GH#8836) Matthew Rocklin
Bug Fixes¶
Fixup column projection with no columns (GH#9106) Jim Crist-Harif
Fix column-projection bug in
from_map
(GH#9078) Richard (Rick) ZamoraPrevent nulls in index for non-numeric dtypes (GH#8963) Jorge López
Fix
is_monotonic
methods for more than 8 partitions (GH#9019) Julia SignellHandle enumerate and generator inputs to
from_map
(GH#9066) Richard (Rick) ZamoraRevert
is_dask_collection
; back to previous implementation (GH#9062) Doug DavisFix
Blockwise.clone
does not handle iterable literal arguments correctly (GH#8979) JSKenyonArray
setitem
hardmask (GH#9027) David HassellFix overlapping divisions error on append (GH#8997) Ian Rose
Deprecations¶
Add pre-deprecation warnings for
read_parquet
kwargschunksize
andaggregate_files
(GH#9052) Richard (Rick) Zamora
Documentation¶
Document
map_partitions
handling ofargs
vskwargs
, usage ofpartition_info
(GH#9084) Charles Blackmon-LucaUpdate custom collection documentation (leverage new collection protocol) (GH#9097) Doug Davis
Better SEO for docs on creating and storing Dask DataFrames (GH#9098) Sarah Charlotte Johnson
Clarify chunking in
imread
docstring (GH#9082) Genevieve BuckleyRearrange docs TOC (GH#9001) Matthew Rocklin
Corrected
map_blocks()
docstring for kwargenforce_ndim
(GH#9071) ParticularMinerUpdate DataFrame SQL docs references to other libraries (GH#9077) Charles Blackmon-Luca
Update page on creating and storing Dask DataFrames (GH#9025) Sarah Charlotte Johnson
Maintenance¶
Include
NUMPY_LICENSE.txt
in license files (GH#9113) Ben BeasleyIncrease retries when installing nightly
pandas
(GH#9103) James BourbeauForce nightly
pyarrow
in the upstream build (GH#9095) Joris Van den BosscheImprove object handling & testing of
ensure_unicode
(GH#9059) John A KirkhamForce nightly
pyarrow
in the upstream build (GH#8993) Joris Van den BosscheAdditional check on
is_dask_collection
(GH#9054) Doug DavisUpdate
ensure_bytes
(GH#9050) John A KirkhamAdd end of file pre-commit hook (GH#9045) James Bourbeau
Add
codespell
pre-commit hook (GH#9040) James BourbeauRemove the HDFS tests (GH#9039) Jim Crist-Harif
Fix flaky
test_reductions_2D
(GH#9037) Jim Crist-HarifPrevent codecov from notifying of failure too soon (GH#9031) Jim Crist-Harif
Only test on Python 3.9 on macos (GH#9029) Jim Crist-Harif
Update
to_timedelta
default unit (GH#9010) Pavithra Eswaramoorthy
2022.05.0¶
Released on May 2, 2022
Highlights¶
This is a bugfix release for this issue.
Documentation¶
Add highlights section to 2022.04.2 release notes (GH#9012) James Bourbeau
2022.04.2¶
Released on April 29, 2022
Highlights¶
This release includes several deprecations/breaking API changes to
dask.dataframe.read_parquet
and dask.dataframe.to_parquet
:
to_parquet
no longer writes_metadata
files by default. If you want to write a_metadata
file, you can pass inwrite_metadata_file=True
.read_parquet
now defaults tosplit_row_groups=False
, which results in one Dask dataframe partition per parquet file when reading in a parquet dataset. If you’re working with large parquet files you may need to setsplit_row_groups=True
to reduce your partition size.read_parquet
no longer calculates divisions by default. If you requireread_parquet
to return dataframes with known divisions, please setcalculate_divisions=True
.read_parquet
has deprecated thegather_statistics
keyword argument. Please use thecalculate_divisions
keyword argument instead.read_parquet
has deprecated therequire_extensions
keyword argument. Please use theparquet_file_extension
keyword argument instead.
New Features¶
Add
removeprefix
andremovesuffix
asStringMethods
(GH#8912) Jorge López
Enhancements¶
Call
fs.invalidate_cache
into_parquet
(GH#8994) Jim Crist-HarifChange
to_parquet
default towrite_metadata_file=None
(GH#8988) Jim Crist-HarifLet arg reductions pass
keepdims
(GH#8926) Julia SignellChange
split_row_groups
default toFalse
inread_parquet
(GH#8981) Richard (Rick) ZamoraImprove
NotImplementedError
message forda.reshape
(GH#8987) Jim Crist-HarifSimplify
to_parquet
compute path (GH#8982) Jim Crist-HarifRaise an error if you try to use
vindex
with a Dask object (GH#8945) Julia SignellAvoid
pre_buffer=True
when a precache method is specified (GH#8957) Richard (Rick) Zamorafrom_dask_array
usesblockwise
instead of merging graphs (GH#8889) Bryan WeberUse
pre_buffer=True
for “pyarrow” Parquet engine (GH#8952) Richard (Rick) Zamora
Bug Fixes¶
Fix
dask-sql
bug caused byblockwise
fusion (GH#8989) Richard (Rick) Zamorato_parquet
errors for non-string column names (GH#8990) Jim Crist-HarifMake sure
da.roll
works even if shape is 0 (GH#8925) Julia SignellFix recursion error issue with
set_index
(GH#8967) Paul HobsonStringify
BlockwiseDepDict
mapping values whenproduces_keys=True
(GH#8972) Richard (Rick) ZamoraUse DataFram`eIOLayer in
DataFrame.from_delayed
(GH#8852) Richard (Rick) ZamoraCheck that values for the
in
predicate inread_parquet
are correct (GH#8846) Bryan WeberFix bug for reduction of zero dimensional arrays (GH#8930) Tom White
Specify
dtype
when deciding division usingnp.linspace
inread_sql_query
(GH#8940) Cheun Hong
Deprecations¶
Deprecate
gather_statistics
fromread_parquet
(GH#8992) Richard (Rick) ZamoraChange
require_extension
to top-levelparquet_file_extension
read_parquet
kwarg (GH#8935) Richard (Rick) Zamora
Documentation¶
Update
write_metadata_file
discussion in documentation (GH#8995) Richard (Rick) ZamoraUpdate
DataFrame.merge
docstring (GH#8966) Pavithra EswaramoorthyAdded description for parameter
align_arrays
inarray.blockwise()
(GH#8977) ParticularMinerecommend not to use
map_block(drop_axis=...)
on chunked axes of an array (GH#8921) ParticularMinerAdd copy button to code snippets in docs (GH#8956) James Bourbeau
Maintenance¶
Add
pytest-timeout
to distributed envs on CI (GH#8986) Julia SignellImprove
read_parquet
docstring formatting (GH#8971) Bryan WeberRemove
pytest.warns(None)
(GH#8924) Pavithra EswaramoorthyDocument Python 3.10 as supported (GH#8976) Eray Aslan
parse_timedelta
option to enforce explicit unit (GH#8969) crusaderkymypy
compatibility (GH#8854) Paul HobsonAdd a docs page for Dask & Parquet (GH#8899) Jim Crist-Harif
Adds configuration to ignore revs in blame (GH#8933) Bryan Weber
2022.04.1¶
Released on April 15, 2022
Enhancements¶
Avoid collecting parquet metadata in pyarrow when
write_metadata_file=False
(GH#8906) Richard (Rick) ZamoraBetter error for failed wildcard path in
dd.read_csv()
(fixes #8878) (GH#8908) Roger FilmyerReturn
da.Array
rather thandd.Series
for non-ufunc elementwise functions ondd.Series
(GH#8558) Julia SignellLet
get_dummies
usemeta
computation inmap_partitions
(GH#8898) Julia SignellMasked scalars input to
da.from_array
(GH#8895) David HassellRaise
ValueError
inmerge_asof
for duplicatekwargs
(GH#8861) Bryan Weber
Bug Fixes¶
Make
is_monotonic
work when some partitions are empty (GH#8897) Julia SignellFix custom getter in
da.from_array
wheninline_array=False
(GH#8903) Ian RoseCorrectly handle dict-specification for rechunk. (GH#8859) Richard
Fix
merge_asof
: drop index column ifleft_on == right_on
(GH#8874) Gil Forsyth
Deprecations¶
Warn users that
engine='auto'
will change in future (GH#8907) Jim Crist-HarifRemove
pyarrow-legacy
engine from parquet API (GH#8835) Richard (Rick) Zamora
Documentation¶
Add note on missing parameter
out
fordask.array.dot
(GH#8913) Francesco AndreuzziUpdate
DataFrame.query
docstring (GH#8890) Pavithra Eswaramoorthy
Maintenance¶
Don’t test
da.prod
on large integer data (GH#8893) Jim Crist-HarifAdd
network
marks to tests that fail without an internet connection (GH#8881) Paul HobsonFix gpuCI GHA version (GH#8891) Charles Blackmon-Luca
xfail
/skip
some flakydistributed
tests (GH#8887) Jim Crist-HarifRemove unused (deprecated) code from
ArrowDatasetEngine
(GH#8885) Richard (Rick) ZamoraAdd mild typing to common utils functions, part 2 (GH#8867) crusaderky
Documentation of Limitation of
sample()
(GH#8858) Nadiem Sissouno
2022.04.0¶
Released on April 1, 2022
Note
This is the first release with support for Python 3.10
New Features¶
Add Python 3.10 support (GH#8566) James Bourbeau
Enhancements¶
Add check on
dtype.itemsize
in order to produce a useful error (GH#8860) Davide GavioAdd mild typing to common utils functions (GH#8848) Matthew Rocklin
Add sanity checks to
divisions
setter
(GH#8806) Jim Crist-HarifUse
Blockwise
andmap_partitions
for more tasks (GH#8831) Bryan Weber
Bug Fixes¶
Fix
dataframe.merge_asof
to preserveright_on
column (GH#8857) Sarah Charlotte JohnsonFix “Buffer dtype mismatch” for pandas >= 1.3 on 32bit (GH#8851) Ben Greiner
Fix slicing fusion by altering
SubgraphCallable
getter
(GH#8827) Ian Rose
Deprecations¶
Remove support for PyPy (GH#8863) James Bourbeau
Drop
setuptools
at runtime (GH#8855) crusaderkyRemove
dataframe.tseries.resample.getnanos
(GH#8834) Sarah Charlotte Johnson
Documentation¶
Organize diagnostic and performance docs (GH#8871) Naty Clementi
Add image to explain
drop_axis
option ofmap_blocks
(GH#8868) ParticularMiner
Maintenance¶
Update gpuCI
RAPIDS_VER
to22.06
(GH#8828)Restore
test_parquet
in http (GH#8850) Bryan WeberSimplify gpuCI updating workflow (GH#8849) Charles Blackmon-Luca
2022.03.0¶
Released on March 18, 2022
New Features¶
Bag: add implementation for reservoir sampling (GH#7636) Daniel Mesejo-León
Add
ma.count
to Dask array (GH#8785) David HassellChange
to_parquet
default tocompression="snappy"
(GH#8814) Jim Crist-HarifAdd
weights
parameter todask.array.reduction
(GH#8805) David HassellAdd
ddf.compute_current_divisions
to get divisions on a sorted index or column (GH#8517) Julia Signell
Enhancements¶
Pass
__name__
and__doc__
through on DelayedLeaf (GH#8820) Leo GaoRaise exception for not implemented merge
how
option (GH#8818) Naty ClementiMove
Bag.map_partitions
toBlockwise
(GH#8646) Richard (Rick) ZamoraImprove error messages for malformed config files (GH#8801) Jim Crist-Harif
Revise column-projection optimization to capture common dask-sql patterns (GH#8692) Richard (Rick) Zamora
Useful error for empty divisions (GH#8789) Pavithra Eswaramoorthy
Scipy 1.8.0 compat: copy private classes into dask/array/stats.py (GH#8694) Julia Signell
Raise warning when using multiple types of schedulers where one is
distributed
(GH#8700) Pedro Silva
Bug Fixes¶
Fix bug in applying != filter in
read_parquet
(GH#8824) Richard (Rick) ZamoraFix
set_index
when directly passed a dask Index (GH#8680) Paul HobsonQuick fix for unbounded memory usage in tensordot (GH#7980) Genevieve Buckley
If hdf file is empty, don’t fail on meta creation (GH#8809) Julia Signell
Update
clone_key("x")
to retain prefix (GH#8792) crusaderkyFix “physical” column bug in pyarrow-based
read_parquet
(GH#8775) Richard (Rick) ZamoraFix
groupby.shift
bug caused by unsorted partitions after shuffle (GH#8782) kori73Fix serialization bug (GH#8786) Richard (Rick) Zamora
Deprecations¶
Bump diagnostics bokeh dependency to 2.4.2 (GH#8791) Charles Blackmon-Luca
Deprecate
bcolz
support (GH#8754) Pavithra EswaramoorthyFinish making
map_overlap
default boundarykwarg
'none'
(GH#8743) Genevieve Buckley
Documentation¶
Custom collection example docs fix (GH#8807) Doug Davis
Add
Series.str
,Series.dt
, andSeries.cat
accessors to docs (GH#8757) Sarah Charlotte JohnsonFix docstring for
ddf.compute_current_divisions
(GH#8793) Julia SignellDashboard docs on /status page (GH#8648) Naty Clementi
Clarify divisions
kwarg
in repartition docstring (GH#8781) Sarah Charlotte JohnsonUpdate Docker images to use ghcr.io (GH#8774) Jacob Tomlinson
Maintenance¶
Reduce gpuci
pytest
parallelism (GH#8826) GALI PREM SAGARabsolufy-imports
- No relative imports - PEP8 (GH#8796) Julia SignellTidy up
assert_eq
calls in array tests (GH#8812) Julia SignellFix
test_describe_empty
to work without global-Werror
(GH#8291) Michał GórnyTemporarily xfail graphviz tests on windows (GH#8794) Jim Crist-Harif
Use
packaging.parse
formd5
compatibility (GH#8763) James BourbeauMake
tokenize
work in a FIPS 140-2 environment (GH#8762) Jim Crist-HarifLabel issues and PRs on open with ‘needs triage’ (GH#8761) Julia Signell
Specify action version and change from
pull_request_target
topull_request
(GH#8767) Julia SignellMake scheduler
kwarg
pass though to sub functions inda.assert_eq
(GH#8755) Julia Signell
2022.02.1¶
Released on February 25, 2022
New Features¶
Add aggregate functions
first
andlast
todask.dataframe.pivot_table
(GH#8649) Knut NordangerAdd
std()
support fordatetime64
dtype
for pandas-like objects (GH#8523) Ben GlossnerAdd materialized task counts to
HighLevelGraph
andLayer
html reprs (GH#8589) kori73
Enhancements¶
Do not allow iterating a
DataFrameGroupBy
(GH#8696) Bryan WeberFix missing newline after
info()
call on emptyDataFrame
(GH#8727) Naty ClementiAdd
groupby.compute
as a not implemented method (GH#8734) DranaxelImprove multi dataframe join performance (GH#8740) Holden Karau
Include
bool
type forIndex
(GH#8732) Naty ClementiAllow
ArrowDatasetEngine
subclass to override pandas->arrow conversion also for partitioned write (GH#8741) Joris Van den BosscheIncrease performance of k-diagonal extraction in
da.diag()
andda.diagonal()
(GH#8689) ParticularMinerChange
linspace
creation to match numpy when num equal to 0 (GH#8676) PeterTokenize
dataclasses
(GH#8557) Gabe JosephUpdate
tokenize
to treatdict
andkwargs
differently (GH#8655) James Bourbeau
Bug Fixes¶
Fix bug in
dask.array.roll()
for roll-shifts that match the size of the input array (GH#8723) ParticularMinerFix for
normalize_function
dataclass
methods (GH#8527) Sarah Charlotte JohnsonFix rechunking with zero-size-chunks (GH#8703) ParticularMiner
Move creation of
sqlalchemy
connection for picklability (GH#8745) Julia Signell
Deprecations¶
Drop Python 3.7 (GH#8572) James Bourbeau
Deprecate
iteritems
(GH#8660) James BourbeauDeprecate
dataframe.tseries.resample.getnanos
(GH#8752) Sarah Charlotte JohnsonAdd deprecation warning for pyarrow-legacy engine (GH#8758) Richard (Rick) Zamora
Documentation¶
Update link typos in changelog (GH#8717) James Bourbeau
Update Docker example to use current best practices (GH#8731) Jacob Tomlinson
Update docs to include
distributed.Client.preload
(GH#8679) Bryan WeberDocument monthly social meeting (GH#8595) Thomas Grainger
Add docs for Gen2 access with RBAC/ACL i.e. security principal (GH#8748) Martin Thøgersen
Use Dask configuration extension from
dask-sphinx-theme
(GH#8751) Benjamin Zaitlen
Maintenance¶
Unpin
coverage
in CI (GH#8690) James BourbeauAdd manual trigger for running test suite (GH#8716) James Bourbeau
Xfail
scheduler_HLG_unpack_import
; flaky test (GH#8724) Mike McCartyTemporarily remove
scipy
upstream CI build (GH#8725) James BourbeauBump pre-release version to be greater than stable releases (GH#8728) Charles Blackmon-Luca
Move custom sort function logic to internal
sort_values
(GH#8571) Charles Blackmon-LucaPin
cloudpickle
andscipy
in docs requirements (GH#8737) Julia SignellMake the labeler not delete labels, and look for the docs at the right spot (GH#8746) Julia Signell
Fix docs build warnings (GH#8432) Kristopher Overholt
Update test status badge (GH#8747) James Bourbeau
Fix parquet
test_pandas_timestamp_overflow_pyarrow
test (GH#8733) Joris Van den BosscheOnly run PR builds on changes to relevant files (GH#8756) Charles Blackmon-Luca
2022.02.0¶
Released on February 11, 2022
Note
This is the last release with support for Python 3.7
New Features¶
Add
region
toto_zarr
when using existing array (GH#8590) Chris RoatAdd
engine_kwargs
support todask.dataframe.to_sql
(GH#8609) Amir KadivarAdd
include_path_column
arg toread_json
(GH#8603) Bryan Weber
Enhancements¶
Add scheduler option to
assert_eq
utilities (GH#8610) Xinrong MengFix eye inconsistency with NumPy for
dtype=None
(GH#8685) Tom WhiteFix concatenate inconsistency with NumPy for
axis=None
(GH#8686) Tom WhiteType annotations, part 1 (GH#8295) crusaderky
Really allow any iterable to be passed as a
meta
(GH#8629) Julia SignellUse
map_partitions
(Blockwise) into_parquet
(GH#8487) Richard (Rick) Zamora
Bug Fixes¶
Result of reducing an array should not depend on its chunk-structure (GH#8637) ParticularMiner
Pass place-holder metadata to
map_partitions
in ACA code path (GH#8643) Richard (Rick) Zamora
Deprecations¶
Deprecate
is_monotonic
(GH#8653) James BourbeauRemove some deprecations (GH#8605) James Bourbeau
Documentation¶
Add Domino Data Lab to Hosted / managed Dask clusters (GH#8675) Ray Bell
Fix inter-linking and remove deprecated function (GH#8715) Julia Signell
Fix imbalanced backticks. (GH#8693) Matthias Bussonnier
Add documentation for high level graph visualization (GH#8483) Genevieve Buckley
Update documentation of
ProgressBar
out
parameter (GH#8604) Pedro SilvaImprove documentation of
dask.config.set
(GH#8705) crusaderkyRevert mention to
mypy
among type checkers (GH#8699) crusaderky
Maintenance¶
Update warning handling in
get_dummies
tests (GH#8651) James BourbeauAdd a github changelog template (GH#8714) Julia Signell
Update year in LICENSE.txt (GH#8665) David Hoese
Update
pre-commit
version (GH#8691) James BourbeauInclude
scipy
in upstream CI build (GH#8681) James BourbeauTemporarily pin
scipy < 1.8.0
in CI (GH#8683) James BourbeauPin
scipy
to less than 1.8.0 in GPU CI (GH#8698) Julia SignellAvoid
pytest.warns(None)
intest_multi.py
(GH#8678) James BourbeauUpdate GHA concurrent job cancellation (GH#8652) James Bourbeau
Make
test__get_paths
robust tosite.PREFIXES
being set (GH#8644) James BourbeauBump gpuCI PYTHON_VER to 3.9 (GH#8642) Charles Blackmon-Luca
2022.01.1¶
Released on January 28, 2022
New Features¶
Add
dask.dataframe.series.view()
(GH#8533) Pavithra Eswaramoorthy
Enhancements¶
Update
tz
forfastparquet
+pandas
1.4.0 (GH#8626) Martin DurantCleaning up misc tests for
pandas
compat (GH#8623) Julia SignellPandas compat: Filter sparse warnings (GH#8621) Julia Signell
Fail if
meta
is not apandas
object (GH#8563) Julia SignellUse
fsspec.parquet
module for better remote-storageread_parquet
performance (GH#8339) Richard (Rick) ZamoraMove DataFrame ACA aggregations to HLG (GH#8468) Richard (Rick) Zamora
Add optional information about originating function call in
DataFrameIOLayer
(GH#8453) Richard (Rick) ZamoraRefactor config default search path retrieval (GH#8573) James Bourbeau
Add
optimize_graph
flag toBag.to_dataframe
function (GH#8486) Maxim LippeveldMake sure that delayed output operations still return lists of paths (GH#8498) Julia Signell
Pandas compat: Fix
to_frame
name
to not passNone
(GH#8554) Julia SignellPandas compat: Fix
axis=None
warning (GH#8555) Julia SignellExpand Dask YAML config search directories (GH#8531) abergou
Bug Fixes¶
Fix
groupby.cumsum
with series grouped by index (GH#8588) Julia SignellFix
derived_from
forpandas
methods (GH#8612) Thomas J. FanEnforce boolean
ascending
forsort_values
(GH#8440) Charles Blackmon-LucaFix parsing of
__setitem__
indices (GH#8601) David HassellAvoid divide by zero in slicing (GH#8597) Doug Davis
Deprecations¶
Downgrade
meta
error in (GH#8563) to warning (GH#8628) Julia SignellPandas compat: Deprecate
append
whenpandas >= 1.4.0
(GH#8617) Julia Signell
Documentation¶
Replace outdated
columns
argument withmeta
in DataFrame constructor (GH#8614) kori73Refactor deploying docs (GH#8602) Jacob Tomlinson
Maintenance¶
Pin
coverage
in CI (GH#8631) James BourbeauMove
cached_cumsum
imports to be fromdask.utils
(GH#8606) James BourbeauUpdate gpuCI
RAPIDS_VER
to22.04
(GH#8600)Update cocstring for
from_delayed
function (GH#8576) Kirito1397Handle
plot_width
/plot_height
deprecations (GH#8544) Bryan Van de VenRemove unnecessary
pyyaml
importorskip
(GH#8562) James BourbeauSpecify scheduler in DataFrame
assert_eq
(GH#8559) Gabe Joseph
2022.01.0¶
Released on January 14, 2022
New Features¶
Add
DataFrame.nunique
(GH#8479) Sarah Charlotte JohnsonAdd
da.ndim
to matchnp.ndim
(GH#8502) Julia Signell
Enhancements¶
Only show
percentile
interpolation=
keyword warning if NumPy version >= 1.22 (GH#8564) Julia SignellRaise
PerformanceWarning
whenlimit
and"array.slicing.split-large-chunks"
areNone
(GH#8511) Julia SignellDefine
normalize_seq
function at import time (GH#8521) IllviljanEnsure that divisions are alway tuples (GH#8393) Charles Blackmon-Luca
Allow a callable scheduler for
bag.groupby
(GH#8492) Julia SignellMake byte blocks more even in
read_bytes
(GH#8459) Martin DurantImproved the efficiency of
matmul()
by completely removing concatenation (GH#8423) ParticularMinerLimit max chunk size when reshaping dask arrays (GH#8124) Genevieve Buckley
Changes for fastparquet superthrift (GH#8470) Martin Durant
Bug Fixes¶
Fix boolean indices in array assignment (GH#8538) David Hassell
Detect default
dtype
on array-likes (GH#8501) aeisenbarthFix
optimize_blockwise
bug for duplicate dependency names (GH#8542) Richard (Rick) ZamoraUpdate warnings for
DataFrame.GroupBy.apply
and transform (GH#8507) Sarah Charlotte JohnsonTrack HLG layer name in
Delayed
(GH#8452) Gabe JosephFix single item
nanmin
andnanmax
reductions (GH#8484) Julia SignellMake
read_csv
withcomment
kwarg
work even if there is a comment in the header (GH#8433) Julia Signell
Deprecations¶
Replace
interpolation
withmethod
andmethod
withinternal_method
(GH#8525) Julia SignellRemove daily stock demo utility (GH#8477) James Bourbeau
Documentation¶
Add a join example in docs that be run with copy/paste (GH#8520) kori73
Fix changelog section hyperlinks (GH#8534) Aneesh Nema
Hyphenate “single-machine scheduler” for consistency (GH#8519) Deepyaman Datta
Normalize whitespace in doctests in
slicing.py
(GH#8512) Maren WestermannBest practices storage line typo (GH#8529) Michael Delgado
Update figures (GH#8401) Sarah Charlotte Johnson
Remove
pyarrow
-only reference fromsplit_row_groups
inread_parquet
docstring (GH#8490) Naty Clementi
Maintenance¶
Remove obsolete
LocalFileSystem
tests that fail forfsspec>=2022.1.0
(GH#8565) Richard (Rick) ZamoraTweak: “RuntimeWarning: invalid value encountered in reciprocal” (GH#8561) crusaderky
Fix
skipna=None
forDataFrame.sem
(GH#8556) Julia SignellFix
PANDAS_GT_140
(GH#8552) Julia SignellCollections with HLG must always implement
__dask_layers__
(GH#8548) crusaderkyWork around race condition in
import llvmlite
(GH#8550) crusaderkySet a minimum version for
pyyaml
(GH#8545) Gaurav SheniAdding
nodefaults
to environments to fixtiledb
+ mac issue (GH#8505) Julia SignellSet ceiling for
setuptools
(GH#8509) Julia SignellAdd workflow / recipe to generate Dask nightlies (GH#8469) Charles Blackmon-Luca
Bump gpuCI
CUDA_VER
to 11.5 (GH#8489) Charles Blackmon-Luca
2021.12.0¶
Released on December 10, 2021
New Features¶
Add
Series
andIndex
is_monotonic*
methods (GH#8304) Daniel Mesejo-León
Enhancements¶
Blockwise
map_partitions
withpartition_info
(GH#8310) Gabe JosephBetter error message for length of array with unknown chunk sizes (GH#8436) Doug Davis
Use
by
instead ofindex
internally on the Groupby class (GH#8441) Julia SignellAllow custom sort functions for
sort_values
(GH#8345) Charles Blackmon-LucaAdd warning to
read_parquet
when statistics and partitions are misaligned (GH#8416) Richard (Rick) ZamoraMake visualize more consistent with compute (GH#8328) JSKenyon
Bug Fixes¶
Fix
map_blocks
not using own arguments inname
generation (GH#8462) David HoeseFix for index error with reading empty parquet file (GH#8410) Sarah Charlotte Johnson
Fix nullable-dtype error when writing partitioned parquet data (GH#8400) Richard (Rick) Zamora
Fix CSV header bug (GH#8413) Richard (Rick) Zamora
Fix empty chunk causes exception in
nanmin
/nanmax
(GH#8375) Boaz Mohar
Deprecations¶
Deprecate
token
keyword argument tomap_blocks
(GH#8464) James BourbeauDeprecation warning for default value of boundary kwarg in
map_overlap
(GH#8397) Genevieve Buckley
Documentation¶
Clarify
block_info
documentation (GH#8425) Genevieve BuckleyOutput from alt text sprint (GH#8456) Sarah Charlotte Johnson
Update talks and presentations (GH#8370) Naty Clementi
Update Anaconda link in “Paid support” section of docs (GH#8427) Martin Durant
Fixed broken
dask-gateway
link inecosystem.rst
(GH#8424) ofirrFix CuPy doctest error (GH#8412) Genevieve Buckley
Maintenance¶
Bump Bokeh min version to 2.1.1 (GH#8431) Bryan Van de Ven
Fix following
fsspec=2021.11.1
release (GH#8428) Martin DurantAdd
dask/ml.py
to pytest exclude list (GH#8414) Genevieve BuckleyUpdate gpuCI
RAPIDS_VER
to22.02
(GH#8394)Unpin
graphviz
and improve package management in environment-3.7 (GH#8411) Julia Signell
2021.11.2¶
Released on November 19, 2021
Only run gpuCI bump script daily (GH#8404) Charles Blackmon-Luca
Actually ignore index when asked in
assert_eq
(GH#8396) Gabe JosephEnsure single-partition join
divisions
istuple
(GH#8389) Charles Blackmon-LucaTry to make divisions behavior clearer (GH#8379) Julia Signell
Fix typo in
set_index
partition_size
parameter description (GH#8384) FredericOdermattUse
blockwise
insingle_partition_join
(GH#8341) Gabe JosephUse more explicit keyword arguments (GH#8354) Boaz Mohar
Fix
.loc
of DataFrame with nullable booleandtype
(GH#8368) Marco RossiParameterize shuffle implementation in tests (GH#8250) Ian Rose
Remove some doc build warnings (GH#8369) Boaz Mohar
Include properties in array API docs (GH#8356) Julia Signell
Fix Zarr for upstream (GH#8367) Julia Signell
Pin
graphviz
to avoid issue with windows and Python 3.7 (GH#8365) Julia SignellImport
graphviz.Diagraph
from top of module, not fromdot
(GH#8363) Julia Signell
2021.11.1¶
Released on November 8, 2021
Patch release to update distributed
dependency to version 2021.11.1
.
2021.11.0¶
Released on November 5, 2021
Fx
required_extension
behavior inread_parquet
(GH#8351) Richard (Rick) ZamoraAdd
align_dataframes
tomap_partitions
to broadcast a dataframe passed as an arg (GH#6628) Julia SignellBetter handling for arrays/series of keys in
dask.dataframe.loc
(GH#8254) Julia SignellAdd
name_function
option toto_parquet
(GH#7682) Matthew PowersGet rid of
environment-latest.yml
and update to Python 3.9 (GH#8275) Julia SignellRequire newer
s3fs
in CI (GH#8336) James BourbeauGroupby Rolling (GH#8176) Julia Signell
Add more ordering diagnostics to
dask.visualize
(GH#7992) Erik WelchUse
HighLevelGraph
optimizations fordelayed
(GH#8316) Ian Rosedemo_tuples
produces malformedHighLevelGraph
(GH#8325) crusaderkyDask calendar should show events in local time (GH#8312) Genevieve Buckley
Fix flaky
test_interrupt
(GH#8314) crusaderkyDeprecate
AxisError
(GH#8305) crusaderkyFix name of cuDF in extension documentation. (GH#8311) Vyas Ramasubramani
Add single eq operator (=) to parquet filters (GH#8300) Ayush Dattagupta
Improve support for Spark output in
read_parquet
(GH#8274) Richard (Rick) ZamoraAdd
dask.ml
module (GH#6384) Matthew RocklinCI fixups (GH#8298) James Bourbeau
Make slice errors match NumPy (GH#8248) Julia Signell
Fix API docs misrendering with new sphinx theme (GH#8296) Julia Signell
Replace
block
property withblockview
for array-like operations on blocks (GH#8242) Davis BennettDeprecate
file_path
and make it possible to save from within a notebook (GH#8283) Julia Signell
2021.10.0¶
Released on October 22, 2021
da.store
to create well-formedHighLevelGraph
(GH#8261) crusaderkyCI: force nightly
pyarrow
in the upstream build (GH#8281) Joris Van den BosscheRemove
chest
(GH#8279) James BourbeauSkip doctests if optional dependencies are not installed (GH#8258) Genevieve Buckley
Update
tmpdir
andtmpfile
context manager docstrings (GH#8270) Daniel Mesejo-LeónUnregister callbacks in doctests (GH#8276) James Bourbeau
Stale label GitHub action (GH#8244) Genevieve Buckley
Client-shutdown method appears twice (GH#8273) German Shiklov
Add pre-commit to test requirements (GH#8257) Genevieve Buckley
Refactor
read_metadata
infastparquet
engine (GH#8092) Richard (Rick) ZamoraSupport
Path
objects infrom_zarr
(GH#8266) Samuel GaistMake nested redirects work (GH#8272) Julia Signell
Set
memory_usage
toTrue
ifverbose
isTrue
in info (GH#8222) Kinshuk DuaRemove individual API doc pages from sphinx toctree (GH#8238) James Bourbeau
Ignore whitespace in gufunc
signature
(GH#8267) James BourbeauAdd workflow to update gpuCI (GH#8215) Charles Blackmon-Luca
DataFrame.head
shouldn’t warn when there’s one partition (GH#8091) Pankaj PatilIgnore arrow doctests if
pyarrow
not installed (GH#8256) Genevieve BuckleyFix
debugging.html
redirect (GH#8251) James BourbeauFix null sorting for single partition dataframes (GH#8225) Charles Blackmon-Luca
Fix
setup.html
redirect (GH#8249) Florian JetterRun
pyupgrade
in CI (GH#8246) crusaderkyFix label typo in upstream CI build (GH#8237) James Bourbeau
Add support for “dependent” columns in DataFrame.assign (GH#8086) Suriya Senthilkumar
add NumPy array of Dask keys to
Array
(GH#7922) Davis BennettRemove unnecessary
dask.multiprocessing
import in docs (GH#8240) Ray BellAdjust retrieving
_max_workers
fromExecutor
(GH#8228) John A KirkhamUpdate function signatures in
delayed
best practices docs (GH#8231) Vũ Trung ĐứcDocs reoganization (GH#7984) Julia Signell
Fix
df.quantile
on all missing data (GH#8129) Julia SignellAdd
tokenize.ensure-deterministic
config option (GH#7413) Hristo GeorgievUse
inclusive
rather thanclosed
withpandas>=1.4.0
andpd.date_range
(GH#8213) Julia SignellAdd
dask-gateway
, Coiled, and Saturn-Cloud to list of Dask setup tools (GH#7814) Kristopher OverholtEnsure existing futures get passed as deps when serializing
HighLevelGraph
layers (GH#8199) Jim Crist-HarifMake sure that the divisions of the single partition merge is left (GH#8162) Julia Signell
Refactor
read_metadata
inpyarrow
parquet engines (GH#8072) Richard (Rick) ZamoraSupport negative
drop_axis
inmap_blocks
andmap_overlap
(GH#8192) Gregory R. LeeFix upstream tests (GH#8205) Julia Signell
Add support for scalar item assignment by Series (GH#8195) Charles Blackmon-Luca
Add some basic examples to doc strings on
dask.bag
all
,any
,count
methods (GH#7630) Nathan DanielsenDon’t have upstream report depend on commit message (GH#8202) James Bourbeau
Ensure upstream CI cron job runs (GH#8200) James Bourbeau
Use
pytest.param
to properly label param-specific GPU tests (GH#8197) Charles Blackmon-LucaAdd
test_set_index
to tests ran on gpuCI (GH#8198) Charles Blackmon-LucaSuppress
tmpfile
OSError (GH#8191) James BourbeauUse
s.isna
instead ofpd.isna(s)
inset_partitions_pre
(fix cudf CI) (GH#8193) Charles Blackmon-LucaOpen an issue for
test-upstream
failures (GH#8067) Wallace ReisFix
to_parquet
bug in call topyarrow.parquet.read_metadata
(GH#8186) Richard (Rick) ZamoraAdd handling for null values in
sort_values
(GH#8167) Charles Blackmon-LucaBump
RAPIDS_VER
for gpuCI (GH#8184) Charles Blackmon-LucaDispatch walks MRO for lazily registered handlers (GH#8185) Jim Crist-Harif
Preserve
HighLevelGraphs
inDataFrame.from_delayed
(GH#8174) Gabe JosephDeprecate
inplace
argument for Dask series renaming (GH#8136) Marcel CoetzeeFix rolling for compatibility with
pandas > 1.3.0
(GH#8150) Julia SignellRaise error when
setitem
on unknown chunks (GH#8166) Julia SignellInclude divisions when doing
Index.to_series
(GH#8165) Julia Signell
2021.09.1¶
Released on September 21, 2021
Fix
groupby
for future pandas (GH#8151) Julia SignellRemove warning filters in tests that are no longer needed (GH#8155) Julia Signell
Add link to diagnostic visualize function in local diagnostic docs (GH#8157) David Hoese
Add
datetime_is_numeric
todataframe.describe
(GH#7719) Julia SignellRemove references to
pd.Int64Index
in anticipation of deprecation (GH#8144) Julia SignellUse
loc
if needed for series__get_item__
(GH#7953) Julia SignellSpecifically ignore warnings on mean for empty slices (GH#8125) Julia Signell
Skip
groupby
nunique
test for pandas >= 1.3.3 (GH#8142) Julia SignellImplement
ascending
arg forsort_values
(GH#8130) Charles Blackmon-LucaReplace
operator.getitem
(GH#8015) Naty ClementiDeprecate
zero_broadcast_dimensions
andhomogeneous_deepmap
(GH#8134) SnkSynthesisAllow
scheduler
to be anExecutor
(GH#8112) John A KirkhamHandle
asarray
/asanyarray
cases wherelike
is adask.Array
(GH#8128) Peter Andreas EntschevFix
index_col
duplication ifindex_col
is typestr
(GH#7661) McToelAdd
dtype
andorder
toasarray
andasanyarray
definitions (GH#8106) Julia SignellDeprecate
dask.dataframe.Series.__contains__
(GH#7914) Julia SignellFix edge case with
like
-arrays in_wrapped_qr
(GH#8122) Peter Andreas EntschevDeprecate
boundary_slice
kwarg:kind
for pandas compat (GH#8037) Julia Signell
2021.09.0¶
Released on September 3, 2021
Fewer open files (GH#7303) Julia Signell
Add
FileNotFound
to expected http errors (GH#8109) Martin DurantAdd
DataFrame.sort_values
to API docs (GH#8107) Benjamin ZaitlenChange to
dask.order
: be more eager at times (GH#7929) Erik WelchAdd pytest color to CI (GH#8090) James Bourbeau
FIX:
make_people
works withprocesses
scheduler (GH#8103) DahnAdds
deep
param to Dataframe copy method and restrict it toFalse
(GH#8068) João Paulo LacerdaFix typo in configuration docs (GH#8104) Robert Hales
Update formatting in
DataFrame.query
docstring (GH#8100) James BourbeauUn-xfail
sparse
tests for 0.13.0 release (GH#8102) James BourbeauAdd axes property to DataFrame and Series (GH#8069) Jordan Jensen
Add CuPy support in
da.unique
(values only) (GH#8021) Peter Andreas EntschevUnit tests for
sparse.zeros_like
(xfailed) (GH#8093) crusaderkyAdd explicit
like
kwarg support to array creation functions (GH#8054) Peter Andreas EntschevSeparate Array and DataFrame mindeps builds (GH#8079) James Bourbeau
Fork out
percentile_dispatch
todask.array
(GH#8083) GALI PREM SAGAREnsure
filepath
exists into_parquet
(GH#8057) James BourbeauUpdate scheduler plugin usage in
test_scheduler_highlevel_graph_unpack_import
(GH#8080) James BourbeauAdd
DataFrame.shuffle
to API docs (GH#8076) Martin FleischmannOrder requirements alphabetically (GH#8073) John A Kirkham
2021.08.1¶
Released on August 20, 2021
Add
ignore_metadata_file
option toread_parquet
(pyarrow-dataset
andfastparquet
support only) (GH#8034) Richard (Rick) ZamoraAdd reference to
pytest-xdist
in dev docs (GH#8066) Julia SignellInclude
tz
in meta fromto_datetime
(GH#8000) Julia SignellCI Infra Docs (GH#7985) Benjamin Zaitlen
Include invalid DataFrame key in
assert_eq
check (GH#8061) James BourbeauUse
__class__
when creating DataFrames (GH#8053) Mads R. B. KristensenUse development version of
distributed
in gpuCI build (GH#7976) James BourbeauIgnore whitespace when gufunc
signature
(GH#8049) James BourbeauMove pandas import and percentile dispatch refactor (GH#8055) GALI PREM SAGAR
Add colors to represent high level layer types (GH#7974) Freyam Mehta
Upstream instance fix (GH#8060) Jacob Tomlinson
Add
dask.widgets
and migrate HTML reprs tojinja2
(GH#8019) Jacob TomlinsonRemove
wrap_func_like_safe
, not required with NumPy >= 1.17 (GH#8052) Peter Andreas EntschevFix threaded scheduler memory backpressure regression (GH#8040) David Hoese
Add percentile dispatch (GH#8029) GALI PREM SAGAR
Use a publicly documented attribute
obj
ingroupby
rather than private_selected_obj
(GH#8038) GALI PREM SAGARUse
dict
to store data for {nan,}arg{min,max} in certain cases (GH#8014) Peter Andreas EntschevFix
blocksize
description formatting inread_pandas
(GH#8047) Louis MaddoxFix “point” -> “pointers” typo in docs (GH#8043) David Chudzicki
2021.08.0¶
Released on August 13, 2021
Fix
to_orc
delayed compute behavior (GH#8035) Richard (Rick) ZamoraDon’t convert to low-level task graph in
compute_as_if_collection
(GH#7969) James BourbeauFix multifile read for hdf (GH#8033) Julia Signell
Resolve warning in
distributed
tests (GH#8025) James BourbeauUpdate
to_orc
collection name (GH#8024) James BourbeauRaise
NotImplementedError
for non-indexable arg passed toto_datetime
(GH#7989) Doug DavisEnsure we error on warnings from
distributed
(GH#8002) James BourbeauAdded
dict
format into_bag
accessories of DataFrame (GH#7932) gurunathAdd tooltips to graphviz high-level graphs (GH#7973) Freyam Mehta
Close 2021 User Survey (GH#8007) Julia Signell
Reorganize CuPy tests into multiple files (GH#8013) Peter Andreas Entschev
Refactor and Expand Dask-Dataframe ORC API (GH#7756) Richard (Rick) Zamora
Don’t enforce columns if
enforce=False
(GH#7916) Julia SignellFix
map_overlap
trimming behavior whendrop_axis
is notNone
(GH#7894) Gregory R. LeeMark gpuCI CuPy test as flaky (GH#7994) Peter Andreas Entschev
Avoid using
Delayed
into_csv
andto_parquet
(GH#7968) Matthew RocklinUse
pytest.warns
instead of raises for checking parquet engine deprecation (GH#7993) Joris Van den BosscheBump
RAPIDS_VER
in gpuCI to 21.10 (GH#7991) Charles Blackmon-LucaAdd back
pyarrow-legacy
test coverage forpyarrow>=5
(GH#7988) Richard (Rick) ZamoraAllow
pyarrow>=5
into_parquet
andread_parquet
(GH#7967) Richard (Rick) ZamoraSkip CuPy tests requiring NEP-35 when NumPy < 1.20 is available (GH#7982) Peter Andreas Entschev
Add
tail
andhead
toSeriesGroupby
(GH#7935) Daniel Mesejo-LeónUpdate Zoom link for monthly meeting (GH#7979) James Bourbeau
Add gpuCI build script (GH#7966) Charles Blackmon-Luca
Deprecate
daily_stock
utility (GH#7949) James BourbeauAdd
distributed.nanny
to configuration reference docs (GH#7955) James BourbeauRequire NumPy 1.18+ & Pandas 1.0+ (GH#7939) John A Kirkham
2021.07.2¶
Released on July 30, 2021
Note
This is the last release with support for NumPy 1.17 and pandas 0.25. Beginning with the next release, NumPy 1.18 and pandas 1.0 will be the minimum supported versions.
Add
dask.array
SVG to the HTML Repr (GH#7886) Freyam MehtaAvoid use of
Delayed
into_parquet
(GH#7958) Matthew RocklinTemporarily pin
pyarrow<5
in CI (GH#7960) James BourbeauAdd deprecation warning for top-level
ucx
andrmm
config values (GH#7956) James BourbeauRemove skips from doctests (4 of 6) (GH#7865) Zhengnan Zhao
Remove skips from doctests (5 of 6) (GH#7864) Zhengnan Zhao
Adds missing prepend/append functionality to
da.diff
(GH#7946) Peter Andreas EntschevChange graphviz font family to sans (GH#7931) Freyam Mehta
Fix read-csv name - when path is different, use different name for task (GH#7942) Julia Signell
Update configuration reference for
ucx
andrmm
changes (GH#7943) James BourbeauAdd meta support to
__setitem__
(GH#7940) Peter Andreas EntschevNEP-35 support for
slice_with_int_dask_array
(GH#7927) Peter Andreas EntschevUnpin fastparquet in CI (GH#7928) James Bourbeau
Remove skips from doctests (3 of 6) (GH#7872) Zhengnan Zhao
2021.07.1¶
Released on July 23, 2021
Make array
assert_eq
check dtype (GH#7903) Julia SignellRemove skips from doctests (6 of 6) (GH#7863) Zhengnan Zhao
Remove experimental feature warning from actors docs (GH#7925) Matthew Rocklin
Remove skips from doctests (2 of 6) (GH#7873) Zhengnan Zhao
Separate out Array and Bag API (GH#7917) Julia Signell
Implement lazy
Array.__iter__
(GH#7905) Julia SignellClean up places where we inadvertently iterate over arrays (GH#7913) Julia Signell
Add
numeric_only
kwarg to DataFrame reductions (GH#7831) Julia SignellAdd pytest marker for GPU tests (GH#7876) Charles Blackmon-Luca
Add support for
histogram2d
indask.array
(GH#7827) Doug DavisRemove skips from doctests (1 of 6) (GH#7874) Zhengnan Zhao
Add node size scaling to the Graphviz output for the high level graphs (GH#7869) Freyam Mehta
Update old Bokeh links (GH#7915) Bryan Van de Ven
Temporarily pin
fastparquet
in CI (GH#7907) James BourbeauAdd
dask.array
import to progress bar docs (GH#7910) Fabian GebhartUse separate files for each DataFrame API function and method (GH#7890) Julia Signell
Fix
pyarrow-dataset
ordering bug (GH#7902) Richard (Rick) ZamoraGeneralize unique aggregate (GH#7892) GALI PREM SAGAR
Raise
NotImplementedError
when usingpd.Grouper
(GH#7857) Ruben van de GeerAdd
aggregate_files
argument to enable multi-file partitions inread_parquet
(GH#7557) Richard (Rick) ZamoraUn-
xfail
test_daily_stock
(GH#7895) James BourbeauUpdate access configuration docs (GH#7837) Naty Clementi
Use packaging for version comparisons (GH#7820) Elliott Sales de Andrade
Handle infinite loops in
merge_asof
(GH#7842) gerrymanoim
2021.07.0¶
Released on July 9, 2021
Include
fastparquet
in upstream CI build (GH#7884) James BourbeauBlockwise: handle non-string constant dependencies (GH#7849) Mads R. B. Kristensen
fastparquet
now supports new time types, including ns precision (GH#7880) Martin DurantAvoid
ParquetDataset
API when appending inArrowDatasetEngine
(GH#7544) Richard (Rick) ZamoraAdd retry logic to
test_shuffle_priority
(GH#7879) Richard (Rick) ZamoraUse strict channel priority in CI (GH#7878) James Bourbeau
Support nested
dask.distributed
imports (GH#7866) Matthew RocklinShould check module name only, not the entire directory filepath (GH#7856) Genevieve Buckley
Updates due to https://github.com/dask/fastparquet/pull/623 (GH#7875) Martin Durant
da.eye
fix forchunks=-1
(GH#7854) Naty ClementiTemporarily xfail
test_daily_stock
(GH#7858) James BourbeauSet priority annotations in
SimpleShuffleLayer
(GH#7846) Richard (Rick) ZamoraBlockwise: stringify constant key inputs (GH#7838) Mads R. B. Kristensen
Allow mixing dask and numpy arrays in
@guvectorize
(GH#6863) Julia SignellDon’t sample dict result of a shuffle group when calculating its size (GH#7834) Florian Jetter
Fix scipy tests (GH#7841) Julia Signell
Deterministically tokenize
datetime.date
(GH#7836) James BourbeauAdd
sample_rows
toread_csv
-like (GH#7825) Martin DurantFix typo in
config.deserialize
docstring (GH#7830) Geoffrey LentnerRemove warning filter in
test_dataframe_picklable
(GH#7822) James BourbeauImprovements to
histogramdd
(for handling inputs that are sequences-of-arrays). (GH#7634) Doug DavisMake
PY_VERSION
private (GH#7824) James Bourbeau
2021.06.2¶
Released on June 22, 2021
layers.py
compareparts_out
withset(self.parts_out)
(GH#7787) Genevieve BuckleyMake
check_meta
understand pandas dtypes better (GH#7813) Julia SignellRemove “Educational Resources” doc page (GH#7818) James Bourbeau
2021.06.1¶
Released on June 18, 2021
Replace funding page with ‘Supported By’ section on dask.org (GH#7817) James Bourbeau
Add initial deprecation utilities (GH#7810) James Bourbeau
Enforce dtype conservation in ufuncs that explicitly use
dtype=
(GH#7808) Doug DavisAdd Coiled to list of paid support organizations (GH#7811) Kristopher Overholt
Small tweaks to the HTML repr for
Layer
&HighLevelGraph
(GH#7812) Genevieve BuckleyAdd dark mode support to HLG HTML repr (GH#7809) Jacob Tomlinson
Remove compatibility entries for old distributed (GH#7801) Elliott Sales de Andrade
Implementation of HTML repr for
HighLevelGraph
layers (GH#7763) Genevieve BuckleyUpdate default
blockwise
token to avoid DataFrame column name clash (GH#6546) James BourbeauUse dispatch
concat
formerge_asof
(GH#7806) Julia SignellFix upstream freq tests (GH#7795) Julia Signell
Use more context managers from the standard library (GH#7796) James Bourbeau
Simplify skips in parquet tests (GH#7802) Elliott Sales de Andrade
Remove check for outdated bokeh (GH#7804) Elliott Sales de Andrade
More test coverage uploads (GH#7799) James Bourbeau
Remove
ImportError
catching fromdask/__init__.py
(GH#7797) James BourbeauAllow
DataFrame.join()
to take a list of DataFrames to merge with (GH#7578) Krishan BhasinFix maximum recursion depth exception in
dask.array.linspace
(GH#7667) Daniel Mesejo-LeónFix docs links (GH#7794) Julia Signell
Initial
da.select()
implementation and test (GH#7760) Gabriel MirettiLayers must implement
get_output_keys
method (GH#7790) Genevieve BuckleyDon’t include or expect
freq
in divisions (GH#7785) Julia SignellA
HighLevelGraph
abstract layer formap_overlap
(GH#7595) Genevieve BuckleyAlways include kwarg name in
drop
(GH#7784) Julia SignellOnly rechunk for median if needed (GH#7782) Julia Signell
Add
add_(prefix|suffix)
to DataFrame and Series (GH#7745) tsugaMove
read_hdf
toBlockwise
(GH#7625) Richard (Rick) ZamoraMake
Layer.get_output_keys
officially an abstract method (GH#7775) Genevieve BuckleyNon-dask-arrays and broadcasting in
ravel_multi_index
(GH#7594) Gabe JosephFix for paths ending with “/” in parquet overwrite (GH#7773) Martin Durant
Fixing calling
.visualize()
withfilename=None
(GH#7740) Freyam MehtaGenerate unique names for
SubgraphCallable
(GH#7637) Bruce MerryPin
fsspec
to2021.5.0
in CI (GH#7771) James BourbeauEvaluate graph lazily if meta is provided in
from_delayed
(GH#7769) Florian JetterAdd
meta
support forDatetimeTZDtype
(GH#7627) gerrymanoimAdd dispatch label to automatic PR labeler (GH#7701) James Bourbeau
Fix HDFS tests (GH#7752) Julia Signell
2021.06.0¶
Released on June 4, 2021
Remove abstract tokens from graph keys in
rewrite_blockwise
(GH#7721) Richard (Rick) ZamoraEnsure correct column order in csv
project_columns
(GH#7761) Richard (Rick) ZamoraRenamed inner loop variables to avoid duplication (GH#7741) Boaz Mohar
Do not return delayed object from
to_zarr
(GH#7738) Chris RoatArray: correct number of outputs in
apply_gufunc
(GH#7669) Gabe JosephRewrite
da.fromfunction
withda.blockwise
(GH#7704) John A KirkhamRename
make_meta_util
tomake_meta
(GH#7743) GALI PREM SAGARRepartition before shuffle if the requested partitions are less than input partitions (GH#7715) Vibhu Jawa
Blockwise: handle constant key inputs (GH#7734) Mads R. B. Kristensen
Added raise to
apply_gufunc
(GH#7744) Boaz MoharShow failing tests summary in CI (GH#7735) Genevieve Buckley
sizeof
sets in Python 3.9 (GH#7739) Mads R. B. KristensenWarn if using pandas datetimelike string in
dataframe.__getitem__
(GH#7749) Julia SignellHighlight the
client.dashboard_link
(GH#7747) Genevieve BuckleyEasier link for subscribing to the Google calendar (GH#7733) Genevieve Buckley
Automatically show graph visualization in Jupyter notebooks (GH#7716) Genevieve Buckley
Add
autofunction
forunify_chunks
in API docs (GH#7730) James Bourbeau
2021.05.1¶
Released on May 28, 2021
Pandas compatibility (GH#7712) Julia Signell
Fix
optimize_dataframe_getitem
bug (GH#7698) Richard (Rick) ZamoraUpdate
make_meta
import in docs (GH#7713) Benjamin ZaitlenFix format string in error message (GH#7706) Jiaming Yuan
Fix
read_sql_table
returning wrong result for single column loads (GH#7572) c-thielAdd slack join link in
support.rst
(GH#7679) Naty ClementiRemove unused alphabet variable (GH#7700) James Bourbeau
Fix meta creation incase of
object
(GH#7586) GALI PREM SAGARAdd dispatch for
union_categoricals
(GH#7699) GALI PREM SAGARConsolidate array
Dispatch
objects (GH#7505) James BourbeauMove DataFrame
dispatch.registers
to their own file (GH#7503) Julia SignellFix delayed with
dataclasses
whereinit=False
(GH#7656) Julia SignellAllow a column to be named
divisions
(GH#7605) Julia SignellStack nd array with unknown chunks (GH#7562) Chris Roat
Promote the 2021 Dask User Survey (GH#7694) Genevieve Buckley
Fix typo in
DataFrame.set_index()
(GH#7691) James LambCleanup array API reference links (GH#7684) David Hoese
Accept
axis
tuple forflip
to be consistent with NumPy (GH#7675) Andrew ChampionBump
pre-commit
hook versions (GH#7676) James BourbeauCleanup
to_zarr
docstring (GH#7683) David HoeseFix the docstring of
read_orc
(GH#7678) Justus MaginDoc
ipyparallel
&mpi4py
concurrent.futures
(GH#7665) John A KirkhamUpdate tests to support CuPy 9 (GH#7671) Peter Andreas Entschev
Fix some
HighLevelGraph
documentation inaccuracies (GH#7662) Mads R. B. KristensenFix spelling in Series
getitem
error message (GH#7659) Maisie Marshall
2021.05.0¶
Released on May 14, 2021
Remove deprecated
kind
kwarg to comply with pandas 1.3.0 (GH#7653) Julia SignellFix bug in DataFrame column projection (GH#7645) Richard (Rick) Zamora
Merge global annotations when packing (GH#7565) Mads R. B. Kristensen
Avoid
inplace=
in pandasset_categories
(GH#7633) James BourbeauChange the active-fusion default to
False
for Dask-Dataframe (GH#7620) Richard (Rick) ZamoraArray: remove extraneous code from
RandomState
(GH#7487) Gabe JosephImplement
str.concat
whenothers=None
(GH#7623) Daniel Mesejo-LeónFix
dask.dataframe
in sandboxed environments (GH#7601) Noah D. BrenowitzSupport for
cupyx.scipy.linalg
(GH#7563) Benjamin ZaitlenMove
timeseries
and daily-stock toBlockwise
(GH#7615) Richard (Rick) ZamoraFix bugs in broadcast join (GH#7617) Richard (Rick) Zamora
Use
Blockwise
for DataFrame IO (parquet, csv, and orc) (GH#7415) Richard (Rick) ZamoraAdding chunk & type information to Dask
HighLevelGraph
s (GH#7309) Genevieve BuckleyRemove skip on test freq (GH#7608) Julia Signell
Remove
ignore_abc_warning
(GH#7606) Julia SignellHarden DataFrame merge between column-selection and index (GH#7575) Richard (Rick) Zamora
Get rid of
ignore_abc
decorator (GH#7604) Julia SignellRemove kwarg validation for bokeh (GH#7597) Julia Signell
Add
loky
example (GH#7590) Naty ClementiDelayed:
nout
when arguments become tasks (GH#7593) Gabe JosephUpdate distributed version in mindep CI build (GH#7602) James Bourbeau
Support all or no overlap between partition columns and real columns (GH#7541) Richard (Rick) Zamora
2021.04.1¶
Released on April 23, 2021
Handle
Blockwise
HLG pack/unpack forconcatenate=True
(GH#7455) Richard (Rick) Zamoramap_partitions
: use tokenized info as name of theSubgraphCallable
(GH#7524) Mads R. B. KristensenUsing
tmp_path
andtmpdir
to avoid temporary files and directories hanging in the repo (GH#7592) Naty ClementiContributing to docs (development guide) (GH#7591) Naty Clementi
Add more packages to Python 3.9 CI build (GH#7588) James Bourbeau
Array: Fix NEP-18 dispatching in finalize (GH#7508) Gabe Joseph
Misc fixes for
numpydoc
(GH#7569) Matthias BussonnierAvoid pandas
level=
keyword deprecation (GH#7577) James BourbeauMap e.g.
.repartition(freq="M")
to.repartition(freq="MS")
(GH#7504) Ruben van de GeerRemove hash seeding in parallel CI runs (GH#7128) Elliott Sales de Andrade
Simplify transpose axes cleanup (GH#7561) Julia Signell
Make
ValueError in len(index_names) > 1
explicit it’s usingfastparquet
(GH#7556) Ray BellFix
dict
-column appending forpyarrow
parquet engines (GH#7527) Richard (Rick) ZamoraAdd a documentation auto label (GH#7560) Doug Davis
Add
dask.delayed.Delayed
to docs so it can be referenced by other sphinx docs (GH#7559) Doug DavisFix upstream
idxmaxmin
for unevensplit_every
(GH#7538) Julia SignellMake
normalize_token
for pandasSeries
/DataFrame
future proof (no direct block access) (GH#7318) Joris Van den BosscheRedesigned
__setitem__
implementation (GH#7393) David Hassellhistogram
,histogramdd
improvements (docs; return consistencies) (GH#7520) Doug DavisForce nightly
pyarrow
in the upstream build (GH#7530) Joris Van den BosscheFix Configuration Reference (GH#7533) Benjamin Zaitlen
Use
.to_parquet
ondask.dataframe
in doc string (GH#7528) Ray BellAvoid double
msgpack
serialization of HLGs (GH#7525) Mads R. B. KristensenEncourage usage of
yaml.safe_load()
in configuration doc (GH#7529) Hristo GeorgievFix
reshape
bug. Add relevant test. Fixes #7171. (GH#7523) JSKenyonSupport
custom_metadata=
argument into_parquet
(GH#7359) Richard (Rick) ZamoraClean some documentation warnings (GH#7518) Daniel Mesejo-León
Getting rid of more docs warnings (GH#7426) Julia Signell
Added
product
(alias ofprod
) (GH#7517) Freyam MehtaFix upstream
__array_ufunc__
tests (GH#7494) Julia SignellEscape from
map_overlap
tomap_blocks
if depth is zero (GH#7481) Genevieve BuckleyAdd
check_type
to arrayassert_eq
(GH#7491) Julia Signell
2021.04.0¶
Released on April 2, 2021
Adding support for multidimensional histograms with
dask.array.histogramdd
(GH#7387) Doug DavisUpdate docs on number of threads and workers in default
LocalCluster
(GH#7497) cameron16Add labels automatically when certain files are touched in a PR (GH#7506) Julia Signell
Extract
ignore_order
fromkwargs
(GH#7500) GALI PREM SAGAROnly provide installation instructions when distributed is missing (GH#7498) Matthew Rocklin
Start adding
isort
(GH#7370) Julia SignellAdd
ignore_order
parameter indd.concat
(GH#7473) Daniel Mesejo-LeónUse powers-of-two when displaying RAM (GH#7484) crusaderky
Added License Classifier (GH#7485) Tom Augspurger
Replace conda with mamba (GH#7227) crusaderky
Fix typo in array docs (GH#7478) James Lamb
Use
concurrent.futures
in local scheduler (GH#6322) John A Kirkham
2021.03.1¶
Released on March 26, 2021
Add a dispatch for
is_categorical_dtype
to handle non-pandas objects (GH#7469) brandon-b-millerUse
multiprocessing.Pool
intest_read_text
(GH#7472) John A KirkhamAdd missing
meta
kwarg to gufunc class (GH#7423) Peter Andreas EntschevExample for memory-mapped Dask array (GH#7380) Dieter Weber
Fix NumPy upstream failures
xfail
pandas and fastparquet failures (GH#7441) Julia SignellFix bug in repartition with freq (GH#7357) Ruben van de Geer
Fix
__array_function__
dispatching fortril
/triu
(GH#7457) Peter Andreas EntschevUse
concurrent.futures.Executors
in a few tests (GH#7429) John A KirkhamRequire NumPy >=1.16 (GH#7383) crusaderky
Minor
sort_values
housekeeping (GH#7462) Ryan WilliamsEnsure natural sort order in parquet part paths (GH#7249) Ryan Williams
Remove global env mutation upon running
test_config.py
(GH#7464) Hristo GeorgievUpdate NumPy intersphinx URL (GH#7460) Gabe Joseph
Add
rot90
(GH#7440) Trevor ManzUpdate docs for required package for endpoint (GH#7454) Nick Vazquez
Master -> main in
slice_array
docstring (GH#7453) Gabe JosephExpand
dask.utils.is_arraylike
docstring (GH#7445) Doug DavisSimplify
BlockwiseIODeps
importing (GH#7420) Richard (Rick) ZamoraUpdate layer annotation packing method (GH#7430) James Bourbeau
Drop duplicate test in
test_describe_empty
(GH#7431) John A KirkhamAdded df
kurtosis
-method and testing (GH#7273) Jan BorchmannAvoid quadratic-time performance for HLG culling (GH#7403) Bruce Merry
Temporarily skip problematic
sparse
test (GH#7421) James BourbeauUpdate some CI workflow names (GH#7422) James Bourbeau
Fix HDFS test (GH#7418) Julia Signell
Make changelog subtitles match the hierarchy (GH#7419) Julia Signell
Add support for normalize in
value_counts
(GH#7342) Julia SignellAvoid unnecessary imports for HLG Layer unpacking and materialization (GH#7381) Richard (Rick) Zamora
Bincount fix slicing (GH#7391) Genevieve Buckley
Add
sliding_window_view
(GH#7234) Deepak CherianFix typo in
docs/source/develop.rst
(GH#7414) Hristo GeorgievSwitch documentation builds for PRs to readthedocs (GH#7397) James Bourbeau
Adds
sort_values
to dask.DataFrame (GH#7286) gerrymanoimPin
sqlalchemy<1.4.0
in CI (GH#7405) James BourbeauComment fixes (GH#7215) Ryan Williams
Dead code removal / fixes (GH#7388) Ryan Williams
Use single thread for
pa.Table.from_pandas
calls (GH#7347) Richard (Rick) ZamoraReplace
'container'
with'image'
(GH#7389) James LambPass delimiter to
fsspec
inbag.read_text
(GH#7349) Martin DurantEmbed literals in
SubgraphCallable
when packingBlockwise
(GH#7353) Mads R. B. KristensenUpdate
test_hdf.py
to not reuse file handlers (GH#7044) rs9w33Require additional dependencies: cloudpickle, partd, fsspec, toolz (GH#7345) Julia Signell
Prepare
Blockwise
+ IO infrastructure (GH#7281) Richard (Rick) ZamoraRemove duplicated imports from
test_slicing.py
(GH#7365) Hristo GeorgievAdd test deps for pip development (GH#7360) Julia Signell
Support int slicing for non-NumPy arrays (GH#7364) Peter Andreas Entschev
Automatically cancel previous CI builds (GH#7348) James Bourbeau
dask.array.asarray
should handle case wherexarray
class is in top-level namespace (GH#7335) Tom WhiteHighLevelGraph
length without materializing layers (GH#7274) Gabe JosephDrop support for Python 3.6 (GH#7006) James Bourbeau
Fix fsspec usage in
create_metadata_file
(GH#7295) Richard (Rick) ZamoraChange default branch from master to main (GH#7198) Julia Signell
Add Xarray to CI software environment (GH#7338) James Bourbeau
Update repartition argument name in error text (GH#7336) Eoin Shanaghy
Run upstream tests based on commit message (GH#7329) James Bourbeau
Use
pytest.register_assert_rewrite
on util modules (GH#7278) Bruce MerryAdd example on using specific chunk sizes in
from_array()
(GH#7330) James LambMove NumPy skip into test (GH#7247) Julia Signell
2021.03.0¶
Released on March 5, 2021
Note
This is the first release with support for Python 3.9 and the last release with support for Python 3.6
Bump minimum version of
distributed
(GH#7328) James BourbeauFix
percentiles_summary
withdask_cudf
(GH#7325) Peter Andreas EntschevTemporarily revert recent
Array.__setitem__
updates (GH#7326) James BourbeauBlockwise.clone
(GH#7312) crusaderkyNEP-35 duck array update (GH#7321) James Bourbeau
Don’t allow setting
.name
for array (GH#7222) Julia SignellUse nearest interpolation for creating percentiles of integer input (GH#7305) Kyle Barron
Test
exp
with CuPy arrays (GH#7322) John A KirkhamCheck that computed chunks have right size and dtype (GH#7277) Bruce Merry
pytest.mark.flaky
(GH#7319) crusaderkyContributing docs: add note to pull the latest git tags before pip installing Dask (GH#7308) Genevieve Buckley
Support for Python 3.9 (GH#7289) crusaderky
Add broadcast-based merge implementation (GH#7143) Richard (Rick) Zamora
Add
split_every
tograph_manipulation
(GH#7282) crusaderkyTypo in optimize docs (GH#7306) Julius Busecke
dask.graph_manipulation
support forxarray.Dataset
(GH#7276) crusaderkyAdd plot width and height support for Bokeh 2.3.0 (GH#7297) James Bourbeau
Add NumPy functions
tri
,triu_indices
,triu_indices_from
,tril_indices
,tril_indices_from
(GH#6997) IllviljanRemove “cleanup” task in DataFrame on-disk shuffle (GH#7260) Sinclair Target
Use development version of
distributed
in CI (GH#7279) James BourbeauMoving high level graph pack/unpack Dask (GH#7179) Mads R. B. Kristensen
Improve performance of
merge_percentiles
(GH#7172) Ashwin SrinathExample for working with categoricals and parquet (GH#7085) McToel
Adds tree reduction to
bincount
(GH#7183) Thomas J. FanImprove documentation of
name
infrom_array
(GH#7264) Bruce MerryFix
cumsum
for empty partitions (GH#7230) Julia SignellAdd
map_blocks
example to dask array creation docs (GH#7221) Julia SignellFix performance issue in
dask.graph_manipulation.wait_on()
(GH#7258) crusaderkyReplace coveralls with codecov.io (GH#7246) crusaderky
Pin to a particular
black
rev in pre-commit (GH#7256) Julia SignellMinor typo in documentation:
array-chunks.rst
(GH#7254) Magnus NordFix bugs in
Blockwise
andShuffleLayer
(GH#7213) Richard (Rick) ZamoraFix parquet filtering bug for
"pyarrow-dataset"
with pyarrow-3.0.0 (GH#7200) Richard (Rick) Zamoragraph_manipulation
without NumPy (GH#7243) crusaderkySupport for NEP-35 (GH#6738) Peter Andreas Entschev
Avoid running unit tests during doctest CI build (GH#7240) James Bourbeau
Run doctests on CI (GH#7238) Julia Signell
Cleanup code quality on set arithmetics (GH#7196) crusaderky
Add
dask.array.delete
(GH#7125) Julia SignellUnpin graphviz now that new conda-forge recipe is built (GH#7235) Julia Signell
Don’t use NumPy 1.20 from conda-forge on Mac (GH#7211) crusaderky
map_overlap
: Don’t rechunk axes without overlap (GH#7233) Deepak CherianPin graphviz to avoid issue with latest conda-forge build (GH#7232) Julia Signell
Use
html_css_files
in docs for custom CSS (GH#7220) James BourbeauGraph manipulation:
clone
,bind
,checkpoint
,wait_on
(GH#7109) crusaderkyFix handling of filter expressions in parquet
pyarrow-dataset
engine (GH#7186) Joris Van den BosscheExtend
__setitem__
to more closely match numpy (GH#7033) David HassellClean up Python 2 syntax (GH#7195) crusaderky
Fix regression in
Delayed._length
(GH#7194) crusaderky__dask_layers__()
tests and tweaks (GH#7177) crusaderkyProperly convert
HighLevelGraph
in multiprocessing scheduler (GH#7191) Jim Crist-HarifDon’t fail fast in CI (GH#7188) James Bourbeau
2021.02.0¶
Released on February 5, 2021
Add
percentile
support for NEP-35 (GH#7162) Peter Andreas EntschevAdded support for
Float64
in column assignment (GH#7173) Nils BraunCoarsen rechunking error (GH#7127) Davis Bennett
Fix upstream CI tests (GH#6896) Julia Signell
Revise
HighLevelGraph
Mapping API (GH#7160) crusaderkyUpdate low-level graph spec to use any hashable for keys (GH#7163) James Bourbeau
Generically rebuild a collection with different keys (GH#7142) crusaderky
Allow
dask.array.ravel
to acceptarray_like
argument (GH#7138) D-StacksFixes link in array design doc (GH#7152) Thomas J. Fan
Fix example of using
blockwise
for an outer product (GH#7119) Bruce MerryDeprecate
HighlevelGraph.dicts
in favor of.layers
(GH#7145) Amit KumarAlign
FastParquetEngine
with pyarrow engines (GH#7091) Richard (Rick) ZamoraSimplify contents of parts list in
read_parquet
(GH#7066) Richard (Rick) Zamoracheck_meta(
): use__class__
when checking DataFrame types (GH#7099) Mads R. B. KristensenFix parquet
getitem
optimization (GH#7106) Richard (Rick) ZamoraAdd cytoolz back to CI environment (GH#7103) James Bourbeau
2021.01.1¶
Released on January 22, 2021
Partially fix
cumprod
(GH#7089) Julia SignellTest pandas 1.1.x / 1.2.0 releases and pandas nightly (GH#6996) Joris Van den Bossche
Use assign to avoid
SettingWithCopyWarning
(GH#7092) Julia Signell'mode'
argument passed tobokeh.output_file()
(GH#7034) (GH#7075) patquemSkip empty partitions when doing
groupby.value_counts
(GH#7073) Julia SignellAdd error messages to
assert_eq()
(GH#7083) James Lamb
2021.01.0¶
Released on January 15, 2021
map_partitions
with review comments (GH#6776) Kumar Bharath PrabhuMake sure that
population
is a real list (GH#7027) Julia SignellPropagate
storage_options
inread_csv
(GH#7074) Richard (Rick) ZamoraRemove all
BlockwiseIO
code (GH#7067) Richard (Rick) ZamoraFix CI (GH#7069) James Bourbeau
Add option to control rechunking in
reshape
(GH#6753) Tom AugspurgerFix
linalg.lstsq
for complex inputs (GH#7056) Johnnie GrayAdd
compression='infer'
default toread_csv
(GH#6960) Richard (Rick) ZamoraRevert parameter changes in
svd_compressed
#7003 (GH#7004) Eric CzechSkip failing s3 test (GH#7064) Martin Durant
Revert
BlockwiseIO
(GH#7048) Richard (Rick) ZamoraAdd some cross-references to
DataFrame.to_bag()
andSeries.to_bag()
(GH#7049) Rob MaloufRewrite
matmul
asblockwise
without contraction/concatenate (GH#7000) Rafal WojdylaUse
functools.cached_property
inda.shape
(GH#7023) IllviljanUse meta value in series
non_empty
(GH#6976) Julia SignellRevert “Temporarly pin sphinx version to 3.3.1 (GH#7002)” (GH#7014) Rafal Wojdyla
Revert
python-graphviz
pinning (GH#7037) Julia SignellAccidentally committed print statement (GH#7038) Julia Signell
Pass
dropna
andobserved
inagg
(GH#6992) Julia SignellAdd index to
meta
after.str.split
with expand (GH#7026) Ruben van de GeerCI: test pyarrow 2.0 and nightly (GH#7030) Joris Van den Bossche
Temporarily pin
python-graphviz
in CI (GH#7031) James BourbeauUnderline section in
numpydoc
(GH#7013) Matthias BussonnierKeep normal optimizations when adding custom optimizations (GH#7016) Matthew Rocklin
Temporarily pin sphinx version to 3.3.1 (GH#7002) Rafal Wojdyla
DOC: Misc formatting (GH#6998) Matthias Bussonnier
Add
inline_array
option tofrom_array
(GH#6773) Tom AugspurgerRevert “Initial pass at blockwise array creation routines (GH#6931)” (:pr:`6995) James Bourbeau
Set
npartitions
inset_index
(GH#6978) Julia SignellUpstream
config
serialization and inheritance (GH#6987) Jacob TomlinsonBump the minimum time in
test_minimum_time
(GH#6988) Martin DurantFix pandas
dtype
inference forread_parquet
(GH#6985) Richard (Rick) ZamoraAvoid data loss in
set_index
withsorted=True
(GH#6980) Richard (Rick) ZamoraBugfix in
read_parquet
for handling un-named indices withindex=False
(GH#6969) Richard (Rick) ZamoraUse
__class__
when comparing meta data (GH#6981) Mads R. B. KristensenComparing string versions won’t always work (GH#6979) Rafal Wojdyla
Initial pass at blockwise array creation routines (GH#6931) Ian Rose
Simplify
has_parallel_type()
(GH#6927) Mads R. B. KristensenHandle annotation unpacking in
BlockwiseIO
(GH#6934) Simon PerkinsAvoid deprecated
yield_fixture
intest_sql.py
(GH#6968) Richard (Rick) ZamoraRemove bad graph logic in
BlockwiseIO
(GH#6933) Richard (Rick) ZamoraGet config item if variable is
None
(GH#6862) Jacob TomlinsonUpdate
from_pandas
docstring (GH#6957) Richard (Rick) ZamoraPrevent
fuse_roots
from clobbering annotations (GH#6955) Simon Perkins
2020.12.0¶
Released on December 10, 2020
Highlights¶
Switched to CalVer for versioning scheme.
Introduced new APIs for
HighLevelGraph
to enable sending high-level representations of task graphs to the distributed scheduler.Introduced new
HighLevelGraph
layer objects includingBasicLayer
,Blockwise
,BlockwiseIO
,ShuffleLayer
, and more.Added support for applying custom
Layer
-level annotations likepriority
,retries
, etc. with thedask.annotations
context manager.Updated minimum supported version of pandas to 0.25.0 and NumPy to 1.15.1.
Support for the
pyarrow.dataset
API toread_parquet
.Several fixes to Dask Array’s SVD.
All changes¶
Make
observed
kwarg optional (GH#6952) Julia SignellMin supported pandas 0.25.0 numpy 1.15.1 (GH#6895) Julia Signell
Make order of categoricals unambiguous (GH#6949) Julia Signell
Improve “pyarrow-dataset” statistics performance for
read_parquet
(GH#6918) Richard (Rick) ZamoraAdd
observed
keyword togroupby
(GH#6854) Julia SignellMake sure
include_path_column
works when there are multiple partitions per file (GH#6911) Julia SignellFix:
array.overlap
andarray.map_overlap
block sizes are incorrect when depth is an unsigned bit type (GH#6909) GFleishmanReturn a
Bag
fromsample
(GH#6941) Shang WangEnable parquet metadata collection in parallel (GH#6921) Richard (Rick) Zamora
Avoid using
_file
inprogressbar
if it isNone
(GH#6938) Mark HarfoucheAdd Zarr to upstream CI build (GH#6932) James Bourbeau
Introduce
BlockwiseIO
layer (GH#6878) Richard (Rick) ZamoraTransmit
Layer
Annotations to Scheduler (GH#6889) Simon PerkinsUpdate opportunistic caching page to remove experimental warning (GH#6926) Timost
Allow
pyarrow >2.0.0
(GH#6772) Richard (Rick) ZamoraSupport
pyarrow.dataset
API forread_parquet
(GH#6534) Richard (Rick) ZamoraAdd more informative error message to
da.coarsen
when coarsening factors do not divide shape (GH#6908) Davis BennettOnly run the cron CI on
dask/dask
not forks (GH#6905) Jacob TomlinsonAdd
annotations
toShuffleLayers
(GH#6913) Matthew RocklinTemporarily xfail
test_from_s3
(GH#6915) James BourbeauAdded dataframe
skew
method (GH#6881) Jan BorchmannFix
dtype
in arraymeta
(GH#6893) Julia SignellMissing
name
arg inhelm install ...
(GH#6903) Ruben van de GeerFix: exception when reading an item with filters (GH#6901) Martin Durant
Add support for
cupyx
sparse todask.array.dot
(GH#6846) Akira NarusePin array mindeps up a bit to get the tests to pass [test-mindeps] (GH#6894) Julia Signell
Update/remove pandas and numpy in mindeps (GH#6888) Julia Signell
Fix
ArrowEngine
bug in use ofclear_known_categories
(GH#6887) Richard (Rick) ZamoraFix documentation about task scheduler (GH#6879) Zhengnan Zhao
Add human relative time formatting utility (GH#6883) Jacob Tomlinson
Possible fix for 6864
set_index
issue (GH#6866) Richard (Rick) ZamoraBasicLayer
: remove dependency arguments (GH#6859) Mads R. B. KristensenSerialization of
Blockwise
(GH#6848) Mads R. B. KristensenAddress
columns=[]
bug (GH#6871) Richard (Rick) ZamoraAvoid duplicate parquet schema communication (GH#6841) Richard (Rick) Zamora
Add
create_metadata_file
utility for existing parquet datasets (GH#6851) Richard (Rick) ZamoraImprove ordering for workloads with a common terminus (GH#6779) Tom Augspurger
Stringify utilities (GH#6852) Mads R. B. Kristensen
Add keyword
overwrite=True
toto_parquet
to remove dangling files when overwriting a pyarrowDataset
. (GH#6825) Greg HayesRemoved
map_tasks()
andmap_basic_layers()
(GH#6853) Mads R. B. KristensenIntroduce QR iteration to
svd_compressed
(GH#6813) RogerMoens__dask_distributed_pack__()
now takes aclient
argument (GH#6850) Mads R. B. KristensenUse
map_partitions
instead ofdelayed
inset_index
(GH#6837) Mads R. B. KristensenAdd doc hit for
as_completed().update(futures)
(GH#6817) manuelsBump GHA
setup-miniconda
version (GH#6847) Jacob TomlinsonRemove nans when setting sorted index (GH#6829) Rockwell Weiner
Fix transpose of u in SVD (GH#6799) RogerMoens
Migrate to GitHub Actions (GH#6794) Jacob Tomlinson
Fix sphinx
currentmodule
usage (GH#6839) James BourbeauFix minimum dependencies CI builds (GH#6838) James Bourbeau
Avoid graph materialization during
Blockwise
culling (GH#6815) Richard (Rick) ZamoraFixed typo (GH#6834) Devanshu Desai
Use
HighLevelGraph.merge
incollections_to_dsk
(GH#6836) Mads R. B. KristensenRespect
dtype
in svdcompression_matrix
#2849 (GH#6802) RogerMoensAdd blocksize to task name (GH#6818) Julia Signell
Check for all-NaN partitions (GH#6821) Rockwell Weiner
Change “institutional” SQL doc section to point to main SQL doc (GH#6823) Martin Durant
Fix:
DataFrame.join
doesn’t accept Series as other (GH#6809) David KatzRemove
to_delayed
operations fromto_parquet
(GH#6801) Richard (Rick) ZamoraLayer annotation docstrings improvements (GH#6806) Simon Perkins
Avro reader (GH#6780) Martin Durant
Rechunk array if smallest chunk size is smaller than depth (GH#6708) Julia Signell
Add Layer Annotations (GH#6767) Simon Perkins
Add optional IO-subgraph to
Blockwise
Layers (GH#6715) Richard (Rick) ZamoraAdd high level graph pack/unpack for distributed (GH#6786) Mads R. B. Kristensen
Add missing methods of the Dataframe API (GH#6789) Stephannie Jimenez Gacha
Add doc on managing environments (GH#6778) Martin Durant
HLG:
get_all_external_keys()
(GH#6774) Mads R. B. KristensenAvoid rechunking in reshape with
chunksize=1
(GH#6748) Tom AugspurgerTry to make categoricals work on join (GH#6205) Julia Signell
Fix some minor typos and trailing whitespaces in
array-slice.rst
(GH#6771) Magnus NordBugfix for parquet metadata writes of empty dataframe partitions (pyarrow) (GH#6741) Callum Noble
Document
meta
kwarg inmap_blocks
andmap_overlap
. (GH#6763) Peter Andreas EntschevBegin experimenting with parallel prefix scan for
cumsum
andcumprod
(GH#6675) Erik WelchClarify differences in boolean indexing between dask and numpy arrays (GH#6764) Illviljan
Efficient serialization of shuffle layers (GH#6760) James Bourbeau
Config array optimize to skip fusion and return a HLG (GH#6751) Mads R. B. Kristensen
Temporarily use
pyarrow<2
in CI (GH#6759) James BourbeauFix meta for
min
/max
reductions (GH#6736) Peter Andreas EntschevAdd 2D possibility to
da.linalg.lstsq
- mirroring numpy (GH#6749) Pascal BourgaultCI: Fixed bug causing flaky test failure in pivot (GH#6752) Tom Augspurger
Serialization of layers (GH#6693) Mads R. B. Kristensen
Removed Mutable Default Argument (GH#6747) Mads R. B. Kristensen
Adjust parquet
ArrowEngine
to allow more easy subclass for writing (GH#6505) Joris Van den BosscheAdd
ShuffleStage
HLG Layer (GH#6650) Richard (Rick) ZamoraHandle literal in
meta_from_array
(GH#6731) Peter Andreas EntschevDo balanced rechunking even if chunks are the same (GH#6735) Chris Roat
Fix docstring
DataFrame.set_index
(GH#6739) Gil ForsythEnsure
HighLevelGraph
layers always containLayer
instances (GH#6716) James BourbeauMap on
HighLevelGraph
Layers (GH#6689) Mads R. B. KristensenUpdate overlap
*_like
function calls and CuPy tests (GH#6728) Peter Andreas EntschevFixes for
svd
with__array_function__
(GH#6727) Peter Andreas EntschevAdded doctest extension for documentation (GH#6397) Jim Circadian
Minor fix to #5628 using @pentschev’s suggestion (GH#6724) John A Kirkham
Change type of Dask array when meta type changes (GH#5628) Matthew Rocklin
HLG:
get_dependencies()
of single keys (GH#6699) Mads R. B. KristensenRevert “Revert “Use HighLevelGraph layers everywhere in collections (GH#6510)” (GH#6697)” (GH#6707) Tom Augspurger
Allow
*_like
array creation functions to respect input array type (GH#6680) Genevieve BuckleyUpdate
dask-sphinx-theme
version (GH#6700) Gil Forsyth
2.30.0 / 2020-10-06¶
Array¶
Allow
rechunk
to evenly split into N chunks (GH#6420) Scott Sievert
2.29.0 / 2020-10-02¶
Array¶
_repr_html_
: color sides darker instead of drawing all the lines (GH#6683) Julia SignellRemoves warning from
nanstd
andnanvar
(GH#6667) Thomas J. FanGet shape of output from original array -
map_overlap
(GH#6682) Julia SignellReplace
np.searchsorted
withbisect
in indexing (GH#6669) Joachim B Haga
Bag¶
Make sure subprocesses have a consistent hash for bag
groupby
(GH#6660) Itamar Turner-Trauring
Core¶
Revert “Use
HighLevelGraph
layers everywhere in collections (GH#6510)” (GH#6697) Tom AugspurgerUse
pandas.testing
(GH#6687) John A KirkhamImprove 128-bit floating-point skip in tests (GH#6676) Elliott Sales de Andrade
DataFrame¶
Allow setting dataframe items using a bool dataframe (GH#6608) Julia Signell
2.28.0 / 2020-09-25¶
Array¶
Partially reverted changes to
Array
indexing that produces large changes. This restores the behavior from Dask 2.25.0 and earlier, with a warning when large chunks are produced. A configuration option is provided to avoid creating the large chunks, see Efficiency. (GH#6665) Tom AugspurgerAdd
meta
toto_dask_array
(GH#6651) Kyle NicholsonFix GH#6631 and GH#6611 (GH#6632) Rafal Wojdyla
Infer object in array reductions (GH#6629) Daniel Saxton
Adding
v_based
flag forsvd_flip
(GH#6658) Eric CzechFix flakey array
mean
(GH#6656) Sam Grayson
Core¶
Removed
dsk
equality check fromSubgraphCallable.__eq__
(GH#6666) Mads R. B. KristensenUse
HighLevelGraph
layers everywhere in collections (GH#6510) Mads R. B. KristensenAdds hash dunder method to
SubgraphCallable
for caching purposes (GH#6424) Andrew FultonStop writing commented out config files by default (GH#6647) Matthew Rocklin
DataFrame¶
Add support for collect list aggregation via
agg
API (GH#6655) Madhur TandonSlightly better error message (GH#6657) Julia Signell
2.27.0 / 2020-09-18¶
Array¶
Preserve
dtype
insvd
(GH#6643) Eric Czech
Core¶
store()
: create a single HLG layer (GH#6601) Mads R. B. KristensenAdd pre-commit CI build (GH#6645) James Bourbeau
Update
.pre-commit-config
to latest black. (GH#6641) Julia SignellUpdate super usage to remove Python 2 compatibility (GH#6630) Poruri Sai Rahul
Remove u string prefixes (GH#6633) Poruri Sai Rahul
DataFrame¶
Improve error message for
to_sql
(GH#6638) Julia SignellUse empty list as categories (GH#6626) Julia Signell
Documentation¶
Add
autofunction
to array api docs for more ufuncs (GH#6644) James BourbeauAdd a number of missing ufuncs to
dask.array
docs (GH#6642) Ralf GommersAdd
HelmCluster
docs (GH#6290) Jacob Tomlinson
2.26.0 / 2020-09-11¶
Array¶
Backend-aware dtype inference for single-chunk svd (GH#6623) Eric Czech
Make
array.reduction
docstring match for dtype (GH#6624) Martin DurantSet lower bound on compression level for
svd_compressed
using rows and cols (GH#6622) Eric CzechImprove SVD consistency and small array handling (GH#6616) Eric Czech
Add
svd_flip
#6599 (GH#6613) Eric CzechHandle sequences containing dask Arrays (GH#6595) Gabe Joseph
Avoid large chunks from
getitem
with lists (GH#6514) Tom AugspurgerEagerly slice numpy arrays in
from_array
(GH#6605) Deepak CherianRestore ability to pickle dask arrays (GH#6594) Noah D. Brenowitz
Add SVD support for short-and-fat arrays (GH#6591) Eric Czech
Add simple chunk type registry and defer as appropriate to upcast types (GH#6393) Jon Thielen
Align coarsen chunks by default (GH#6580) Deepak Cherian
Fixup reshape on unknown dimensions and other testing fixes (GH#6578) Ryan Williams
Core¶
Add validation and fixes for
HighLevelGraph
dependencies (GH#6588) Mads R. B. KristensenFix linting issue (GH#6598) Tom Augspurger
Skip
bokeh
version 2.0.0 (GH#6572) John A Kirkham
DataFrame¶
Added bytes/row calculation when using meta (GH#6585) McToel
Handle
min_count
inSeries.sum
/prod
(GH#6618) Daniel SaxtonAlways compute 0 and 1 quantiles during quantile calculations (GH#6564) Erik Welch
Fix wrong path when reading empty csv file (GH#6573) Abdulelah Bin Mahfoodh
Documentation¶
Doc: Troubleshooting dashboard 404 (GH#6215) Kilian Lieret
Fixup
extraConfig
example (GH#6625) Tom AugspurgerUpdate supported Python versions (GH#6609) Julia Signell
Document dask/daskhub helm chart (GH#6560) Tom Augspurger
2.25.0 / 2020-08-28¶
Core¶
Compare key hashes in
subs()
(GH#6559) Mads R. B. KristensenRerun with latest
black
release (GH#6568) James BourbeauLicense update (GH#6554) Tom Augspurger
Documentation¶
Remove version from documentation page names (GH#6558) James Bourbeau
Update
kubernetes-helm.rst
(GH#6523) David SheldonStop 2020 survey (GH#6547) Tom Augspurger
2.24.0 / 2020-08-22¶
Array¶
Fix setting random seed in tests. (GH#6518) Elliott Sales de Andrade
Support meta in apply gufunc (GH#6521) joshreback
Replace cupy.sparse with cupyx.scipy.sparse (GH#6530) John A Kirkham
Dataframe¶
Bump up tolerance for rolling tests (GH#6502) Julia Signell
Implement DatFrame.__len__ (GH#6515) Tom Augspurger
Infer arrow schema in to_parquet (for ArrowEngine`) (GH#6490) Richard (Rick) Zamora
Fix parquet test when no pyarrow (GH#6524) Martin Durant
Remove problematic
filter
arguments in ArrowEngine (GH#6527) Richard (Rick) ZamoraAvoid schema validation by default in ArrowEngine (GH#6536) Richard (Rick) Zamora
Core¶
Use unpack_collections in make_blockwise_graph (GH#6517) Thomas J. Fan
Move key_split() from optimization.py to utils.py (GH#6529) Mads R. B. Kristensen
Make tests run on moto server (GH#6528) Martin Durant
2.23.0 / 2020-08-14¶
Array¶
Reduce
np.zeros
,ones
, andfull
array size with broadcasting (GH#6491) Matthias BussonnierAdd missing
meta=
fortrim
inmap_overlap
(GH#6494) Peter Andreas Entschev
Bag¶
Bag repartition partition size (GH#6371) joshreback
Core¶
Scalar.__dask_layers__()
to returnself._name
instead ofself.key
(GH#6507) Mads R. B. KristensenUpdate dependencies correctly in
fuse_root
optimization (GH#6508) Mads R. B. Kristensen
DataFrame¶
Adds
items
to dataframe (GH#6503) Thomas J. FanInclude compression in
write_table
call (GH#6499) Julia SignellFixed warning in
nonempty_series
(GH#6485) Tom AugspurgerIntelligently determine partitions based on type of first arg (GH#6479) Matthew Rocklin
Fix pyarrow
mkdirs
(GH#6475) Julia SignellFix duplicate parquet output in
to_parquet
(GH#6451) michaelnarodovitch
Documentation¶
Fix documentation
da.histogram
(GH#6439) Roberto PanaiFixed a few typos in the SQL docs (GH#6489) Mike McCarty
Docs for SQLing (GH#6453) Martin Durant
2.22.0 / 2020-07-31¶
Array¶
Compatibility for NumPy dtype deprecation (GH#6430) Tom Augspurger
Core¶
Implement
sizeof
for somebytes
-like objects (GH#6457) John A KirkhamHTTP error for new
fsspec
(GH#6446) Martin DurantWhen
RecursionError
is raised, return uuid fromtokenize
function (GH#6437) Julia SignellInstall deps of upstream-dev packages (GH#6431) Tom Augspurger
Use updated link in
setup.cfg
(GH#6426) Zhengnan Zhao
DataFrame¶
Add single quotes around column names if strings (GH#6471) Gil Forsyth
Refactor
ArrowEngine
for betterread_parquet
performance (GH#6346) Richard (Rick) ZamoraAdd
tolist
dispatch (GH#6444) GALI PREM SAGARCompatibility with pandas 1.1.0rc0 (GH#6429) Tom Augspurger
Multi value pivot table (GH#6428) joshreback
Duplicate argument definitions in
to_csv
docstring (GH#6411) Jun Han (Johnson) Ooi
Documentation¶
Add utility to docs to convert YAML config to env vars and back (GH#6472) Jacob Tomlinson
Fix parameter server rendering (GH#6466) Scott Sievert
Fixes broken links (GH#6403) Jim Circadian
Complete parameter server implementation in docs (GH#6449) Scott Sievert
Fix typo (GH#6436) Jack Xiaosong Xu
2.21.0 / 2020-07-17¶
Array¶
Correct error message in
array.routines.gradient()
(GH#6417) johnomotaniFix blockwise concatenate for array with some
dimension=1
(GH#6342) Matthias Bussonnier
Bag¶
Fix
bag.take
example (GH#6418) Roberto Panai
Core¶
Groups values in optimization pass should only be graph and keys – not an optimization + keys (GH#6409) Benjamin Zaitlen
Call custom optimizations once, with
kwargs
provided (GH#6382) Clark ZinzowInclude
pickle5
for testing on Python 3.7 (GH#6379) John A Kirkham
DataFrame¶
Correct typo in error message (GH#6422) Tom McTiernan
Use
pytest.warns
to check forUserWarning
(GH#6378) Richard (Rick) ZamoraParse
bytes_per_chunk keyword
from string (GH#6370) Matthew Rocklin
Documentation¶
Numpydoc formatting (GH#6421) Matthias Bussonnier
Unpin
numpydoc
following 1.1 release (GH#6407) Gil ForsythNumpydoc formatting (GH#6402) Matthias Bussonnier
Add instructions for using conda when installing code for development (GH#6399) Ray Bell
Update
visualize
docstrings (GH#6383) Zhengnan Zhao
2.20.0 / 2020-07-02¶
Array¶
Register
sizeof
for numpy zero-strided arrays (GH#6343) Matthias BussonnierUse
concatenate_lookup
inconcatenate
(GH#6339) John A KirkhamFix rechunking of arrays with some zero-length dimensions (GH#6335) Matthias Bussonnier
DataFrame¶
Dispatch
iloc`
calls togetitem
(GH#6355) Gil ForsythHandle unnamed pandas
RangeIndex
in fastparquet engine (GH#6350) Richard (Rick) ZamoraPreserve index when writing partitioned parquet datasets with pyarrow (GH#6282) Richard (Rick) Zamora
Use
ignore_index
for pandas’group_split_dispatch
(GH#6251) Richard (Rick) Zamora
2.19.0 / 2020-06-19¶
Array¶
Cast chunk sizes to python int
dtype
(GH#6326) Gil ForsythAdd
shape=None
to*_like()
array creation functions (GH#6064) Anderson Banihirwe
Core¶
Update expected error msg for protocol difference in fsspec (GH#6331) Gil Forsyth
Fix for floats < 1 in
parse_bytes
(GH#6311) Gil ForsythFix exception causes all over the codebase (GH#6308) Ram Rachum
Fix duplicated tests (GH#6303) James Lamb
Remove unused testing function (GH#6304) James Lamb
DataFrame¶
Add high-level CSV Subgraph (GH#6262) Gil Forsyth
Fix
ValueError
when merging an index-only 1-partition dataframe (GH#6309) Krishan BhasinMake
index.map
clear divisions. (GH#6285) Julia Signell
Documentation¶
Add link to 2020 survey (GH#6328) Tom Augspurger
Update
bag.rst
(GH#6317) Ben Shaver
2.18.1 / 2020-06-09¶
Array¶
Don’t try to set name on
full
(GH#6299) Julia SignellHistogram: support lazy values for range/bins (another way) (GH#6252) Gabe Joseph
Core¶
Fix exception causes in
utils.py
(GH#6302) Ram RachumImprove performance of
HighLevelGraph
construction (GH#6293) Julia Signell
Documentation¶
Now readthedocs builds unrelased features’ docstrings (GH#6295) Antonio Ercole De Luca
Add
asyncssh
intersphinx mappings (GH#6298) Jacob Tomlinson
2.18.0 / 2020-06-05¶
Array¶
Cast slicing index to dask array if same shape as original (GH#6273) Julia Signell
Fix
stack
error message (GH#6268) Stephanie Gottfull
&full_like
: error on non-scalarfill_value
(GH#6129) HuiteSupport for multiple arrays in
map_overlap
(GH#6165) Eric CzechPad resample divisions so that edges are counted (GH#6255) Julia Signell
Bag¶
Random sampling of k elements from a dask bag #4799 (GH#6239) Antonio Ercole De Luca
DataFrame¶
Add
dropna
,sort
, andascending
tosort_values
(GH#5880) Julia SignellGeneralize
from_dask_array
(GH#6263) GALI PREM SAGARAdd derived docstring for
SeriesGroupby.nunique
(GH#6284) Julia SignellRemove
NotImplementedError
in resample with rule (GH#6274) Abdulelah Bin MahfoodhAdd
dd.to_sql
(GH#6038) Ryan Williams
2.17.2 / 2020-05-28¶
Core¶
Re-add the
complete
extra (GH#6257) Jim Crist-Harif
DataFrame¶
Raise error if
resample
isn’t going to give right answer (GH#6244) Julia Signell
2.17.1 / 2020-05-28¶
Array¶
Empty array rechunk (GH#6233) Andrew Fulton
Core¶
Make
pyyaml
required (GH#6250) Jim Crist-HarifFix install commands from
ImportError
(GH#6238) Gaurav SheniRemove issue template (GH#6249) Jacob Tomlinson
DataFrame¶
Pass
ignore_index
todd_shuffle
fromDataFrame.shuffle
(GH#6247) Richard (Rick) ZamoraCope with missing HDF keys (GH#6204) Martin Durant
Generalize
describe
&quantile
apis (GH#5137) GALI PREM SAGAR
2.17.0 / 2020-05-26¶
Array¶
Bag¶
Random Choice on Bags (GH#6208) Antonio Ercole De Luca
Core¶
Raise warning
delayed.visualise()
(GH#6216) Amol UmbarkarEnsure other pickle arguments work (GH#6229) John A Kirkham
Overhaul
fuse()
config (GH#6198) crusaderkyUpdate
dask.order.order
to consider “next” nodes using both FIFO and LIFO (GH#5872) Erik Welch
DataFrame¶
Use 0 as
fill_value
for more agg methods (GH#6245) Julia SignellGeneralize
rearrange_by_column_tasks
and addDataFrame.shuffle
(GH#6066) Richard (Rick) ZamoraXfail
test_rolling_numba_engine
for newer numba and older pandas (GH#6236) James BourbeauGeneralize
fix_overlap
(GH#6240) GALI PREM SAGARAvoid shuffle when setting a presorted index with overlapping divisions (GH#6226) Krishan Bhasin
Adjust the Parquet engine classes to allow more easily subclassing (GH#6211) Marius van Niekerk
Fix
dd.merge_asof
withleft_on='col'
&right_index=True
(GH#6192) noreentryMove
AUTO_BLOCKSIZE
out ofread_csv
signature (GH#6214) Jim Crist-Harif.loc
indexing with callable (GH#6185) Endre Mark BorzaAvoid apply in
_compute_sum_of_squares
for groupby std agg (GH#6186) Richard (Rick) ZamoraMinor correction to
test_parquet
(GH#6190) Brian LarsenAdhering to the passed pat for delimeter join and fix error message (GH#6194) GALI PREM SAGAR
Skip
test_to_parquet_with_get
if no parquet libs available (GH#6188) Scott Sanderson
Documentation¶
Added documentation for
distributed.Event
class (GH#6231) Nils Braun
2.16.0 / 2020-05-08¶
Array¶
Fix array general-reduction name (GH#6176) Nick Evans
Replace
dim
withshape
inunravel_index
(GH#6155) Julia SignellMoment: handle all elements being masked (GH#5339) Gabe Joseph
Core¶
Remove Redundant string concatenations in dask code-base (GH#6137) GALI PREM SAGAR
Upstream compat (GH#6159) Tom Augspurger
Ensure
sizeof
of dict and sequences returns an integer (GH#6179) James BourbeauEstimate python collection sizes with random sampling (GH#6154) Florian Jetter
Update test upstream (GH#6146) Tom Augspurger
Skip test for mindeps build (GH#6144) Tom Augspurger
Switch default multiprocessing context to “spawn” (GH#4003) Itamar Turner-Trauring
Update manifest to include dask-schema (GH#6140) Benjamin Zaitlen
DataFrame¶
Harden inconsistent-schema handling in pyarrow-based
read_parquet
(GH#6160) Richard (Rick) ZamoraAdd compute
kwargs
to methods that write data to disk (GH#6056) Krishan BhasinFix issue where
unique
returns an index like result from backends (GH#6153) GALI PREM SAGARFix internal error in
map_partitions
with collections (GH#6103) Tom Augspurger
Documentation¶
Add phase of computation to index TOC (GH#6157) Benjamin Zaitlen
Remove unused imports in scheduling script (GH#6138) James Lamb
Fix indent (GH#6147) Martin Durant
Add Tom’s log config example (GH#6143) Martin Durant
2.15.0 / 2020-04-24¶
Array¶
Update
dask.array.from_array
to warn when passed a Dask collection (GH#6122) James BourbeauUn-numpy like behaviour in
dask.array.pad
(GH#6042) Mark BoerAdd support for
repeats=0
inda.repeat
(GH#6080) James Bourbeau
Core¶
Fix yaml layout for schema (GH#6132) Benjamin Zaitlen
Configuration Reference (GH#6069) Benjamin Zaitlen
Add configuration option to turn off task fusion (GH#6087) Matthew Rocklin
Skip pyarrow on windows (GH#6094) Tom Augspurger
Set limit to maximum length of fused key (GH#6057) Lucas Rademaker
Add test against #6062 (GH#6072) Martin Durant
Bump checkout action to v2 (GH#6065) James Bourbeau
DataFrame¶
Generalize categorical calls to support cudf
Categorical
(GH#6113) GALI PREM SAGARAvoid reading
_metadata
on every worker (GH#6017) Richard (Rick) ZamoraUse
group_split_dispatch
andignore_index
inapply_concat_apply
(GH#6119) Richard (Rick) ZamoraHandle new (dtype) pandas metadata with pyarrow (GH#6090) Richard (Rick) Zamora
Skip
test_partition_on_cats_pyarrow
if pyarrow is not installed (GH#6112) James BourbeauUpdate DataFrame len to handle columns with the same name (GH#6111) James Bourbeau
ArrowEngine
bug fixes and test coverage (GH#6047) Richard (Rick) ZamoraAdded mode (GH#5958) Adam Lewis
Documentation¶
Extend preload documentation (GH#6077) Matthew Rocklin
Fixed small typo in DataFrame
map_partitions()
docstring (GH#6115) Eugene HuangFix typo: “double” should be times, not plus (GH#6091) David Chudzicki
Fix first line of
array.random.*
docs (GH#6063) Martin DurantAdd section about
Semaphore
in distributed (GH#6053) Florian Jetter
2.14.0 / 2020-04-03¶
Array¶
Added
np.iscomplexobj
implementation (GH#6045) Tom Augspurger
Core¶
Update
test_rearrange_disk_cleanup_with_exception
to pass without cloudpickle installed (GH#6052) James BourbeauFixed flaky
test-rearrange
(GH#5977) Tom Augspurger
DataFrame¶
Use
_meta_nonempty
for dtype casting instack_partitions
(GH#6061) mlondschienFix bugs in
_metadata
creation and filtering in parquetArrowEngine
(GH#6023) Richard (Rick) Zamora
Documentation¶
DOC: Add name caveats (GH#6040) Tom Augspurger
2.13.0 / 2020-03-25¶
Array¶
Support
dtype
and other keyword arguments inda.random
(GH#6030) Matthew RocklinRegister support for
cupy
sparsehstack
/vstack
(GH#5735) Corey J. NoletForce
self.name
tostr
indask.array
(GH#6002) Chuanzhu Xu
Bag¶
Set
rename_fused_keys
toNone
by default inbag.optimize
(GH#6000) Lucas Rademaker
Core¶
Copy dict in
to_graphviz
to prevent overwriting (GH#5996) JulianWgsStricter pandas
xfail
(GH#6024) Tom AugspurgerFix CI failures (GH#6013) James Bourbeau
Update
toolz
to 0.8.2 and usetlz
(GH#5997) Ryan GroutMove Windows CI builds to GitHub Actions (GH#5862) James Bourbeau
DataFrame¶
Improve path-related exceptions in
read_hdf
(GH#6032) psimajFix
dtype
handling indd.concat
(GH#6006) mlondschienHandle cudf’s leftsemi and leftanti joins (GH#6025) Richard J Zamora
Remove unused
npartitions
variable indd.from_pandas
(GH#6019) Daniel Saxton
Documentation¶
Fix indentation in scheduler-overview docs (GH#6022) Matthew Rocklin
Update task graphs in optimize docs (GH#5928) Julia Signell
Optionally get rid of intermediary boxes in visualize, and add more labels (GH#5976) Julia Signell
2.12.0 / 2020-03-06¶
Array¶
Improve reuse of temporaries with numpy (GH#5933) Bruce Merry
Make
map_blocks
withblock_info
produce aBlockwise
(GH#5896) Bruce MerryOptimize
make_blockwise_graph
(GH#5940) Bruce MerryFix axes ordering in
da.tensordot
(GH#5975) Gil ForsythAdds empty mode to
array.pad
(GH#5931) Thomas J. Fan
Core¶
Remove
toolz.memoize
dependency indask.utils
(GH#5978) Ryan GroutClose pool leaking subprocess (GH#5979) Tom Augspurger
Pin
numpydoc
to0.8.0
(fix double autoescape) (GH#5961) Gil ForsythRegister deterministic tokenization for
range
objects (GH#5947) James BourbeauUnpin
msgpack
in CI (GH#5930) JAmes BourbeauEnsure dot results are placed in unique files. (GH#5937) Elliott Sales de Andrade
Add remaining optional dependencies to Travis 3.8 CI build environment (GH#5920) James Bourbeau
DataFrame¶
Skip parquet
getitem
optimization for some keys (GH#5917) Tom AugspurgerAdd
ignore_index
argument torearrange_by_column
code path (GH#5973) Richard J ZamoraAdd DataFrame and Series
memory_usage_per_partition
methods (GH#5971) James Bourbeauxfail
test_describe when using Pandas 0.24.2 (GH#5948) James BourbeauImplement
dask.dataframe.to_numeric
(GH#5929) Julia SignellAdd new error message content when columns are in a different order (GH#5927) Julia Signell
Use shallow copy for assign operations when possible (GH#5740) Richard J Zamora
Documentation¶
Changed above to below in
dask.array.triu
docs (GH#5984) Henrik AnderssonArray slicing: fix typo in
slice_with_int_dask_array
error message (GH#5981) Gabe JosephGrammar and formatting updates to docstrings (GH#5963) James Lamb
Update title of DataFrame extension docs (GH#5954) James Bourbeau
Fixed typos in documentation (GH#5962) James Lamb
Add original class or module as a
kwarg
on_bind_*
methods (GH#5946) Julia SignellUpdate optimization doc for python 3 (GH#5926) Julia Signell
2.11.0 / 2020-02-19¶
Array¶
Cache result of
Array.shape
(GH#5916) Bruce MerryImprove accuracy of
estimate_graph_size
forrechunk
(GH#5907) Bruce MerrySkip rechunk steps that do not alter chunking (GH#5909) Bruce Merry
Support
dtype
and otherkwargs
incoarsen
(GH#5903) Matthew RocklinPush chunk override from
map_blocks
into blockwise (GH#5895) Bruce MerryAvoid using
rewrite_blockwise
for a singleton (GH#5890) Bruce MerryOptimize
slices_from_chunks
(GH#5891) Bruce MerryAvoid unnecessary
__getitem__
inblock()
when chunks have correct dimensionality (GH#5884) Thomas Robitaille
Bag¶
Add
include_path
option fordask.bag.read_text
(GH#5836) Yifan GuFixes
ValueError
in delayed execution of bagged NumPy array (GH#5828) Surya Avala
Core¶
CI: Pin
msgpack
(GH#5923) Tom AugspurgerRename
test_inner
totest_outer
(GH#5922) Shiva Raisinghaniquote
should quote dicts too (GH#5905) Bruce MerryRegister a normalizer for literal (GH#5898) Bruce Merry
Improve layer name synthesis for non-HLGs (GH#5888) Bruce Merry
Replace flake8 pre-commit-hook with upstream (GH#5892) Julia Signell
Call pip as a module to avoid warnings (GH#5861) Cyril Shcherbin
Close
ThreadPool
at exit (GH#5852) Tom AugspurgerRemove
dask.dataframe
import in tokenization code (GH#5855) James Bourbeau
DataFrame¶
Require
pandas>=0.23
(GH#5883) Tom AugspurgerRemove lambda from dataframe aggregation (GH#5901) Matthew Rocklin
Fix exception chaining in
dataframe/__init__.py
(GH#5882) Ram RachumAdd support for reductions on empty dataframes (GH#5804) Shiva Raisinghani
Expose
sort=
argument for groupby (GH#5801) Richard J ZamoraUse parquet read speed-ups from
fastparquet.api.paths_to_cats
. (GH#5821) Igor Gotlibovych
Documentation¶
Deprecate
doc_wraps
(GH#5912) Tom AugspurgerUpdate array internal design docs for HighLevelGraph era (GH#5889) Bruce Merry
Move over dashboard connection docs (GH#5877) Matthew Rocklin
Move prometheus docs from distributed.dask.org (GH#5876) Matthew Rocklin
Removing duplicated DO block at the end (GH#5878) K.-Michael Aye
map_blocks
see also (GH#5874) Tom AugspurgerMore derived from (GH#5871) Julia Signell
Fix typo (GH#5866) Yetunde Dada
Fix typo in
cloud.rst
(GH#5860) Andrew ThomasAdd note pointing to code of conduct and diversity statement (GH#5844) Matthew Rocklin
2.10.1 / 2020-01-30¶
Fix Pandas 1.0 version comparison (GH#5851) Tom Augspurger
Fix typo in distributed diagnostics documentation (GH#5841) Gerrit Holl
2.10.0 / 2020-01-28¶
Support for pandas 1.0’s new
BooleanDtype
andStringDtype
(GH#5815) Tom AugspurgerCompatibility with pandas 1.0’s API breaking changes and deprecations (GH#5792) Tom Augspurger
Fixed non-deterministic tokenization of some extension-array backed pandas objects (GH#5813) Tom Augspurger
Fixed handling of dataclass class objects in collections (GH#5812) Matteo De Wint
Fixed resampling with tz-aware dates when one of the endpoints fell in a non-existent time (GH#5807) dfonnegra
Delay initial Zarr dataset creation until the computation occurs (GH#5797) Chris Roat
Use parquet dataset statistics in more cases with the
pyarrow
engine (GH#5799) Richard J ZamoraFixed exception in
groupby.std()
when some of the keys were large integers (GH#5737) H. Thomson Comer
2.9.2 / 2020-01-16¶
Array¶
Unify chunks in
broadcast_arrays
(GH#5765) Matthew Rocklin
Core¶
xfail
CSV encoding tests (GH#5791) Tom AugspurgerUpdate order to handle empty dask graph (GH#5789) James Bourbeau
Redo
dask.order.order
(GH#5646) Erik Welch
DataFrame¶
Add transparent compression for on-disk shuffle with
partd
(GH#5786) Christian WespFix
repr
for empty dataframes (GH#5781) Shiva RaisinghaniPandas 1.0.0RC0 compat (GH#5784) Tom Augspurger
Remove buggy assertions (GH#5783) Tom Augspurger
Pandas 1.0 compat (GH#5782) Tom Augspurger
Fix bug in pyarrow-based
read_parquet
on partitioned datasets (GH#5777) Richard J ZamoraCompat for pandas 1.0 (GH#5779) Tom Augspurger
Fix groupby/mean error with with categorical index (GH#5776) Richard J Zamora
Support empty partitions when performing cumulative aggregation (GH#5730) Matthew Rocklin
set_index
accepts single-item unnested list (GH#5760) Wes RoachFixed partitioning in set index for ordered
Categorical
(GH#5715) Tom Augspurger
Documentation¶
Note additional use case for
normalize_token.register
(GH#5766) Thomas A CaswellSmall typos (GH#5771) Maarten Breddels
Fix typo in Task Expectations docs (GH#5767) James Bourbeau
Add docs section on task expectations to graph page (GH#5764) Devin Petersohn
2.9.1 / 2019-12-27¶
Array¶
Support Array.view with dtype=None (GH#5736) Anderson Banihirwe
Add dask.array.nanmedian (GH#5684) Deepak Cherian
Core¶
xfail test_temporary_directory on Python 3.8 (GH#5734) James Bourbeau
Add support for Python 3.8 (GH#5603) James Bourbeau
Use id to dedupe constants in rewrite_blockwise (GH#5696) Jim Crist
DataFrame¶
Raise error when converting a dask dataframe scalar to a boolean (GH#5743) James Bourbeau
Ensure dataframe groupby-variance is greater than zero (GH#5728) Matthew Rocklin
Fix DataFrame.__iter__ (GH#5719) Tom Augspurger
Support Parquet filters in disjunctive normal form, like PyArrow (GH#5656) Matteo De Wint
Auto-detect categorical columns in ArrowEngine-based read_parquet (GH#5690) Richard J Zamora
Skip parquet getitem optimization tests if no engine found (GH#5697) James Bourbeau
Fix independent optimization of parquet-getitem (GH#5613) Tom Augspurger
Documentation¶
Link to examples.dask.org in several places (GH#5733) Tom Augspurger
Add missing ” in performance report example (GH#5724) James Bourbeau
Resolve several documentation build warnings (GH#5685) James Bourbeau
add info on performance_report (GH#5713) Benjamin Zaitlen
Add more docs disclaimers (GH#5710) Julia Signell
Update numpydoc dependency (GH#5694) James Bourbeau
2.9.0 / 2019-12-06¶
Array¶
Fix
da.std
to work with NumPy arrays (GH#5681) James Bourbeau
Core¶
Register
sizeof
functions for Numba and RMM (GH#5668) John A KirkhamUpdate meeting time (GH#5682) Tom Augspurger
DataFrame¶
Modify
dd.DataFrame.drop
to use shallow copy (GH#5675) Richard J ZamoraFix bug in
_get_md_row_groups
(GH#5673) Richard J ZamoraClose sqlalchemy engine after querying DB (GH#5629) Krishan Bhasin
Allow
dd.map_partitions
to not enforce meta (GH#5660) Matthew RocklinGeneralize
concat_unindexed_dataframes
to support cudf-backend (GH#5659) Richard J ZamoraAdd dataframe resample methods (GH#5636) Benjamin Zaitlen
Compute length of dataframe as length of first column (GH#5635) Matthew Rocklin
Documentation¶
Doc fixup (GH#5665) James Bourbeau
Update doc build instructions (GH#5640) James Bourbeau
Add documentation build (GH#5617) James Bourbeau
2.8.1 / 2019-11-22¶
Array¶
Use auto rechunking in
da.rechunk
if no value given (GH#5605) Matthew Rocklin
Core¶
Add simple action to activate GH actions (GH#5619) James Bourbeau
DataFrame¶
Fix “file_path_0” bug in
aggregate_row_groups
(GH#5627) Richard J ZamoraAdd
chunksize
argument toread_parquet
(GH#5607) Richard J ZamoraChange
test_repartition_npartitions
to support arch64 architecture (GH#5620) ossdev07Categories lost after groupby + agg (GH#5423) Oliver Hofkens
Fixed relative path issue with parquet metadata file (GH#5608) Nuno Gomes Silva
Enable gpu-backed covariance/correlation in dataframes (GH#5597) Richard J Zamora
Documentation¶
Fix institutional faq and unknown doc warnings (GH#5616) James Bourbeau
Add doc for some utils (GH#5609) Tom Augspurger
Removes
html_extra_path
(GH#5614) James BourbeauFixed See Also referencence (GH#5612) Tom Augspurger
2.8.0 / 2019-11-14¶
Array¶
Implement complete dask.array.tile function (GH#5574) Bouwe Andela
Add median along an axis with automatic rechunking (GH#5575) Matthew Rocklin
Allow da.asarray to chunk inputs (GH#5586) Matthew Rocklin
Bag¶
Use key_split in Bag name (GH#5571) Matthew Rocklin
Core¶
Switch Doctests to Py3.7 (GH#5573) Ryan Nazareth
Relax get_colors test to adapt to new Bokeh release (GH#5576) Matthew Rocklin
Add dask.blockwise.fuse_roots optimization (GH#5451) Matthew Rocklin
Add sizeof implementation for small dicts (GH#5578) Matthew Rocklin
Update fsspec, gcsfs, s3fs (GH#5588) Tom Augspurger
DataFrame¶
Add dropna argument to groupby (GH#5579) Richard J Zamora
Revert “Remove import of dask_cudf, which is now a part of cudf (GH#5568)” (GH#5590) Matthew Rocklin
Documentation¶
Add best practice for dask.compute function (GH#5583) Matthew Rocklin
Create FUNDING.yml (GH#5587) Gina Helfrich
Add screencast for coordination primitives (GH#5593) Matthew Rocklin
Move funding to .github repo (GH#5589) Tom Augspurger
Update calendar link (GH#5569) Tom Augspurger
2.7.0 / 2019-11-08¶
This release drops support for Python 3.5
Array¶
Update da.array to always return a dask array (GH#5510) James Bourbeau
Skip transpose on trivial inputs (GH#5523) Ryan Abernathey
Avoid NumPy scalar string representation in tokenize (GH#5527) James Bourbeau
Remove unnecessary tiledb shape constraint (GH#5545) Norman Barker
Removes bytes from sparse array HTML repr (GH#5556) James Bourbeau
Core¶
Drop Python 3.5 (GH#5528) James Bourbeau
Update the use of fixtures in distributed tests (GH#5497) Matthew Rocklin
Changed deprecated bokeh-port to dashboard-address (GH#5507) darindf
Avoid updating with identical dicts in ensure_dict (GH#5501) James Bourbeau
Test Upstream (GH#5516) Tom Augspurger
Accelerate reverse_dict (GH#5479) Ryan Grout
Update test_imports.sh (GH#5534) James Bourbeau
Support cgroups limits on cpu count in multiprocess and threaded schedulers (GH#5499) Albert DeFusco
Update minimum pyarrow version on CI (GH#5562) James Bourbeau
Make cloudpickle optional (GH#5511) crusaderky
DataFrame¶
Add an example of index_col usage (GH#3072) Bruno Bonfils
Explicitly use iloc for row indexing (GH#5500) Krishan Bhasin
Accept dask arrays on columns assignemnt (GH#5224) Henrique Ribeiro-
Implement unique and value_counts for SeriesGroupBy (GH#5358) Scott Sievert
Add sizeof definition for pyarrow tables and columns (GH#5522) Richard J Zamora
Enable row-group task partitioning in pyarrow-based read_parquet (GH#5508) Richard J Zamora
Removes npartitions=’auto’ from dd.merge docstring (GH#5531) James Bourbeau
Apply enforce error message shows non-overlapping columns. (GH#5530) Tom Augspurger
Optimize meta_nonempty for repetitive dtypes (GH#5553) Petio Petrov
Remove import of dask_cudf, which is now a part of cudf (GH#5568) Mads R. B. Kristensen
Documentation¶
Make capitalization more consistent in FAQ docs (GH#5512) Matthew Rocklin
Add CONTRIBUTING.md (GH#5513) Jacob Tomlinson
Document optional dependencies (GH#5456) Prithvi MK
Update helm chart docs to reflect new chart repo (GH#5539) Jacob Tomlinson
Add Resampler to API docs (GH#5551) James Bourbeau
Add adaptive deployments screencast [skip ci] (GH#5566) Matthew Rocklin
2.6.0 / 2019-10-15¶
Core¶
Call
ensure_dict
on graphs before enteringtoolz.merge
(GH#5486) Matthew RocklinConsolidating hash dispatch functions (GH#5476) Richard J Zamora
DataFrame¶
Support Python 3.5 in Parquet code (GH#5491) Benjamin Zaitlen
Avoid identity check in
warn_dtype_mismatch
(GH#5489) Tom AugspurgerEnable unused groupby tests (GH#3480) Jörg Dietrich
Remove old parquet and bcolz dataframe optimizations (GH#5484) Matthew Rocklin
Add getitem optimization for
read_parquet
(GH#5453) Tom AugspurgerUse
_constructor_sliced
method to determine Series type (GH#5480) Richard J ZamoraFix map(series) for unsorted base series index (GH#5459) Justin Waugh
Fix
KeyError
with Groupby label (GH#5467) Ryan Nazareth
Documentation¶
Use Zoom meeting instead of appear.in (GH#5494) Matthew Rocklin
Update SSH docs to include
SSHCluster
(GH#5482) Matthew RocklinUpdate “Why Dask?” page (GH#5473) Matthew Rocklin
2.5.2 / 2019-10-04¶
Array¶
Correct chunk size logic for asymmetric overlaps (GH#5449) Ben Jeffery
Make da.unify_chunks public API (GH#5443) Matthew Rocklin
DataFrame¶
Fix dask.dataframe.fillna handling of Scalar object (GH#5463) Zhenqing Li
Documentation¶
Remove boxes in Spark comparison page (GH#5445) Matthew Rocklin
Update cloud documentation (GH#5444) Matthew Rocklin
2.5.0 / 2019-09-27¶
Core¶
Add sentinel no_default to get_dependencies task (GH#5420) James Bourbeau
Update fsspec version (GH#5415) Matthew Rocklin
DataFrame¶
Add option to not check meta in dd.from_delayed (GH#5436) Christopher J. Wright
Fix test_timeseries_nulls_in_schema failures with pyarrow master (GH#5421) Richard J Zamora
Reduce read_metadata output size in pyarrow/parquet (GH#5391) Richard J Zamora
Test numeric edge case for repartition with npartitions. (GH#5433) amerkel2
Unxfail pandas-datareader test (GH#5430) Tom Augspurger
Add DataFrame.pop implementation (GH#5422) Matthew Rocklin
Enable merge/set_index for cudf-based dataframes with cupy
values
(GH#5322) Richard J Zamoradrop_duplicates support for positional subset parameter (GH#5410) Wes Roach
Documentation¶
Add screencasts to array, bag, dataframe, delayed, futures and setup (GH#5429) (GH#5424) Matthew Rocklin
Fix delimeter parsing documentation (GH#5428) Mahmut Bulut
Update overview image (GH#5404) James Bourbeau
2.4.0 / 2019-09-13¶
Array¶
Adds explicit
h5py.File
mode (GH#5390) James BourbeauProvides method to compute unknown array chunks sizes (GH#5312) Scott Sievert
Ignore runtime warning in Array
compute_meta
(GH#5356) estebanagAdd
_meta
toArray.__dask_postpersist__
(GH#5353) Benoit BovyFixup
da.asarray
andda.asanyarray
for datetime64 dtype and xarray objects (GH#5334) Stephan HoyerAdd shape implementation (GH#5293) Tom Augspurger
Add chunktype to array text repr (GH#5289) James Bourbeau
Array.random.choice: handle array-like non-arrays (GH#5283) Gabe Joseph
Core¶
Fix
funcname
when vectorized func has no__name__
(GH#5399) James BourbeauTruncate
funcname
to avoid long key names (GH#5383) Matthew RocklinAdd support for
numpy.vectorize
infuncname
(GH#5396) James BourbeauFixed HDFS upstream test (GH#5395) Tom Augspurger
Support numbers and None in
parse_bytes
/timedelta
(GH#5384) Matthew RocklinFix tokenizing of subindexes on memmapped numpy arrays (GH#5351) Henry Pinkard
Upstream fixups (GH#5300) Tom Augspurger
DataFrame¶
Allow pandas to cast type of statistics (GH#5402) Richard J Zamora
Preserve index dtype after applying
dd.pivot_table
(GH#5385) therhaagImplement explode for Series and DataFrame (GH#5381) Arpit Solanki
set_index
on categorical fails with less categories than partitions (GH#5354) Oliver HofkensSupport output to a single CSV file (GH#5304) Hongjiu Zhang
Add
groupby().transform()
(GH#5327) Oliver HofkensAdding filter kwarg to pyarrow dataset call (GH#5348) Richard J Zamora
Implement and check compression defaults for parquet (GH#5335) Sarah Bird
Pass sqlalchemy params to delayed objects (GH#5332) Arpit Solanki
Fixing schema handling in arrow-parquet (GH#5307) Richard J Zamora
Add support for DF and Series
groupby().idxmin/max()
(GH#5273) Oliver HofkensAdd correlation calculation and add test (GH#5296) Benjamin Zaitlen
Documentation¶
Minor edits to Array chunk documentation (GH#5372) Scott Sievert
Add methods to API docs (GH#5387) Tom Augspurger
Add namespacing to configuration example (GH#5374) Matthew Rocklin
Add get_task_stream and profile to the diagnostics page (GH#5375) Matthew Rocklin
Add best practice to load data with Dask (GH#5369) Matthew Rocklin
Add threads and processes note to the best practices (GH#5340) Matthew Rocklin
Update cuDF links (GH#5328) James Bourbeau
Fixed small typo with parentheses placement (GH#5311) Eugene Huang
Update link in reshape docstring (GH#5297) James Bourbeau
2.3.0 / 2019-08-16¶
Array¶
Raise exception when
from_array
is given a dask array (GH#5280) David HoeseAvoid adjusting gufunc’s meta dtype twice (GH#5274) Peter Andreas Entschev
Add
meta=
keyword to map_blocks and add test with sparse (GH#5269) Matthew RocklinAdd rollaxis and moveaxis (GH#4822) Tobias de Jong
Always increment old chunk index (GH#5256) James Bourbeau
Shuffle dask array (GH#3901) Tom Augspurger
Fix ordering when indexing a dask array with a bool dask array (GH#5151) James Bourbeau
Bag¶
Add workaround for memory leaks in bag generators (GH#5208) Marco Neumann
Core¶
Set strict xfail option (GH#5220) James Bourbeau
test-upstream (GH#5267) Tom Augspurger
Fixed HDFS CI failure (GH#5234) Tom Augspurger
Ensure parquet tests are skipped if fastparquet and pyarrow not installed (GH#5217) James Bourbeau
Add fsspec to readthedocs (GH#5207) Matthew Rocklin
Bump NumPy and Pandas to 1.17 and 0.25 in CI test (GH#5179) John A Kirkham
DataFrame¶
Fix
DataFrame.query
docstring (incorrect numexpr API) (GH#5271) Doug DavisParquet metadata-handling improvements (GH#5218) Richard J Zamora
Improve messaging around sorted parquet columns for index (GH#5265) Martin Durant
Add
rearrange_by_divisions
andset_index
support for cudf (GH#5205) Richard J ZamoraFix
groupby.std()
with integer colum names (GH#5096) Nicolas HugGeneralize
hash_pandas_object
to work for non-pandas backends (GH#5184) GALI PREM SAGARAdd rolling cov (GH#5154) Ivars Geidans
Add columns argument in drop function (GH#5223) Henrique Ribeiro
Documentation¶
Update institutional FAQ doc (GH#5277) Matthew Rocklin
Add draft of institutional FAQ (GH#5214) Matthew Rocklin
Make boxes for dask-spark page (GH#5249) Martin Durant
Add motivation for shuffle docs (GH#5213) Matthew Rocklin
Fix links and API entries for best-practices (GH#5246) Martin Durant
Remove “bytes” (internal data ingestion) doc page (GH#5242) Martin Durant
Redirect from our local distributed page to distributed.dask.org (GH#5248) Matthew Rocklin
Cleanup API page (GH#5247) Matthew Rocklin
Remove excess endlines from install docs (GH#5243) Matthew Rocklin
Remove item list in phases of computation doc (GH#5245) Martin Durant
Remove custom graphs from the TOC sidebar (GH#5241) Matthew Rocklin
Remove experimental status of custom collections (GH#5236) James Bourbeau
Adds table of contents to Why Dask? (GH#5244) James Bourbeau
Moves bag overview to top-level bag page (GH#5240) James Bourbeau
Remove use-cases in favor of stories.dask.org (GH#5238) Matthew Rocklin
Removes redundant TOC information in index.rst (GH#5235) James Bourbeau
Elevate dashboard in distributed diagnostics documentation (GH#5239) Martin Durant
Updates “add” layer in HLG docs example (GH#5237) James Bourbeau
Update GUFunc documentation (GH#5232) Matthew Rocklin
2.2.0 / 2019-08-01¶
Array¶
Use da.from_array(…, asarray=False) if input follows NEP-18 (GH#5074) Matthew Rocklin
Add missing attributes to from_array documentation (GH#5108) Peter Andreas Entschev
Fix meta computation for some reduction functions (GH#5035) Peter Andreas Entschev
Raise informative error in to_zarr if unknown chunks (GH#5148) James Bourbeau
Remove invalid pad tests (GH#5122) Tom Augspurger
Ignore NumPy warnings in compute_meta (GH#5103) Peter Andreas Entschev
Fix kurtosis calc for single dimension input array (GH#5177) @andrethrill
Support Numpy 1.17 in tests (GH#5192) Matthew Rocklin
Bag¶
Supply pool to bag test to resolve intermittent failure (GH#5172) Tom Augspurger
Core¶
Base dask on fsspec (GH#5064) (GH#5121) Martin Durant
Various upstream compatibility fixes (GH#5056) Tom Augspurger
Make distributed tests optional again. (GH#5128) Elliott Sales de Andrade
Fix HDFS in dask (GH#5130) Martin Durant
Ignore some more invalid value warnings. (GH#5140) Elliott Sales de Andrade
DataFrame¶
Fix pd.MultiIndex size estimate (GH#5066) Brett Naul
Generalizing has_known_categories (GH#5090) GALI PREM SAGAR
Refactor Parquet engine (GH#4995) Richard J Zamora
Add divide method to series and dataframe (GH#5094) msbrown47
fix flaky partd test (GH#5111) Tom Augspurger
Adjust is_dataframe_like to adjust for value_counts change (GH#5143) Tom Augspurger
Generalize rolling windows to support non-Pandas dataframes (GH#5149) Nick Becker
Avoid unnecessary aggregation in pivot_table (GH#5173) Daniel Saxton
Add column names to apply_and_enforce error message (GH#5180) Matthew Rocklin
Add schema keyword argument to to_parquet (GH#5150) Sarah Bird
Allow fastparquet to handle gather_statistics=False for file lists (GH#5157) Richard J Zamora
Documentation¶
Adds NumFOCUS badge to the README (GH#5086) James Bourbeau
Document DataFrame.set_index computataion behavior Natalya Rapstine
Use pip install . instead of calling setup.py (GH#5139) Matthias Bussonier
Close user survey (GH#5147) Tom Augspurger
Fix Google Calendar meeting link (GH#5155) Loïc Estève
Add docker image customization example (GH#5171) James Bourbeau
Update remote-data-services after fsspec (GH#5170) Martin Durant
Fix typo in spark.rst (GH#5164) Xavier Holt
Update setup/python docs for async/await API (GH#5163) Matthew Rocklin
Update Local Storage HPC documentation (GH#5165) Matthew Rocklin
2.1.0 / 2019-07-08¶
Array¶
Add
recompute=
keyword tosvd_compressed
for lower-memory use (GH#5041) Matthew RocklinChange
__array_function__
implementation for backwards compatibility (GH#5043) Ralf GommersAdded
dtype
andshape
kwargs toapply_along_axis
(GH#3742) Davis BennettFix reduction with empty tuple axis (GH#5025) Peter Andreas Entschev
Drop size 0 arrays in
stack
(GH#4978) John A Kirkham
Core¶
Removes index keyword from pandas
to_parquet
call (GH#5075) James BourbeauFixes upstream dev CI build installation (GH#5072) James Bourbeau
Ensure scalar arrays are not rendered to SVG (GH#5058) Willi Rath
Environment creation overhaul (GH#5038) Tom Augspurger
s3fs, moto compatibility (GH#5033) Tom Augspurger
pytest 5.0 compat (GH#5027) Tom Augspurger
DataFrame¶
Fix
compute_meta
recursion in blockwise (GH#5048) Peter Andreas EntschevRemove hard dependency on pandas in
get_dummies
(GH#5057) GALI PREM SAGARCheck dtypes unchanged when using
DataFrame.assign
(GH#5047) asmith26Fix cumulative functions on tables with more than 1 partition (GH#5034) tshatrov
Handle non-divisible sizes in repartition (GH#5013) George Sakkis
Handles timestamp and
preserve_index
changes in pyarrow (GH#5018) Richard J ZamoraFix undefined
meta
forstr.split(expand=False)
(GH#5022) Brett NaulRemoved checks used for debugging
merge_asof
(GH#5011) Cody JohnsonDon’t use type when getting accessor in dataframes (GH#4992) Matthew Rocklin
Add
melt
as a method of Dask DataFrame (GH#4984) Dustin TindallAdds path-like support to
to_hdf
(GH#5003) James Bourbeau
Documentation¶
Point to latest K8s setup article in JupyterHub docs (GH#5065) Sean McKenna
Changes vizualize to visualize (GH#5061) David Brochart
Fix
from_sequence
typo in delayed best practices (GH#5045) James BourbeauAdd user survey link to docs (GH#5026) James Bourbeau
Fixes typo in optimization docs (GH#5015) James Bourbeau
Update community meeting information (GH#5006) Tom Augspurger
2.0.0 / 2019-06-25¶
Array¶
Support automatic chunking in da.indices (GH#4981) James Bourbeau
Err if there are no arrays to stack (GH#4975) John A Kirkham
Asymmetrical Array Overlap (GH#4863) Michael Eaton
Dispatch concatenate where possible within dask array (GH#4669) Hameer Abbasi
Fix tokenization of memmapped numpy arrays on different part of same file (GH#4931) Henry Pinkard
Preserve NumPy condition in da.asarray to preserve output shape (GH#4945) Alistair Miles
Expand foo_like_safe usage (GH#4946) Peter Andreas Entschev
Defer order/casting einsum parameters to NumPy implementation (GH#4914) Peter Andreas Entschev
Remove numpy warning in moment calculation (GH#4921) Matthew Rocklin
Fix meta_from_array to support Xarray test suite (GH#4938) Matthew Rocklin
Cache chunk boundaries for integer slicing (GH#4923) Bruce Merry
Drop size 0 arrays in concatenate (GH#4167) John A Kirkham
Raise ValueError if concatenate is given no arrays (GH#4927) John A Kirkham
Promote types in concatenate using _meta (GH#4925) John A Kirkham
Add chunk type to html repr in Dask array (GH#4895) Matthew Rocklin
- Add Dask Array._meta attribute (GH#4543) Peter Andreas Entschev
Fix _meta slicing of flexible types (GH#4912) Peter Andreas Entschev
Minor meta construction cleanup in concatenate (GH#4937) Peter Andreas Entschev
Further relax Array meta checks for Xarray (GH#4944) Matthew Rocklin
Support meta= keyword in da.from_delayed (GH#4972) Matthew Rocklin
Concatenate meta along axis (GH#4977) John A Kirkham
Use meta in stack (GH#4976) John A Kirkham
Move blockwise_meta to more general compute_meta function (GH#4954) Matthew Rocklin
Alias .partitions to .blocks attribute of dask arrays (GH#4853) Genevieve Buckley
Drop outdated numpy_compat functions (GH#4850) John A Kirkham
Allow da.eye to support arbitrary chunking sizes with chunks=’auto’ (GH#4834) Anderson Banihirwe
Fix CI warnings in dask.array tests (GH#4805) Tom Augspurger
Make map_blocks work with drop_axis + block_info (GH#4831) Bruce Merry
Add SVG image and table in Array._repr_html_ (GH#4794) Matthew Rocklin
ufunc: avoid __array_wrap__ in favor of __array_function__ (GH#4708) Peter Andreas Entschev
Ensure trivial padding returns the original array (GH#4990) John A Kirkham
Test
da.block
with 0-size arrays (GH#4991) John A Kirkham
Core¶
Quiet dependency installs in CI (GH#4960) Tom Augspurger
Raise on warnings in tests (GH#4916) Tom Augspurger
Add a diagnostics extra to setup.py (includes bokeh) (GH#4924) John A Kirkham
Overload HighLevelGraphs values method (GH#4918) James Bourbeau
Add __await__ method to Dask collections (GH#4901) Matthew Rocklin
Also ignore AttributeErrors which may occur if snappy (not python-snappy) is installed (GH#4908) Mark Bell
Canonicalize key names in config.rename (GH#4903) Ian Bolliger
Bump minimum partd to 0.3.10 (GH#4890) Tom Augspurger
Catch async def SyntaxError (GH#4836) James Bourbeau
catch IOError in ensure_file (GH#4806) Justin Poehnelt
Cleanup CI warnings (GH#4798) Tom Augspurger
Move distributed’s parse and format functions to dask.utils (GH#4793) Matthew Rocklin
Apply black formatting (GH#4983) James Bourbeau
Package license file in wheels (GH#4988) John A Kirkham
DataFrame¶
Add an optional partition_size parameter to repartition (GH#4416) George Sakkis
merge_asof and prefix_reduction (GH#4877) Cody Johnson
Allow dataframes to be indexed by dask arrays (GH#4882) Endre Mark Borza
Avoid deprecated message parameter in pytest.raises (GH#4962) James Bourbeau
Update test_to_records to test with lengths argument(GH#4515) asmith26
Remove pandas pinning in Dataframe accessors (GH#4955) Matthew Rocklin
Fix correlation of series with same names (GH#4934) Philipp S. Sommer
Map Dask Series to Dask Series (GH#4872) Justin Waugh
Add groupby Covariance/Correlation (GH#4889) Benjamin Zaitlen
keep index name with to_datetime (GH#4905) Ian Bolliger
Add Parallel variance computation for dataframes (GH#4865) Ksenia Bobrova
Add divmod implementation to arrays and dataframes (GH#4884) Henrique Ribeiro
Add documentation for dataframe reshape methods (GH#4896) tpanza
Avoid use of pandas.compat (GH#4881) Tom Augspurger
Added accessor registration for Series, DataFrame, and Index (GH#4829) Tom Augspurger
Add read_function keyword to read_json (GH#4810) Richard J Zamora
Provide full type name in check_meta (GH#4819) Matthew Rocklin
Correctly estimate bytes per row in read_sql_table (GH#4807) Lijo Jose
Adding support of non-numeric data to describe() (GH#4791) Ksenia Bobrova
Scalars for extension dtypes. (GH#4459) Tom Augspurger
Call head before compute in dd.from_delayed (GH#4802) Matthew Rocklin
Add support for rolling operations with larger window that partition size in DataFrames with Time-based index (GH#4796) Jorge Pessoa
Update groupby-apply doc with warning (GH#4800) Tom Augspurger
Change groupby-ness tests in _maybe_slice (GH#4786) Benjamin Zaitlen
Add master best practices document (GH#4745) Matthew Rocklin
Add document for how Dask works with GPUs (GH#4792) Matthew Rocklin
Add cli API docs (GH#4788) James Bourbeau
Ensure concat output has coherent dtypes (GH#4692) Guillaume Lemaitre
Fixes pandas_datareader dependencies installation (GH#4989) James Bourbeau
Accept pathlib.Path as pattern in read_hdf (GH#3335) Jörg Dietrich
Documentation¶
Move CLI API docs to relavant pages (GH#4980) James Bourbeau
Add to_datetime function to dataframe API docs Matthew Rocklin
Add documentation entry for dask.array.ma.average (GH#4970) Bouwe Andela
Add bag.read_avro to bag API docs (GH#4969) James Bourbeau
Remove requirement to modify changelog (GH#4915) Matthew Rocklin
Add documentation about meta column order (GH#4887) Tom Augspurger
Add documentation note in DataFrame.shift (GH#4886) Tom Augspurger
Docs: Fix typo (GH#4868) Paweł Kordek
Put do/don’t into boxes for delayed best practice docs (GH#3821) Martin Durant
Doc fixups (GH#2528) Tom Augspurger
Add quansight to paid support doc section (GH#4838) Martin Durant
Add document for custom startup (GH#4833) Matthew Rocklin
Allow utils.derive_from to accept functions, apply across array (GH#4804) Martin Durant
Add “Avoid Large Partitions” section to best practices (GH#4808) Matthew Rocklin
Update URL for joblib to new website hosting their doc (GH#4816) Christian Hudon
1.2.2 / 2019-05-08¶
Array¶
Clarify regions kwarg to array.store (GH#4759) Martin Durant
Add dtype= parameter to da.random.randint (GH#4753) Matthew Rocklin
Use “row major” rather than “C order” in docstring (GH#4452) @asmith26
Normalize Xarray datasets to Dask arrays (GH#4756) Matthew Rocklin
Remove normed keyword in da.histogram (GH#4755) Matthew Rocklin
Bag¶
Add key argument to Bag.distinct (GH#4423) Daniel Severo
Core¶
Add core dask config file (GH#4774) Matthew Rocklin
Add core dask config file to MANIFEST.in (GH#4780) James Bourbeau
Enabling glob with HTTP file-system (GH#3926) Martin Durant
HTTPFile.seek with whence=1 (GH#4751) Martin Durant
DataFrame¶
Remove explicit references to Pandas in dask.dataframe.groupby (GH#4778) Matthew Rocklin
Add support for group_keys kwarg in DataFrame.groupby() (GH#4771) Brian Chu
Describe doc (GH#4762) Martin Durant
Remove explicit pandas check in cumulative aggregations (GH#4765) Nick Becker
Added meta for read_json and test (GH#4588) Abhinav Ralhan
Add test for dtype casting (GH#4760) Martin Durant
Implement Series.str.split(expand=True) (GH#4744) Matthew Rocklin
Documentation¶
Tweaks to develop.rst from trying to run tests (GH#4772) Christian Hudon
Add document describing phases of computation (GH#4766) Matthew Rocklin
Point users to Dask-Yarn from spark documentation (GH#4770) Matthew Rocklin
Update images in delayed doc to remove labels (GH#4768) Martin Durant
Explain intermediate storage for dask arrays (GH#4025) John A Kirkham
Specify bash code-block in array best practices (GH#4764) James Bourbeau
Add array best practices doc (GH#4705) Matthew Rocklin
Update optimization docs now that cull is not automatic (GH#4752) Matthew Rocklin
1.2.1 / 2019-04-29¶
Array¶
Fix map_blocks with block_info and broadcasting (GH#4737) Bruce Merry
Make ‘minlength’ keyword argument optional in da.bincount (GH#4684) Genevieve Buckley
Add support for map_blocks with no array arguments (GH#4713) Bruce Merry
Add dask.array.trace (GH#4717) Danilo Horta
Add sizeof support for cupy.ndarray (GH#4715) Peter Andreas Entschev
Add name kwarg to from_zarr (GH#4663) Michael Eaton
Add chunks=’auto’ to from_array (GH#4704) Matthew Rocklin
Raise TypeError if dask array is given as shape for da.ones, zeros, empty or full (GH#4707) Genevieve Buckley
Add TileDB backend (GH#4679) Isaiah Norton
Core¶
Delay long list arguments (GH#4735) Matthew Rocklin
Remove file “test” (GH#4710) James Bourbeau
Reenable development build, uses upstream libraries (GH#4696) Peter Andreas Entschev
Remove assertion in HighLevelGraph constructor (GH#4699) Matthew Rocklin
DataFrame¶
Change cum-aggregation last-nonnull-value algorithm (GH#4736) Nick Becker
Refactor array.percentile and dataframe.quantile to use t-digest (GH#4677) Janne Vuorela
Allow naive concatenation of sorted dataframes (GH#4725) Matthew Rocklin
Remove hard pandas dependency for melt by using methodcaller (GH#4719) Nick Becker
Add Dataframe.replace (GH#4714) Matthew Rocklin
Add ‘threshold’ parameter to pd.DataFrame.dropna (GH#4625) Nathan Matare
Documentation¶
Add warning about derived docstrings early in the docstring (GH#4716) Matthew Rocklin
Create dataframe best practices doc (GH#4703) Matthew Rocklin
Uncomment dask_sphinx_theme (GH#4728) James Bourbeau
Fix minor typo fix in a Queue/fire_and_forget example (GH#4709) Matthew Rocklin
Update from_pandas docstring to match signature (GH#4698) James Bourbeau
1.2.0 / 2019-04-12¶
Array¶
Fixed mean() and moment() on sparse arrays (GH#4525) Peter Andreas Entschev
Add test for NEP-18. (GH#4675) Hameer Abbasi
Allow None to say “no chunking” in normalize_chunks (GH#4656) Matthew Rocklin
Fix limit value in auto_chunks (GH#4645) Matthew Rocklin
Core¶
Updated diagnostic bokeh test for compatibility with bokeh>=1.1.0 (GH#4680) Philipp Rudiger
Adjusts codecov’s target/threshold, disable patch (GH#4671) Peter Andreas Entschev
Always start with empty http buffer, not None (GH#4673) Martin Durant
DataFrame¶
Propagate index dtype and name when create dask dataframe from array (GH#4686) Henrique Ribeiro
Clean up and document rearrange_column_by_tasks (GH#4674) Matthew Rocklin
Mark some parquet tests xfail (GH#4667) Peter Andreas Entschev
Fix parquet breakages with arrow 0.13.0 (GH#4668) Martin Durant
Allow sample to be False when reading CSV from a remote URL (GH#4634) Ian Rose
Fix timezone metadata inference on parquet load (GH#4655) Martin Durant
Use is_dataframe/index_like in dd.utils (GH#4657) Matthew Rocklin
Add min_count parameter to groupby sum method (GH#4648) Henrique Ribeiro
Correct quantile to handle unsorted quantiles (GH#4650) gregrf
Documentation¶
Add delayed extra dependencies to install docs (GH#4660) James Bourbeau
1.1.5 / 2019-03-29¶
Array¶
Ensure that we use the dtype keyword in normalize_chunks (GH#4646) Matthew Rocklin
Core¶
Use recursive glob in LocalFileSystem (GH#4186) Brett Naul
Avoid YAML deprecation (GH#4603)
Fix CI and add set -e (GH#4605) James Bourbeau
Support builtin sequence types in dask.visualize (GH#4602)
unpack/repack orderedDict (GH#4623) Justin Poehnelt
Add da.random.randint to API docs (GH#4628) James Bourbeau
Add zarr to CI environment (GH#4604) James Bourbeau
Enable codecov (GH#4631) Peter Andreas Entschev
DataFrame¶
Support setting the index (GH#4565)
DataFrame.itertuples accepts index, name kwargs (GH#4593) Dan O’Donovan
Support non-Pandas series in dd.Series.unique (GH#4599) Benjamin Zaitlen
Replace use of explicit type check with ._is_partition_type predicate (GH#4533)
Remove additional pandas warnings in tests (GH#4576)
Check object for name/dtype attributes rather than type (GH#4606)
Fixing warning from setting categorical codes to floats (GH#4624) Julia Signell
Fix renaming on index to_frame method (GH#4498) Henrique Ribeiro
Fix divisions when joining two single-partition dataframes (GH#4636) Justin Waugh
Warn if partitions overlap in compute_divisions (GH#4600) Brian Chu
Give informative meta= warning (GH#4637) Matthew Rocklin
Add informative error message to Series.__getitem__ (GH#4638) Matthew Rocklin
Add clear exception message when using index or index_col in read_csv (GH#4651) Álvaro Abella Bascarán
Documentation¶
Add documentation for custom groupby aggregations (GH#4571)
Docs dataframe joins (GH#4569)
Specify fork-based contributions (GH#4619) James Bourbeau
correct to_parquet example in docs (GH#4641) Aaron Fowles
Update and secure several references (GH#4649) Søren Fuglede Jørgensen
1.1.4 / 2019-03-08¶
Array¶
Use mask selection in compress (GH#4548) John A Kirkham
Use asarray in extract (GH#4549) John A Kirkham
Use correct dtype when test concatenation. (GH#4539) Elliott Sales de Andrade
Fix CuPy tests or properly marks as xfail (GH#4564) Peter Andreas Entschev
Core¶
Fix local scheduler callback to deal with custom caching (GH#4542) Yu Feng
Use parse_bytes in read_bytes(sample=…) (GH#4554) Matthew Rocklin
DataFrame¶
Fix up groupby-standard deviation again on object dtype keys (GH#4541) Matthew Rocklin
TST/CI: Updates for pandas 0.24.1 (GH#4551) Tom Augspurger
Add ability to control number of unique elements in timeseries (GH#4557) Matthew Rocklin
Add support in read_csv for parameter skiprows for other iterables (GH#4560) @JulianWgs
Documentation¶
DataFrame to Array conversion and unknown chunks (GH#4516) Scott Sievert
Add docs for random array creation (GH#4566) Matthew Rocklin
Fix typo in docstring (GH#4572) Shyam Saladi
1.1.3 / 2019-03-01¶
Array¶
Modify mean chunk functions to return dicts rather than arrays (GH#4513) Matthew Rocklin
Change sparse installation in CI for NumPy/Python2 compatibility (GH#4537) Matthew Rocklin
DataFrame¶
Make merge dispatchable on pandas/other dataframe types (GH#4522) Matthew Rocklin
read_sql_table - datetime index fix and index type checking (GH#4474) Joe Corbett
Use generalized form of index checking (is_index_like) (GH#4531) Benjamin Zaitlen
Add tests for groupby reductions with object dtypes (GH#4535) Matthew Rocklin
Fixes #4467 : Updates time_series for pandas deprecation (GH#4530) @HSR05
Documentation¶
Add missing method to documentation index (GH#4528) Bart Broere
1.1.2 / 2019-02-25¶
Array¶
Fix another unicode/mixed-type edge case in normalize_array (GH#4489) Marco Neumann
Add dask.array.diagonal (GH#4431) Danilo Horta
Modify moment chunk functions to return dicts (GH#4519) Peter Andreas Entschev
Bag¶
Ensure that bag.from_sequence always includes at least one partition (GH#4475) Anderson Banihirwe
Implement out_type for bag.fold (GH#4502) Matthew Rocklin
Remove map from bag keynames (GH#4500) Matthew Rocklin
Avoid itertools.repeat in map_partitions (GH#4507) Matthew Rocklin
DataFrame¶
Fix relative path parsing on windows when using fastparquet (GH#4445) Janne Vuorela
Fix bug in pyarrow and hdfs (GH#4453) (GH#4455) Michał Jastrzębski
df getitem with integer slices is not implemented (GH#4466) Jim Crist
Replace cudf-specific code with dask-cudf import (GH#4470) Matthew Rocklin
Avoid groupby.agg(callable) in groupby-var (GH#4482) Matthew Rocklin
Consider uint types as numerical in check_meta (GH#4485) Marco Neumann
Fix some typos in groupby comments (GH#4494) Daniel Saxton
Add error message around set_index(inplace=True) (GH#4501) Matthew Rocklin
meta_nonempty works with categorical index (GH#4505) Jim Crist
Add module name to expected meta error message (GH#4499) Matthew Rocklin
Propagate index metadata if not specified (GH#4509) Jim Crist
Documentation¶
Update docs to use
from_zarr
(GH#4472) John A KirkhamDOC: add section of Using Other S3-Compatible Services for remote-data-services (GH#4405) Aploium
Fix header level of section in changelog (GH#4483) Bruce Merry
Add quotes to pip install [skip-ci] (GH#4508) James Bourbeau
Core¶
Extend started_cbs AFTER state is initialized (GH#4460) Marco Neumann
Fix bug in HTTPFile._fetch_range with headers (GH#4479) (GH#4480) Ross Petchler
Repeat optimize_blockwise for diamond fusion (GH#4492) Matthew Rocklin
1.1.1 / 2019-01-31¶
Array¶
Add support for cupy.einsum (GH#4402) Johnnie Gray
Provide byte size in chunks keyword (GH#4434) Adam Beberg
Raise more informative error for histogram bins and range (GH#4430) James Bourbeau
DataFrame¶
Lazily register more cudf functions and move to backends file (GH#4396) Matthew Rocklin
rearrange_by_column: ensure that shuffle arg defaults to ‘disk’ if it’s None in dask.config (GH#4414) George Sakkis
Implement filters for _read_pyarrow (GH#4415) George Sakkis
Avoid checking against types in is_dataframe_like (GH#4418) Matthew Rocklin
Pass username as ‘user’ when using pyarrow (GH#4438) Roma Sokolov
Delayed¶
Fix DelayedAttr return value (GH#4440) Matthew Rocklin
Documentation¶
Use SVG for pipeline graphic (GH#4406) John A Kirkham
Add doctest-modules to py.test documentation (GH#4427) Daniel Severo
Core¶
Work around psutil 5.5.0 not allowing pickling Process objects Janne Vuorela
1.1.0 / 2019-01-18¶
Array¶
Fix the average function when there is a masked array (GH#4236) Damien Garaud
Add allow_unknown_chunksizes to hstack and vstack (GH#4287) Paul Vecchio
Fix tensordot for 27+ dimensions (GH#4304) Johnnie Gray
Fixed block_info with axes. (GH#4301) Tom Augspurger
Use safe_wraps for matmul (GH#4346) Mark Harfouche
Use chunks=”auto” in array creation routines (GH#4354) Matthew Rocklin
Fix np.matmul in dask.array.Array.__array_ufunc__ (GH#4363) Stephan Hoyer
COMPAT: Re-enable multifield copy->view change (GH#4357) Diane Trout
Calling np.dtype on a delayed object works (GH#4387) Jim Crist
Rework normalize_array for numpy data (GH#4312) Marco Neumann
DataFrame¶
Add fill_value support for series comparisons (GH#4250) James Bourbeau
Add schema name in read_sql_table for empty tables (GH#4268) Mina Farid
Adjust check for bad chunks in map_blocks (GH#4308) Tom Augspurger
Use atop fusion in dask dataframe (GH#4229) Matthew Rocklin
Use parallel_types() in from_pandas (GH#4331) Matthew Rocklin
Change DataFrame._repr_data to method (GH#4330) Matthew Rocklin
Install pyarrow fastparquet for Appveyor (GH#4338) Gábor Lipták
Remove explicit pandas checks and provide cudf lazy registration (GH#4359) Matthew Rocklin
Replace isinstance(…, pandas) with is_dataframe_like (GH#4375) Matthew Rocklin
ENH: Support 3rd-party ExtensionArrays (GH#4379) Tom Augspurger
Pandas 0.24.0 compat (GH#4374) Tom Augspurger
Documentation¶
Fix link to ‘map_blocks’ function in array api docs (GH#4258) David Hoese
Add a paragraph on Dask-Yarn in the cloud docs (GH#4260) Jim Crist
Copy edit documentation (GH#4267), (GH#4263), (GH#4262), (GH#4277), (GH#4271), (GH#4279), (GH#4265), (GH#4295), (GH#4293), (GH#4296), (GH#4302), (GH#4306), (GH#4318), (GH#4314), (GH#4309), (GH#4317), (GH#4326), (GH#4325), (GH#4322), (GH#4332), (GH#4333), Miguel Farrajota
Doc: Update array-api.rst (GH#4259) (GH#4282) Prabakaran Kumaresshan
Update hpc doc (GH#4266) Guillaume Eynard-Bontemps
Doc: Replace from_avro with read_avro in documents (GH#4313) Prabakaran Kumaresshan
Remove reference to “get” scheduler functions in docs (GH#4350) Matthew Rocklin
Fix typo in docstring (GH#4376) Daniel Saxton
Added documentation for dask.dataframe.merge (GH#4382) Jendrik Jördening
Core¶
Avoid recursion in dask.core.get (GH#4219) Matthew Rocklin
Remove verbose flag from pytest setup.cfg (GH#4281) Matthew Rocklin
Support Pytest 4.0 by specifying marks explicitly (GH#4280) Takahiro Kojima
Add High Level Graphs (GH#4092) Matthew Rocklin
Fix SerializableLock locked and acquire methods (GH#4294) Stephan Hoyer
Pin boto3 to earlier version in tests to avoid moto conflict (GH#4276) Martin Durant
Treat None as missing in config when updating (GH#4324) Matthew Rocklin
Update Appveyor to Python 3.6 (GH#4337) Gábor Lipták
Use parse_bytes more liberally in dask.dataframe/bytes/bag (GH#4339) Matthew Rocklin
Add a better error message when cloudpickle is missing (GH#4342) Mark Harfouche
Support pool= keyword argument in threaded/multiprocessing get functions (GH#4351) Matthew Rocklin
Allow updates from arbitrary Mappings in config.update, not only dicts. (GH#4356) Stuart Berg
Move dask/array/top.py code to dask/blockwise.py (GH#4348) Matthew Rocklin
Add has_parallel_type (GH#4395) Matthew Rocklin
CI: Update Appveyor (GH#4381) Tom Augspurger
1.0.0 / 2018-11-28¶
Array¶
Add nancumsum/nancumprod unit tests (GH#4215) crusaderky
DataFrame¶
Add index to to_dask_dataframe docstring (GH#4232) James Bourbeau
Text and fix when appending categoricals with fastparquet (GH#4245) Martin Durant
Don’t reread metadata when passing ParquetFile to read_parquet (GH#4247) Martin Durant
Documentation¶
Core¶
Avoid a few warnings (GH#4223) Matthew Rocklin
Remove dask.store module (GH#4221) Matthew Rocklin
Remove AUTHORS.md Jim Crist
0.20.2 / 2018-11-15¶
Array¶
Avoid fusing dependencies of atop reductions (GH#4207) Matthew Rocklin
Dataframe¶
Improve memory footprint for dataframe correlation (GH#4193) Damien Garaud
Add empty DataFrame check to boundary_slice (GH#4212) James Bourbeau
Documentation¶
Copy edit documentation (GH#4197) (GH#4204) (GH#4198) (GH#4199) (GH#4200) (GH#4202) (GH#4209) Miguel Farrajota
Add stats module namespace (GH#4206) James Bourbeau
Fix link in dataframe documentation (GH#4208) James Bourbeau
0.20.1 / 2018-11-09¶
Array¶
Only allocate the result space in wrapped_pad_func (GH#4153) John A Kirkham
Generalize expand_pad_width to expand_pad_value (GH#4150) John A Kirkham
Test da.pad with 2D linear_ramp case (GH#4162) John A Kirkham
Rewrite Dask Array’s pad to add only new chunks (GH#4152) John A Kirkham
Validate index inputs to atop (GH#4182) Matthew Rocklin
Core¶
Dask.config set and get normalize underscores and hyphens (GH#4143) James Bourbeau
Only subs on core collections, not subclasses (GH#4159) Matthew Rocklin
Add block_size=0 option to HTTPFileSystem. (GH#4171) Martin Durant
Add traverse support for dataclasses (GH#4165) Armin Berres
Avoid optimization on sharedicts without dependencies (GH#4181) Matthew Rocklin
Update the pytest version for TravisCI (GH#4189) Damien Garaud
Use key_split rather than funcname in visualize names (GH#4160) Matthew Rocklin
Dataframe¶
Add fix for DataFrame.__setitem__ for index (GH#4151) Anderson Banihirwe
Fix column choice when passing list of files to fastparquet (GH#4174) Martin Durant
Pass engine_kwargs from read_sql_table to sqlalchemy (GH#4187) Damien Garaud
Documentation¶
Fix documentation in Delayed best practices example that returned an empty list (GH#4147) Jonathan Fraine
Copy edit documentation (GH#4164) (GH#4175) (GH#4185) (GH#4192) (GH#4191) (GH#4190) (GH#4180) Miguel Farrajota
Fix typo in docstring (GH#4183) Carlos Valiente
0.20.0 / 2018-10-26¶
Array¶
Fuse Atop operations (GH#3998), (GH#4081) Matthew Rocklin
Support da.asanyarray on dask dataframes (GH#4080) Matthew Rocklin
Remove unnecessary endianness check in datetime test (GH#4113) Elliott Sales de Andrade
Set name=False in array foo_like functions (GH#4116) Matthew Rocklin
Remove dask.array.ghost module (GH#4121) Matthew Rocklin
Fix use of getargspec in dask array (GH#4125) Stephan Hoyer
Adds dask.array.invert (GH#4127), (GH#4131) Anderson Banihirwe
Raise informative error on arg-reduction on unknown chunksize (GH#4128), (GH#4135) Matthew Rocklin
Normalize reversed slices in dask array (GH#4126) Matthew Rocklin
Bag¶
Add bag.to_avro (GH#4076) Martin Durant
Core¶
Pull num_workers from config.get (GH#4086), (GH#4093) James Bourbeau
Fix invalid escape sequences with raw strings (GH#4112) Elliott Sales de Andrade
Raise an error on the use of the get= keyword and set_options (GH#4077) Matthew Rocklin
Add import for Azure DataLake storage, and add docs (GH#4132) Martin Durant
Avoid collections.Mapping/Sequence (GH#4138) Matthew Rocklin
Dataframe¶
Include index keyword in to_dask_dataframe (GH#4071) Matthew Rocklin
Implement min_count for the DataFrame methods sum and prod (GH#4090) Bart Broere
Remove pandas warnings in concat (GH#4095) Matthew Rocklin
DataFrame.to_csv header option to only output headers in the first chunk (GH#3909) Rahul Vaidya
Remove Series.to_parquet (GH#4104) Justin Dennison
Avoid warnings and deprecated pandas methods (GH#4115) Matthew Rocklin
Swap ‘old’ and ‘previous’ when reporting append error (GH#4130) Martin Durant
Documentation¶
Copy edit documentation (GH#4073), (GH#4074), (GH#4094), (GH#4097), (GH#4107), (GH#4124), (GH#4133), (GH#4139) Miguel Farrajota
Fix typo in code example (GH#4089) Antonino Ingargiola
Quick description for gcsfs (GH#4109) Martin Durant
Fixed typo in docstrings of read_sql_table method (GH#4114) TakaakiFuruse
Make target directories in redirects if they don’t exist (GH#4136) Matthew Rocklin
0.19.4 / 2018-10-09¶
Array¶
Implement
apply_gufunc(..., axes=..., keepdims=...)
(GH#3985) Markus Gonser
Bag¶
Fix typo in datasets.make_people (GH#4069) Matthew Rocklin
Dataframe¶
Added percentiles options for dask.dataframe.describe method (GH#4067) Zhenqing Li
Add DataFrame.partitions accessor similar to Array.blocks (GH#4066) Matthew Rocklin
Core¶
Pass get functions and Clients through scheduler keyword (GH#4062) Matthew Rocklin
Documentation¶
Fix Typo on hpc example. (missing = in kwarg). (GH#4068) Matthias Bussonier
Extensive copy-editing: (GH#4065), (GH#4064), (GH#4063) Miguel Farrajota
0.19.3 / 2018-10-05¶
Array¶
Make da.RandomState extensible to other modules (GH#4041) Matthew Rocklin
Support unknown dims in ravel no-op case (GH#4055) Jim Crist
Add basic infrastructure for cupy (GH#4019) Matthew Rocklin
Avoid asarray and lock arguments for from_array(getitem) (GH#4044) Matthew Rocklin
Move local imports in corrcoef to global imports (GH#4030) John A Kirkham
Move local indices import to global import (GH#4029) John A Kirkham
Fix-up Dask Array’s fromfunction w.r.t. dtype and kwargs (GH#4028) John A Kirkham
Don’t use dummy expansion for trim_internal in overlapped (GH#3964) Mark Harfouche
Add unravel_index (GH#3958) John A Kirkham
Bag¶
Sort result in Bag.frequencies (GH#4033) Matthew Rocklin
Add support for npartitions=1 edge case in groupby (GH#4050) James Bourbeau
Add new random dataset for people (GH#4018) Matthew Rocklin
Improve performance of bag.read_text on small files (GH#4013) Eric Wolak
Add bag.read_avro (GH#4000) (GH#4007) Martin Durant
Dataframe¶
Added an
index
parameter todask.dataframe.from_dask_array()
for creating a dask DataFrame from a dask Array with a given index. (GH#3991) Tom AugspurgerImprove sub-classability of dask dataframe (GH#4015) Matthew Rocklin
fuse_subgraphs works without normal fuse (GH#4042) Jim Crist
Make path for reading many parquet files without prescan (GH#3978) Martin Durant
Index in dd.from_dask_array (GH#3991) Tom Augspurger
Making skiprows accept lists (GH#3975) Julia Signell
Fail early in fastparquet read for nonexistent column (GH#3989) Martin Durant
Core¶
Add support for npartitions=1 edge case in groupby (GH#4050) James Bourbeau
Automatically wrap large arguments with dask.delayed in map_blocks/partitions (GH#4002) Matthew Rocklin
Make multiprocessing context configurable (GH#3763) Itamar Turner-Trauring
Documentation¶
Extensive copy-editing (GH#4049), (GH#4034), (GH#4031), (GH#4020), (GH#4021), (GH#4022), (GH#4023), (GH#4016), (GH#4017), (GH#4010), (GH#3997), (GH#3996), Miguel Farrajota
Update shuffle method selection docs (GH#4048) James Bourbeau
Remove docs/source/examples, point to examples.dask.org (GH#4014) Matthew Rocklin
Replace readthedocs links with dask.org (GH#4008) Matthew Rocklin
Updates DataFrame.to_hdf docstring for returned values (GH#3992) James Bourbeau
0.19.2 / 2018-09-17¶
Array¶
apply_gufunc
implements automatic infer of functions output dtypes (GH#3936) Markus GonserFix array histogram range error when array has nans (GH#3980) James Bourbeau
from_array: add @martindurant’s explaining of how hashing is done for an array. (GH#3965) Mark Harfouche
Support gradient with coordinate (GH#3949) Keisuke Fujii
Core¶
Fix use of has_keyword with partial in Python 2.7 (GH#3966) Mark Harfouche
Set pyarrow as default for HDFS (GH#3957) Matthew Rocklin
Documentation¶
Use dask_sphinx_theme (GH#3963) Matthew Rocklin
Use JupyterLab in Binder links from main page Matthew Rocklin
DOC: fixed sphinx syntax (GH#3960) Tom Augspurger
0.19.1 / 2018-09-06¶
Array¶
Don’t enforce dtype if result has no dtype (GH#3928) Matthew Rocklin
Fix NumPy issubtype deprecation warning (GH#3939) Bruce Merry
Fix arg reduction tokens to be unique with different arguments (GH#3955) Tobias de Jong
Coerce numpy integers to ints in slicing code (GH#3944) Yu Feng
Linalg.norm ndim along axis partial fix (GH#3933) Tobias de Jong
Dataframe¶
Deterministic DataFrame.set_index (GH#3867) George Sakkis
Fix divisions in read_parquet when dealing with filters #3831 #3930 (GH#3923) (GH#3931) @andrethrill
Fixing returning type in categorical.as_known (GH#3888) Sriharsha Hatwar
Fix DataFrame.assign for callables (GH#3919) Tom Augspurger
Include partitions with no width in repartition (GH#3941) Matthew Rocklin
Don’t constrict stage/k dtype in dataframe shuffle (GH#3942) Matthew Rocklin
Documentation¶
DOC: Add hint on how to render task graphs horizontally (GH#3922) Uwe Korn
Add try-now button to main landing page (GH#3924) Matthew Rocklin
0.19.0 / 2018-08-29¶
Array¶
Support coordinate in gradient (GH#3949) Keisuke Fujii
Fix argtopk split_every bug (GH#3810) crusaderky
Ensure result computing dask.array.isnull() always gives a numpy array (GH#3825) Stephan Hoyer
Support concatenate for scipy.sparse in dask array (GH#3836) Matthew Rocklin
Fix argtopk on 32-bit systems. (GH#3823) Elliott Sales de Andrade
Normalize keys in rechunk (GH#3820) Matthew Rocklin
Allow shape of dask.array to be a numpy array (GH#3844) Mark Harfouche
Fix numpy deprecation warning on tuple indexing (GH#3851) Tobias de Jong
Rename ghost module to overlap (GH#3830) Robert Sare
Ensure copy preserves masked arrays (GH#3852) Tobias de Jong
DataFrame¶
Added
dtype
andsparse
keywords todask.dataframe.get_dummies()
(GH#3792) Tom AugspurgerAdded
dask.dataframe.to_dask_array()
for converting a Dask Series or DataFrame to a Dask Array, possibly with known chunk sizes (GH#3884) Tom AugspurgerChanged the behavior for
dask.array.asarray()
for dask dataframe and series inputs. Previously, the series was eagerly converted to an in-memory NumPy array before creating a dask array with known chunks sizes. This caused unexpectedly high memory usage. Now, no intermediate NumPy array is created, and a Dask array with unknown chunk sizes is returned (GH#3884) Tom AugspurgerDataFrame.iloc (GH#3805) Tom Augspurger
When reading multiple paths, expand globs. (GH#3828) Irina Truong
Added index column name after resample (GH#3833) Eric Bonfadini
Add (lazy) shape property to dataframe and series (GH#3212) Henrique Ribeiro
Rename to_csv keys for diagnostics (GH#3890) Matthew Rocklin
Match pandas warnings for concat sort (GH#3897) Tom Augspurger
Include filename in read_csv (GH#3908) Julia Signell
Core¶
Better error message on import when missing common dependencies (GH#3771) Danilo Horta
Add DASK_ROOT_CONFIG environment variable (GH#3849) Joe Hamman
Don’t cull in local scheduler, do cull in delayed (GH#3856) Jim Crist
Fix collections.abc deprecation warnings in Python 3.7.0 (GH#3876) Jan Margeta
Allow dot jpeg to xfail in visualize tests (GH#3896) Matthew Rocklin
Add Python 3.7 to travis.yml (GH#3894) Matthew Rocklin
Add expand_environment_variables to dask.config (GH#3893) Joe Hamman
Docs¶
Fix typo in import statement of diagnostics (GH#3826) John Mrziglod
fix of minor typos in landing page index.html (GH#3746) Christoph Moehl
Update delayed-custom.rst (GH#3850) Anderson Banihirwe
DOC: clarify delayed docstring (GH#3709) Scott Sievert
Add dask array normalize_chunks to documentation (GH#3878) Daniel Rothenberg
Docs: Fix link to snakeviz (GH#3900) Hans Moritz Günther
0.18.2 / 2018-07-23¶
Array¶
Reimplemented
argtopk
to make it release the GIL (GH#3610) crusaderkyDon’t overlap on non-overlapped dimensions in
map_overlap
(GH#3653) Matthew RocklinFix
linalg.tsqr
for dimensions of uncertain length (GH#3662) Jeremy ChenBreak apart uneven array-of-int slicing to separate chunks (GH#3648) Matthew Rocklin
Align auto chunks to provided chunks, rather than shape (GH#3679) Matthew Rocklin
Adds endpoint and retstep support for linspace (GH#3675) James Bourbeau
Implement
.blocks
accessor (GH#3689) Matthew RocklinAdd
block_info
keyword tomap_blocks
functions (GH#3686) Matthew RocklinSlice by dask array of ints (GH#3407) crusaderky
Support
dtype
inarange
(GH#3722) crusaderkyFix
argtopk
with uneven chunks (GH#3720) crusaderkyRaise error when
replace=False
inda.choice
(GH#3765) James BourbeauUpdate chunks in
Array.__setitem__
(GH#3767) Itamar Turner-TrauringAdd a
chunksize
convenience property (GH#3777) Jacob TomlinsonFix and simplify array slicing behavior when
step < 0
(GH#3702) Ziyao WeiEnsure
to_zarr
withreturn_stored
True
returns a Dask Array (GH#3786) John A Kirkham
Bag¶
Add
last_endline
optional parameter into_textfiles
(GH#3745) George Sakkis
Dataframe¶
Add aggregate function for rolling objects (GH#3772) Gerome Pistre
Properly tokenize cumulative groupby aggregations (GH#3799) Cloves Almeida
Delayed¶
Add the
@
operator to the delayed objects (GH#3691) Mark HarfoucheAdd delayed best practices to documentation (GH#3737) Matthew Rocklin
Fix
@delayed
decorator for methods and add tests (GH#3757) Ziyao Wei
Core¶
Fix extra progressbar (GH#3669) Mike Neish
Allow tasks back onto ordering stack if they have one dependency (GH#3652) Matthew Rocklin
Prefer end-tasks with low numbers of dependencies when ordering (GH#3588) Tom Augspurger
Add
assert_eq
to top-level modules (GH#3726) Matthew RocklinTest that dask collections can hold
scipy.sparse
arrays (GH#3738) Matthew RocklinFix setup of lz4 decompression functions (GH#3782) Elliott Sales de Andrade
Add datasets module (GH#3780) Matthew Rocklin
0.18.1 / 2018-06-22¶
Array¶
from_array
now supports scalar types and nested lists/tuples in input, just like all numpy functions do; it also produces a simpler graph when the input is a plain ndarray (GH#3568) crusaderkyFix slicing of big arrays due to cumsum dtype bug (GH#3620) Marco Rossi
Add Dask Array implementation of pad (GH#3578) John A Kirkham
Fix array random API examples (GH#3625) James Bourbeau
Add average function to dask array (GH#3640) James Bourbeau
Tokenize ghost_internal with axes (GH#3643) Matthew Rocklin
Add outer for Dask Arrays (GH#3658) John A Kirkham
DataFrame¶
Add Index.to_series method (GH#3613) Henrique Ribeiro
Fix missing partition columns in pyarrow-parquet (GH#3636) Martin Durant
Core¶
Minor tweaks to CI (GH#3629) crusaderky
Add back dask.utils.effective_get (GH#3642) Matthew Rocklin
DASK_CONFIG dictates config write location (GH#3621) Jim Crist
Replace ‘collections’ key in unpack_collections with unique key (GH#3632) Yu Feng
Avoid deepcopy in dask.config.set (GH#3649) Matthew Rocklin
0.18.0 / 2018-06-14¶
Array¶
Add to/from_zarr for Zarr-format datasets and arrays (GH#3460) Martin Durant
Experimental addition of generalized ufunc support,
apply_gufunc
,gufunc
, andas_gufunc
(GH#3109) (GH#3526) (GH#3539) Markus GonserAvoid unnecessary rechunking tasks (GH#3529) Matthew Rocklin
Compute dtypes at runtime for fft (GH#3511) Matthew Rocklin
Generate UUIDs for all da.store operations (GH#3540) Martin Durant
Correct internal dimension of Dask’s SVD (GH#3517) John A Kirkham
BUG: do not raise IndexError for identity slice in array.vindex (GH#3559) Scott Sievert
Adds isneginf and isposinf (GH#3581) John A Kirkham
Drop Dask Array’s learn module (GH#3580) John A Kirkham
added sfqr (short-and-fat) as a counterpart to tsqr… (GH#3575) Jeremy Chen
Allow 0-width chunks in dask.array.rechunk (GH#3591) Marc Pfister
Document Dask Array’s nan_to_num in public API (GH#3599) John A Kirkham
Show block example (GH#3601) John A Kirkham
Replace token= keyword with name= in map_blocks (GH#3597) Matthew Rocklin
Disable locking in to_zarr (needed for using to_zarr in a distributed context) (GH#3607) John A Kirkham
Support Zarr Arrays in to_zarr/from_zarr (GH#3561) John A Kirkham
Added recursion to array/linalg/tsqr to better manage the single core bottleneck (GH#3586) Jeremy Chan (GH#3396) crusaderky
Dataframe¶
Add to/read_json (GH#3494) Martin Durant
Adds
index
to unsupported arguments forDataFrame.rename
method (GH#3522) James BourbeauAdds support to subset Dask DataFrame columns using
numpy.ndarray
,pandas.Series
, andpandas.Index
objects (GH#3536) James BourbeauRaise error if meta columns do not match dataframe (GH#3485) Christopher Ren
Add index to unsupprted argument for DataFrame.rename (GH#3522) James Bourbeau
Adds support for subsetting DataFrames with pandas Index/Series and numpy ndarrays (GH#3536) James Bourbeau
Dataframe sample method docstring fix (GH#3566) James Bourbeau
fixes dd.read_json to infer file compression (GH#3594) Matt Lee
Adds n to sample method (GH#3606) James Bourbeau
Add fastparquet ParquetFile object support (GH#3573) @andrethrill
Bag¶
Rename method= keyword to shuffle= in bag.groupby (GH#3470) Matthew Rocklin
Core¶
Replace get= keyword with scheduler= keyword (GH#3448) Matthew Rocklin
Add centralized dask.config module to handle configuration for all Dask subprojects (GH#3432) (GH#3513) (GH#3520) Matthew Rocklin
Read whole files fix regardless of header for HTTP (GH#3496) Martin Durant
Adds synchronous scheduler syntax to debugging docs (GH#3509) James Bourbeau
Replace dask.set_options with dask.config.set (GH#3502) Matthew Rocklin
Update sphinx readthedocs-theme (GH#3516) Matthew Rocklin
Introduce “auto” value for normalize_chunks (GH#3507) Matthew Rocklin
Fix check in configuration with env=None (GH#3562) Simon Perkins
Update sizeof definitions (GH#3582) Matthew Rocklin
Remove –verbose flag from travis-ci (GH#3477) Matthew Rocklin
Remove “da.random” from random array keys (GH#3604) Matthew Rocklin
0.17.5 / 2018-05-16¶
Array¶
Fix
rechunk
with chunksize of -1 in a dict (GH#3469) Stephan Hoyereinsum
now accepts thesplit_every
parameter (GH#3471) crusaderky
DataFrame¶
Compatibility with pandas 0.23.0 (GH#3499) Tom Augspurger
0.17.4 / 2018-05-03¶
Dataframe¶
Add support for indexing Dask DataFrames with string subclasses (GH#3461) James Bourbeau
Allow using both sorted_index and chunksize in read_hdf (GH#3463) Pierre Bartet
Pass filesystem to arrow piece reader (GH#3466) Martin Durant
Switches to using dask.compat string_types (GH#3462) James Bourbeau
0.17.3 / 2018-05-02¶
Array¶
Add
einsum
for Dask Arrays (GH#3412) Simon PerkinsAdd
piecewise
for Dask Arrays (GH#3350) John A KirkhamFix handling of
nan
inbroadcast_shapes
(GH#3356) John A KirkhamAdd
isin
for dask arrays (GH#3363). Stephan HoyerOverhauled
topk
for Dask Arrays: faster algorithm, particularly for large k’s; added support for multiple axes, recursive aggregation, and an option to pick the bottom k elements instead. (GH#3395) crusaderkyThe
topk
API has changed from topk(k, array) to the more conventional topk(array, k). The legacy API still works but is now deprecated. (GH#2965) crusaderkyNew function
argtopk
for Dask Arrays (GH#3396) crusaderkyFix handling partial depth and boundary in
map_overlap
(GH#3445) John A KirkhamAdd
gradient
for Dask Arrays (GH#3434) John A Kirkham
DataFrame¶
Allow t as shorthand for table in to_hdf for pandas compatibility (GH#3330) Jörg Dietrich
Added top level isna method for Dask DataFrames (GH#3294) Christopher Ren
Fix selection on partition column on
read_parquet
forengine="pyarrow"
(GH#3207) Uwe KornAdded DataFrame.squeeze method (GH#3366) Christopher Ren
Added infer_divisions option to
read_parquet
to specify whether read engines should compute divisions (GH#3387) Jon MeaseAdded support for inferring division for
engine="pyarrow"
(GH#3387) Jon MeaseProvide more informative error message for meta= errors (GH#3343) Matthew Rocklin
add orc reader (GH#3284) Martin Durant
Default compression for parquet now always Snappy, in line with pandas (GH#3373) Martin Durant
Fixed bug in Dask DataFrame and Series comparisons with NumPy scalars (GH#3436) James Bourbeau
Remove outdated requirement from repartition docstring (GH#3440) Jörg Dietrich
Fixed bug in aggregation when only a Series is selected (GH#3446) Jörg Dietrich
Add default values to make_timeseries (GH#3421) Matthew Rocklin
Core¶
Support traversing collections in persist, visualize, and optimize (GH#3410) Jim Crist
Add schedule= keyword to compute and persist. This replaces common use of the get= keyword (GH#3448) Matthew Rocklin
0.17.2 / 2018-03-21¶
Array¶
Add
broadcast_arrays
for Dask Arrays (GH#3217) John A KirkhamAdd
bitwise_*
ufuncs (GH#3219) John A KirkhamAdd optional
axis
argument tosqueeze
(GH#3261) John A KirkhamValidate inputs to atop (GH#3307) Matthew Rocklin
Avoid calls to astype in concatenate if all parts have the same dtype (GH#3301) Martin Durant
DataFrame¶
Fixed bug in shuffle due to aggressive truncation (GH#3201) Matthew Rocklin
Support specifying categorical columns on
read_parquet
withcategories=[…]
forengine="pyarrow"
(GH#3177) Uwe KornAdd
dd.tseries.Resampler.agg
(GH#3202) Richard PostelnikSupport operations that mix dataframes and arrays (GH#3230) Matthew Rocklin
Support extra Scalar and Delayed args in
dd.groupby._Groupby.apply
(GH#3256) Gabriele Lanaro
Bag¶
Support joining against single-partitioned bags and delayed objects (GH#3254) Matthew Rocklin
Core¶
Fixed bug when using unexpected but hashable types for keys (GH#3238) Daniel Collins
Fix bug in task ordering so that we break ties consistently with the key name (GH#3271) Matthew Rocklin
Avoid sorting tasks in order when the number of tasks is very large (GH#3298) Matthew Rocklin
0.17.1 / 2018-02-22¶
Array¶
Corrected dimension chunking in indices (GH#3166, GH#3167) Simon Perkins
Inline
store_chunk
calls forstore
’sreturn_stored
option (GH#3153) John A KirkhamCompatibility with struct dtypes for NumPy 1.14.1 release (GH#3187) Matthew Rocklin
DataFrame¶
Bugfix to allow column assignment of pandas datetimes(GH#3164) Max Epstein
Core¶
New file-system for HTTP(S), allowing direct loading from specific URLs (GH#3160) Martin Durant
Fix bug when tokenizing partials with no keywords (GH#3191) Matthew Rocklin
Use more recent LZ4 API (GH#3157) Thrasibule
Introduce output stream parameter for progress bar (GH#3185) Dieter Weber
0.17.0 / 2018-02-09¶
Array¶
Added a support object-type arrays for nansum, nanmin, and nanmax (GH#3133) Keisuke Fujii
Update error handling when len is called with empty chunks (GH#3058) Xander Johnson
Fixes a metadata bug with
store
’sreturn_stored
option (GH#3064) John A KirkhamFix a bug in
optimization.fuse_slice
to properly handle when first input isNone
(GH#3076) James BourbeauSupport arrays with unknown chunk sizes in percentile (GH#3107) Matthew Rocklin
Tokenize scipy.sparse arrays and np.matrix (GH#3060) Roman Yurchak
DataFrame¶
Support month timedeltas in repartition(freq=…) (GH#3110) Matthew Rocklin
Avoid mutation in dataframe groupby tests (GH#3118) Matthew Rocklin
read_csv
,read_table
, andread_parquet
accept iterables of paths (GH#3124) Jim CristDeprecates the
dd.to_delayed
function in favor of the existing method (GH#3126) Jim CristReturn dask.arrays from df.map_partitions calls when the UDF returns a numpy array (GH#3147) Matthew Rocklin
Change handling of
columns
andindex
indd.read_parquet
to be more consistent, especially in handling of multi-indices (GH#3149) Jim Cristfastparquet append=True allowed to create new dataset (GH#3097) Martin Durant
dtype rationalization for sql queries (GH#3100) Martin Durant
Core¶
Change default task ordering to prefer nodes with few dependents and then many downstream dependencies (GH#3056) Matthew Rocklin
Add color= option to visualize to color by task order (GH#3057) (GH#3122) Matthew Rocklin
Remove short-circuit hdfs reads handling due to maintenance costs. May be re-added in a more robust manner later (GH#3079) Jim Crist
Add
dask.base.optimize
for optimizing multiple collections without computing. (GH#3071) Jim CristRename
dask.optimize
module todask.optimization
(GH#3071) Jim CristChange task ordering to do a full traversal (GH#3066) Matthew Rocklin
Adds an
optimize_graph
keyword to allto_delayed
methods to allow controlling whether optimizations occur on conversion. (GH#3126) Jim CristSupport using
pyarrow
for hdfs integration (GH#3123) Jim CristMove HDFS integration and tests into dask repo (GH#3083) Jim Crist
0.16.1 / 2018-01-09¶
Array¶
Fix handling of scalar percentile values in
percentile
(GH#3021) James BourbeauPrevent
bool()
coercion from calling compute (GH#2958) Albert DeFuscoAdd
matmul
(GH#2904) John A KirkhamSupport N-D arrays with
matmul
(GH#2909) John A KirkhamAdd
vdot
(GH#2910) John A KirkhamExplicit
chunks
argument forbroadcast_to
(GH#2943) Stephan HoyerAdd
meshgrid
(GH#2938) John A Kirkham and (GH#3001) Markus GonserPreserve singleton chunks in
fftshift
/ifftshift
(GH#2733) John A KirkhamFix handling of negative indexes in
vindex
and raise errors for out of bounds indexes (GH#2967) Stephan HoyerAdd
flip
,flipud
,fliplr
(GH#2954) John A KirkhamAdd
float_power
ufunc (GH#2962) (GH#2969) John A KirkhamCompatibility for changes to structured arrays in the upcoming NumPy 1.14 release (GH#2964) Tom Augspurger
Add
block
(GH#2650) John A KirkhamAdd the
return_stored
option tostore
for chaining stored results (GH#2980) John A Kirkham
DataFrame¶
Fixed naming bug in cumulative aggregations (GH#3037) Martijn Arts
Fixed
dd.read_csv
whennames
is given butheader
is not set toNone
(GH#2976) Martijn ArtsFixed
dd.read_csv
so that passing instances ofCategoricalDtype
indtype
will result in known categoricals (GH#2997) Tom AugspurgerPrevent
bool()
coercion from calling compute (GH#2958) Albert DeFuscoDataFrame.read_sql()
(GH#2928) to an empty database tables returns an empty dask dataframe Apostolos VlachopoulosCompatibility for reading Parquet files written by PyArrow 0.8.0 (GH#2973) Tom Augspurger
Correctly handle the column name (df.columns.name) when reading in
dd.read_parquet
(GH#2973) Tom AugspurgerFixed
dd.concat
losing the index dtype when the data contained a categorical (GH#2932) Tom AugspurgerDataFrame.merge()
now supports merging on a combination of columns and the index (GH#2960) Jon MeaseRemoved the deprecated
dd.rolling*
methods, in preparation for their removal in the next pandas release (GH#2995) Tom AugspurgerFix metadata inference bug in which single-partition series were mistakenly special cased (GH#3035) Jim Crist
Core¶
Improve 32-bit compatibility (GH#2937) Matthew Rocklin
Change task prioritization to avoid upwards branching (GH#3017) Matthew Rocklin
0.16.0 / 2017-11-17¶
This is a major release. It includes breaking changes, new protocols, and a large number of bug fixes.
Array¶
Add
atleast_1d
,atleast_2d
, andatleast_3d
(GH#2760) (GH#2765) John A KirkhamAdd
allclose
(GH#2771) by John A KirkhamRemove
random.different_seeds
from Dask Array API docs (GH#2772) John A KirkhamDeprecate
vnorm
in favor ofdask.array.linalg.norm
(GH#2773) John A KirkhamReimplement
unique
to be lazy (GH#2775) John A KirkhamSupport broadcasting of Dask Arrays with 0-length dimensions (GH#2784) John A Kirkham
Add
asarray
andasanyarray
to Dask Array API docs (GH#2787) James BourbeauSupport
unique
’sreturn_*
arguments (GH#2779) John A KirkhamSimplify
_unique_internal
(GH#2850) (GH#2855) John A KirkhamAvoid removing some getter calls in array optimizations (GH#2826) Jim Crist
DataFrame¶
Fixed
DataFrame.quantile
andSeries.quantile
returningnan
when missing values are present (GH#2791) Tom AugspurgerFixed
DataFrame.quantile
losing the result.name
whenq
is a scalar (GH#2791) Tom AugspurgerFixed
dd.concat
return adask.Dataframe
when concatenating a single series along the columns, matching pandas’ behavior (GH#2800) James MunroeFixed default inplace parameter for
DataFrame.eval
to match the pandas defualt for pandas >= 0.21.0 (GH#2838) Tom AugspurgerFix exception when calling
DataFrame.set_index
on text column where one of the partitions was empty (GH#2831) Jesse VogtDo not raise exception when calling
DataFrame.set_index
on empty dataframe (GH#2827) Jesse VogtFixed bug in
Dataframe.fillna
when filling with aSeries
value (GH#2810) Tom AugspurgerDeprecate old argument ordering in
dd.to_parquet
to better match convention of putting the dataframe first (GH#2867) Jim Cristdf.astype(categorical_dtype -> known categoricals (GH#2835) Jim Crist
Test against Pandas release candidate (GH#2814) Tom Augspurger
Add more tests for read_parquet(engine=’pyarrow’) (GH#2822) Uwe Korn
Remove unnecessary map_partitions in aggregate (GH#2712) Christopher Prohm
Fix bug calling sample on empty partitions (GH#2818) @xwang777
Error nicely when parsing dates in read_csv (GH#2863) Jim Crist
Cleanup handling of passing filesystem objects to PyArrow readers (GH#2527) @fjetter
Support repartitioning even if there are no divisions (GH#2873) @Ced4
Support reading/writing to hdfs using
pyarrow
indd.to_parquet
(GH#2894, GH#2881) Jim Crist
Core¶
Allow tuples as sharedict keys (GH#2763) Matthew Rocklin
Calling compute within a dask.distributed task defaults to distributed scheduler (GH#2762) Matthew Rocklin
Auto-import gcsfs when gcs:// protocol is used (GH#2776) Matthew Rocklin
Fully remove dask.async module, use dask.local instead (GH#2828) Thomas Caswell
Compatibility with bokeh 0.12.10 (GH#2844) Tom Augspurger
Update Dask collection interface during XArray integration (GH#2847) Matthew Rocklin
Close resource profiler process on __exit__ (GH#2871) Jim Crist
Fix port for bokeh dashboard in docs (GH#2889) Ian Hopkinson
Wrap Dask filesystems for PyArrow compatibility (GH#2881) Jim Crist
0.15.3 / 2017-09-24¶
Array¶
Add masked arrays (GH#2301)
Add
*_like array creation functions
(GH#2640)Indexing with unsigned integer array (GH#2647)
Improved slicing with boolean arrays of different dimensions (GH#2658)
Support literals in
top
andatop
(GH#2661)Optional axis argument in cumulative functions (GH#2664)
Improve tests on scalars with
assert_eq
(GH#2681)Fix norm keepdims (GH#2683)
Add
ptp
(GH#2691)Add apply_along_axis (GH#2690) and apply_over_axes (GH#2702)
DataFrame¶
Added
Series.str[index]
(GH#2634)Allow the groupby by param to handle columns and index levels (GH#2636)
DataFrame.to_csv
andBag.to_textfiles
now return the filenames towhich they have written (GH#2655)
Fix combination of
partition_on
andappend
into_parquet
(GH#2645)Fix for parquet file schemes (GH#2667)
Repartition works with mixed categoricals (GH#2676)
0.15.2 / 2017-08-25¶
Array¶
Remove spurious keys from map_overlap graph (GH#2520)
where works with non-bool condition and scalar values (GH#2543) (GH#2549)
Add argwhere, _nonzero, and where(cond) (GH#2539)
Generalize vindex in dask.array to handle multi-dimensional indices (GH#2573)
Add choose method (GH#2584)
Split code into reorganized files (GH#2595)
Add linalg.norm (GH#2597)
Improve dtype inference and reflection (GH#2571)
DataFrame¶
0.15.1 / 2017-07-08¶
0.15.0 / 2017-06-09¶
Array¶
Add dask.array.stats submodule (GH#2269)
Support
ufunc.outer
(GH#2345)Optimize fancy indexing by reducing graph overhead (GH#2333) (GH#2394)
Faster array tokenization using alternative hashes (GH#2377)
Added the matmul
@
operator (GH#2349)Improved coverage of the
numpy.fft
module (GH#2320) (GH#2322) (GH#2327) (GH#2323)Support NumPy’s
__array_ufunc__
protocol (GH#2438)
Bag¶
0.14.2 / 2017-05-03¶
Array¶
Add da.indices (GH#2268), da.tile (GH#2153), da.roll (GH#2135)
Simultaneously support drop_axis and new_axis in da.map_blocks (GH#2264)
Rechunk and concatenate work with unknown chunksizes (GH#2235) and (GH#2251)
Support non-numpy container arrays, notably sparse arrays (GH#2234)
Tensordot contracts over multiple axes (GH#2186)
Allow delayed targets in da.store (GH#2181)
Support interactions against lists and tuples (GH#2148)
Constructor plugins for debugging (GH#2142)
Multi-dimensional FFTs (single chunk) (GH#2116)
DataFrame¶
0.14.1 / 2017-03-22¶
Array¶
Micro-optimize optimizations (GH#2058)
Change slicing optimizations to avoid fusing raw numpy arrays (GH#2075) (GH#2080)
Dask.array operations now work on numpy arrays (GH#2079)
Reshape now works in a much broader set of cases (GH#2089)
Support deepcopy python protocol (GH#2090)
Allow user-provided FFT implementations in
da.fft
(GH#2093)
DataFrame¶
Fix to_parquet with empty partitions (GH#2020)
Optional
npartitions='auto'
mode inset_index
(GH#2025)Optimize shuffle performance (GH#2032)
Support efficient repartitioning along time windows like
repartition(freq='12h')
(GH#2059)Improve speed of categorize (GH#2010)
Support single-row dataframe arithmetic (GH#2085)
Automatically avoid shuffle when setting index with a sorted column (GH#2091)
Improve handling of integer-na handling in read_csv (GH#2098)
0.14.0 / 2017-02-24¶
Array¶
Bag¶
DataFrame¶
Delayed¶
Core¶
Improve windows path parsing in corner cases (GH#1910)
Rename tasks when fusing (GH#1919)
Add top level
persist
function (GH#1927)Propagate
errors=
keyword in byte handling (GH#1954)Dask.compute traverses Python collections (GH#1975)
Structural sharing between graphs in dask.array and dask.delayed (GH#1985)
0.13.0 / 2017-01-02¶
Array¶
Mandatory dtypes on dask.array. All operations maintain dtype information and UDF functions like map_blocks now require a dtype= keyword if it can not be inferred. (GH#1755)
Support arrays without known shapes, such as arises when slicing arrays with arrays or converting dataframes to arrays (GH#1838)
Support mutation by setting one array with another (GH#1840)
Tree reductions for covariance and correlations. (GH#1758)
Add SerializableLock for better use with distributed scheduling (GH#1766)
Improved atop support (GH#1800)
DataFrame¶
Add
map_overlap
for custom rolling operations (GH#1769)Add
shift
(GH#1773)Add Parquet support (GH#1782) (GH#1792) (GH#1810), (GH#1843), (GH#1859), (GH#1863)
Add missing methods combine, abs, autocorr, sem, nsmallest, first, last, prod, (GH#1787)
Reductions with multiple output partitions (for operations like drop_duplicates) (GH#1808), (GH#1823) (GH#1828)
Add delitem and copy to DataFrames, increasing mutation support (GH#1858)
Delayed¶
Changed behaviour for
delayed(nout=0)
anddelayed(nout=1)
:delayed(nout=1)
does not default toout=None
anymore, anddelayed(nout=0)
is also enabled. I.e. functions with return tuples of length 1 or 0 can be handled correctly. This is especially handy, if functions with a variable amount of outputs are wrapped bydelayed
. E.g. a trivial example:delayed(lambda *args: args, nout=len(vals))(*vals)
0.12.0 / 2016-11-03¶
DataFrame¶
Return a series when functions given to
dataframe.map_partitions
return scalars (GH#1515)Fix type size inference for series (GH#1513)
dataframe.DataFrame.categorize
no longer includes missing values in thecategories
. This is for compatibility with a pandas change (GH#1565)Fix head parser error in
dataframe.read_csv
when some lines have quotes (GH#1495)Add
dataframe.reduction
andseries.reduction
methods to apply generic row-wise reduction to dataframes and series (GH#1483)Add
dataframe.select_dtypes
, which mirrors the pandas method (GH#1556)dataframe.read_hdf
now supports readingSeries
(GH#1564)Support Pandas 0.19.0 (GH#1540)
Implement
select_dtypes
(GH#1556)String accessor works with indexes (GH#1561)
Add pipe method to dask.dataframe (GH#1567)
Add
indicator
keyword to merge (GH#1575)Support Series in
read_hdf
(GH#1575)Support Categories with missing values (GH#1578)
Support inplace operators like
df.x += 1
(GH#1585)Str accessor passes through args and kwargs (GH#1621)
Improved groupby support for single-machine multiprocessing scheduler (GH#1625)
Tree reductions (GH#1663)
Pivot tables (GH#1665)
Add clip (GH#1667), align (GH#1668), combine_first (GH#1725), and any/all (GH#1724)
Improved handling of divisions on dask-pandas merges (GH#1666)
Add
groupby.aggregate
method (GH#1678)Add
dd.read_table
function (GH#1682)Support 2d indexing in
loc
(GH#1726)Extend
resample
to include DataFrames (GH#1741)Support dask.array ufuncs on dask.dataframe objects (GH#1669)
Array¶
Add information about how
dask.array
chunks
argument work (GH#1504)Fix field access with non-scalar fields in
dask.array
(GH#1484)Add concatenate= keyword to atop to concatenate chunks of contracted dimensions
Extend
atop
with aconcatenate=
(GH#1609)new_axes=
(GH#1612) andadjust_chunks=
(GH#1716) keywordsAdd clip (GH#1610) swapaxes (GH#1611) round (GH#1708) repeat
Automatically align chunks in
atop
-backed operations (GH#1644)Cull dask.arrays on slicing (GH#1709)
Bag¶
Administration¶
Added changelog (GH#1526)
Create new threadpool when operating from thread (GH#1487)
Unify example documentation pages into one (GH#1520)
Add versioneer for git-commit based versions (GH#1569)
Pass through node_attr and edge_attr keywords in dot visualization (GH#1614)
Add continuous testing for Windows with Appveyor (GH#1648)
Remove use of multiprocessing.Manager (GH#1653)
Add global optimizations keyword to compute (GH#1675)
Micro-optimize get_dependencies (GH#1722)
0.11.0 / 2016-08-24¶
Major Points¶
DataFrames now enforce knowing full metadata (columns, dtypes) everywhere.
Previously we would operate in an ambiguous state when functions lost dtype
information (such as apply
). Now all dataframes always know their dtypes
and raise errors asking for information if they are unable to infer (which
they usually can). Some internal attributes like _pd
and
_pd_nonempty
have been moved.
The internals of the distributed scheduler have been refactored to transition tasks between explicit states. This improves resilience, reasoning about scheduling, plugin operation, and logging. It also makes the scheduler code easier to understand for newcomers.
Breaking Changes¶
The
distributed.s3
anddistributed.hdfs
namespaces are gone. Use protocols in normal methods likeread_text('s3://...'
instead.Dask.array.reshape
now errs in some cases where previously it would have create a very large number of tasks
0.10.2 / 2016-07-27¶
More Dataframe shuffles now work in distributed settings, ranging from setting-index to hash joins, to sorted joins and groupbys.
Dask passes the full test suite when run when under in Python’s optimized-OO mode.
On-disk shuffles were found to produce wrong results in some highly-concurrent situations, especially on Windows. This has been resolved by a fix to the partd library.
Fixed a growth of open file descriptors that occurred under large data communications
Support ports in the
--bokeh-whitelist
option ot dask-scheduler to better routing of web interface messages behind non-trivial network settingsSome improvements to resilience to worker failure (though other known failures persist)
You can now start an IPython kernel on any worker for improved debugging and analysis
Improvements to
dask.dataframe.read_hdf
, especially when reading from multiple files and docs
0.10.0 / 2016-06-13¶
Major Changes¶
This version drops support for Python 2.6
Conda packages are built and served from conda-forge
The
dask.distributed
executables have been renamed from dfoo to dask-foo. For example dscheduler is renamed to dask-schedulerBoth Bag and DataFrame include a preliminary distributed shuffle.
Bag¶
Add task-based shuffle for distributed groupbys
Add accumulate for cumulative reductions
DataFrame¶
Add a task-based shuffle suitable for distributed joins, groupby-applys, and set_index operations. The single-machine shuffle remains untouched (and much more efficient.)
Add support for new Pandas rolling API with improved communication performance on distributed systems.
Add
groupby.std/var
Pass through S3/HDFS storage options in
read_csv
Improve categorical partitioning
Add eval, info, isnull, notnull for dataframes
Distributed¶
Rename executables like dscheduler to dask-scheduler
Improve scheduler performance in the many-fast-tasks case (important for shuffling)
Improve work stealing to be aware of expected function run-times and data sizes. The drastically increases the breadth of algorithms that can be efficiently run on the distributed scheduler without significant user expertise.
Support maximum buffer sizes in streaming queues
Improve Windows support when using the Bokeh diagnostic web interface
Support compression of very-large-bytestrings in protocol
Support clean cancellation of submitted futures in Joblib interface
Other¶
All dask-related projects (dask, distributed, s3fs, hdfs, partd) are now building conda packages on conda-forge.
Change credential handling in s3fs to only pass around delegated credentials if explicitly given secret/key. The default now is to rely on managed environments. This can be changed back by explicitly providing a keyword argument. Anonymous mode must be explicitly declared if desired.
0.9.0 / 2016-05-11¶
API Changes¶
dask.do
anddask.value
have been renamed todask.delayed
dask.bag.from_filenames
has been renamed todask.bag.read_text
All S3/HDFS data ingest functions like
db.from_s3
ordistributed.s3.read_csv
have been moved into the plainread_text
,read_csv functions
, which now support protocols, likedd.read_csv('s3://bucket/keys*.csv')
Array¶
Add support for
scipy.LinearOperator
Improve optional locking to on-disk data structures
Change rechunk to expose the intermediate chunks
Bag¶
Rename
from_filename
s toread_text
Remove
from_s3
in favor ofread_text('s3://...')
DataFrame¶
Fixed numerical stability issue for correlation and covariance
Allow no-hash
from_pandas
for speedy round-trips to and from-pandas objectsGenerally reengineered
read_csv
to be more in line with Pandas behaviorSupport fast
set_index
operations for sorted columns
Delayed¶
Rename
do/value
todelayed
Rename
to/from_imperative
toto/from_delayed
Distributed¶
Move s3 and hdfs functionality into the dask repository
Adaptively oversubscribe workers for very fast tasks
Improve PyPy support
Improve work stealing for unbalanced workers
Scatter data efficiently with tree-scatters
Other¶
Add lzma/xz compression support
Raise a warning when trying to split unsplittable compression types, like gzip or bz2
Improve hashing for single-machine shuffle operations
Add new callback method for start state
General performance tuning
0.8.1 / 2016-03-11¶
Array¶
Bugfix for range slicing that could periodically lead to incorrect results.
Improved support and resiliency of
arg
reductions (argmin
,argmax
, etc.)
Bag¶
Add
zip
function
DataFrame¶
Add
corr
andcov
functionsAdd
melt
functionBugfixes for io to bcolz and hdf5
0.8.0 / 2016-02-20¶
Array¶
Changed default array reduction split from 32 to 4
Linear algebra,
tril
,triu
,LU
,inv
,cholesky
,solve
,solve_triangular
,eye
,lstsq
,diag
,corrcoef
.
Bag¶
Add tree reductions
Add range function
drop
from_hdfs
function (better functionality now exists in hdfs3 and distributed projects)
DataFrame¶
Refactor
dask.dataframe
to include a full empty pandas dataframe as metadata. Drop the.columns
attribute on SeriesAdd Series categorical accessor, series.nunique, drop the
.columns
attribute for series.read_csv
fixes (multi-column parse_dates, integer column names, etc. )Internal changes to improve graph serialization
Other¶
Documentation updates
Add from_imperative and to_imperative functions for all collections
Aesthetic changes to profiler plots
Moved the dask project to a new dask organization
0.7.6 / 2016-01-05¶
Array¶
Improve thread safety
Tree reductions
Add
view
,compress
,hstack
,dstack
,vstack
methodsmap_blocks
can now remove and add dimensions
DataFrame¶
Improve thread safety
Extend sampling to include replacement options
Imperative¶
Removed optimization passes that fused results.
Core¶
Removed
dask.distributed
Improved performance of blocked file reading
Serialization improvements
Test Python 3.5
0.7.4 / 2015-10-23¶
This was mostly a bugfix release. Some notable changes:
Fix minor bugs associated with the release of numpy 1.10 and pandas 0.17
Fixed a bug with random number generation that would cause repeated blocks due to the birthday paradox
Use locks in
dask.dataframe.read_hdf
by default to avoid concurrency issuesChange
dask.get
to point todask.async.get_sync
by defaultAllow visualization functions to accept general graphviz graph options like rankdir=’LR’
Add reshape and ravel to
dask.array
Support the creation of
dask.arrays
fromdask.imperative
objects
Deprecation¶
This release also includes a deprecation warning for dask.distributed
, which
will be removed in the next version.
Future development in distributed computing for dask is happening here: https://distributed.dask.org . General feedback on that project is most welcome from this community.
0.7.3 / 2015-09-25¶
Diagnostics¶
A utility for profiling memory and cpu usage has been added to the
dask.diagnostics
module.
DataFrame¶
This release improves coverage of the pandas API. Among other things
it includes nunique
, nlargest
, quantile
. Fixes encoding issues
with reading non-ascii csv files. Performance improvements and bug fixes
with resample. More flexible read_hdf with globbing. And many more. Various
bug fixes in dask.imperative
and dask.bag
.
0.7.0 / 2015-08-15¶
DataFrame¶
This release includes significant bugfixes and alignment with the Pandas API. This has resulted both from use and from recent involvement by Pandas core developers.
New operations: query, rolling operations, drop
Improved operations: quantiles, arithmetic on full dataframes, dropna, constructor logic, merge/join, elemwise operations, groupby aggregations
Bag¶
Fixed a bug in fold where with a null default argument
Array¶
New operations: da.fft module, da.image.imread
Infrastructure¶
The array and dataframe collections create graphs with deterministic keys. These tend to be longer (hash strings) but should be consistent between computations. This will be useful for caching in the future.
All collections (Array, Bag, DataFrame) inherit from common subclass
0.6.1 / 2015-07-23¶
Distributed¶
Improved (though not yet sufficient) resiliency for
dask.distributed
when workers die
DataFrame¶
Improved writing to various formats, including to_hdf, to_castra, and to_csv
Improved creation of dask DataFrames from dask Arrays and Bags
Improved support for categoricals and various other methods
Array¶
Various bug fixes
Histogram function
Scheduling¶
Added tie-breaking ordering of tasks within parallel workloads to better handle and clear intermediate results
Other¶
Added the dask.do function for explicit construction of graphs with normal python code
Traded pydot for graphviz library for graph printing to support Python3
There is also a gitter chat room and a stackoverflow tag