Releases: dask-contrib/dask-awkward
Releases · dask-contrib/dask-awkward
2023.10.0
What's Changed
Features
- feat!: remove protocol for form transformation by @agoose77 in #382
- feat: implement
shape_touched
optimisation by @agoose77 in #381
Fixes
- fix: harden typing in the code base; add pre-commit check; improve docs by @douglasdavis in #383
- fix: declare pyarrow optional for 3.12 by @agoose77 in #385
- fix: simultaneous computes when one is encapsulated by the other doesn't over optimize by @douglasdavis in #375
Misc
- ci: add a minimum dependencies test by @douglasdavis in #387
- tests: guard
pyarrow
use in tests withpytest.importorskip
(allows testing on 3.12) by @douglasdavis in #386 - tests: use
ak.almost_equal
in test utility functionassert_eq
by @douglasdavis in #377 - fix: awkward data touched keys can be string 'None' by @douglasdavis in #374
- ci: use
fetch-depth: 0
because uproot version checks dask-awkward by @douglasdavis in #372 - misc: typing by @douglasdavis in #373
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #369
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #376
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #378
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #384
Full Changelog: 2023.9.3...2023.10.0
2023.10a1
What's Changed
Features
Fixes
- fix: awkward data touched keys can be string 'None' by @douglasdavis in #374
- fix: simultaneous computes when one is encapsulated by the other doesn't over optimize by @douglasdavis in #375
Misc
- misc: typing by @douglasdavis in #373
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #369
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #376
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #378
- ci: use
fetch-depth: 0
because uproot version checks dask-awkward by @douglasdavis in #372 - tests: use
ak.almost_equal
in test utility functionassert_eq
by @douglasdavis in #377
Full Changelog: 2023.9.3...2023.10a1
2023.9.3
What's Changed
Fixes
Misc
- misc:
str
module typing by @douglasdavis in #367
Full Changelog: 2023.9.2...2023.9.3
2023.9.2
What's Changed
Features
- feat: support
ak.str
asdak.str
by @douglasdavis in #339 - feat: JSON: refactor IO for JSON; make input implementations column optimizable by @douglasdavis in #94
Fixes
- fix: remove unnecessary pyarrow import in
testutils
by @douglasdavis in #365
Misc
- docs: add documentation for
from_text
by @douglasdavis in #360 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #362
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #361
Full Changelog: 2023.9.1...2023.9.2
2023.9.1
What's Changed
Features
- feat: add a general
from_text
input function by @douglasdavis in #358
Fixes
- fix: have
unproject_layout
modify the input layout again by @douglasdavis in #327
Full Changelog: 2023.9.0...2023.9.1
2023.9.0
What's Changed
New features
- feat: configuration can handle list of optimizations to run by @douglasdavis in #341
- feat: add internal
_bytes_with_sample
for creating bytes reading instructions by @douglasdavis in #357 - feat: add custom pickle implementation by @agoose77 in #354
Fixes
- fix: sync
to_parquet
arguments by @douglasdavis in #334 - fix: parquet list separator by @douglasdavis in #347
- fix: xfail some parquet tests due to
item -> element
change in pyarrow 13 by @douglasdavis in #352
Misc
- ci: add uproot@main
pytest -k dask
run by @douglasdavis in #342 - docs: reorganize directories; add goatcounter by @douglasdavis in #345
- docs: fix goatcounter link by @douglasdavis in #348
- ci: use fetch-depth 0 to get tags for correct versioning by @douglasdavis in #350
- refactor: use
ak.typetracer.touch_data
by @agoose77 in #349 - refactor: use
ak.typetracer.XX
high-level functions by @agoose77 in #351 - various pre-commit autoupdates
Full Changelog: 2023.8.1...2023.9.0
2023.8.1
What's Changed
Fixes
- fix: add
lib
modules to top level import; enable simple downstream test in CI by @douglasdavis in #336
Full Changelog: 2023.8.0...2023.8.1
2023.8.0
What's Changed
Features
- feat: add new attribute for when divisions are known by @douglasdavis in #326
Fixes
- fix: make
dak.Array
copy-able by @douglasdavis in #324 - fix: better error message when no collections passed to
map_partitions
. by @douglasdavis in #325 - fix: Lazy
dak.num(..., axis=0)
(or negative axis that is equivalent toaxis=0
) by @douglasdavis in #333 - fix: sync
from_parquet
function arguments with upstream awkward version by @douglasdavis in #328 - fix:
from_awkward
compatible with empty arrays by @jrueb in #330
Misc
- chore: rename
schema
->form
in internal parquet code by @douglasdavis in #320 - chore: add main API functions & classes to top level
__init__.py
by @douglasdavis in #331
Full Changelog: 2023.7.1...2023.8.0
2023.7.1
What's Changed
Fixes
- fix: in optimization pass only ask scheduler for a single compute by @douglasdavis in #318
- fix: make
unproject_layout
do nothing (reverting form rehydration) by @douglasdavis in #319
Full Changelog: 2023.7.0...2023.7.1
2023.7.0
What's Changed
Features
- feat: add
Array.__awkward_function__
method by @douglasdavis in #295 - feat: add
drop_none
method by @iasonkrom in #298 - feat: support for
dask.array
collections inmap_partitions
by @douglasdavis in #311 - feat: do partition compat. checks with
PartitionCompatibility
sum type by @douglasdavis in #304 - feat: add
repartition
method by @martindurant in #253
Fixes
- fix: remove passing xfail by @douglasdavis in #296
- fix: ensure that we can
dask.compute
multiple collections simultaneously by @douglasdavis in #312 - fix: more cases where
output_divisions=1
should be used by @douglasdavis in #303
Misc
- chore: bump awkward requirement (NDArrayOperatorMixin for behaviors fix) by @douglasdavis in #297
- chore: Add dependabot.yml by @douglasdavis in #309
- docs: format docs with blacken-docs by @douglasdavis in #310
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #306
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #302
New Contributors
- @iasonkrom made their first contribution in #298
Full Changelog: 2023.6.3...2023.7.0