Open
Description
The streaming bindings are currently flagged as experimental and are not built by default. The problems with these bindings include:
- The test suite fails on windows (64 bit) and Aarch64 architectures
- The test suite takes too long to run hindering development
- Decompression performance is terrible (slow stream decompression #218)
- Ring buffer is not implemented (Streams module does not support ring buffer #187)
Overall the design of these bindings and their test suite needs revisiting. An approach to consider:
- Provide bindings in the extension module for the API bindings, but not the double buffer and ring buffer implementations
- Implement double buffer and ring buffer functionality at the Python layer
- Drastically reduce the set of test cases