Supported environments and dependencies
This release was tested in CI with the following language versions:
- Python: 3.10, 3.11, 3.12, 3.13
- Chapel: 2.4.0, 2.5.0, 2.6.0, 2.7.0
What's Changed
-
Modernized CI: added Chapel 2.7, removed Chapel 2.4, reduced
multi-dim testing scope, lowered CI RAM usage, and temporarily
disabled Codecov. (#5358, #5387, #5389) -
Expanded NumPy alignment test coverage across utils, numeric, char,
sorting, strings, generator, random, pdarray modules, segarray,
dtypes, and related functionality. (#5292, #5245, #5242, #5285,
#5287, #5297, #5294, #5272, #5278, #5252, #5258, #5261, #5255,
#5269) -
Improved NumPy API consistency: aligned round, zeros/ones/full,
added divide-by-zero warnings and regression fix, expanded in1d
overloads, improved linspace, added ufunc interface and additional
dunder operators. (#5415, #5175, #5380, #5382) -
Strengthened pandas ExtensionArray integration: enabled dtype=ak,
expanded Series and Index accessors (groupby, argsort, apply,
locate), improved value_counts, comparison methods, astype handling,
and GroupBy reductions. (#5303, #5336, #5404, #5406, #5424, #5426,
#5371, #5141, #5219, #5421, #5417, #5394) -
Fixed multiple pandas interop bugs involving index conversion and
dtype handling, including RangeIndex issues and ak.bigint behavior.
(#5410, #5419, #5428, #5413) -
Added ndarray return support for isna/isnull (including Categorical)
and expanded ExtensionArray inherited method tests. (#5392, #5395,
#5096) -
Performance improvements: bigint array transfer, CSV string reads,
flatten benchmark improvements, benchmark v2 fixes, and updated
benchmarks to use numNodes. (#5330, #5397, #5360, #5400) -
Added arkouda.core module and introduced deprecation warnings for
old module structure. (#5366, #5362) -
Miscellaneous fixes including reverting balancedSegStringRetrieval
and test/docstring fixes. (#5089, #5298, #5402)
Full Changelog
Auto-generated release notes
What's Changed
- temporariy remove arkouda_multi-dim_test_coverage by @ajpotts in #5383
- Closes #5358: add Chapel 2.7 to the CI by @ajpotts in #5359
- Closes #5387: remove chapel 2.4 from the CI by @ajpotts in #5388
- Closes #5389: Reduce multi-dim testing to latest chapel version by @ajpotts in #5390
- Closes #5382: pdarray.invert and .abs by @ajpotts in #5384
- Attempts to reduce the compilation RAM for the multidim tests in the CI by @ajpotts in #5391
- Closes #5330: Improve ak.array Bigint array transfer performance by @1RyanK in #5334
- Adds special cases to ak.linspace by @drculhane in #5378
- Closes #5175: overloads for in1d by @1RyanK in #5341
- Closes #5292: alignment tests for arkouda.numpy.utils by @ajpotts in #5293
- Part 2 of #5096: unit tests for inherited functions in arkouda extension array by @ajpotts in #5342
- Closes #5362: Deprecation warnings to old module structure by @ajpotts in #5363
- makes sure docs folder exists in docstr-coverage by @ajpotts in #5385
- Aligns round function to numpy, adds unit tests by @drculhane in #5396
- Improve string reads from CSV files by @e-kayrakli in #5397
- Fixes bug 5298, so that generator.integers gives an error if asked for float by @drculhane in #5377
- Temporarily disable codecov by @ajpotts in #5398
- Closes #5219: improve astype in ak.pandas.extension by @ajpotts in #5222
- Aligns zeros and ones to numpy, adds and/or fixes overloads to zeros, ones, full by @drculhane in #5376
- Improve flatten benchmark by @ajpotts in #5360
- Closes #5096: unit tests for inherited functions in arkouda extension array by @ajpotts in #5102
- Closes #5245: alignment tests for arkouda.numpy.numeric by @ajpotts in #5251
- Closes #5303: Pandas ExtensionArray: allow dtype=ak for generic Arkouda-backed arrays by @ajpotts in #5304
- Closes #5242: alignment tests for arkouda.numpy.char by @ajpotts in #5244
- Closes #5285: alignment tests for arkouda.numpy.sorting by @ajpotts in #5286
- Closes #5392 and #5392: pandas extension update: adding
ndarrayreturn to theisnaandisnullfunctions by @jaketrookman in #5337 - Closes #5287: alignment tests for arkouda.numpy.strings by @ajpotts in #5291
- Adds runtime warning on divide-by-zero. by @drculhane in #5315
- Closes #5380 add python dunder operator methods to arkouda array by @ajpotts in #5381
- More benchmark v2 fixes by @jabraham17 in #5400
- Creates interface for ufunc functions by @drculhane in #5399
- Closes #5373: where to allow bool_scalars by @ajpotts in #5374
- Closes #5336: ArkoudaExtensionArray.value_counts by @ajpotts in #5338
- Fix: #5402: make check-arrow fails with command not found by @ajpotts in #5403
- Closes #5366: arkouda.core module by @ajpotts in #5367
- Closes #5297: alignment tests for arkouda.numpy.generator by @ajpotts in #5299
- Closes #5294: alignment tests for arkouda.numpy.random.legacy by @ajpotts in #5296
- Closes #5406: Series accessor groupby by @ajpotts in #5407
- Closes #5404: ArkoudaExtensionArray._cmp_method by @ajpotts in #5405
- Closes #5272: alignment tests for arkouda.numpy.pdarraysetops by @ajpotts in #5274
- Closes #5278: alignment tests for arkouda.numpy.segarray by @ajpotts in #5284
- Closes #5252: alignment tests for arkouda.numpy.dtypes by @ajpotts in #5254
- Closes #5089: Add a
balancedSegStringRetrievalfunction by @1RyanK in #5090 - Closes #5410: Bug: Arkouda-backed Series creates NumPy RangeIndex by @ajpotts in #5411
- Closes #5258 alignment tests for arkouda.numpy.pdarrayclass by @ajpotts in #5260
- Closes #5261: alignment tests for arkouda.numpy.pdarraycreation by @ajpotts in #5268
- Closes #5255: alignment tests for arkouda.numpy.err by @ajpotts in #5256
- Closes #5269: alignment tests for arkouda.numpy.pdarraymanipulation by @ajpotts in #5270
- Use numNodes instead of numLocales in benchmarks by @e-kayrakli in #5022
- Closes #5371: Add locate and from_return_msg to pd Series accessor by @ajpotts in #5372
- Closes #5415: Performance regresion from divide by zero check by @ajpotts in #5416
- Closes #5413: bug in pd.array when dtype is ak.bigint by @ajpotts in #5414
- Closes #5419: Bug: DataFrame.ak.to_ak() Does Not Convert Index to Arkouda-Backed Index by @ajpotts in #5420
- Closes #5417: Rename ArkoudaCategoricalArray to ArkoudaCategorical by @ajpotts in #5418
- Closes #5421: Support pandas Series and ArkoudaExtensionArray in GroupBy Reductions by @ajpotts in #5422
- Closes #5424: argsort to Series accessor by @ajpotts in #5425
- Closes #5426: apply to Series accessor by @ajpotts in #5427
- Closes #5141: Index pandas extension accessor add from_return_msg and other functions by @ajpotts in #5205
- Closes #5428: BUG: Pandas Series with dtype=ak Returns NumPy Index Values by @ajpotts in #5435
- _from_factorized to call _from_sequence by @ajpotts in #5436
- Revert "Closes #5089: Add a
balancedSegStringRetrievalfunction" by @ajpotts in #5438 - fixes import statement in test_dataframe_docstrings by @ajpotts in #5439
- Closes #5394 and #5395: pandas extension update: adding
ndarrayreturn toisnaandisnullto Categoical Extension Array by @jaketrookman in #5440
Full Changelog: v2026.02.02...v2026.02.27