Changelog
All notable changes to this project will be documented in this file.
[1.0.5] - 2022-03-05
Bug Fixes
- Clippy
- Flush output after every instruction loop
- Extra chars warns even if its only comments
Documentation
- Added examples
Miscellaneous Tasks
- Use cargo-make for common tasks
- Add funding.yml
- Bump clap from 3.1.3 to 3.1.5 (#6)
- Bump cli to v1.0.4
Refactor
- Change -f to argument
- Use None when GotoDirection is 1
Ci
- Fixed ci and updated changelog
Deps
- Updated autocfg
Tag
- V1.0.5
[1.0.4] - 2022-03-01
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
intoif
- [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
[1.0.3] - 2022-02-07
Ci
- Add sleep between publishes
Tag
- V1.0.3
[1.0.2] - 2022-02-07
Ci
- Fix publish steps
Tag
- V1.0.2
[1.0.1] - 2022-02-07
Documentation
- Added readme
- Updated license
Features
- Cli ready
- Runtime ready
- Lexer ready
- Lexer almost ready
- Added lexer syntax
Miscellaneous Tasks
- Updated repo structure
- Updated cargo.toml version
- Updated hello example and gitignore
- Some config files
Refactor
- Lexer parser
- Impl FromStr for IfLogic
Testing
- Fixed tests
Ci
- Fix publish steps
- Cache target directory
- Renamed actions
- Fix publish event
- Unique CI for all packages and publish action
- Added github ci
Init
- Init cargo workspace
Tag
- V1.0.1