Skip to content

Releases: scikit-hep/awkward

Version 2.0.0rc6

06 Dec 20:01
17a1bad
Compare
Choose a tag to compare
Version 2.0.0rc6 Pre-release
Pre-release

The main purpose of this release is to fix Uproot.

New features

  • feat: ak.from_rdataframe should accept a single string 'columns'. by @jpivarski in #1956

Bug-fixes and performance

  • fix: __array__ = 'sorted_map' should only be allowed on RecordArrays, not lists. by @jpivarski in #1959
  • fix: unknown type column by @ianna in #1960
  • fix: add IPython as Sphinx extension by @agoose77 in #1966

Other

(none!)

Full Changelog: v2.0.0rc5...v2.0.0rc6

Version 2.0.0rc5

06 Dec 01:36
Compare
Choose a tag to compare
Version 2.0.0rc5 Pre-release
Pre-release

This is one of the last pre-releases before 2.0.0. Most of the focus now is on last-minute API changes; the API can't change without a deprecation cycle after 2.0.0.

New features

Bug-fixes and performance

  • fix: refactor '_nextcarry-outindex' to have the same signature everywhere by @ioanaif in #1911
  • fix: ignore .nox by @ianna in #1912
  • refactor!: make Content initialisers take nplike, parameters as keyword by @agoose77 in #1921
  • fix: backends should have defaults for user-facing operations by @agoose77 in #1940
  • fix: consolidate regular indexing by @agoose77 in #1943
  • fix: IndexedArray.project() preserves parameters. by @jpivarski in #1949
  • fix: preserve strings in ak.ravel by @agoose77 in #1934
  • fix: UnionArray.simplified preserves parameters. by @jpivarski in #1950

Other

Full Changelog: v2.0.0rc4...v2.0.0rc5

Version 2.0.0rc4

19 Nov 19:12
bacbab5
Compare
Choose a tag to compare
Version 2.0.0rc4 Pre-release
Pre-release

This is the first release in which the C++ code has been moved into a separate package, awkward-cpp. The pure Python awkward package is version-locked to version 1 of awkward-cpp.

New features

  • feat: better mask_identity defaults for reducer-like functions. by @jpivarski in #1873
  • feat: np.matmul should raise NotImplementedError until it gets implemented by @ioanaif in #1877
  • feat: more concise pretty-print. by @jpivarski in #1861

Bug-fixes and performance

  • fix: ensure that behaviors are propagated through ak.XXX operations by @agoose77 in #1869
  • fix: try to fix long long to double by @ianna in #1860
  • fix: set appropriate error message for decimal types in arrow by @agoose77 in #1871

Other

New Contributors

Full Changelog: v2.0.0rc3...v2.0.0rc4

Version 1.10.2

08 Nov 17:28
80bbef0
Compare
Choose a tag to compare

New features

  • feat: add RegularArray._reduce_next implementation (backport) by @agoose77 in #1813

Bug-fixes and performance

  • fix: don't assume trailing . for module name in is_XXX_buffer (backport) by @agoose77 in #1746
  • fix: use proper lengths in ByteMaskedArray.mergemany (backport) by @agoose77 in #1750
  • fix: simplify ListOffsetArray_reduce_nonlocal_outstartsstops (backport) by @agoose77 in #1797

Other

  • chore: remove v2 Python highlevel LayoutBuilder from main-v1. by @jpivarski in #1863

Full Changelog: v1.10.1...v1.10.2

Version 2.0.0rc3

05 Nov 18:18
c9451ad
Compare
Choose a tag to compare
Version 2.0.0rc3 Pre-release
Pre-release

This pre-release is to get #1867 into something pip-installable for Coffea testing. The next pre-release will (probably) be the one that splits Awkward into two packages (#1778).

New features

(none!)

Bug-fixes and performance

  • fix: correctly turn ByteMaskedArray into ByteMaskedArray by @agoose77 in #1851
  • fix: separate contiguity from dimension test in NumpyArray._reduce_next by @agoose77 in #1856
  • fix: propagate local behaviors in ak.combinations by @lgray in #1867

Other

Full Changelog: v2.0.0rc2...v2.0.0rc3

Version 2.0.0rc2

28 Oct 23:56
fc25886
Compare
Choose a tag to compare
Version 2.0.0rc2 Pre-release
Pre-release

Note: Uproot will not pass tests after this pre-release is released and before scikit-hep/uproot5#770 is merged, because of #1845.

New features

(none!)

Bug-fixes and performance

  • fix: expose ak.behaviors.mixins names at top level by @agoose77 in #1835
  • fix: array.dtype.type will never be in ak.types.numpytype._dtype_to_primitive_dict by @lgray in #1841

Other

Full Changelog: v2.0.0rc1...v2.0.0rc2

Version 2.0.0rc1

25 Oct 20:51
cf26ac0
Compare
Choose a tag to compare
Version 2.0.0rc1 Pre-release
Pre-release

This is the first (pre) release of Awkward 2, after main and main-v1 have diverged (considerably). There is no awkward._v2 submodule in this release. Any instances of

import awkward._v2 as ak

need to be changed to

import awkward as ak

to use this release. Also, there is no guarantee that Awkward 1 code will work in this release; it is a (slightly) backward incompatible major release, but not final until 2.0.0 (no "rc" number).

New features

  • feat: replace v1 with v2 (preserve-history) by @agoose77 in #1721
  • feat: add _v2 proxy module by @agoose77 in #1730
  • feat: make ak.from_json with schema ignore unspecified fields (instead of error). by @jpivarski in #1770
  • feat: add new "fields" key to RecordForm by @agoose77 in #1773
  • feat: support scalars in TypeTracer operations by @agoose77 in #1774
  • feat: add RegularArray._reduce_next implementation by @agoose77 in #1811
  • feat: Array Builder in Numba - add missing methods by @ianna in #1677
  • feat: to/from RDataFrame support for bool type arrays by @ianna in #1829
  • feat: preserve None in np.ravel() by @agoose77 in #1826

Bug-fixes and performance

  • fix: ensure behavior is taken from wrapped array in ak.Array by @agoose77 in #1715
  • refactor!: disable iteration of records by @agoose77 in #1725
  • fix: Record is not in contents, but in record by @ianna in #1739
  • fix: use proper lengths in ByteMaskedArray.mergemany by @agoose77 in #1749
  • fix: don't assume trailing . for module name in is_XXX_buffer by @agoose77 in #1743
  • fix: kernel name in IndexedArray by @agoose77 in #1754
  • fix: use raise with ak._errors.wrap_error by @agoose77 in #1760
  • fix: use dict representation of Form in pickling by @agoose77 in #1768
  • fix: ignore unknown JAX "buffer" types & fix nplike mixing by @agoose77 in #1769
  • fix: propagate mask through from_numpy by @agoose77 in #1777
  • fix: use the flag for non-persistence by @ianna in #1781
  • fix: simplify ListOffsetArray_reduce_nonlocal_outstartsstops by @agoose77 in #1796
  • fix: allow empty sublists in ak.run_lengths by @agoose77 in #1795
  • fix: ak.prod for booleans had been incorrectly casting output by @jpivarski in #1827
  • fix: visit all layout nodes with ak.fill_none(..., axis=None) by @agoose77 in #1830
  • perf: only stringify function arguments if nplike is delayed. by @jpivarski in #1825

Other

Full Changelog: v1.10.1...v2.0.0rc1

Version 1.10.1

22 Sep 15:06
e2e3e2a
Compare
Choose a tag to compare

New features

(none)

Bug fixes and performance

  • fix: support non-hashable parameter values in broadcasting by @agoose77 in #1708

Other

Full Changelog: v1.10.0...v1.10.1

Version 1.10.1rc1

21 Sep 19:04
e928de2
Compare
Choose a tag to compare
Version 1.10.1rc1 Pre-release
Pre-release

New features

(none)

Bug-fixes and performance

  • fix: support non-hashable parameter values in broadcasting by @agoose77 in #1708

Other

Full Changelog: v1.10.0...v1.10.1rc1

Version 1.10.0

19 Sep 16:51
ca1b9d7
Compare
Choose a tag to compare

New features

Bug-fixes and performance

  • fix: allow string arrays to merge without unions by @agoose77 in #1671
  • fix: carry parameters through broadcasting by @agoose77 in #1679
  • fix: don't project categorical in ak._v2.packed by @agoose77 in #1689
  • fix: reduce runtime dependency from setuptools to just packaging by @veprbl in #1562
  • fix: ensure that __copy__ and __deepcopy__ are enabled. by @jpivarski in #1695
  • fix: pass memo to deepcopy by @agoose77 in #1698
  • perf: improve Array initialisation performance by @agoose77 in #1700

Other

Full Changelog: v1.9.0...v1.10.0