Skip to content

Release Notes v2025.09.30

Latest

Choose a tag to compare

@ajpotts ajpotts released this 30 Sep 19:54
· 61 commits to main since this release
e077dc4

Release Notes

This release introduces several major new features, performance improvements, and bug fixes across Arkouda’s Python and Chapel codebases.
Highlights include the new pandas ExtensionArray implementation, expanded random number generation features, and improvements to Parquet I/O performance.

Arkouda now officially supports Chapel versions 2.0 through 2.5, and our CI has been updated to validate against these versions.

Major Changes

Implemented pandas ExtensionArray for Arkouda (Closes #4597, #4907, #4876, #4947) by @ajpotts

Added ak.rand to match np.random.rand (Closes #4736) by @drculhane

Added ak.shares_memory function (Closes #3284) by @ajpotts

Added ak.errstate context manager for error handling (Closes #3286) by @ajpotts

Added ak.Index.sort_values (Closes #3177) by @ajpotts

Added ak.fabs (Closes #4921) by @1RyanK

Added ascending argument to ak.argsort (Closes #4782) by @ajpotts

Improved Parquet read performance, especially for multiple column reads (Closes #4906) by @e-kayrakli

Enabled multi-dim output for ak.random.standard_exponential (Closes #4924) by @drculhane

Added destructors for Chapel-side and Python-side RNGs (Closes #4898) by @drculhane

Minor Changes

Expanded axis validation standardization across array API functions (Closes #4831, #4858, #4909, #4932) by @drculhane

Improved docstrings (Closes #3941, #3942, #4852, #4849, #4853, #4947) by @ajpotts, @1RyanK

Added global seed support for reproducibility (Closes #4777, #4726) by @drculhane

Improved shuffle benchmark with Feistel and alternatives (Closes #4818, #4845, #4787) by @1RyanK

Improved benchmark framework (Closes #4811, #4814, #4808, #4816, #4856) by @ajpotts

Added pytest-benchmark dependency (Closes #4821) by @jabraham17

Improved CI builds: Chapel 2.5 support, automated builds, Dockerfile fixes (Closes #4783, #4891, #4910, #4908) by @jaketrookman, @jabraham17

Added pyproject.toml for modern packaging (Closes #4209) by @ajpotts

Refined multi-dim build to reduce size (Closes #4791) by @ajpotts

Improved nbytes handling for bigint arrays (Closes #4850, #4896) by @1RyanK

Improved command registration (Closes #4953) by @e-kayrakli

Bug Fixes

Fixed ak.where for Categorical (Closes #4881) by @1RyanK

Fixed ak.randint behavior for bool (Closes #4872) by @1RyanK

Fixed conversion of numpy bigint zeros producing empty arrays (Closes #4884) by @1RyanK

Fixed cumsum vs cumulative_sum typo (Closes #4804) by @drculhane

Fixed handling of size/shape in ak.random.poisson (Closes #4916) by @drculhane

Fixed common type promotion in concat and stack (Closes #4889) by @drculhane

Fixed benchmark issues: average rate always zero, array_transfer.dat not populating, io_benchmark parsing (Closes #4824, #4863, #4862) by @ajpotts

Fixed doc build failures with Chapel 2.5.0 (Closes #4838) by @ajpotts

Fixed clang bitshift issue (Closes #4894) by @1RyanK

Fixed MaxArrayDims incorrectness (Closes #4565) by @1RyanK

Fixed negative server return values in rare cases (Closes #4157) by @ajpotts

Fixed intermittent test failures (test_set_uint) (Closes #4153) by @ajpotts

Fixed delGeneratorMsg bug (Closes #4933) by @ajpotts

Fixed PT003, T201, E127, Flake8 errors (Closes #4806, #4874, #4903, #4871) by @ajpotts

Fixed doctest failures in random and client modules (Closes #4798, #4860) by @ajpotts, @drculhane

Auto-generated release notes

What's Changed

Full Changelog: v2025.08.20...v2025.09.30