======================
New Features
------------
* Numpy memory-mapped array file backend added.
(`70 <https://github.com/tensorwerk/hangar-py/pull/70>`__) `rlizzo <https://github.com/rlizzo>`__
* Remote server data backend added.
(`70 <https://github.com/tensorwerk/hangar-py/pull/70>`__) `rlizzo <https://github.com/rlizzo>`__
* Selection heuristics to determine appropriate backend from arrayset schema.
(`70 <https://github.com/tensorwerk/hangar-py/pull/70>`__) `rlizzo <https://github.com/rlizzo>`__
* Partial remote clones and fetch operations now fully supported.
(`85 <https://github.com/tensorwerk/hangar-py/pull/85>`__) `rlizzo <https://github.com/rlizzo>`__
* CLI has been placed under test coverage, added interface usage to docs.
(`85 <https://github.com/tensorwerk/hangar-py/pull/85>`__) `rlizzo <https://github.com/rlizzo>`__
* TensorFlow and PyTorch Machine Learning Dataloader Methods (*Experimental Release*).
(`91 <https://github.com/tensorwerk/hangar-py/pull/91>`__)
lead: `hhsecond <https://github.com/hhsecond>`__, co-author: `rlizzo <https://github.com/rlizzo>`__,
reviewed by: `elistevens <https://github.com/elistevens>`__
Improvements
------------
* Record format versioning and standardization so to not break backwards compatibility in the future.
(`70 <https://github.com/tensorwerk/hangar-py/pull/70>`__) `rlizzo <https://github.com/rlizzo>`__
* Backend addition and update developer protocols and documentation.
(`70 <https://github.com/tensorwerk/hangar-py/pull/70>`__) `rlizzo <https://github.com/rlizzo>`__
* Read-only checkout arrayset sample ``get`` methods now are multithread and multiprocess safe.
(`84 <https://github.com/tensorwerk/hangar-py/pull/84>`__) `rlizzo <https://github.com/rlizzo>`__
* Read-only checkout metadata sample ``get`` methods are thread safe if used within a context manager.
(`101 <https://github.com/tensorwerk/hangar-py/pull/101>`__) `rlizzo <https://github.com/rlizzo>`__
* Samples can be assigned integer names in addition to ``string`` names.
(`89 <https://github.com/tensorwerk/hangar-py/pull/89>`__) `rlizzo <https://github.com/rlizzo>`__
* Forgetting to close a ``write-enabled`` checkout before terminating the python process will close the
checkout automatically for many situations.
(`101 <https://github.com/tensorwerk/hangar-py/pull/101>`__) `rlizzo <https://github.com/rlizzo>`__
* Repository software version compatability methods added to ensure upgrade paths in the future.
(`101 <https://github.com/tensorwerk/hangar-py/pull/101>`__) `rlizzo <https://github.com/rlizzo>`__
* Many tests added (including support for Mac OSX on Travis-CI).
lead: `rlizzo <https://github.com/rlizzo>`__, co-author: `hhsecond <https://github.com/hhsecond>`__
Bug Fixes
---------
* Diff results for fast forward merges now returns sensible results.
(`77 <https://github.com/tensorwerk/hangar-py/pull/77>`__) `rlizzo <https://github.com/rlizzo>`__
* Many type annotations added, and developer documentation improved.
`hhsecond <https://github.com/hhsecond>`__ & `rlizzo <https://github.com/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.