Skip to content
This repository was archived by the owner on Jan 4, 2026. It is now read-only.

Releases: burdockcascade/bytevm

v0.7.1

21 Jun 09:22
9850198

Choose a tag to compare

0.7.1 (2025-06-08)

Bug Fixes

  • resolve function names to index on program build (0c0a2a4)

v0.7.0

08 Jun 10:46
b9f9345

Choose a tag to compare

0.7.0 (2025-06-08)

Features

  • add end_function instruction and corresponding test case (4762fc4)
  • Refactored instruction execution for increased performance (#11) (447e286)

v0.6.1

29 May 08:59
1d1406c

Choose a tag to compare

0.6.1 (2025-05-29)

Bug Fixes

  • fix resolving function name to index (#8) (6d6adfd)

v0.6.0

19 Apr 19:38
8c5c590

Choose a tag to compare

0.6.0 (2025-04-19)

Features

  • add push_index method and update array operations to use Index variant (0688371)
  • refactored to improve performance (e83d438)

v0.5.0

13 Apr 20:54
ca60376

Choose a tag to compare

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

  • change run_time type to Duration in VmExecutionResult (578ee41)
  • correct syntax for config-file in release.yml (4d991d6)
  • update function arity in test cases for variable operations (ac559f2)

v0.4.1

03 Apr 22:31
f420b82

Choose a tag to compare

0.4.1 (2025-04-02)

Bug Fixes

  • handle invalid instruction pointer in runtime loop (8a31e8e)
  • handle optional returned result from function (1642423)

v0.4.0

02 Apr 19:02
5f8823a

Choose a tag to compare

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

25 Mar 22:52
abba802

Choose a tag to compare

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

23 Mar 23:36
d53f7c7

Choose a tag to compare

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)

v0.1.0

10 Mar 21:15
22c9fe0

Choose a tag to compare

0.1.0 (2025-03-10)

Features

  • add initial implementation of a simple bytecode virtual machine with CI configuration (bd260ca)