Releases: scikit-hep/awkward
Releases · scikit-hep/awkward
Version 2.7.0
This release drops support for Python 3.8. The supported Python versions are now 3.9 through 3.13 (inclusive). Other than that, it does not differ from 2.6.10.
New features
(none!)
Bug-fixes and performance
(none!)
Other
- chore: remove Python 3.8, ensure Python 3.13 is included by @jpivarski in #3295
Full Changelog: v2.6.10...v2.7.0
Version 2.6.10
New features
- feat: named axis for
ak.Array
by @pfackeldey in #3238 - feat: to/from TensorFlow Tensor by @maxymnaumchyk in #3292
- feat: updated LayoutBuilder.h (added functors) for C++11 compatibility by @jpivarski in #3281
Bug-fixes and performance
- fix: make sure 'at' is a cupy zero dim array by @ianna in #3271
- fix: add cuda backend support for
to_raggedtensor
andfrom_raggedtensor
functions by @maxymnaumchyk in #3263 - fix: test
from_raggedtensor
on GPU by @ianna in #3288 - fix: correct handling of keepdims and mask_identity for weighted mean by @nj-vs-vh in #3291
Other
- docs: add tacaswell as a contributor for maintenance by @allcontributors in #3273
- docs: add basnijholt as a contributor for maintenance by @allcontributors in #3287
- docs: add nj-vs-vh as a contributor for code by @allcontributors in #3293
- chore: update pre-commit hooks by @pre-commit-ci in #3275
- chore: delete
.DS_Store
and add it to .gitignore by @basnijholt in #3286 - chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in #3290
- test: add simple slice test to cuda by @martindurant in #3242
- chore: update pre-commit hooks by @pre-commit-ci in #3284
- chore: increase try-it version of Awkward to 2.6.4 by @jpivarski in #3279
New Contributors
- @basnijholt made their first contribution in #3286
- @nj-vs-vh made their first contribution in #3291
Full Changelog: v2.6.9...v2.6.10
Version 2.6.9
New features
- feat: Add to_cudf by @martindurant in #3051
- feat: to/from PyTorch Tensor by @maxymnaumchyk in #3259
Bug-fixes and performance
- perf: avoid inflating UnmaskedArrays in broadcasting when you can by @jpivarski in #3254
- fix: TypeError fix for
can_cast
by @ianna in #3255 - fix: ListArray slicing on GPU by @ianna in #3248
- fix: ak.typetracer.length_one_if_typetracer with option and union types by @jpivarski in #3266
Other
- docs: add ariostas as a contributor for code by @allcontributors in #3240
- docs: add maxymnaumchyk as a contributor for code by @allcontributors in #3241
- docs: pybind11 demo project should have NumPy own the data by @jpivarski in #3261
- ci: use official GHA for uv by @henryiii in #3269
- ci: restore Windows 32-bit wheels by @henryiii in #3268
- chore: update RapidJSON by @tacaswell in #3249
- chore: update affiliation in CITATION.cff by @ManasviGoyal in #3251
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in #3260
- chore: update pre-commit hooks by @pre-commit-ci in #3245
New Contributors
- @tacaswell made their first contribution in #3249
Full Changelog: v2.6.8...v2.6.9
Version 2.6.8
New features
- feat: Add ak.array_equal by @tcawlfield in #3215
- feat: to TensorFlow RaggedTensor by @maxymnaumchyk in #3210
- feat: provide a way for
Form.select_columns
to distinguish structural dots from dots in the names of record fields by @tcawlfield in #3222
Bug-fixes and performance
- fix: 2881 akconcatenate fails trying to concatenate too many nested arrays by @tcawlfield in #3207
- fix: adjust checks in ForthMachine to prevent segfault when num_items is negative by @ariostas in #3209
- fix: generalize
Index.ptr
by @jpivarski in #3206 - fix: add
ak.array_equal
to NEP18 overrides, documentation, and add one more test by @tcawlfield in #3225 - fix: cuda max reducer bugfix and more tests by @ianna in #3228
- fix: empty arrays in ak.to_parquet with extensionarray=True by @jpivarski in #3234
- fix: GPU complex reducer prod for empty lists by @ianna in #3235
Other
- test: loosen message on test_2757 due to upstream Cython changes by @jpivarski in #3224
- style: fix documentation by @maxymnaumchyk in #3227
- ci: add 3.13 wheels by @henryiii in #3217
- chore: update pre-commit hooks by @pre-commit-ci in #3204
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in #3233
New Contributors
- @ariostas made their first contribution in #3209
- @maxymnaumchyk made their first contribution in #3210
Full Changelog: v2.6.7...v2.6.8
Version 2.6.7
New features
- feat: combinations kernels by @ManasviGoyal in #3150
- feat: complex reducers by @ManasviGoyal in #3149
Bug-fixes and performance
- fix: use classic linker with AppleClang 15+ by @henryiii in #3167
- fix: unexpected behaviour of akwhere with arrays containing nones by @tcawlfield in #3168
- fix: out of bounds index access issue in argmin and argmax complex in CPU kernel by @ManasviGoyal in #3176
- fix: refine the implementation of copy_behaviors by @Saransh-cpp in #3177
- fix: ak.to_parquet for a record-like non-Record by @jpivarski in #3175
- fix: proposal for #2947 by @maxgalli in #3191
- fix: requesting layout.form should not touch shape by @jpivarski in #3189
- fix: issue #3118 and #3185 by @pfackeldey in #3193
- fix: change np.integer to numbers.Integral by @maxgalli in #3195
Other
- ci: fix incorrect SDist name by @henryiii in #3201
- docs: add maxgalli as a contributor for code by @allcontributors in #3198
- docs: add pfackeldey as a contributor for code by @allcontributors in #3199
- chore(deps): bump the actions group across 1 directory with 4 updates by @dependabot in #3184
- chore: update pre-commit hooks by @pre-commit-ci in #3172
- chore(deps): bump docker/setup-qemu-action from 3.1.0 to 3.2.0 in the actions group across 1 directory by @dependabot in #3190
New Contributors
- @maxgalli made their first contribution in #3191
- @pfackeldey made their first contribution in #3193
Full Changelog: v2.6.6...v2.6.7
Version 2.6.6
New features
- feat: add slicing CUDA kernels by @ManasviGoyal in #3140
- feat: add some misc CUDA kernels by @ManasviGoyal in #3141
- feat: Adding awkward.semipublic submodule by @tcawlfield in #3152
- feat: 3154 from_parquet should be able to read partial columns by @tcawlfield in #3156
- feat: add reduce kernels by @ManasviGoyal in #3136
- feat: copy_behaviors to make sub-classing easy by @Saransh-cpp in #3137
Bug-fixes and performance
- fix: use grid-stride looping for kernels with variable-length loops by @ManasviGoyal in #3130
- fix: don't let CuPy iterate over Index with Python for loops by @jpivarski in #3142
- fix: correct dtypes for numpy v2 by @ianna in #3159
- fix: ak.from_numpy should fail on zero-dimensional arrays. by @tcawlfield in #3161
Other
- test: reducer CUDA kernel tests by @ManasviGoyal in #3162
- ci: Ensure attestations for awkward-cpp sdist and wheels by @matthewfeickert in #3135
- ci: faster wheel builds by @henryiii in #3146
- chore: update pre-commit hooks by @pre-commit-ci in #3139
- chore(deps): bump the actions group across 1 directory with 3 updates by @dependabot in #3153
- chore: trying atomics and tree reduction for CUDA reducer kernels by @ManasviGoyal in #3123
- chore: update pre-commit hooks by @pre-commit-ci in #3145
Full Changelog: v2.6.5...v2.6.6
Version 2.6.5
New features
- feat: 2772 pyarrow doesnt permit selective reading with extensionarray by @tcawlfield in #3127
Bug-fixes and performance
- fix: skip failing test when jax is not installed by @ianna in #3112
- fix: skip tests that require pyarrow when it is not installed by @ianna in #3114
- fix: generate array view by @ianna in #3115
- fix: Header-only fix is_valid for empty Indexed or IndexedOption by @zonca in #3120
- fix: wait for Jitify performing a one-time only warm-up by @ianna in #3113
- fix: prevent exponential memory growth in UnionArray by @jpivarski in #3119
Other
- ci: Add GitHub artifact attestations to package distribution by @matthewfeickert in #3126
- chore: update pre-commit hooks by @pre-commit-ci in #3106
- chore: update RapidJSON by @jpivarski in #3110
- chore: pin pyarrow to 16.0.0 by @ianna in #3124
- chore: update pre-commit hooks by @pre-commit-ci in #3117
- chore(deps): bump the actions group across 1 directory with 2 updates by @dependabot in #3125
Full Changelog: v2.6.4...v2.6.5
Version 2.6.4
New features
- feat:
TypeTracerReport.data_touched_in
should ignore unrecognizednode_ids
by @jpivarski in #3074 - feat: better error message for missing dispatch by @jpivarski in #3078
- feat: add boolean cases for CPU kernels by @ManasviGoyal in #3059
- feat: add ak.flatten and ak.concatenate kernels by @ManasviGoyal in #3086
Bug-fixes and performance
- fix: restrict ak.softmax to axis=-1, the only axis for which the calculation is correct right now by @jpivarski in #3072
- fix: Numpy 2.0 out of bounds error for BitMaskedArray Py kernels by @ManasviGoyal in #3073
- fix: _is_getitem_at_placeholder logic was backward for UnionArray by @jpivarski in #3083
- fix: refuse dak.Array in hidden-but-public-functions by @jpivarski in #3079
- fix: PyPy segfault may be related to using out-of-scope array by @jpivarski in #3093
- fix: distributed rdataframe is not yet support by @ianna in #3087
- fix: support conversion to arrow and back with non-option Unknown type by @tcawlfield in #3085
- fix: intermittent segfault in PyPy by @ianna in #3089
- fix: is_valid checks in header-only library by @zonca in #3091
- fix: UnmaskedArray was missing its _nextcarry_outindex by @jpivarski in #3097
Other
- test: cuda integration tests by @ManasviGoyal in #3065
- ci: macos-latest is changing to macos-14 ARM runners by @henryiii in #3092
- docs: new Try-It page based on plain Pyodide by @jpivarski in #3058
- docs: Add installation of nightly wheels instructions by @matthewfeickert in #3080
- docs: revamp documentation by @jpivarski in #3076
- chore: update pre-commit hooks by @pre-commit-ci in #3075
- chore: update pre-commit hooks by @pre-commit-ci in #3082
- chore: update pre-commit hooks by @pre-commit-ci in #3090
- chore: update pre-commit hooks by @pre-commit-ci in #3096
- chore(deps): bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 in the actions group by @dependabot in #3095
Full Changelog: v2.6.3...v2.6.4
Version 2.6.3
This is the first release of Awkward Array that is compatible with NumPy 2.0.
New features
- feat!: printing a typetracer array should not touch it by @jpivarski in #3019
- feat: add to_parquet_dataset function by @zbilodea in #2898
- feat: adding support for numpy.real, imag, round, angle, by @tcawlfield in #3053
- feat: add miscellaneous CUDA kernels by @ManasviGoyal in #3021
- feat: add dask_tokenize hook by @lgray in #3017
- feat: added a
commit
method onTypeTracerReport
to identify touched buffers in the Dask DAG-building pass by @jpivarski in #3043 - feat: Allow interoperability with numpy 2.x by @tcawlfield in #3064
Bug-fixes and performance
- fix: return ufunc as it is for user defined
vectorize
d funcs by @Saransh-cpp in #3025 - fix: Support structured arrays in option type to_numpy by @zonca in #3060
- fix: Windows and 32-bit Linux default to 32-bit integers in sums and prods UNLESS it's NumPy 2.0 by @jpivarski in #3068
- perf: add a flag to turn off isinstance in
TypeTracerArray._new
by @jpivarski in #3054
Other
- test: TEMPORARY edits to get tests working for all PRs: NumPy 2.0 cap and turned off Try-It by @jpivarski in #3057
- test: new cuda kernels by @ManasviGoyal in #2922
- ci: Make wheel building workflow reusable by @matthewfeickert in #3016
- docs: fix styling of icons by @agoose77 in #3042
- docs: add a link to documentation of AwkwardArray in Julia by @ianna in #3052
- docs: add tcawlfield as a contributor for code by @allcontributors in #3067
- chore: keeping CONTRIBUTING.md up to date (take 1) by @jpivarski in #3038
- chore(deps): bump the actions group with 3 updates by @dependabot in #3048
- chore: update pre-commit hooks by @pre-commit-ci in #3050
- chore: update pre-commit hooks by @pre-commit-ci in #3063
- chore: update pre-commit hooks by @pre-commit-ci in #3069
New Contributors
- @tcawlfield made their first contribution in #3053
Full Changelog: v2.6.2...v2.6.3
Version 2.6.3rc2
New features
- feat!: printing a typetracer array should not touch it by @jpivarski in #3019
- feat: add to_parquet_dataset function by @zbilodea in #2898
- feat: adding support for numpy.real, imag, round, angle, by @tcawlfield in #3053
- feat: add miscellaneous CUDA kernels by @ManasviGoyal in #3021
- feat: add dask_tokenize hook by @lgray in #3017
- feat: added a
commit
method onTypeTracerReport
to identify touched buffers in the Dask DAG-building pass by @jpivarski in #3043
Bug-fixes and performance
- fix: return ufunc as it is for user defined
vectorize
d funcs by @Saransh-cpp in #3025 - perf: add a flag to turn off isinstance in
TypeTracerArray._new
by @jpivarski in #3054
Other
- docs: fix styling of icons by @agoose77 in #3042
- docs: add a link to documentation of AwkwardArray in Julia by @ianna in #3052
- ci: Make wheel building workflow reusable by @matthewfeickert in #3016
- test: TEMPORARY edits to get tests working for all PRs: NumPy 2.0 cap and turned off Try-It by @jpivarski in #3057
- chore: keeping CONTRIBUTING.md up to date (take 1) by @jpivarski in #3038
- chore(deps): bump the actions group with 3 updates by @dependabot in #3048
- chore: update pre-commit hooks by @pre-commit-ci in #3050
New Contributors
- @tcawlfield made their first contribution in #3053
Full Changelog: v2.6.2...v2.6.3rc2