Changelog
All notable changes to this project will be documented in this file.
[1.0.8] - 2023-06-20
Documentation
- Changelog
- Documentation overhaul
- Changelog
Ci
- Format first
Tag
- V1.0.8
[1.0.7] - 2023-06-20
Bug Fixes
- Include correct binary name on releasing
- Remove deprecated warnings
- Flush output before reading any input
- Added break all type
- Fixed ci
Documentation
- Changelog
- Fixed cname
- Added pointer movement page
- Updated documentation page
- Assignment operators page
- Updated docs site url
- Fixed link url
- Removed margin top
- Learning section
- Added install page
- Updated readme png
- Formatted license and readme
- Updated docs sketch
- Updated readme example
- Added web server example
Features
- Tag v1.0.7
- Added arm version
- Updated dependencies
- [breaking] Rename binary into brainz
- Exit, break and continue
- Return and exit instructions
- Allow if with chars
- Interpret escape characters in print, write and save
- Allow direct print without saving it in memory
Miscellaneous Tasks
- Bump env_logger from 0.9.0 to 0.9.1 (#23)
- Bump clap from 3.1.18 to 3.2.2 (#22)
- Gitattributes
- Bump clap-verbosity-flag from 1.0.0 to 1.0.1 (#21)
- Bump regex from 1.5.4 to 1.5.6 (#20)
- Updated sponsors
- Bump clap from 3.1.17 to 3.1.18 (#19)
- Bump clap from 3.1.15 to 3.1.17 (#18)
- Bump clap from 3.1.14 to 3.1.15 (#15)
- Bump log from 0.4.16 to 0.4.17 (#16)
- Bump clap from 3.1.12 to 3.1.14 (#14)
- Bump clap from 3.1.10 to 3.1.12 (#13)
- Bump clap from 3.1.9 to 3.1.10 (#12)
- Bump clap from 3.1.8 to 3.1.9 (#11)
- Bump clap from 3.1.6 to 3.1.8 (#10)
- Bump log from 0.4.14 to 0.4.16 (#9)
- Bump clap from 3.1.5 to 3.1.6 (#8)
- Bump lazy-regex from 2.2.2 to 2.3.0 (#7)
- Allow print! on tests
- Gitignore
- Fixed launch config
Refactor
- Removed pub mod tests
- Clippy and Eq imports
- Minor things
- Added cli descriptions
Testing
- Refactored some tests
- If char tests
- Added transpiler initial unit tests
Ci
- Updated ci to latests versions
- Fixed docs ci
- Updated docs CI
[1.0.6] - 2022-03-05
Bug Fixes
- Fixed integration tests
- Exit early when parse_line return error
- Prevent panic when file is not found
- Clippy
- Flush output after every instruction loop
- Extra chars warns even if its only comments
Documentation
- Updated readme symlinks
- Fixed readme example
- 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
- Dedicated struct for instructions
- Rename binary to
brain
- Move crates under packages/**
- Change -f to argument
- Use None when GotoDirection is 1
Ci
- Fixed Rust CI syntax
- Groupped CI into 3 per-os jobs
- Fixed ci and updated changelog
Deps
- Updated autocfg
Tag
- V1.0.6
- 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