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.
ProxyLogger
to use as python’sgetLogger
.
Improvements
- Create
core.testing.hooks
for hook test utils. - Create
core.testing.metadata
for metadata test utils. - Create
core.testing.promise
for test utils. - Start converting
Context::logger
andLogger::fallback
toProxyLogger
. - 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
PromiseKeeper
and 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.
Context
static methods to uppercase (lowercase for instance version).- Implement
Buffer
s for drains buffering system. - Move FD check to new
core.utility.net
. - Refactor
Event
error handling withstd::exception_ptr
. - Refactor
EventDrain
to support buffering and async flushes. - Refactor
EventSource
to improve interface. - Refactor
EventSourceManager
toLoopManager
. - Refactor
MessageIO::send
to 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.