Skip to content

Release v0.4.0

Compare
Choose a tag to compare
@rlizzo rlizzo released this 26 Nov 07:01
· 153 commits to master since this release
be7d40e

Release Notes

New Features

  • Added ability to delete branch names/pointers from a local repository via both API and CLI. #128 @rlizzo
  • Added local keyword arg to arrayset key/value iterators to return only locally available samples #131 @rlizzo
  • Ability to change the backend storage format and options applied to an arrayset after initialization. #133 @rlizzo
  • Added blosc compression to HDF5 backend by default on PyPi installations. #146 @rlizzo
  • Added Benchmarking Suite to Test for Performance Regressions in PRs. #155 @rlizzo
  • Added new backend optimized to increase speeds for fixed size arrayset access. #160 @rlizzo

Improvements

  • Removed msgpack and pyyaml dependencies. Cleaned up and improved remote client/server code. #130 @rlizzo
  • Multiprocess Torch DataLoaders allowed on Linux and MacOS. #144 @rlizzo
  • Added CLI options commit, checkout, arrayset create, & arrayset remove. #150 @rlizzo
  • Plugin system revamp. #134 @hhsecond
  • Documentation Improvements and Typo-Fixes. #156 @alessiamarcolini
  • Removed implicit removal of arrayset schema from checkout if every sample was removed from arrayset. This could potentially result in dangling accessors which may or may not self-destruct (as expected) in certain edge-cases. #159 @rlizzo
  • Added type codes to hash digests so that calculation function can be updated in the future without breaking repos written in previous Hangar versions. #165 @rlizzo

Bug Fixes

  • Programatic access to repository log contents now returns branch heads alongside other log info. #125 @rlizzo
  • Fixed minor bug in types of values allowed for Arrayset names vs Sample names. #151 @rlizzo
  • Fixed issue where using checkout object to access a sample in multiple arraysets would try to create a namedtuple instance with invalid field names. Now incompatible field names are automatically renamed with their positional index. #161 @rlizzo
  • Explicitly raise error if commit argument is set while checking out a repository with write=True. #166 @rlizzo

Breaking changes

  • New commit reference serialization format is incompatible with repositories written in version 0.3.0 or earlier.