Skip to content

Releases: scikit-hep/awkward

1.8.0rc7

01 Mar 16:07
Compare
Choose a tag to compare
1.8.0rc7 Pre-release
Pre-release

@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

23 Feb 19:30
Compare
Choose a tag to compare
1.8.0rc6 Pre-release
Pre-release

@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

21 Feb 23:23
Compare
Choose a tag to compare
1.8.0rc5 Pre-release
Pre-release

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

21 Feb 18:47
Compare
Choose a tag to compare
1.8.0rc4 Pre-release
Pre-release

@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

20 Jan 19:43
Compare
Choose a tag to compare
1.8.0rc3 Pre-release
Pre-release

Reverted the PowerPC build: PR #1239.

1.8.0rc2

20 Jan 17:33
ab65e20
Compare
Choose a tag to compare
1.8.0rc2 Pre-release
Pre-release

@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

07 Jan 18:15
0a0e9be
Compare
Choose a tag to compare
1.8.0rc1 Pre-release
Pre-release

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

02 Dec 21:30
952981a
Compare
Choose a tag to compare

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

14 Oct 20:47
17dcc99
Compare
Choose a tag to compare

@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.

1.5.0

12 Sep 21:58
Compare
Choose a tag to compare

This is the same as 1.5.0rc2; most of the changes went into 1.5.0rc1.