diff --git a/CHANGELOG.md b/CHANGELOG.md index 6444a73..9ccd5c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 0.3.1 (2025-01-28) + +- Add a blocking event queue ([#82]). + +[#82]: https://github.com/asynchronics/nexosim/pull/82 + + # 0.3.0 (2025-01-20) The final 0.3.0 release features a very large number of improvements and API @@ -11,9 +18,9 @@ This release is not compatible with the 0.2.* releases, but porting models and b execution ([#12], [#24], [#25], [#26], [#29], [#43], [#78], [#79]) - Single-threaded executor supporting compilation to WebAssembly ([#24]) - Add support for the `tracing` crate ([#47]) -- Make `Output`s and `Requestor`s `Clone`-able ([#30], [#48]) +- Make `Output`s and `Requestor`s `Clone`-able ([#30], [#48]) - Make the global `Scheduler` an owned `Clone`-able type that can be sent to - other threads ([#30]) + other threads ([#30]) - Add an automatically managed action key for scheduled actions/events ([#27]) - Enable connection of different input/output pairs with `map_connect()` methods on `Output` and `Requestor` ([#32]) @@ -21,7 +28,7 @@ This release is not compatible with the 0.2.* releases, but porting models and b with `filter_map_connect()` methods on `Output` and `Requestor` ([#32]) - Implement deadlock detection ([#51]) - Streamline the builder pattern for models with a `ProtoModel` trait ([#54]) -- Implement execution timeout ([#57]) +- Implement execution timeout ([#57]) - Return an error when a real-time simulation clock looses synchronization ([#58]) - Catch model panics and report them as errors ([#60]) @@ -44,14 +51,14 @@ This release is not compatible with the 0.2.* releases, but porting models and b # 0.3.0-beta.0 (2024-11-16) This beta release features a very large number of improvements and API changes, -including: +including: - Add a gRPC server for remote execution ([#12], [#24], [#25], [#26], [#29], [#43]) - Single-threaded executor supporting compilation to WebAssembly ([#24]) - Add support for the `tracing` crate ([#47]) -- Make `Output`s and `Requestor`s `Clone`-able ([#30], [#48]) -- Make the global `Scheduler` an owned `Clone`-able type ([#30]) +- Make `Output`s and `Requestor`s `Clone`-able ([#30], [#48]) +- Make the global `Scheduler` an owned `Clone`-able type ([#30]) - Add an automatically managed action key for scheduled actions/events ([#27]) - Enable connection of different input/output pairs with `map_connect()` methods on `Output` and `Requestor` ([#32]) @@ -59,7 +66,7 @@ including: with `filter_map_connect()` methods on `Output` and `Requestor` ([#32]) - Implement deadlock detection ([#51]) - Streamline the builder pattern for models with a `ProtoModel` trait ([#54]) -- Implement execution timeout ([#57]) +- Implement execution timeout ([#57]) - Return an error when a real-time simulation clock looses synchronization ([#58]) - Catch model panics and report them as errors ([#60]) diff --git a/README.md b/README.md index 51ef2bb..efcf61e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ small, simple simulations to very large simulation benches with complex time-driven state machines. -## 🎉🥳 NeXosim 0.3 is out! 🚀🛰️ +## 🎉🥳 NeXosim 0.3.1 is out! 🚀🛰️ See the [changelog](CHANGELOG.md) for a summary of new features, or head to the extensive [API documentation][API] for the details. @@ -67,7 +67,7 @@ To use the latest version, add to your `Cargo.toml`: ```toml [dependencies] -nexosim = "0.3.0" +nexosim = "0.3.1" ``` diff --git a/nexosim-util/Cargo.toml b/nexosim-util/Cargo.toml index 33b2c2c..5852b5b 100644 --- a/nexosim-util/Cargo.toml +++ b/nexosim-util/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -nexosim = { version = "0.3.0", path = "../nexosim" } +nexosim = { version = "0.3.1", path = "../nexosim" } [dev-dependencies] rand = "0.8" diff --git a/nexosim/Cargo.toml b/nexosim/Cargo.toml index a9ee02c..deb0951 100644 --- a/nexosim/Cargo.toml +++ b/nexosim/Cargo.toml @@ -10,7 +10,7 @@ name = "nexosim" # - Update if necessary copyright notice in LICENSE-MIT # - Create a "vX.Y.Z" git tag authors = ["Serge Barral "] -version = "0.3.0" +version = "0.3.1" edition = "2021" rust-version = "1.77.0" license = "MIT OR Apache-2.0" diff --git a/nexosim/src/lib.rs b/nexosim/src/lib.rs index 5a77904..e34ca4d 100644 --- a/nexosim/src/lib.rs +++ b/nexosim/src/lib.rs @@ -402,7 +402,7 @@ //! //! ```toml //! [dependencies] -//! nexosim = { version = "0.3.0", features = ["tracing"] } +//! nexosim = { version = "0.3.1", features = ["tracing"] } //! ``` //! //! See the [`tracing`] module for more information. @@ -414,7 +414,7 @@ //! //! ```toml //! [dependencies] -//! nexosim = { version = "0.3.0", features = ["server"] } +//! nexosim = { version = "0.3.1", features = ["server"] } //! ``` //! //! See the [`registry`] and [`server`] modules for more information.