Here is what has changed since last release:
[0.3.1] - 2022-02-23
- Add task to generate release body (#233)
- Detect CPU information (#231)
- Executor context (#228)
- Conan cache improvements (#230)
- Remove SGX-related message fields (#229)
- Master to main (#227)
[0.3.0] - 2022-02-11
- Version bump (#226)
- Generate documentation (#223)
- Executor decision caching and single-host optimisations (#222)
- XOR diffing (#224)
- Use conan action (#225)
- Use dirty page flags instead of dirty regions (#219)
- Periodically Check For Migration Opportunities (#214)
- Add gdbinit config (#217)
- Remove timed mutex from ptp broker (#220)
- Cmake minimum version and skylake (#218)
- Cmake: quote conan revisions (#213)
- Dirty tracking performance improvements (#210)
- Introduce Fixed-Capacity Queues (#205)
- Merge regions overhaul (#201)
- Add in-proc PAIR sockets (#206)
- Use matrix build for sanitisers (#208)
- No need to acquire a lock to set a message id in mpi (#203)
- Snapshots overhaul (#176)
[0.2.3] - 2021-12-20
- Pin Conan dependencies to revision (#200)
- Locality aware gather (#198)
- Return executed time with successful status request (#197)
- Fix reduce bug and add regression test (#195)
- More race condition fixes (#193)
- Locality Aware Reduce (#191)
- Minor fixes (#192)
- Locality Aware Broadcast (#185)
- Enable/disable scheduling topology hints through an env. variable (#188)
- Re-use conan cache for built dependencies (#187)
- Adding support for sanitised builds (#182)
- Retry
GET
from Redis for messages in the Execution Graph (#181) - Use
NEVER_ALONE
for chained MPI calls (#184) - Add Scheduling Topology Hints (#180)
- Fix race condition in scheduler reset (#179)
- Get
ExecGraph
hosts (#178) - Make sure conan packages get compiled with C++20 enabled (#177)
- Track Message Type in Execution Graph (#175)
- Snapshot diff merging fixes (#174)
- Scheduler hints and fixes for distributed coordination bugs (#169)
- Fixes for MPI message graph (#173)
- Adding arbitrary information to execution graph (#166)
- Add distributed coordination operations (#161)
- Use faster lld as the linker (#168)
[0.2.1] - 2021-10-27
- Cmake Cleanup Faabric Part 2 (#165)
- Cmake cleanup Faabric Part 1 (#164)
- Initialise point-to-point mappings from scheduler output (groundwork) (#160)
- README flair (#159)
- Allow merge regions to cross pages (#158)
- Allow generating execution graphs from MPI runs (#154)
- Generalised point-to-point messaging (#151)
- Fix issue with hanging shutdown when not really started (#155)
- Remove sgx check from faabric runner (#153)
- Add snapshot if exists function to snapshot registry (#152)
- Multi-threaded server message endpoints (#147)
- Change default mpi base port and allow value to be set through env variable (#150)
- Add ignored snapshot regions (#148)
- Add crash handler to tests (#149)
- Merge docker compose files (#146)
- Add a crash handler that prints backtraces to FaabricMain users (#145)
- Compare pointers rather than ids in Scheduler::notifyExecutorShutdown (#144)
- Snapshot diff merge operations (#142)
- Not use emplace for editing vector elements (#143)
- Specify timeouts when timing out (#140)
- Add
snapshotExists
function to registry (#136) - Set
appid
on messages (#137) - Fix race condition in test (#138)
- Latency fixes (#135)