Releases: scikit-hep/awkward
Releases · scikit-hep/awkward
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
Version 2.6.3rc1
The main purpose of this release is to make sure that the deployment machinery still works, now that the PYPI_PASSWORD
had to be replaced.
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
Bug-fixes and performance
- fix: return ufunc as it is for user defined
vectorize
d funcs by @Saransh-cpp in #3025
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.3rc1
Version 2.6.2
New features
- feat: add CUDA kernels that calculate length/sum by @ManasviGoyal in #2992
- feat: add variable length loop kernels by @ManasviGoyal in #3003
- feat: make ak.mean and ak.count differentiable by @Saransh-cpp in #3020
Bug-fixes and performance
- fix: remove redundant(?) Jax.is_tracer_type check in _layout by @Saransh-cpp in #3013
- fix: throw more meaningful error message for non-NumPy buffers by @agoose77 in #3026
- fix: proper typetracer array slicing in
BitMaskedArray
by @agoose77 in #3028 - fix:
ak.flatten
onBitMaskedArray
by @agoose77 in #3034 - fix: performance of ufunc resolution for non-nominal signatures by @agoose77 in #3030
Other
- test: update tests-cuda to use 'ByteMaskedArray.simplified' by @jpivarski in #3024
- ci: Add nightly upload of wheels to Anaconda Cloud by @matthewfeickert in #3012
- ci: Update scientific-python/upload-nightly-action from 0.3.0 to 0.4.0 by @matthewfeickert in #3031
- ci: Upload nightly wheels to scientific-python-nightly-wheels org by @matthewfeickert in #3032
- chore: update pre-commit hooks by @pre-commit-ci in #3005
- chore: fix ruff warnings by @agoose77 in #3010
- chore: update pre-commit hooks by @pre-commit-ci in #3022
- chore: figuring out how to implement ak.from_cudf by @jpivarski in #3027
- chore: update pre-commit hooks by @pre-commit-ci in #3029
- chore(deps): bump the actions group with 1 update by @dependabot in #3035
- chore(deps): bump the actions group with 2 updates by @dependabot in #3037
Full Changelog: v2.6.1...v2.6.2