Skip to content

Releases: cubed-dev/cubed

0.15.0

06 Jun 14:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.14.3...0.15.0

0.14.3

29 Apr 07:58
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.14.2...0.14.3

0.14.2

17 Apr 10:43
Compare
Choose a tag to compare

What's Changed

  • Allow networkx 3.3 now that pydot issue has been fixed by @tomwhite in #445
  • Change drop_axis to default to None rather than an empty list in map_blocks by @tomwhite in #446
  • Add a groupby_reduction function for use in Flox by @tomwhite in #442

Full Changelog: 0.14.1...0.14.2

0.14.1

12 Apr 11:19
Compare
Choose a tag to compare

What's Changed

  • Providing filesystem credentials through storage_options by @balanz24 in #436
  • Only use oindex for advanced indexing (int arrays) by @tomwhite in #440
  • Deprecate misspelled aggegrate_func in favour of aggregate_func by @tomwhite in #444

New Contributors

Full Changelog: 0.14.0...0.14.1

0.14.0

21 Mar 10:49
Compare
Choose a tag to compare

What's Changed

  • Handle zero-length slices in index function by @tomwhite in #401
  • Run unit tests on Python 3.11 on Linux by @tomwhite in #405
  • Update examples to use Python 3.11 by @tomwhite in #406
  • Remove unused lazy_full function (replaced by virtual_full) by @tomwhite in #409
  • Delegate dtype functions to backend array API by @tomwhite in #410
  • Add a 'processes' executor that runs using local processes by @tomwhite in #411
  • Mark stack operation as not fusable by @tomwhite in #415
  • Track source array names in PrimitiveOperation by @tomwhite in #416
  • Fix Modal deprecations by @tomwhite in #417
  • Make the new multiple-inputs optimization function the default by @tomwhite in #412
  • Add cloudpickle dependency following #411 ('processes' executor) by @tomwhite in #421
  • Documentation corrections following optimization improvements by @tomwhite in #423
  • Add name property to all executors by @tomwhite in #424
  • Build Lithops images for every push to main by @tomwhite in #422
  • Make Lithops example names consistent with benchmarks and other executors by @tomwhite in #425
  • Delete existing Lithops image before rebuilding by @tomwhite in #427
  • Rename block_function to key_function in blockwise by @tomwhite in #426
  • Use executor name rather than class name by @tomwhite in #430
  • Remove unused sync version of Modal executor by @tomwhite in #431
  • Change total_nbytes to total_nbytes_written by @tomwhite in #433
  • Fix deprecation warning on logger.warn by @tomwhite in #434

Full Changelog: 0.13.0...0.14.0

0.13.0

27 Feb 15:30
Compare
Choose a tag to compare

What's Changed

  • Introduce finalize_dag method in Plan that caches DAG optimization by @tomwhite in #340
  • Add VirtualInMemoryArray that keeps small arrays in memory by @tomwhite in #336
  • Fix Modal test following #336 by @tomwhite in #341
  • Change the DAG to have separate nodes for operations and arrays by @tomwhite in #337
  • Allow more control over optimizations applied by @tomwhite in #342
  • Handle the case where an array is created by calling map_blocks with no input arrays by @tomwhite in #343
  • Add a test for visualizing the quad means computation by @tomwhite in #345
  • Show nbytes for each array and total on visualization by @tomwhite in #344
  • Fuse multiple inputs by @tomwhite in #346
  • Upgrade to sphinx-notes/pages v3 by @tomwhite in #347
  • Minor improvements to DAG visualization by @tomwhite in #348
  • Remove deprecated code by @tomwhite in #349
  • Add generated doc for primitive and core ops to design page by @tomwhite in #351
  • Support arbitrary block index functions in blockwise by @tomwhite in #350
  • Refactor pipeline to reduce coupling between runtime and primitive layers by @tomwhite in #352
  • Implement stack using general_blockwise by @tomwhite in #353
  • Implement reshape_chunks using general_blockwise by @tomwhite in #354
  • More control over operation fusion by @tomwhite in #355
  • Minor memory fixes by @tomwhite in #358
  • Use Dask's 'broadcast trick' to save memory for single-valued arrays by @tomwhite in #359
  • Add a show_hidden option to visualize by @tomwhite in #360
  • Reinstate slow tests by @tomwhite in #361
  • Add function_nargs to BlockwiseSpec by @tomwhite in #363
  • Add missing api doc by @tomwhite in #364
  • Implement partial_reduce and tree_reduce using generalized blockwise by @tomwhite in #365
  • Quad means validation test by @tomwhite in #367
  • Take allowed_mem into account when fusing primitive operations by @tomwhite in #366
  • Fuse operations with different numbers of tasks by @tomwhite in #368
  • Show number of tasks prominently on graph visualization by @tomwhite in #371
  • Introduce event objects for all callback methods by @tomwhite in #373
  • Minor Modal improvements by @tomwhite in #375
  • Run tests using JAX as the backend array API (on CPU) by @tomwhite in #374
  • Introduce max_total_num_input_blocks as a heuristic to control fusion by @tomwhite in #376
  • Rename array_name to name in runtime following #337 by @tomwhite in #377
  • Enable backup tasks by default for all executors that support them by @tomwhite in #378
  • Remove unused array_names parameter in executors by @tomwhite in #380
  • Introduce compute_id for each computation by @tomwhite in #382
  • Add a Rich progress bar by @tomwhite in #383
  • Change timeline visualization default format to SVG by @tomwhite in #384
  • Preserve laziness in fuse_multiple to avoid materializing array blocks in _partial_reduce by @tomwhite in #386
  • Fix Modal unit tests following change in #382 by @tomwhite in #387
  • Add debug log statements to optimizer to see why nodes are fused by @tomwhite in #388
  • Allow optional path in from_zarr and to_zarr by @tomwhite in #391
  • Remove CUBED_MODAL_FORCE_BUILD env var … by @tomwhite in #393
  • Add introductory slides to docs by @tomwhite in #394
  • Use donfig to control default spec by @tomwhite in #392
  • small changes to coiled/aws examples by @rsignell in #369
  • Skip vecdot test due to zero-size array failures by @tomwhite in #399
  • Show both operation ID and name in visualization by @tomwhite in #396
  • Add support for minimum_workers in Coiled by @tomwhite in #398
  • Create a single set of example scripts that can run on any executor by @tomwhite in #395

New Contributors

Full Changelog: 0.12.0...0.13.0

0.12.0

17 Dec 11:44
Compare
Choose a tag to compare

What's Changed

  • Improve separation between layers by @tomwhite in #314
  • Fix Modal deprecation of f.call(...) by @tomwhite in #320
  • Disable the Hypthosis deadline when running Array API tests. by @tomwhite in #325
  • Allow dtype to be passed to blockwise and reduction functions by @tomwhite in #321
  • Array API backend by @tomwhite in #317
  • Update examples to use Python 3.9 by @tomwhite in #330
  • Re-write arange to use map_direct, which avoids writing a Zarr array by @tomwhite in #332

Full Changelog: 0.11.0...0.12.0

0.11.0

29 Sep 08:39
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.10.0...0.11.0

0.10.0

03 Aug 09:46
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.0...0.10.0

0.9.0

07 Jul 13:42
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.8.0...0.9.0