Skip to content

Releases: kamack38/ram-machine

2.0.1

02 Mar 13:10

Choose a tag to compare

Bug Fixes

  • 🐛 Apply clippy fixes (d2f46aa)

2.0.0

29 Feb 18:35

Choose a tag to compare

Bug Fixes

  • interpreter: 🐛 Fix Jzero and Jgtz not reporting RunState correctly (07f5b64)

Code Refactoring

  • parser: 💡 Remove Parser and move all logic to RamCode (92c7689)

Features

  • cli, interpreter: 🎸 Add debug command (b6bcf84)
  • cli: 🎸 Add --input-file flag for debug command (9466b74)
  • parser: 🎸 Add Display trait for Instruction and Operand (2c88794)

BREAKING CHANGES

  • parser: 🧨 Parser struct has been removed and all of its logic has been moved to
    RamCode

1.2.0

08 Feb 17:59

Choose a tag to compare

Bug Fixes

  • cd: 🐛 Bump version in Cargo.lock file on CD (96478ec)

Features

  • cli: 🎸 Add command completion via clap_completion (4567565)

1.1.0

07 Feb 21:36

Choose a tag to compare

Features

  • cli: 🎸 Add check command (972a220)
  • operand: 🎸 If operand is invalid give info about preceding keyword (42ee2d5)

1.0.0

07 Feb 17:00

Choose a tag to compare

Bug Fixes

  • parser: 🐛 Fix whitespace parsing (tab wasn't accounted for) (277859a)

Features

  • cli: 🎸 Use clap to parse arguments and add few new features (2c00475)
  • lib: 🎸 Create a library crate (315ed1f)

BREAKING CHANGES

  • lib: 🧨 RamMachine and other stuff cannot be accessed using crate:: in main (use
    ram_machine:: instead)
  • cli: 🧨 Cli has been completly revamped use ram run <file> to run code instead
    of ram <file>

0.2.0

04 Feb 15:55

Choose a tag to compare

Bug Fixes

  • 🐛 Add license field to Cargo.toml (ce3ba56)
  • Cargo.toml: 🐛 Fix keywords (b168c3a)

Features

  • 🎸 Add fn to create RamMachine from str (1dd3fa0)

0.1.0

03 Feb 20:19
0.1.0
2a4b157

Choose a tag to compare

Bug Fixes

  • 🐛 Prevent tape truncating (8e6010f)

Features

  • 🎸 Add interpreter (a660f2f)
  • 🎸 Add missing sub command and change i32 to CellValue (84a150c)
  • 🎸 Add parser (b43f108)
  • 🎸 Make all values in tape None by default (59bb24f)
  • 🎸 Set CellValue to i64 (7450798)