Releases: scikit-hep/awkward
1.8.0rc7
@henryiii dropped wheel
from pyproject.toml: PR #1322. Bumped pybind11 to 2.9.1: PR #1316. Avoided PyPI cuda wheel upload: PR #1313. Removed unnecessary static libraries from wheels: PR #1314.
@agoose77 added optiontype_outside_record
option to ak.zip
: PR #1308. Fixed typo in ArrayBuilder documentation: PR #1326.
Version 2.0 development:
@ioanaif high-level ak._v2.sort
: PR #1309. ak.argcombinations
and ak.combinations
: PR #1307. ak.strings_astype
: PR #1301. ak.cartesian
and ak.argcartesian
: PR #1317.
@jpivarski modified type-tracers to keep shape
information when they can: PR #1312.
1.8.0rc6
@agoose77 and @ianna found and fixed an indexing error in LayoutBuilder: PR #1303.
@jpivarski fixed lost behavior
in ak.unzip
(prompted by Coffea tests of 1.8.0rc5): PR #1301.
Version 2.0 development:
@ianna added high-level ak._v2.argsort
and its tests: PR #1304.
@swishdiff fixed the awkward-cuda-kernels version number, so that it's set by VERSION_INFO
: PR #1306.
@jpivarski added Awkward → C++ iteration, very much like the existing Numba implementation: PR #1300.
1.8.0rc5
Bump version number to try to upload to PyPI again. (1.8.0rc4 might have failed because of a resurgence of pypa/twine#696).
1.8.0rc4
@henryiii updated the Python style to take advantage of Python 3.6 and above (format strings!): PR #1244, #1246. Fixed a problem associated with building twice: PR #1254. Added shellcheck: PR #1243. Updated pytest config: PR #1255. Added dependabot: PR #1263. Updated black: PR #1267. Added nox and pylint support: PR #1262. Updated style using pylint: PR #1275.
@agoose77 and @ianna fixed a segfault in reducers on >= 4-dimensional arrays with axis != -1
(v1 and v2): PR #1274.
@jpivarski allowed ak.nan_to_num
arguments to be arrays: PR #1298. This is a blocker for scikit-hep/vector#172, motivating the final push toward 1.8.0 release.
Version 2.0 development:
@ioanaif implemented ak.type
, ak.values_astype
: PR #1234. Implemented ak.parameters
: PR #1242. Implemented ak.with_field
: PR #1292. Implemented ak.with_parameter
: PR #1289. Implemented ak.full_like
, ak.zeros_like
, ak.ones_like
: PR #1293. Implemented ak.without_parameters
: PR #1297. Implemented ak.fields
: PR #1296.
@ianna converted JSON serialization/deserialization to v2: PR #1207.
@swishdiff updated the Awkward-CUDA building infrastructure: PR #1270. Updated v2 kernel-calling to call CUDA kernels: PR #1276.
@agoose77 fixed parameters
for flattening of RecordArrays: PR #1214. Added support for mixed array types in nplike.to_rectilinear
(internal helper function): PR #1248. Fixed Bit/ByteMaskedArray's simplify_optiontype
: PR #1259. Added a missing usage of simplify_optiontype
: PR #1279.
@douglasdavis fixed a typo: PR #1290.
@jpivarski fixed a performance issue in Content.completely_flatten
: PR #1245. Updated the Numba extension for v2: PR #1240. Added ak.from_arrow_schema
function: PR #1294.
1.8.0rc3
1.8.0rc2
@ianna fixed the intermittent MacOS segfault, which was a bug on all architectures, v1 and v2, though it only showed up in MacOS v2 tests: PR #1232.
@henryiii split the build/deploy procedure between CPython and PyPy to specify which architecture/platform/version combinations to build with more granularity: PR #1237.
@jpivarski dropped Windows 32 Python 3.10 test and musllinux in deployment: PR #1212.
@chrisburr added wheels for ppc64le: PR #1224.
@swishdiff updated the generate-cuda script (only works in Python >= 3.8, but it's a developer tool, used offline, and not for much longer before CUDA source code will be maintained by hand): PR #1231.
Version 2.0 development:
@ioanaif implemented v2 ak.ravel
: PR #1222, ak.local_index
: PR #1221, ak.mask
: PR #1219, ak.where
: PR #1220, ak.flatten
: #1217. ak.num
: PR #1226, ak.zip
: PR #1225, ak.pad_none
: PR #1229, and ak.with_name
: PR #1233.
@jpivarski removed all v1_to_v2
conversions from v2 tests, so that the transition will be easier (clean break): PR #1211. Fixed handling of boolean slices in nested lists while addressing a type-tracer missing feature raised by @douglasdavis: PR #1215. Made highlevel __repr__
safe for type-tracers: PR #1218.
@martindurant caught a few more typos: PR #1227, actually got merged as PR #1228.
1.8.0rc1
Dropped support for Pythons 2.7 and 3.5: PR #1182. From now on, Awkward Array only supports Python 3.6 and up.
@henryiii added Python 3.10 to testing: PR #1186. Bumped pybind11 to version 2.8.0: PR #1011. To 2.9.0: PR #1199. Included a Numba release candidate for Python 3.10: PR #1188.
@ianna replaced std::shared_ptr
with std::unique_ptr
in ArrayBuilder and also removed a pointer assignment from a hot loop for a performance increase: PR #1155. Added diagrams for future tutorials: PR #948.
@agoose77 improved ak.packed
to additionally project IndexedArrays: PR #1195.
@BioGeek fixed a typo in the documentation: PR #1187.
@jpivarski fixed a bug in ak.unflatten: PR #1178. Added an exception for an unworkable case in ak.unzip: PR #1179. Fixed ak.to_numpy with RegularArray of size zero and non-zero length: PR #1180. Fixed NumpyArray::numbers_to_type
: PR #1175. Fixed zeros in RegularArray shape: PR #1181. Fixed a typo: PR #1172. Removed distutils dependence: PR #1196. Fixed ak.singletons for non-optional data: PR #1197. Extended the default case of NEP 18 to allow arguments to be non-array iterables: PR #1198. Improved an error message in Content::axis_wrap_if_negative
: PR #1202. Filled ak._v2
with the symbols that will eventually be in ak
: PR #1208.
Version 2 development:
@jpivarski simplified type-tracers, so they no longer try to know their lengths: PR #1183 and #1184. Implemented v2 to_list
and switched all v2 tests to use it: PR #1201 and #1203. Ensured that v2 to_numpy
is done: PR #1204. Fixed up reducers (including non-reducers) and moved a lot of tests from v1 to v2: PR #1206.
1.7.0
The 1.7.x series is the last to support Python 2.7 and Python 3.5. From 1.8.0 onward, only Python 3.6 and above will be supported.
@ianna fixed a division-by-zero bug: #1168 and #1169.
@jpivarski applied the 1.7.0 deprecation (see Roadmap): #1118. Enabled codecov: #1120. Updated Azure's Windows VM: #1129. Fixed order in RecordForm.contents property: #1166. Fixed Parquet reading for files with zero RecordBatches: #1170.
Version 2 development:
@ioanaif: #1082, #1116, #1130, #1137, #1145, #1147, #1148, #1161,
@ianna: #1111, #1141, #1140, #1138, #1142, #1149, #1150, #1164,
@ctrl-stormy: #1135,
@jpivarski: #1117, #1119, #1121, #1122, #1123, #1124, #1125, #1131, #1132, #1134, #1143, #1146, #1154, #1153, #1156, #1159, #1160, #1162, #1165,
1.5.1
@chrisburr made the build respect CMAKE_ARGS
if it's set by the environment: PR #1091.
@jpivarski fixed mask_identity=False
, so that it never returns an option type: PR #1108. Also fixed parameters, which truncated floats to ints in its string representation: PR #1114.
@agoose77 added a check to from_json
to not attempt to find very large strings as filenames: PR #1085.
The v2 project:
@ianna added sorting: PR #1072, reducers: PR #1099, argsort: PR #1092.
@stormiestsin added validityerror
: PR #1101.
@jpivarski added a TypeTracer: PRs #1109, #1110.