[release] v1.1.1
This update again brings many bugfixes and smaller improvements in addition to updates to the documentation. phoenix can now also be built as a shared library which should be considered an experimental feature. This update also finally replaces the old lexy parser for model scripts with a self-rolled implementation.
Bugfixes
- [03cb97b] Fixed a stack corruption issue in the VM which could be triggered if the
movvf
ormovf
was called
with a member but no current instance was present - [c6cb69d] Fixed broken VM execution flag
allow_null_instance_access
for instructionsaddmovi
,submovi
,
mulmovi
anddivmovi
. - [cae1c118, f0d6751] Fixed a VM/script bug which could occur when using higher-order functions.
- [2cd3da6] Added checks for division by zero errors in the VM.
- [3693450] Prevent null-pointer de-reference in
vm::initialize_instance
if the instance's parent symbol can
not be found. - [1bf2510] VDF entries with a size larger than the VDF file itself are now no longer loaded.
- [5d78aa4, 4e7b863] Fix an issues with ignoring whitespace in binary archives.
- [c7d4115] Catch numeric conversion errors in archives and re-throw them as
parser_error
s.