All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
SpringPipelineHL::pop()
to getSpringRowHL
from an in-memory queue (#119).SpringRowHL::get_not_null_by_index()
to get a column value fromSpringRowHL
(#119).- Made public (#119):
SpringTimestamp
SpringEventDuration
SpringValue
trait
- Made DDL strongly-consistent among internal worker threads (#108)
- remove
Serialize, Deserialize
from most of (private) strct/enums (#90)
- Potential panic soon after a task graph has been changed by DDL (#86)
- Change task threads default number to 1 to keep in-order processing (#81)
- Use parking_lot::RwLock instead of std::sync::RwLock (#64): for the same reason as the fix in v0.3.2.
- Purger waited for task executors too long in Linux platforms (#62).
SpringConfig::from_toml()
to construct a configuration in runtime from a TOML file (Rust interface).
spring_open()
andSpringPipelineHL::new()
are changed to takeSpringConfig
's reference instead of owned value.
- Features to comply memory upper limit presented in the paper "Memory Efficient and Flexible Stream Processor for In-Vehicle Computers and IoT Devises".
- Window JOIN (LEFT OUTER).
- Window aggregation with grouping.
- Types:
- FLOAT
- BOOLEAN
- Out-of-order event-time processing.
- Windows:
- Time-based fixed-window
- Time-based sliding-window
- Rust high-level APIs.
v0.1.1 - 2021-12-07
- Changed sleep time
v0.1.0 - 2021-12-07
- Initial release