Skip to content

v0.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 23 May 14:35
· 60 commits to main since this release

Commits

  • Ignore .DS_Store files #8 (Kyrylo Polezhaiev)
  • [26a9611]: Replace inner concrete model enum with trait object and dynamic dispatch (Kyrylo Polezhaiev) #8
  • [e574d6d]: Erase dead code (Kyrylo Polezhaiev) #8
  • Partially implement Visitor for whole Model #8 (Kyrylo Polezhaiev)
  • Ignore .vscode/ subfolder #8 (Kyrylo Polezhaiev)
  • Add partial field deserializer #8 (Kyrylo Polezhaiev)
  • Group all concrete-model-specific fields in hash map #8 (Kyrylo Polezhaiev)
  • Hardcode deserialization for Generator, ExclusiveGateway, Processor and Storage #8 (Kyrylo Polezhaiev)
  • Simplify unwrapping of extra fields #8 (Kyrylo Polezhaiev)
  • Decouple serialized struct, hardcode type strings for all the models #8 (Kyrylo Polezhaiev)
  • Serialize using type of inner concrete model #8 (Kyrylo Polezhaiev)
  • Partially implement serialization #8 (Kyrylo Polezhaiev)
  • Implement cloning of box with concrete Model object #8 (Kyrylo Polezhaiev)
  • Map serde_json errors to general de::Error #8 (Kyrylo Polezhaiev)
  • Store extra model representation fields (related to concrete model) as YAML value #8 (Kyrylo Polezhaiev)
  • Simplify concrete model creation #8 (Kyrylo Polezhaiev)
  • Decouple #8 (Kyrylo Polezhaiev)
  • Add list of Model constructors #8 (Kyrylo Polezhaiev)
  • Decouple constructor functions #8 (Kyrylo Polezhaiev)
  • Lazy ref and cache list of possible concrete model variants #8 (Kyrylo Polezhaiev)
  • [4135a9d]: Convert some of the standard Rust integration tests in simulations.rs to equivalent WASM browser tests in web.rs, for improved ongoing verification of WASM target compatibility (ndebuhr)
  • Expose method to insert new constructor, guard list of constructors with mutex #8 (Kyrylo Polezhaiev)
  • [0c177b5]: model_factory, generator: Decouple Generator deserialization (Kyrylo Polezhaiev) #8
  • Decouple ExclusiveGateway, Processor and Storage deserializers #8 (Kyrylo Polezhaiev)
  • Add deserializers for Gate, LoadBalancer, ParallelGateway and StochasticGate #8 (Kyrylo Polezhaiev)
  • Unify deserializers #8 (Kyrylo Polezhaiev)
  • Temporary make utils module public #8 (Kyrylo Polezhaiev)
  • [bdacf9e]: Merge branch 'main' into wip/model-trait (Kyrylo Polezhaiev) #8
  • Add dummy proc-macro sub-crate #8 (Kyrylo Polezhaiev)
  • [2a9f876]: sim_derive, models: Group generated functions in SerializableModel trait (Kyrylo Polezhaiev) #8
  • [bac6655]: Format code better using cargo fmt (Kyrylo Polezhaiev) #8
  • Add register macro to ease registering of custom models by crate users #8 (Kyrylo Polezhaiev)
  • Specify versions of dependencies #8 (Kyrylo Polezhaiev)
  • Format code using cargo fmt #8 (Kyrylo Polezhaiev)
  • Fix error handling for case when requested model is not registered #8 (Kyrylo Polezhaiev)
  • [85b3549]: Refactoring - use incoming message references across the simulator-model boundary (ndebuhr)
  • [803c51b]: Refactoring - use the dedicated copied method, instead of an explicit closure for copying elements (ndebuhr)
  • [830b288]: Update the Exclusive Gateway model to better align with the DEVS formalism - use Moore machine style outputs and decouple conditionality from state changes (ndebuhr)
  • [b4d5592]: Optimizing - run events_int only if a model actually has events to execute (ndebuhr)
  • [eabb64d]: Improve the Exclusive Gateway model - better status reporting, cleaner phase matching, and expanded invalid model state error handling (ndebuhr)
  • [e53f5ac]: Update the Gate model to better align with the DEVS formalism - use Moore machine style outputs and decouple conditionality from state changes (ndebuhr)
  • [331ff15]: Add a Batcher model (ndebuhr)
  • [6befe0d]: Refactoring - clean up the repository structure by clearly separating sim from sim_derive (shared documentation, shared licenses, and a simple virtual manifest at the root) (ndebuhr)
  • [b6920be]: Expand the metadata in the sim_derive Cargo.toml file and remove residual (unused) excludes from the sim Cargo.toml file (ndebuhr)
  • [4f0c465]: Update the sim_derive package description (ndebuhr)
  • [4ae48a9]: Move the README logo image out of the repository (ndebuhr)
  • [b3ff0d3]: Increment version - bump to v0.8.0 (ndebuhr)