All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning <http://semver.org/>_.
- Resources now default to a single thread
- A selected model can now be passed to configuration consistency checks
- In resource declarations, components must now be referenced starting with the name of the top model, like in custom implementations
- Bug in custom_implementations when replacing a submodel
- Broken error message in case of invalid configuration
- ymmsl.version version tag
- Iris for the default resources
- The ITER Organization
- Importing from Python entry points
- Custom implementations syntax now allows empty ones
- Custom implementations are now applied while resolving
- Tooling
- Importing from Python entry points
- Custom implementations syntax now allows empty ones
- Custom implementations are now applied while resolving
- Tooling
-
yMMSL v0.2
-
Support for nested models
-
Import statements
-
Supported settings
-
Entries for documentation
-
Timeline declarations on ports
-
Conduit filter declarations
-
Custom implementations
-
yMMSL file converter
-
Automatic conversion on load
-
Support for Python 3.13 and 3.14
- Moved yMMSL v0.1 declarations into ymmsl.v0_1
- Support for Python 3.8
- Implementations.base_env
- List of ints is now a valid SettingValue
- Handling of Implementation.script
- Support for Python 3.12
- Show incorrect Identifier in the error message
- Replace ruamel.yaml with PyYAML dependency via YAtiML update
- Support for Python 3.7
- Support for connecting multiple conduits to an outgoing port
- Checkpointing support (preview release)
- Improved error messages
- Implementation descriptions for starting simulation components
- Resource requirements
- Improved consistency checks for more user-friendly error messages
- Small fixes and improvements to code and documentation
- Support for Python 3.5
- ComputeElement renamed to Component
- Correspondingly,
compute_elementsis nowcomponents
- PartialConfiguration class
- Support for merging (Partial)Configurations
- Conduits are now optional in Model
- Configuration.implementations
- Configuration.resources
- Small compatibility improvements
- Python 3.5.1 compatibility
- Improved documentation
- Renamed ParameterValue to SettingValue
- Improved documentation
- Removed stray log statement
- Automatically handle ymmsl_version attribute, no longer user-available
- Resynchronized documentation with recent API changes
- Removed yatiml helper functions from documentation
- Rename YmmslDocument to Configuration
- Rename version field to ymmsl_version
- Significant API changes/cleanup (not backwards compatible!)
- Small fixes
- Easier-to-use API (not backwards compatible!)
- Boolean-valued Experiment parameter values
- Improved output formatting of list and array settings values
- Remove MAP operator (mappers should use F_INIT and O_F)
- Support for slots on Conduits
- Support for simulation parameters of type bool
- Export ParameterValue type
- Add multiplicity to ComputeElementDecl
- ComputeElementDecl has a Reference for its name
- Savorizing issue in ComputeElementDecl
- Reference is now (intended to be) an immutable sequence of parts
- Reference is hashable
- Reference is equality comparable
- Renamed Endpoint to Port
- Simplified Conduit
- Endpoint class
- Operator enum
- Initial version with basic functionality