Change Log

`v0.2.0`_ (2019-08-09)

New Features

  • Numpy memory-mapped array file backend added. (#70) @rlizzo
  • Remote server data backend added. (#70) @rlizzo
  • Selection heuristics to determine appropriate backend from arrayset schema. (#70) @rlizzo
  • Partial remote clones and fetch operations now fully supported. (#85) @rlizzo
  • CLI has been placed under test coverage, added interface usage to docs. (#85) @rlizzo
  • TensorFlow and PyTorch Machine Learning Dataloader Methods (Experimental Release). (#91) lead: @hhsecond, co-author: @rlizzo, reviewed by: @elistevens

Improvements

  • Record format versioning and standardization so to not break backwards compatibility in the future. (#70) @rlizzo
  • Backend addition and update developer protocols and documentation. (#70) @rlizzo
  • Read-only checkout arrayset sample get methods now are multithread and multiprocess safe. (#84) @rlizzo
  • Read-only checkout metadata sample get methods are thread safe if used within a context manager. (#101) @rlizzo
  • Samples can be assigned integer names in addition to string names. (#89) @rlizzo
  • Forgetting to close a write-enabled checkout before terminating the python process will close the checkout automatically for many situations. (#101) @rlizzo
  • Repository software version compatability methods added to ensure upgrade paths in the future. (#101) @rlizzo
  • Many tests added (including support for Mac OSX on Travis-CI). lead: @rlizzo, co-author: @hhsecond

Bug Fixes

  • Diff results for fast forward merges now returns sensible results. (#77) @rlizzo
  • Many type annotations added, and developer documentation improved. @hhsecond & @rlizzo

Breaking changes

  • Renamed all references to datasets in the API / world-view to arraysets.
  • These are backwards incompatible changes. For all versions > 0.2, repository upgrade utilities will be provided if breaking changes occur.

v0.1.1 (2019-05-24)

Bug Fixes

  • Fixed typo in README which was uploaded to PyPi

v0.1.0 (2019-05-24)

New Features

  • Remote client-server config negotiation and administrator permissions. (#10) @rlizzo
  • Allow single python process to access multiple repositories simultaneously. (#20) @rlizzo
  • Fast-Forward and 3-Way Merge and Diff methods now fully supported and behaving as expected. (#32) @rlizzo

Improvements

  • Initial test-case specification. (#14) @hhsecond
  • Checkout test-case work. (#25) @hhsecond
  • Metadata test-case work. (#27) @hhsecond
  • Any potential failure cases raise exceptions instead of silently returning. (#16) @rlizzo
  • Many usability improvements in a variety of commits.

Bug Fixes

  • Ensure references to checkout arrayset or metadata objects cannot operate after the checkout is closed. (#41) @rlizzo
  • Sensible exception classes and error messages raised on a variety of situations (Many commits). @hhsecond & @rlizzo
  • Many minor issues addressed.

API Additions

  • Refer to API documentation (#23)

Breaking changes

  • All repositories written with previous versions of Hangar are liable to break when using this version. Please upgrade versions immediately.

v0.0.0 (2019-04-15)

  • First Public Release of Hangar!