## [1.1.1-next.8](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.7...v1.1.1-next.8) (2024-11-08) ### Bug Fixes * **deps:** update rust crate anyhow to v1.0.93 ([699e04c](https://github.com/AliSajid/BrainFoamKit/commit/699e04c12f4ef26641accec146148c53975b559b)) ## [1.1.1-next.7](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.6...v1.1.1-next.7) (2024-11-05) ### Bug Fixes * **deps:** update rust crate anyhow to v1.0.92 ([7dc43ce](https://github.com/AliSajid/BrainFoamKit/commit/7dc43cecb9539299bbcf57232a59d37c3afd9f67)) ## [1.1.1-next.6](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.5...v1.1.1-next.6) (2024-10-27) ### Bug Fixes * **deps:** update rust crate anyhow to v1.0.91 ([c646dea](https://github.com/AliSajid/BrainFoamKit/commit/c646dead3ad0b40b42103d03bbdbf29ff7d63138)) * **deps:** update rust crate ratatui to 0.29.0 ([76745a8](https://github.com/AliSajid/BrainFoamKit/commit/76745a8ae1c7e3747d6e8dd0e36a822d27608a57)) ## [1.1.1-next.5](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.4...v1.1.1-next.5) (2024-10-19) ### Bug Fixes * **deps:** update rust crate anyhow to v1.0.90 ([b195755](https://github.com/AliSajid/BrainFoamKit/commit/b195755cbe8b73cc10cb513cfd87d8838569da10)) ## [1.1.1-next.4](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.3...v1.1.1-next.4) (2024-09-21) ### Bug Fixes * **deps:** update rust crate anyhow to v1.0.89 ([e282fe1](https://github.com/AliSajid/BrainFoamKit/commit/e282fe1f892d2b72647b8543a3d51cdea1d8ede8)) ## [1.1.1-next.3](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.2...v1.1.1-next.3) (2024-08-26) ### Bug Fixes * **deps:** update rust crate ratatui to v0.28.1 ([02d187c](https://github.com/AliSajid/BrainFoamKit/commit/02d187cf6e46ad333fe996afe889d54bb687237a)) ## [1.1.1-next.2](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.1-next.1...v1.1.1-next.2) (2024-08-10) ### Bug Fixes * **deps:** update rust crate ratatui to 0.28.0 ([8d1f2a9](https://github.com/AliSajid/BrainFoamKit/commit/8d1f2a9f2f85f409f7db8629cd720f128ca922db)) ## [1.1.1-next.1](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0...v1.1.1-next.1) (2024-08-06) ### Bug Fixes * **deps:** update rust crate crossterm to 0.28.0 ([36d468b](https://github.com/AliSajid/BrainFoamKit/commit/36d468b5e882dbaec01373952bf6411349673cdb)) ## [1.1.0](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0...v1.1.0) (2024-07-19) ### Features * **guide:** add the complete EBNF grammar for brainfuck ([fa3beae](https://github.com/AliSajid/BrainFoamKit/commit/fa3beaee29f66c0e4b1a3b6c69171bb22ba31757)) * **guide:** add the complete EBNF grammar for brainfuck ([cc5c98d](https://github.com/AliSajid/BrainFoamKit/commit/cc5c98d75ae325d3f4bdd763cb9daab104f66370)) ### Bug Fixes * add additional logging to the publish step ([0b6b5ba](https://github.com/AliSajid/BrainFoamKit/commit/0b6b5bac04a76267a0059b70e6c0b580467344d1)) * add dist/ to gitignore ([da9ccf0](https://github.com/AliSajid/BrainFoamKit/commit/da9ccf0ed9963be456bf0b83a226b1d2b3e45748)) * clear out clippy warnings for incorrect formatting ([f7f09ce](https://github.com/AliSajid/BrainFoamKit/commit/f7f09ce13e316c88b58e4ec1976a74e867075ad9)) * **deps:** update rust crate anyhow to v1.0.86 ([534d936](https://github.com/AliSajid/BrainFoamKit/commit/534d936d414e85962ff141a9690a75dba70171d9)) * **deps:** update rust crate ratatui to 0.27.0 ([7f0f47a](https://github.com/AliSajid/BrainFoamKit/commit/7f0f47a83a67614b0e5288f5946d469616ed74c9)) * ensure the build script is part of the repo ([2950d0d](https://github.com/AliSajid/BrainFoamKit/commit/2950d0d1068dd18e84972c2f28b03f14df02fe8f)) * ignore other files ([12efda7](https://github.com/AliSajid/BrainFoamKit/commit/12efda7d45c9eadf2493a71cc4757cdf85ace8a1)) * ignore package.json ([7df57eb](https://github.com/AliSajid/BrainFoamKit/commit/7df57eb429e17d24d9915d4161199230b26d4915)) * modify the EBNF grammar for completion ([d15a2e0](https://github.com/AliSajid/BrainFoamKit/commit/d15a2e06108fcb83c79ddd9af1e84c5006f3bb6f)) * modify the EBNF grammar for completion ([bd067e6](https://github.com/AliSajid/BrainFoamKit/commit/bd067e6126eb8dce19810465d610713bc5511f7c)) * uniquely identify the uploaded artifacts ([8ee0991](https://github.com/AliSajid/BrainFoamKit/commit/8ee099127b1d0368603824e01026e154ec730baa)) * update semantic-release-cargo version ([59a1a59](https://github.com/AliSajid/BrainFoamKit/commit/59a1a59873abd294731374a121931bf850b6e276)) * update the build script for correct directories ([abda8cf](https://github.com/AliSajid/BrainFoamKit/commit/abda8cfd158311aed95ca4b8b62b29befa6fe057)) ## [1.1.0-next.7](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.6...v1.1.0-next.7) (2024-07-19) ### Features * **guide:** add the complete EBNF grammar for brainfuck ([fa3beae](https://github.com/AliSajid/BrainFoamKit/commit/fa3beaee29f66c0e4b1a3b6c69171bb22ba31757)) ## [1.1.0-next.6](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.5...v1.1.0-next.6) (2024-07-18) ### Bug Fixes * ignore package.json ([7df57eb](https://github.com/AliSajid/BrainFoamKit/commit/7df57eb429e17d24d9915d4161199230b26d4915)) ## [1.1.0-next.5](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.4...v1.1.0-next.5) (2024-07-18) ### Bug Fixes * ignore other files ([12efda7](https://github.com/AliSajid/BrainFoamKit/commit/12efda7d45c9eadf2493a71cc4757cdf85ace8a1)) ## [1.1.0-next.4](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.3...v1.1.0-next.4) (2024-07-18) ### Bug Fixes * add dist/ to gitignore ([da9ccf0](https://github.com/AliSajid/BrainFoamKit/commit/da9ccf0ed9963be456bf0b83a226b1d2b3e45748)) ## [1.1.0-next.3](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.2...v1.1.0-next.3) (2024-07-18) ### Bug Fixes * add additional logging to the publish step ([0b6b5ba](https://github.com/AliSajid/BrainFoamKit/commit/0b6b5bac04a76267a0059b70e6c0b580467344d1)) ## [1.1.0-next.2](https://github.com/AliSajid/BrainFoamKit/compare/v1.1.0-next.1...v1.1.0-next.2) (2024-07-18) ### Bug Fixes * update semantic-release-cargo version ([59a1a59](https://github.com/AliSajid/BrainFoamKit/commit/59a1a59873abd294731374a121931bf850b6e276)) ## [1.1.0-next.1](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0...v1.1.0-next.1) (2024-07-18) ### Features * **guide:** add the complete EBNF grammar for brainfuck ([cc5c98d](https://github.com/AliSajid/BrainFoamKit/commit/cc5c98d75ae325d3f4bdd763cb9daab104f66370)) ### Bug Fixes * clear out clippy warnings for incorrect formatting ([f7f09ce](https://github.com/AliSajid/BrainFoamKit/commit/f7f09ce13e316c88b58e4ec1976a74e867075ad9)) * **deps:** update rust crate anyhow to v1.0.86 ([534d936](https://github.com/AliSajid/BrainFoamKit/commit/534d936d414e85962ff141a9690a75dba70171d9)) * **deps:** update rust crate ratatui to 0.27.0 ([7f0f47a](https://github.com/AliSajid/BrainFoamKit/commit/7f0f47a83a67614b0e5288f5946d469616ed74c9)) * ensure the build script is part of the repo ([2950d0d](https://github.com/AliSajid/BrainFoamKit/commit/2950d0d1068dd18e84972c2f28b03f14df02fe8f)) * modify the EBNF grammar for completion ([d15a2e0](https://github.com/AliSajid/BrainFoamKit/commit/d15a2e06108fcb83c79ddd9af1e84c5006f3bb6f)) * modify the EBNF grammar for completion ([bd067e6](https://github.com/AliSajid/BrainFoamKit/commit/bd067e6126eb8dce19810465d610713bc5511f7c)) * uniquely identify the uploaded artifacts ([8ee0991](https://github.com/AliSajid/BrainFoamKit/commit/8ee099127b1d0368603824e01026e154ec730baa)) * update the build script for correct directories ([abda8cf](https://github.com/AliSajid/BrainFoamKit/commit/abda8cfd158311aed95ca4b8b62b29befa6fe057)) ## [1.1.0-next.1](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0...v1.1.0-next.1) (2024-07-18) ### Features * **guide:** add the complete EBNF grammar for brainfuck ([cc5c98d](https://github.com/AliSajid/BrainFoamKit/commit/cc5c98d75ae325d3f4bdd763cb9daab104f66370)) ### Bug Fixes * clear out clippy warnings for incorrect formatting ([f7f09ce](https://github.com/AliSajid/BrainFoamKit/commit/f7f09ce13e316c88b58e4ec1976a74e867075ad9)) * **deps:** update rust crate anyhow to v1.0.86 ([534d936](https://github.com/AliSajid/BrainFoamKit/commit/534d936d414e85962ff141a9690a75dba70171d9)) * **deps:** update rust crate ratatui to 0.27.0 ([7f0f47a](https://github.com/AliSajid/BrainFoamKit/commit/7f0f47a83a67614b0e5288f5946d469616ed74c9)) * ensure the build script is part of the repo ([2950d0d](https://github.com/AliSajid/BrainFoamKit/commit/2950d0d1068dd18e84972c2f28b03f14df02fe8f)) * modify the EBNF grammar for completion ([d15a2e0](https://github.com/AliSajid/BrainFoamKit/commit/d15a2e06108fcb83c79ddd9af1e84c5006f3bb6f)) * modify the EBNF grammar for completion ([bd067e6](https://github.com/AliSajid/BrainFoamKit/commit/bd067e6126eb8dce19810465d610713bc5511f7c)) * uniquely identify the uploaded artifacts ([8ee0991](https://github.com/AliSajid/BrainFoamKit/commit/8ee099127b1d0368603824e01026e154ec730baa)) * update the build script for correct directories ([abda8cf](https://github.com/AliSajid/BrainFoamKit/commit/abda8cfd158311aed95ca4b8b62b29befa6fe057)) ## 1.0.0 (2024-01-05) ### ⚠ BREAKING CHANGES * **VM:** * **VMBuilder:** closes #3 * **Machine:** * **Program:** closes #2 * * **test_get_bit:** ### Features * add an ASCII Table struct ([dd2a6e6](https://github.com/AliSajid/BrainFoamKit/commit/dd2a6e66f5738775715437140efe11ab5750f531)) * add placeholder main() ([36b6a70](https://github.com/AliSajid/BrainFoamKit/commit/36b6a701a777b4a16c34e2dc2896d150456e1e02)) * add pretty table for the ascii table output ([c0a5aae](https://github.com/AliSajid/BrainFoamKit/commit/c0a5aae5e7bfbd8ab908bb56ae045bc07fd067c7)) * **bfkrun:** change the interpreter to use the brainfoamkit_lib ([3979b11](https://github.com/AliSajid/BrainFoamKit/commit/3979b11b7616ebab0126cca62625f62fc2dd12f9)) * **bfkrun:** use vm-native byte implementation for the table ([6702eed](https://github.com/AliSajid/BrainFoamKit/commit/6702eed17c993d3ecb32dbb8010e96d245f69bb5)) * **binary:** add placeholder TUI for the interpreter ([de30d66](https://github.com/AliSajid/BrainFoamKit/commit/de30d66d65ed294e1009c89921e5464a20dddc9b)) * **bit:** add a bit struct and associated functions ([e44dffd](https://github.com/AliSajid/BrainFoamKit/commit/e44dffdeb3635f3fcf24b791aaad64d6d8e3725f)) * **Bit:** impl the Bit*Assign traits ([8dba984](https://github.com/AliSajid/BrainFoamKit/commit/8dba9846e4509d0ddbe51b5c1c26a3d672f336db)) * **bit:** implement BitOr, BitAnd and BitXor traits for Bit ([7b0d39a](https://github.com/AliSajid/BrainFoamKit/commit/7b0d39a35631b446f7d8d0b1100da8b9850668b5)) * **BrainFoamKitMachine:** add a rudimentary BrainFoamKitMachine ([1d333bd](https://github.com/AliSajid/BrainFoamKit/commit/1d333bd8604a36212a0e5a2c627d076ae84a6a4b)) * **Byte:** add a byte struct and associated implementation ([2a9c7be](https://github.com/AliSajid/BrainFoamKit/commit/2a9c7be8f0c7605a84133c5fc87896b65f4cb085)) * **byte:** add abyte struct and associated functions ([5ee80c4](https://github.com/AliSajid/BrainFoamKit/commit/5ee80c4d15c048306f4aa97d18e95317da20a846)) * **Byte:** add an iterable type for byte ([b0f08a8](https://github.com/AliSajid/BrainFoamKit/commit/b0f08a805de8171000e3de22d5f4511b6f6ba8dd)) * **Byte:** implement `IntoIterator` for `&Byte` ([a814022](https://github.com/AliSajid/BrainFoamKit/commit/a814022e2828e731db47c3fdafb021c8392620df)) * **Byte:** implement basic Byte functionality ([6e51f2c](https://github.com/AliSajid/BrainFoamKit/commit/6e51f2c5206b7245b3424bf5bae160ca8c6baf4a)) * expose `Program` and `BrainFoamKitMachine` from the library ([ce3790e](https://github.com/AliSajid/BrainFoamKit/commit/ce3790ef9b003b6758420fa84a3a67f596b4167b)) * implement Not for Bit ([afe5066](https://github.com/AliSajid/BrainFoamKit/commit/afe506625030aaf435cc6cdc404e92af65580276)) * **instruction:** add an instruction enum to manage and read instructions ([8b3bd89](https://github.com/AliSajid/BrainFoamKit/commit/8b3bd898956b78c3d966be6f9646c53bcef15ac6)) * **Instruction:** add instruction generation from chars ([f938c88](https://github.com/AliSajid/BrainFoamKit/commit/f938c88e79118ec755e77e369a31218b4709d0dd)) * **Instruction:** change the representation of instructions ([cf0de0a](https://github.com/AliSajid/BrainFoamKit/commit/cf0de0aaba56c8cbb3ee70d5c896f5959fd2f18c)) * **lib:** add the basic bit, byte and tape structs ([ab9458d](https://github.com/AliSajid/BrainFoamKit/commit/ab9458d868afd42156e2fad6b7f27e1122c8e6b6)) * **nybble:** add a nybble and associated functions ([e3e959e](https://github.com/AliSajid/BrainFoamKit/commit/e3e959ebc58d8fe4839233a095764aa5779c7ae4)) * **Nybble:** add increment and decrement functions ([a66d4a8](https://github.com/AliSajid/BrainFoamKit/commit/a66d4a8f603f5fd4cac80ff721ba47c80f7927bc)) * **nybble:** add individual bit getter ([e7557f0](https://github.com/AliSajid/BrainFoamKit/commit/e7557f0a33548e8a6994f0090b759403f3c5e9f7)) * **Nybble:** add iterator implementation for Nybble ([16b0e73](https://github.com/AliSajid/BrainFoamKit/commit/16b0e739638955bdde6678d200c2f9c86a0157b5)) * **nybble:** add nybble functionality ([43edddf](https://github.com/AliSajid/BrainFoamKit/commit/43edddface3c898464866317f95ca70717196ae2)) * **Nybble:** add stubs for increment() and decrement() for Nybble ([d137203](https://github.com/AliSajid/BrainFoamKit/commit/d1372036288baba0bfc3db567b7435e5621367c6)) * **nybble:** immplement Not trait for Nybble ([5be421a](https://github.com/AliSajid/BrainFoamKit/commit/5be421ae9b57bbf158346c09a51b088a9abb69a2)) * **Nybble:** implement `IntoIterator` for `Nybble` ([043b687](https://github.com/AliSajid/BrainFoamKit/commit/043b687f83c33c5138b72c8963150a6da82344a0)) * **Nybble:** refactor to iterable nybble ([fdc440e](https://github.com/AliSajid/BrainFoamKit/commit/fdc440eddebcde11bed87dc7fddf0c4b55340126)) * **Program:** add an index method ([0910507](https://github.com/AliSajid/BrainFoamKit/commit/0910507f8832780985e6b03dc9ceef2b1351bdbc)) * **Program:** add the `Program` struct ([dbcb33d](https://github.com/AliSajid/BrainFoamKit/commit/dbcb33d68c82291f368f9b08ebaa0f30c1a5bf5f)) * redo the bfkrun binary for alpha-testing ([314391c](https://github.com/AliSajid/BrainFoamKit/commit/314391c2bbf7246e42e4ea90d09a8685e4c455ba)) * testing new run ([f534933](https://github.com/AliSajid/BrainFoamKit/commit/f53493325b592037808cd5efababce09ac9acf88)) * use ratatui for TUI building ([9177748](https://github.com/AliSajid/BrainFoamKit/commit/91777480299f6d9c7ea3869eff49006c271c5d85)) * **VMBuilder:** add a `Builder` interface to the Virtual Machine ([c83d8cb](https://github.com/AliSajid/BrainFoamKit/commit/c83d8cb3e073aabf16001c9a50d101300124df5f)) * **VMReader:** add the `VMReader` trait for input for the VM ([a0031c2](https://github.com/AliSajid/BrainFoamKit/commit/a0031c254abaaeba26e423c3fa1f8ec6453c7686)) * **VM:** refactor both `VirtualMachine` and `VirtualMachineBuilder` to be generic over type R ([5657213](https://github.com/AliSajid/BrainFoamKit/commit/565721388bd1decddf871747cabe73d29e30b1f1)) ### Bug Fixes * fix several failing tests due to inconsistent documentation ([557e2a4](https://github.com/AliSajid/BrainFoamKit/commit/557e2a4573b3a2c70131f73be565b68aac803bec)) * **interpreter:** change the upperlimit of the ASCII sequence ([6cf17ec](https://github.com/AliSajid/BrainFoamKit/commit/6cf17ec8abfc511ec7e4b184cfd330e4155311b5)) * **interpreter:** spell check ([39aeec6](https://github.com/AliSajid/BrainFoamKit/commit/39aeec6647a34156550fea8f48992d377445a60e)) * remove generic type parameter ([5270bf2](https://github.com/AliSajid/BrainFoamKit/commit/5270bf2ac4a126b58a80ee9e829c06aa645f9385)) * update the doctest to pass ([ded4ad1](https://github.com/AliSajid/BrainFoamKit/commit/ded4ad1ae7a77df542863764853ad0c8726f6fb3)) * update the pacakge list for the gitpod dockerfile ([cd9bd25](https://github.com/AliSajid/BrainFoamKit/commit/cd9bd255173b7cc2d44c60ab1b4a643d1dcb2694)) * **VirtualMachine:** update `increment_value()` and `decrement_value()` to do in-place mutation ([822b8cb](https://github.com/AliSajid/BrainFoamKit/commit/822b8cb89fcce0fab0ca0ce467ffd8da1fade07a)) ### Code Refactoring * **Machine:** basic refactor of the Machine struct before doing an overhaul ([86649c5](https://github.com/AliSajid/BrainFoamKit/commit/86649c5bc4d12c925a9659f8cef7b7243b06e03c)) * **Program:** change `Program` to be an immutable container of instructions ([91c6187](https://github.com/AliSajid/BrainFoamKit/commit/91c618779c5c63de7bb5845a14cb6ccf7d495344)) ### Tests * **test_get_bit:** fix the bit location for the test ([ec656ae](https://github.com/AliSajid/BrainFoamKit/commit/ec656aee31e92193a9101efca00f67f9bebd9590)) ## [1.0.0-beta.2](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-beta.1...v1.0.0-beta.2) (2024-01-05) ### ⚠ BREAKING CHANGES * **VM:** ### Features * **bfkrun:** change the interpreter to use the brainfoamkit_lib ([3979b11](https://github.com/AliSajid/BrainFoamKit/commit/3979b11b7616ebab0126cca62625f62fc2dd12f9)) * **bfkrun:** use vm-native byte implementation for the table ([6702eed](https://github.com/AliSajid/BrainFoamKit/commit/6702eed17c993d3ecb32dbb8010e96d245f69bb5)) * **VMReader:** add the `VMReader` trait for input for the VM ([a0031c2](https://github.com/AliSajid/BrainFoamKit/commit/a0031c254abaaeba26e423c3fa1f8ec6453c7686)) * **VM:** refactor both `VirtualMachine` and `VirtualMachineBuilder` to be generic over type R ([5657213](https://github.com/AliSajid/BrainFoamKit/commit/565721388bd1decddf871747cabe73d29e30b1f1)) ### ⚠ BREAKING CHANGES ## [1.0.0-alpha.14](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-alpha.13...v1.0.0-alpha.14) (2024-01-01) * **VM:** ### Features * **bfkrun:** change the interpreter to use the brainfoamkit_lib ([3979b11](https://github.com/AliSajid/BrainFoamKit/commit/3979b11b7616ebab0126cca62625f62fc2dd12f9)) * **bfkrun:** use vm-native byte implementation for the table ([6702eed](https://github.com/AliSajid/BrainFoamKit/commit/6702eed17c993d3ecb32dbb8010e96d245f69bb5)) * **VMReader:** add the `VMReader` trait for input for the VM ([a0031c2](https://github.com/AliSajid/BrainFoamKit/commit/a0031c254abaaeba26e423c3fa1f8ec6453c7686)) * **VM:** refactor both `VirtualMachine` and `VirtualMachineBuilder` to be generic over type R ([5657213](https://github.com/AliSajid/BrainFoamKit/commit/565721388bd1decddf871747cabe73d29e30b1f1)) ## 1.0.0-beta.1 (2023-12-28) * **VMBuilder:** closes #3 * **Machine:** * **Program:** closes #2 * * **test_get_bit:** ### Features * add an ASCII Table struct ([dd2a6e6](https://github.com/AliSajid/BrainFoamKit/commit/dd2a6e66f5738775715437140efe11ab5750f531)) * add placeholder main() ([36b6a70](https://github.com/AliSajid/BrainFoamKit/commit/36b6a701a777b4a16c34e2dc2896d150456e1e02)) * add pretty table for the ascii table output ([c0a5aae](https://github.com/AliSajid/BrainFoamKit/commit/c0a5aae5e7bfbd8ab908bb56ae045bc07fd067c7)) * **binary:** add placeholder TUI for the interpreter ([de30d66](https://github.com/AliSajid/BrainFoamKit/commit/de30d66d65ed294e1009c89921e5464a20dddc9b)) * **bit:** add a bit struct and associated functions ([e44dffd](https://github.com/AliSajid/BrainFoamKit/commit/e44dffdeb3635f3fcf24b791aaad64d6d8e3725f)) * **Bit:** impl the Bit*Assign traits ([8dba984](https://github.com/AliSajid/BrainFoamKit/commit/8dba9846e4509d0ddbe51b5c1c26a3d672f336db)) * **bit:** implement BitOr, BitAnd and BitXor traits for Bit ([7b0d39a](https://github.com/AliSajid/BrainFoamKit/commit/7b0d39a35631b446f7d8d0b1100da8b9850668b5)) * **BrainFoamKitMachine:** add a rudimentary BrainFoamKitMachine ([1d333bd](https://github.com/AliSajid/BrainFoamKit/commit/1d333bd8604a36212a0e5a2c627d076ae84a6a4b)) * **Byte:** add a byte struct and associated implementation ([2a9c7be](https://github.com/AliSajid/BrainFoamKit/commit/2a9c7be8f0c7605a84133c5fc87896b65f4cb085)) * **byte:** add abyte struct and associated functions ([5ee80c4](https://github.com/AliSajid/BrainFoamKit/commit/5ee80c4d15c048306f4aa97d18e95317da20a846)) * **Byte:** add an iterable type for byte ([b0f08a8](https://github.com/AliSajid/BrainFoamKit/commit/b0f08a805de8171000e3de22d5f4511b6f6ba8dd)) * **Byte:** implement `IntoIterator` for `&Byte` ([a814022](https://github.com/AliSajid/BrainFoamKit/commit/a814022e2828e731db47c3fdafb021c8392620df)) * **Byte:** implement basic Byte functionality ([6e51f2c](https://github.com/AliSajid/BrainFoamKit/commit/6e51f2c5206b7245b3424bf5bae160ca8c6baf4a)) * expose `Program` and `BrainFoamKitMachine` from the library ([ce3790e](https://github.com/AliSajid/BrainFoamKit/commit/ce3790ef9b003b6758420fa84a3a67f596b4167b)) * implement Not for Bit ([afe5066](https://github.com/AliSajid/BrainFoamKit/commit/afe506625030aaf435cc6cdc404e92af65580276)) * **instruction:** add an instruction enum to manage and read instructions ([8b3bd89](https://github.com/AliSajid/BrainFoamKit/commit/8b3bd898956b78c3d966be6f9646c53bcef15ac6)) * **Instruction:** add instruction generation from chars ([f938c88](https://github.com/AliSajid/BrainFoamKit/commit/f938c88e79118ec755e77e369a31218b4709d0dd)) * **Instruction:** change the representation of instructions ([cf0de0a](https://github.com/AliSajid/BrainFoamKit/commit/cf0de0aaba56c8cbb3ee70d5c896f5959fd2f18c)) * **lib:** add the basic bit, byte and tape structs ([ab9458d](https://github.com/AliSajid/BrainFoamKit/commit/ab9458d868afd42156e2fad6b7f27e1122c8e6b6)) * **nybble:** add a nybble and associated functions ([e3e959e](https://github.com/AliSajid/BrainFoamKit/commit/e3e959ebc58d8fe4839233a095764aa5779c7ae4)) * **Nybble:** add increment and decrement functions ([a66d4a8](https://github.com/AliSajid/BrainFoamKit/commit/a66d4a8f603f5fd4cac80ff721ba47c80f7927bc)) * **nybble:** add individual bit getter ([e7557f0](https://github.com/AliSajid/BrainFoamKit/commit/e7557f0a33548e8a6994f0090b759403f3c5e9f7)) * **Nybble:** add iterator implementation for Nybble ([16b0e73](https://github.com/AliSajid/BrainFoamKit/commit/16b0e739638955bdde6678d200c2f9c86a0157b5)) * **nybble:** add nybble functionality ([43edddf](https://github.com/AliSajid/BrainFoamKit/commit/43edddface3c898464866317f95ca70717196ae2)) * **Nybble:** add stubs for increment() and decrement() for Nybble ([d137203](https://github.com/AliSajid/BrainFoamKit/commit/d1372036288baba0bfc3db567b7435e5621367c6)) * **nybble:** immplement Not trait for Nybble ([5be421a](https://github.com/AliSajid/BrainFoamKit/commit/5be421ae9b57bbf158346c09a51b088a9abb69a2)) * **Nybble:** implement `IntoIterator` for `Nybble` ([043b687](https://github.com/AliSajid/BrainFoamKit/commit/043b687f83c33c5138b72c8963150a6da82344a0)) * **Nybble:** refactor to iterable nybble ([fdc440e](https://github.com/AliSajid/BrainFoamKit/commit/fdc440eddebcde11bed87dc7fddf0c4b55340126)) * **Program:** add an index method ([0910507](https://github.com/AliSajid/BrainFoamKit/commit/0910507f8832780985e6b03dc9ceef2b1351bdbc)) * **Program:** add the `Program` struct ([dbcb33d](https://github.com/AliSajid/BrainFoamKit/commit/dbcb33d68c82291f368f9b08ebaa0f30c1a5bf5f)) * redo the bfkrun binary for alpha-testing ([314391c](https://github.com/AliSajid/BrainFoamKit/commit/314391c2bbf7246e42e4ea90d09a8685e4c455ba)) * testing new run ([f534933](https://github.com/AliSajid/BrainFoamKit/commit/f53493325b592037808cd5efababce09ac9acf88)) * use ratatui for TUI building ([9177748](https://github.com/AliSajid/BrainFoamKit/commit/91777480299f6d9c7ea3869eff49006c271c5d85)) * **VMBuilder:** add a `Builder` interface to the Virtual Machine ([c83d8cb](https://github.com/AliSajid/BrainFoamKit/commit/c83d8cb3e073aabf16001c9a50d101300124df5f)) ### Bug Fixes * fix several failing tests due to inconsistent documentation ([557e2a4](https://github.com/AliSajid/BrainFoamKit/commit/557e2a4573b3a2c70131f73be565b68aac803bec)) * **interpreter:** change the upperlimit of the ASCII sequence ([6cf17ec](https://github.com/AliSajid/BrainFoamKit/commit/6cf17ec8abfc511ec7e4b184cfd330e4155311b5)) * **interpreter:** spell check ([39aeec6](https://github.com/AliSajid/BrainFoamKit/commit/39aeec6647a34156550fea8f48992d377445a60e)) * remove generic type parameter ([5270bf2](https://github.com/AliSajid/BrainFoamKit/commit/5270bf2ac4a126b58a80ee9e829c06aa645f9385)) * update the doctest to pass ([ded4ad1](https://github.com/AliSajid/BrainFoamKit/commit/ded4ad1ae7a77df542863764853ad0c8726f6fb3)) * update the pacakge list for the gitpod dockerfile ([cd9bd25](https://github.com/AliSajid/BrainFoamKit/commit/cd9bd255173b7cc2d44c60ab1b4a643d1dcb2694)) * **VirtualMachine:** update `increment_value()` and `decrement_value()` to do in-place mutation ([822b8cb](https://github.com/AliSajid/BrainFoamKit/commit/822b8cb89fcce0fab0ca0ce467ffd8da1fade07a)) ### Code Refactoring * **Machine:** basic refactor of the Machine struct before doing an overhaul ([86649c5](https://github.com/AliSajid/BrainFoamKit/commit/86649c5bc4d12c925a9659f8cef7b7243b06e03c)) * **Program:** change `Program` to be an immutable container of instructions ([91c6187](https://github.com/AliSajid/BrainFoamKit/commit/91c618779c5c63de7bb5845a14cb6ccf7d495344)) ### Tests * **test_get_bit:** fix the bit location for the test ([ec656ae](https://github.com/AliSajid/BrainFoamKit/commit/ec656aee31e92193a9101efca00f67f9bebd9590)) ## [1.0.0-alpha.13](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-alpha.12...v1.0.0-alpha.13) (2023-12-28) ### Bug Fixes * **VirtualMachine:** update `increment_value()` and `decrement_value()` to do in-place mutation ([822b8cb](https://github.com/AliSajid/BrainFoamKit/commit/822b8cb89fcce0fab0ca0ce467ffd8da1fade07a)) ## [1.0.0-alpha.12](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-alpha.11...v1.0.0-alpha.12) (2023-12-28) ### Bug Fixes * remove generic type parameter ([5270bf2](https://github.com/AliSajid/BrainFoamKit/commit/5270bf2ac4a126b58a80ee9e829c06aa645f9385)) ## [1.0.0-alpha.11](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-alpha.10...v1.0.0-alpha.11) (2023-12-27) ### Bug Fixes * update the pacakge list for the gitpod dockerfile ([cd9bd25](https://github.com/AliSajid/BrainFoamKit/commit/cd9bd255173b7cc2d44c60ab1b4a643d1dcb2694)) ## [1.0.0-alpha.8](https://github.com/AliSajid/BrainFoamKit/compare/v1.0.0-alpha.7...v1.0.0-alpha.8) (2023-08-26) ### Features * **Byte:** implement basic Byte functionality ([6e51f2c](https://github.com/AliSajid/BrainFoamKit/commit/6e51f2c5206b7245b3424bf5bae160ca8c6baf4a))