Change log
0.1.1
Topic: Metadata storage.
New Features
- Abstract MetaData store interface.
- Cluster metadata store and configuration.
- JSON FileSystem metadata store.
- Local node metadata store and configuration.
- Node config lua extention hooks.
ProxyLoggerto use as python’sgetLogger.
Improvements
- Create
core.testing.hooksfor hook test utils. - Create
core.testing.metadatafor metadata test utils. - Create
core.testing.promisefor test utils. - Start converting
Context::loggerandLogger::fallbacktoProxyLogger. - Start dev tools with a docker based builder.
0.1.0
Topic: Events refactoring.
New Features
- Add failure modes documentation.
- Add glossary page to documentation.
- Create a
PromiseKeeperand add to static context. - Handle global promise failures by re-thworing them in the run loop.
- Introduce hooks with functors and static types.
- Introduce promeses.
- SheduledSource to tick promise keeper.
- Use lifecycles to auto-add drains with data.
Improvements
- Exceptions inherit from
std::runtime_error. - Make Drain and Source FD accessible to LoopManagers only.
- Quick access to full reference pages.
Breaking changes
- All writes use flush instead of FDs.
Contextstatic methods to uppercase (lowercase for instance version).- Implement
Buffers for drains buffering system. - Move FD check to new
core.utility.net. - Refactor
Eventerror handling withstd::exception_ptr. - Refactor
EventDrainto support buffering and async flushes. - Refactor
EventSourceto improve interface. - Refactor
EventSourceManagertoLoopManager. - Refactor
MessageIO::sendto use drains instead of fds.
0.0.4
Topic: Start system configuration.
- Create/Migrate ScheduledSources during reconfig.
- Git backed repository.
- Initial configuration loading.
- Migrate Managers’s sources (spawner and daemon).
- Migrate ManaualSource during reconfig.
- Node configuration and example repo.
- Node configuration loader.
- Return configuration version with node’s status.
- ScheduledSource configuration.
- Support event manager reconfiguration.
0.0.3
Topic: First client-server interaction.
- Client introduction.
- Event contexts.
- Lua interface to client API.
- Lua interface to node API.
- Manager’s event registry.
- Node status request.
- Node status response.
- Promised events.
0.0.2
Topic: Start command line client.
- Command line client started.
- Fixed daemon termination with Ctrl+C in console mode.
- Fixed undetected client disconnects.
- LUA utility wrapper classes.
- Manual event source.
- Node name from command line.
- Node name used in event ids.
- Print binary version and exit.
- Public protocol started.
- Scheduled event source.
- Started cluster interface.
- Status definition and helpers.
0.0.1
- Event ids and correlation ids.
- Improved event handler registration at static initialisation time.
- Version header file.
0.0.0
- Core framework.
- Process orchestration and daemonisation.