Skip to content

v1.0.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@arthurfiorette arthurfiorette released this 01 Mar 14:21
· 134 commits to main since this release

Bug Fixes

  • Use 30.000 as default memory length
  • Update pointer every loop check
  • Fixed unknown indentation after double indentation block
  • Goto index out of bounds (#2)
  • Write and print output (#2)
  • Wrap pointer if value is the same as memory length
  • Fixed goto capturing group
  • Use @ for pointer as # is a comment :p
  • Handled pointer overflow
  • Fixed comment detection
  • Fixed exponential line_index bug
  • Fixed match_indentation function
  • Fixed infinite loop after indentation ends
  • Fixed multiple indentations bugs

Documentation

  • Updated hello world example
  • Fixed changelog
  • Added changelog
  • Fixed site url
  • More documentation
  • Added initial docs
  • Crates.io badge

Features

  • Removed run option after transpilation
  • Cli using new transpiler
  • Transpile cli and subcommands
  • Transpile from brainfuck code
  • Use .brain as file extension (#2)
  • Accept # as pointer
  • Goto instruction
  • [breaking] Integrated if_cell into if
  • [breaking] Require * for cell reference

Miscellaneous Tasks

  • Bump clap from 3.1.2 to 3.1.3 (#5)
  • Clippy code
  • Bump clap from 3.1.1 to 3.1.2 (#4)
  • Bump clap from 3.1.0 to 3.1.1 (#3)
  • Updated debugger
  • Bump clap from 3.0.14 to 3.1.0 (#1)
  • Added debug config for vscode

Refactor

  • Smaller and faster transpiler
  • Cli paths normalization and result handling (#2)
  • Idiomatic rust code
  • Trace cli arguments
  • Split io_handler into multiple files
  • IoHandler for different IO modes
  • Runtime supports different IOs
  • Better error messages
  • Clippy
  • Updated cli

Testing

  • Added integration tests

Ci

  • Attach binaries on latest release
  • Updated ci to test all packages
  • Dependabot.yml
  • Added docs action

Tag

  • Bump all brainease crates

New Contributors

Full Changelog: v1.0.3...v1.0.4