Skip to content

Latest commit

 

History

History
113 lines (72 loc) · 3.32 KB

CHANGELOG.md

File metadata and controls

113 lines (72 loc) · 3.32 KB

Changelog

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.

Added

  • SpringPipelineHL::pop() to get SpringRowHL from an in-memory queue (#119).
  • SpringRowHL::get_not_null_by_index() to get a column value from SpringRowHL (#119).
  • Made public (#119):
    • SpringTimestamp
    • SpringEventDuration
    • SpringValue trait

Fixed

  • Made DDL strongly-consistent among internal worker threads (#108)

Removed

  • remove Serialize, Deserialize from most of (private) strct/enums (#90)

Fixed

  • Potential panic soon after a task graph has been changed by DDL (#86)

Changed

  • Change task threads default number to 1 to keep in-order processing (#81)

Fixed

  • Use parking_lot::RwLock instead of std::sync::RwLock (#64): for the same reason as the fix in v0.3.2.

Fixed

  • Purger waited for task executors too long in Linux platforms (#62).

Added

  • SpringConfig::from_toml() to construct a configuration in runtime from a TOML file (Rust interface).

Changed

  • spring_open() and SpringPipelineHL::new() are changed to take SpringConfig's reference instead of owned value.

Added

  • 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

  • Changed sleep time

v0.1.0 - 2021-12-07

Added

  • Initial release