-----
This is an incremental release, featuring mainly on improvements to the
`DynamicURLStore`. The most siginifcant new addition to the API is the ability
to request ranges of data from store value, meaning that it is easier to use
the store API for random access streaming, if desired.
New Features
~~~~~~~~~~~~
* Added `MountedStore` store subclass. (PR75)
* Added `concurrent.threadtools` module and `synchronized` decorator. (PR 91)
* Added the ability to request ranges of data from store values. (PR76)
Improvements
~~~~~~~~~~~~
* Improved `get_data()` calls for `DynamicURLStore` instances. (PR90)
* `DynamicURLStore` now accepts `401` return codes to indicate unauthorised
keys. (PR88)
* `DynamicURLStore` now implements `delete()` via sending an HTTP DELETE to
the appropriate URL. (PR87)
* `DynamicURLStore` uses streaming to send data. (PR82)
* Refuse server-side compression for the `DynamicURLStore`. (PR82)
Fixes
~~~~~
* Fix attribute collision with futures 2.2.0. (PR94)
* Fix race condition in file store. (PR83)
* Various other minor fixes.