Skip to content

NeXosim v1.0.0

Latest

Choose a tag to compare

@sbarral sbarral released this 03 Feb 09:42
· 19 commits to main since this release
d2207ab

Short summary of the main changes from the 0.3.x line

  • Implementation of bench serialization and deserialization. This is by far the largest change. This means that all models need to derive Serialize and Deserialize, but can use an escape hatch in the form of a custom environment associated type (Model::Env)
  • Introduction of a Message trait on endpoint types (and generally all event types defined by a model), derived on MonotonicTime and most common types ([#151])
  • Reworked endpoint registry API to enable its use in pure Rust benches ([#131], [#138], [#139])
  • Introduction of a Ticker trait working along Clock to streamline real-time simulation use-cases (issue [#129]) ([#148])
  • Addition of an injector queue to simplify the processing of external events (e.g. network); this is tightly related to the above Ticker` trait (issue [#129]) ([#149])
  • Addition of a clonable ClockReader (issue [#123]) ([#136])
  • Introduction of endpoint and model paths rather than Strings ([#141])
  • Modification of the UniRequestor::send to make it non-panicking (issue [#117])
  • Rework of the EventSink trait to expose an async reading method to avoid blocking the tokio thread when using a server ([#138], [#139], [#140])
  • Fix error on dropped unused address (issue [#125]) and left shift overflow in MT executor (issue [#130]) ([#146], [#147])
  • Reworked, augmented, improved gRPC API ([#138], [#143])
  • Introduction of request scheduling ([#137], [#139])

Pull requests log

Full Changelog: v0.3.3...v1.0.0