0.3.0
As discussed in #350, Awkward arrays can no longer be used as Pandas columns. Also part of this API change (#464),
array.tojsonhas been removed: useak.to_json(array).array.columnshas been renamed: usearray.fields.ak.keys(array)has been renamed: useak.fields(array). (ak.keysstill exists with a "deprecated until 0.4.0" message)array.ndim(property) is now the dimension of the array, rather than1(a Pandas requirement)array.typehas been added; it is equivalent toak.type(array). If you had fields named"type", they will now have to be accessed asarray["type"], rather thanarray.type.
Thanks to @reikdas, this is the first release with a formal specification for the cpu-kernels/cuda-kernels library! (The bottom layer of the 3-layer architecture, documented here.)
Furthermore, ufunc behavioral matching has been generalized (#463) to allow:
ak.behavior[np.multiply, numbers.Number, "Vector"] = scalar_multiply
ak.behavior[np.multiply, "Vector", numbers.Number] = scalar_multiply
Two mistakes were fixed in the Windows builds (#465 by @chrisburr and #467), allowing them to be used without debug-version system libraries (#430). The first of these enabled @lgray to deploy it on conda-forge!
Still built on pybind 2.4.3, though we might want to update that, especially if pybind supports the NumPy datetime dtypes.