Version history¶
0.7.0 (in development)¶
0.6.0 (13 Sep 2025)¶
Changed¶
Removed
ArrayMetadataLike, use the strictArrayMetadatainstead. (PR_20)Removed
Nonevariant forcompiler_optionsandconstant_arrays, use an empty list instead. (PR_20)Module discovery is now fully automatic and does not need
__process_modules__()to be defined in user classes. (PR_21)Snippet.from_string()now takes an iterable of argument names. (PR_23)Dynamic API imports (
cuda_api,opencl_api,any_api) removed in favor ofAPIstatic methods. (PR_25)
Added¶
0.5.0 (31 Jul 2024)¶
Changed¶
Added¶
0.4.0 (25 Jul 2024)¶
Changed¶
Added¶
Fixed¶
0.3.0 (29 Jan 2023)¶
Changed¶
device_idxparameters are gone; now high level functions takeBoundDeviceorBoundMultiDevicearguments to indicate which devices to use; these objects include the corresponding contexts as well, so they don’t have to be passed separately.Now API adapters only use device indices in a sense of “device index in the platform”; context adapters keep internal objects in dictionaries indexed by these indices, instead of in lists.
py.testplugin extracted into a separate package (pytest-grunnur).
0.2.0 (10 Mar 2021)¶
Changed¶
Arrays don’t hold queues any more; they are passed explicitly to
get()orset().Prepared kernels don’t hold queues any more; they are passed on call.
Queuenow stands for a single-device queue only; multi-device queues are extracted intoMultiQueue.
Added¶
MultiArrayto simplify simultaneous kernel execution on multiple devices.
0.1.1 (9 Oct 2020)¶
Package build fixed.
0.1.0 (9 Oct 2020)¶
Initial version