All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning, especially the Rust flavour.
- Debug print is same as Display print
- use of
impl Into<ScriptingValue>inEnvironments function signatures, therefore the traitEnvironmentis no longerdyn compatible.
- use of
impl Into<ScriptingValue>inEnvironments function signatures, therefore the traitEnvironmentis no longerdyn compatible.
- updated dependencies
- replaced calls to
panic!()with error handling - updated Rust version to 1.88.0
- features used with spin crate
from&&try_fromconversions
- import structure
- public visibility of ConstString
- embedded
cargo vetfiles
- Errorhandling reworked, it no longer uses
thiserror - public
ScriptingValue::as_bool(...)replaced withbool::try_from(...)
- several unused errors
- replaced
expect(SHOULD_NOT_HAPPEN)with better error handling
- benchmarks
- error handling necessary for interacting with
Environments
- contribution modalities
- moved
Environmentinto own submodule
- solved open todo!()'s
- non static lifetime for enum registration function
- function 'clear()' always available
- added function to fetch discriminant of a registered enum value
- embedded environment
- replaced 'parking_lot' with 'spin'
- Usage eample in README
- build profiles
- centralized literales
- updated dependencies
- links to documentation
Version 0.1.0 focusses on implementation of the core language. Usage and exchange with the outside world is a very rough design, that will change.