What this package is like to depend on
Last release 8 months ago
26 Dec 2025
Release timing varies
gaps range from 1 weeks to 7 months
Some releases are documented
notes for 10 of 17 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
17 releases · first in 2025
15 releases in the last 12 months
see the full history below
Release timeline
17 releases · Feb 2025 to Dec 2025Releases
latest 17-
2.5.126 Dec 2025Nothing published for this version
-
2.5.026 Dec 2025Nothing published for this version
-
2.4.026 Dec 2025 -
2.3.324 Nov 2025Nothing published for this version
-
2.3.223 Nov 2025Nothing published for this version
-
2.3.122 Nov 2025Nothing published for this version
-
2.3.022 Nov 2025Nothing published for this version
-
2.2.022 Nov 2025 -
2.1.022 Nov 2025Release notes
Open source →Restored Mutable Indexing & Performance Optimization
FIX: Restored support for the intuitive assignment syntax array[x][y] = value.
Technical Detail: The operator [] now returns a lightweight ColumnView proxy instead of a List copy. This allows modifications to propagate directly to the internal storage without overhead.
PERFORMANCE: Retained the internal flat-array architecture introduced in 2.0.0.
2.0.0
Performance & Refactoring
BREAKING CHANGE (Internal Access): Refactored the internal storage of Array2d<T> from List<List<T>> to a single List<T> (1D array).
Benefit: This change significantly improves read/write performance and iteration speed by leveraging memory cache locality, as confirmed by benchmarks (up to 1.39x faster for random lookups).
Implementation: Now uses Column-Major indexing (k = x * height + y) to map 2D coordinates to the 1D index.
Fixes & API Consistency
Assignment Operator Fix: The indexed assignment operator (array[x][y] = value) is no longer supported for modifying elements in the 1D-backed structure.
The operator [] method now returns a copy (List<T>) of the column data, making direct modification via indices ineffective.
Action Required: Users must use the dedicated methods for writing and reading:
Set Value: Use array.setValue(x, y, value)
Get Value: Use array.getValue(x, y)
-
2.0.022 Nov 2025Nothing published for this version
-
1.5.011 Nov 2025 -
1.4.020 Sep 2025 -
1.3.008 Sep 2025 -
1.2.008 Sep 2025 -
1.1.008 Sep 2025 -
1.0.105 Feb 2025 -
1.0.004 Feb 2025