This repository was archived by the owner on Jan 4, 2026. It is now read-only.
Releases: burdockcascade/bytevm
Releases · burdockcascade/bytevm
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.0
0.5.0 (2025-04-13)
Features
- add add_symbol method to insert entries into the symbol table (15c3c65)
- Add GlobalReference and FunctionPointer for function calls (57c3a65)
- add support for addition of Array and Dictionary variants (cf98251)
- implement equality checks for Array and Dictionary variants (c47171e)
- introduce BlockEncoder for building instruction blocks (f44902c)
- introduce ProgramBuilder for improved program construction (9471f37)
- introduct prelude (ec76ad2)
Bug Fixes
v0.4.1
v0.4.0
0.4.0 (2025-04-02)
Features
- add benchmarking for while loop using Criterion (9776e56)
- add Fibonacci benchmark using Criterion (775e959)
- add GetArrayLength instruction and corresponding tests for array handling (bb93536)
- add GetDictionaryKeys instruction and corresponding tests (ceb8981)
- add global table for functions (3fa61e1)
- add Print instruction for output handling (37c9767)
- add tracing for program execution details in runtime (c70c56d)
- enhance program structure with function-based approach for main and user-defined functions (7c68183)
- enhance tracing in runtime loop for better debugging (9e98d0e)
Bug Fixes
- handle unexpected cases in function pointer execution (2d2e939)
- improve error message for missing dictionary key (f28658f)
- remove redundant semicolon in function call instruction (fd5c61c)
- update jump instruction handling to use base address for correct program counter calculation (51641c3)
- update string addition handling in Variant to support different types (4556625)
v0.3.0
0.3.0 (2025-03-25)
Features
- streamline function call handling (2277c49)
- unify push instructions to use Variant enum for improved type handling (7f814ab)
- update function calls to use Variant::Identifier for consistency (7e1b340)
Bug Fixes
- correct capacity allocation for function call arguments (3a927ec)
v0.2.0
0.2.0 (2025-03-23)
Features
- add push_local method to stack and improve function call argument handling (9d3cf7f)
- add VmOptions to VM struct for configurable options (c67a6c4)
- implement Display trait for Variant type (bd849fd)
- initialize default symbols with user-defined main function and update tests to use default program state (b0eedcf)
- introduce VmOptions (0bf855d)
- update FunctionCall instruction to use u8 for argument count and add PushIdentifier instruction (ad77bfb)
Bug Fixes
- change run_time type from f64 to u128 for improved precision (490c5a2)
- improve entry point resolution by checking for user-defined main function (a52a490)
- rename Equals instruction to Equal for consistency (ffeba6b)
- rename Greater instruction to GreaterThan for consistency (2b62e5f)
- update Panic instruction to remove String parameter and handle message extraction (ac5c422)