forked from ROMEO/nexosim
Merge pull request #83 from asynchronics/prepare-release-v0.3.1
Prepare release v0.3.1
This commit is contained in:
commit
30779d975c
21
CHANGELOG.md
21
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)
|
# 0.3.0 (2025-01-20)
|
||||||
|
|
||||||
The final 0.3.0 release features a very large number of improvements and API
|
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])
|
execution ([#12], [#24], [#25], [#26], [#29], [#43], [#78], [#79])
|
||||||
- Single-threaded executor supporting compilation to WebAssembly ([#24])
|
- Single-threaded executor supporting compilation to WebAssembly ([#24])
|
||||||
- Add support for the `tracing` crate ([#47])
|
- 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
|
- 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])
|
- Add an automatically managed action key for scheduled actions/events ([#27])
|
||||||
- Enable connection of different input/output pairs with `map_connect()` methods
|
- Enable connection of different input/output pairs with `map_connect()` methods
|
||||||
on `Output` and `Requestor` ([#32])
|
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])
|
with `filter_map_connect()` methods on `Output` and `Requestor` ([#32])
|
||||||
- Implement deadlock detection ([#51])
|
- Implement deadlock detection ([#51])
|
||||||
- Streamline the builder pattern for models with a `ProtoModel` trait ([#54])
|
- 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
|
- Return an error when a real-time simulation clock looses synchronization
|
||||||
([#58])
|
([#58])
|
||||||
- Catch model panics and report them as errors ([#60])
|
- 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)
|
# 0.3.0-beta.0 (2024-11-16)
|
||||||
|
|
||||||
This beta release features a very large number of improvements and API changes,
|
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],
|
- Add a gRPC server for remote execution ([#12], [#24], [#25], [#26], [#29],
|
||||||
[#43])
|
[#43])
|
||||||
- Single-threaded executor supporting compilation to WebAssembly ([#24])
|
- Single-threaded executor supporting compilation to WebAssembly ([#24])
|
||||||
- Add support for the `tracing` crate ([#47])
|
- 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 ([#30])
|
- Make the global `Scheduler` an owned `Clone`-able type ([#30])
|
||||||
- Add an automatically managed action key for scheduled actions/events ([#27])
|
- Add an automatically managed action key for scheduled actions/events ([#27])
|
||||||
- Enable connection of different input/output pairs with `map_connect()` methods
|
- Enable connection of different input/output pairs with `map_connect()` methods
|
||||||
on `Output` and `Requestor` ([#32])
|
on `Output` and `Requestor` ([#32])
|
||||||
@ -59,7 +66,7 @@ including:
|
|||||||
with `filter_map_connect()` methods on `Output` and `Requestor` ([#32])
|
with `filter_map_connect()` methods on `Output` and `Requestor` ([#32])
|
||||||
- Implement deadlock detection ([#51])
|
- Implement deadlock detection ([#51])
|
||||||
- Streamline the builder pattern for models with a `ProtoModel` trait ([#54])
|
- 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
|
- Return an error when a real-time simulation clock looses synchronization
|
||||||
([#58])
|
([#58])
|
||||||
- Catch model panics and report them as errors ([#60])
|
- Catch model panics and report them as errors ([#60])
|
||||||
|
@ -6,7 +6,7 @@ small, simple simulations to very large simulation benches with complex
|
|||||||
time-driven state machines.
|
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.
|
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
|
```toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
nexosim = "0.3.0"
|
nexosim = "0.3.1"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ version = "0.1.0"
|
|||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
nexosim = { version = "0.3.0", path = "../nexosim" }
|
nexosim = { version = "0.3.1", path = "../nexosim" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rand = "0.8"
|
rand = "0.8"
|
||||||
|
@ -10,7 +10,7 @@ name = "nexosim"
|
|||||||
# - Update if necessary copyright notice in LICENSE-MIT
|
# - Update if necessary copyright notice in LICENSE-MIT
|
||||||
# - Create a "vX.Y.Z" git tag
|
# - Create a "vX.Y.Z" git tag
|
||||||
authors = ["Serge Barral <serge.barral@asynchronics.com>"]
|
authors = ["Serge Barral <serge.barral@asynchronics.com>"]
|
||||||
version = "0.3.0"
|
version = "0.3.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.77.0"
|
rust-version = "1.77.0"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
|
@ -402,7 +402,7 @@
|
|||||||
//!
|
//!
|
||||||
//! ```toml
|
//! ```toml
|
||||||
//! [dependencies]
|
//! [dependencies]
|
||||||
//! nexosim = { version = "0.3.0", features = ["tracing"] }
|
//! nexosim = { version = "0.3.1", features = ["tracing"] }
|
||||||
//! ```
|
//! ```
|
||||||
//!
|
//!
|
||||||
//! See the [`tracing`] module for more information.
|
//! See the [`tracing`] module for more information.
|
||||||
@ -414,7 +414,7 @@
|
|||||||
//!
|
//!
|
||||||
//! ```toml
|
//! ```toml
|
||||||
//! [dependencies]
|
//! [dependencies]
|
||||||
//! nexosim = { version = "0.3.0", features = ["server"] }
|
//! nexosim = { version = "0.3.1", features = ["server"] }
|
||||||
//! ```
|
//! ```
|
||||||
//!
|
//!
|
||||||
//! See the [`registry`] and [`server`] modules for more information.
|
//! See the [`registry`] and [`server`] modules for more information.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user