Releases: scikit-hep/awkward
Releases · scikit-hep/awkward
Version 2.5.1
New Features
- feat: add
enforce_concatenated_form
by @agoose77 in #2860 - feat: add
Form.is_equal_to
by @agoose77 in #2862 - feat: Implement Indexed builder by @zonca in #2883
Bug Fixes and Performance
- fix: ufunc handling of attrs by @agoose77 in #2837
- fix: only compare scalars in full_like by @agoose77 in #2857
- fix:
Array.__getitem__
should setattrs
on result by @agoose77 in #2866 - fix: errors in existing
cuda_kernels
by @ManasviGoyal in #2877 - fix: register Numba in test by @agoose77 in #2879
- fix: failing tests after #2877 by @ManasviGoyal in #2886
- fix: support revertable for concatenate in pyarrow logic by @agoose77 in #2889
Other
- chore: update pre-commit hooks by @pre-commit-ci in #2842
- chore: make the CUDA test configuration more resilient at startup by @agoose77 in #2846
- chore: update pre-commit hooks by @pre-commit-ci in #2850
- chore: formatted kernel-test-data.json for better searching and editing in git. by @jpivarski in #2874
- chore: use tomli by @henryiii in #2882
- chore: appease pylint by @agoose77 in #2890
- chore: update pre-commit hooks by @pre-commit-ci in #2891* chore: only copy non-test headers by @agoose77 in #2893
- chore(deps): bump mymindstorm/setup-emsdk from 12 to 13 by @dependabot in #2847
- chore(deps): bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #2855
- chore(deps): bump actions/setup-python from 4 to 5 by @dependabot in #2873
- ci: fix path to header only tests by @zonca in #2851
- ci: compile header only tests in Debug mode by @zonca in #2870
- docs: link to execute JupyterLite full screen by @zonca in #2854
- refactor: split "meta" into
Meta
by @agoose77 in #2841 - refactor: remove dead code in generate-tests.py by @ManasviGoyal in #2875
- refactor: remove obsolete cuda_kernels by @ManasviGoyal in #2876
New Contributors
Full Changelog: v2.5.0...v2.5.1
Version 2.5.1rc1
New Features
- feat: add
Form.is_equal_to
by @agoose77 in #2862 - feat: add
enforce_concatenated_form
by @agoose77 in #2860
Bug Fixes and Performance
- fix: ufunc handling of attrs by @agoose77 in #2837
- fix: only compare scalars in full_like by @agoose77 in #2857
- fix:
Array.__getitem__
should setattrs
on result by @agoose77 in #2866
Other
- refactor: split "meta" into
Meta
by @agoose77 in #2841 - docs: link to execute JupyterLite full screen by @zonca in #2854
- ci: fix path to header only tests by @zonca in #2851
- chore: update pre-commit hooks by @pre-commit-ci in #2842
- chore: make the CUDA test configuration more resilient at startup by @agoose77 in #2846
- chore: update pre-commit hooks by @pre-commit-ci in #2850
- chore(deps): bump mymindstorm/setup-emsdk from 12 to 13 by @dependabot in #2847
- chore(deps): bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #2855
New Contributors
Full Changelog: v2.5.0...v2.5.1rc1
Version 2.5.0
New Features
- feat: add
.attrs
to highlevel objects by @agoose77 in #2757 - feat: add string formatter to
ak.Array.show
by @agoose77 in #2803 - feat: expose attrs in typetracer by @agoose77 in #2806
- feat: export more of typetracer by @agoose77 in #2816
- feat!: prepare for 2.5.0 by @agoose77 in #2798
- feat!: drop
forget_length
intypetracer_with_report
by @agoose77 in #2807
Bug Fixes and Performance
- fix: support bool types in
resolve_dtypes
by @agoose77 in #2809 - fix: support scalar returns from
firsts
by @agoose77 in #2815 - fix: include
_kernel_signatures.py
in package by @agoose77 in #2819* refactor: more type hints by @agoose77 in #2804
Other
- chore: drop
isort
config, require annotation imports by @agoose77 in #2801 - chore: only build _ext and kernels by @agoose77 in #2813
- chore: update pre-commit hooks by @pre-commit-ci in #2817
- docs: how to accelerate awkward arrays with cppyy by @ianna in #2334
- refactor: drop use of
behavior
inrecursively_apply
by @agoose77 in #2805 - test: Make cuda tests pass by @kkothari2001 in #2570
New Contributors
- @kkothari2001 made their first contribution in #2570
Full Changelog: v2.4.9...v2.5.0
Version 2.4.10
Version 2.4.9
New Features
- feat: add
to_buffer
and helper methods in layout builder by @ManasviGoyal in #2766 - feat: add helper methods to
utils.h
by @ManasviGoyal in #2771 - feat!: rework ufunc type promotion handling by @agoose77 in #2767
- feat: extend
to_layout
options by @agoose77 in #2763
Bug Fixes and Performance
- fix: add
highlevel
,behavior
arguments to composite reducers by @agoose77 in #2754 - fix: export
nan
variants by @agoose77 in #2758 - fix: update
__class__
for bothlayout
andbehavior
consistently by @agoose77 in #2759 - fix: support all-
None
index inawkward_Index_nones_as_index.cpp
by @agoose77 in #2769 - fix: handle unhashable behaviour type by @ianna in #2770
- fix: protect RecordForm against len(fields) != len(contents) by @jpivarski in #2776
- fix: drop lengths recursively by @agoose77 in #2775
- fix:
ak.num
should always return a useful (non-unknown length) type by @agoose77 in #2785 - fix: remove old argument from
broadcast_and_apply
by @agoose77 in #2790 - fix: don't preserve unexpected option for is_in by @agoose77 in #2792
- fix: support scalar strings in
fill_none
by @agoose77 in #2793 - fix: support arbitrary ufuncs with respect to NEP-50 by @agoose77 in #2799
Other
- chore: add trove classifier to awkward-cpp by @agoose77 in #2729
- chore: update pre-commit hooks by @pre-commit-ci in #2733
- chore: set
pyupgrade
version by @agoose77 in #2756 - chore: prepare for ruff-format by @henryiii in #2773
- chore: move to Ruff-format by @henryiii in #2777
- chore: run mypy in CI by @agoose77 in #2789
- chore: run mypy on
ak.types
by @agoose77 in #2791 - ci: fix oldest-supported-dependencies test workflow by @agoose77 in #2783
- refactor: drop
behavior
broadcasting by @agoose77 in #2761 - refactor: introduce parametrised nplike types by @agoose77 in #2795
- chore(deps): bump amannn/action-semantic-pull-request from 5.3.0 to 5.4.0 by @dependabot in #2796
Full Changelog: v2.4.6...v2.4.8
Version 2.5.0rc0
Version 2.4.6
New Features
- feat!: revert breaking component of
asarray
PR by @agoose77 in #2752* fix: update cppyy module by @ianna in #2747
Bug-fixes and performance
- fix: update cppyy version by @ianna in #2748
- fix: don't call asarray on
Index
objects internally by @agoose77 in #2749
Other
Full Changelog: v2.4.5...v2.4.6
Version 2.4.5
New features
- feat: add
recursive
argument toexpected_from_buffers
by @agoose77 in #2724 - feat: infer unknown lengths from context in
from_buffers
by @agoose77 in #2732
Bug-fixes and performance
- fix: don't use
np.asarray
onIndex
orContent
objects by @agoose77 in #2740 - fix: swap names for
__dlpack__
by @agoose77 in #2741 - fix:
__array__
accepts positional arguments by @agoose77 in #2744
Other
- test: add dask-awkward to at least one of our tests. by @jpivarski in #2739
- chore(deps): bump pypa/cibuildwheel from 2.16.1 to 2.16.2 by @dependabot in #2736
- ci: improve deployment environment UX by @agoose77 in #2742
Full Changelog: v2.4.4...v2.4.5
Version 1.10.5
What's Changed
- fix: update backport for changes in Numba, NumExpr, Arrow, and RDataFrame by @ianna and @jpivarski in #2735
Basically, third-party libraries have been changing. This backport brings Awkward 1.x up to speed with them.
Full Changelog: v1.10.4...v1.10.5
Version 2.4.4
New features
Bug-fixes and performance
- fix: catch cases in which fields required by a JSON schema are not in the JSON object by @jpivarski in #2712
- fix: support concrete buffers in
TypeTracer.frombuffer
by @agoose77 in #2718 - fix: make the examples consistent with the changes in #2553 by @ManasviGoyal in #2725
- fix: reduction with
axis=None
,keepdims=True
by @agoose77 in #2728
Other
- chore: update pre-commit hooks by @pre-commit-ci in #2722
- chore(deps): bump pypa/cibuildwheel from 2.15.0 to 2.16.0 by @dependabot in #2716
- chore(deps): bump amannn/action-semantic-pull-request from 5.2.0 to 5.3.0 by @dependabot in #2721
- chore(deps): bump pypa/cibuildwheel from 2.16.0 to 2.16.1 by @dependabot in #2723
Full Changelog: v2.4.3...v2.4.4