# Changelog
All notable changes to this project will be documented in this file.

## [1.1.0] - 2020-12-26
### Added
- usage of shared-memory for process-based prefetching (requires python >= 3.8)

### Removed
- 'sharedmem' prefetching backend
- support for python <= 3.5

## [1.0.0] - 2019-12-27
### Added
- prefetching using shared memory for zero-copy data transfer
- case and switch functions

### Changed
- prefetch workers no longer outlive the parent process
- prefetch signature changed

### Removed
- dropped support for python 2.7 as it approaches near EOL
- removed deprecated indexing, eager_iter, load_buffers
- removed anticipate argument from evaluation

## [0.9.0] - 2018-09-10
### Added
- improved documentation

### Changed
- changed user-code error reporting (more idiomatic)

## [0.8.3] - 2018-09-10
### Added
- `seqtools.arange` range-like container
- `seqtools.load_buffers` minibatch helper
- Less error-prone release and versionning management
- Added better examples

### Changed
- Improved documentation
- Refactored and hardened prefetching
- cleared setup.py and tox.ini to use setup.cfg instead

### Removed
- Inheritance from `typing.Sequence` which was useless/confusing

## [0.8.0] - 2018-05-05
### Added
- added CHANGELOG
- added simple debugging functions in `seqtools.instrument`
- added new sequence manipulation functions: interleaving, unbatching,
  prefetching

### Deprecated
- `eager_iter` is superseeded by `prefetch`
- `reindex` renamed to `gather` or its alias `take` to match ther libraries.

### Fixed
- Fixed edge cases with multithreaded evaluation.
- Miscellaneous small errors
