# Change Log
## [v1.0.0](https://github.com/anima-engine/mrusty/tree/v1.0.0) (2016-12-19)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.5.1...v1.0.0)
**Implemented enhancements:**
- Don't require glob import to use mrfn! et al [\#92](https://github.com/anima-engine/mrusty/issues/92)
- Call Rust functions with Ruby blocks [\#89](https://github.com/anima-engine/mrusty/issues/89)
- Avoid glob imports from top-level of crate [\#85](https://github.com/anima-engine/mrusty/issues/85)
- Remove borrow rules from mrfn. [\#83](https://github.com/anima-engine/mrusty/issues/83)
**Fixed bugs:**
- mrbc\_context is leaked. [\#94](https://github.com/anima-engine/mrusty/issues/94)
- Nested mruby Rust calls cause memory leaks in the case of uncaught exceptions. [\#90](https://github.com/anima-engine/mrusty/issues/90)
- Change no-run to no\_run in docs. [\#87](https://github.com/anima-engine/mrusty/issues/87)
**Closed issues:**
- "error: no rules expected the token ..." when using mrfn! with Value parameters. [\#93](https://github.com/anima-engine/mrusty/issues/93)
- Is there a way to put class macro definitions in separate modules? [\#88](https://github.com/anima-engine/mrusty/issues/88)
**Merged pull requests:**
- Sanitize public macros [\#95](https://github.com/anima-engine/mrusty/pull/95) ([AndyBarron](https://github.com/AndyBarron))
- Added mruby blocks to methods. [\#91](https://github.com/anima-engine/mrusty/pull/91) ([dragostis](https://github.com/dragostis))
## [v0.5.1](https://github.com/anima-engine/mrusty/tree/v0.5.1) (2016-04-29)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.5.0...v0.5.1)
## [v0.5.0](https://github.com/anima-engine/mrusty/tree/v0.5.0) (2016-04-29)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.4.3...v0.5.0)
**Implemented enhancements:**
- Improve macros to handle &mut T case. [\#82](https://github.com/anima-engine/mrusty/issues/82)
## [v0.4.3](https://github.com/anima-engine/mrusty/tree/v0.4.3) (2016-04-26)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.4.2...v0.4.3)
## [v0.4.2](https://github.com/anima-engine/mrusty/tree/v0.4.2) (2016-04-26)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.4.1...v0.4.2)
## [v0.4.1](https://github.com/anima-engine/mrusty/tree/v0.4.1) (2016-04-20)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.4.0...v0.4.1)
## [v0.4.0](https://github.com/anima-engine/mrusty/tree/v0.4.0) (2016-04-20)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.3.2...v0.4.0)
**Implemented enhancements:**
- Add Class to mrfn. [\#80](https://github.com/anima-engine/mrusty/issues/80)
- Add missing Value::to\_module. [\#79](https://github.com/anima-engine/mrusty/issues/79)
- Expand macro functionality. [\#77](https://github.com/anima-engine/mrusty/issues/77)
- Find a way to differentiate classes that need Rust reflection and those that don't. [\#76](https://github.com/anima-engine/mrusty/issues/76)
- Clean mruby API calls. Some are probably unused. [\#75](https://github.com/anima-engine/mrusty/issues/75)
- Implement ability to define methods on Ruby classes. [\#73](https://github.com/anima-engine/mrusty/issues/73)
- Support Ruby file loading, class extraction and method call [\#70](https://github.com/anima-engine/mrusty/issues/70)
**Fixed bugs:**
- require should only return true/false, not result of execute\(\). [\#71](https://github.com/anima-engine/mrusty/issues/71)
**Merged pull requests:**
- Implemented Rust-less class and method definition. [\#78](https://github.com/anima-engine/mrusty/pull/78) ([dragostis](https://github.com/dragostis))
- Added Class & Module structs and handling. Fixes \#70. [\#74](https://github.com/anima-engine/mrusty/pull/74) ([dragostis](https://github.com/dragostis))
- small doc fixes for Repl [\#72](https://github.com/anima-engine/mrusty/pull/72) ([steveklabnik](https://github.com/steveklabnik))
## [v0.3.2](https://github.com/anima-engine/mrusty/tree/v0.3.2) (2016-04-07)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.3.1...v0.3.2)
**Implemented enhancements:**
- Fix error scheme. [\#62](https://github.com/anima-engine/mrusty/issues/62)
**Fixed bugs:**
- Fix coverage. [\#69](https://github.com/anima-engine/mrusty/issues/69)
## [v0.3.1](https://github.com/anima-engine/mrusty/tree/v0.3.1) (2016-03-26)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.3.0...v0.3.1)
**Implemented enhancements:**
- Update doc examples to use mrclass. [\#67](https://github.com/anima-engine/mrusty/issues/67)
- Added more examples and use cases. [\#66](https://github.com/anima-engine/mrusty/issues/66)
- Add mruby.sym\(\) and make sure value.to\_str\(\) works with Symbols. [\#64](https://github.com/anima-engine/mrusty/issues/64)
**Fixed bugs:**
**Merged pull requests:**
- Added mruby build script. [\#68](https://github.com/anima-engine/mrusty/pull/68) ([dragostis](https://github.com/dragostis))
## [v0.3.0](https://github.com/anima-engine/mrusty/tree/v0.3.0) (2016-03-21)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.8...v0.3.0)
**Implemented enhancements:**
- Rename MR\* to Mr\*. [\#60](https://github.com/anima-engine/mrusty/issues/60)
**Fixed bugs:**
- Panics end process with 4 SIGILL when panic is called from mruby. [\#58](https://github.com/anima-engine/mrusty/issues/58)
## [v0.2.8](https://github.com/anima-engine/mrusty/tree/v0.2.8) (2016-03-19)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.7...v0.2.8)
## [v0.2.7](https://github.com/anima-engine/mrusty/tree/v0.2.7) (2016-03-18)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.6...v0.2.7)
**Implemented enhancements:**
- Add args: Args option to match all arguments in mrfn. [\#57](https://github.com/anima-engine/mrusty/issues/57)
- Implement Value.type\(\) with Rust's Any to aid fast type pattern matching. [\#55](https://github.com/anima-engine/mrusty/issues/55)
## [v0.2.6](https://github.com/anima-engine/mrusty/tree/v0.2.6) (2016-03-15)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.5...v0.2.6)
## [v0.2.5](https://github.com/anima-engine/mrusty/tree/v0.2.5) (2016-03-15)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.4...v0.2.5)
**Implemented enhancements:**
- Add Exception type argument to raise\(\) and make it return nil. [\#54](https://github.com/anima-engine/mrusty/issues/54)
- Add run\_unchecked. [\#53](https://github.com/anima-engine/mrusty/issues/53)
## [v0.2.4](https://github.com/anima-engine/mrusty/tree/v0.2.4) (2016-03-15)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.3...v0.2.4)
## [v0.2.3](https://github.com/anima-engine/mrusty/tree/v0.2.3) (2016-03-12)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.2...v0.2.3)
**Implemented enhancements:**
- Repl should probably be abstracted to work with any kind of readline. \(a trait would be nice\) [\#49](https://github.com/anima-engine/mrusty/issues/49)
**Merged pull requests:**
- Abstract repl. Fixes \#49. [\#50](https://github.com/anima-engine/mrusty/pull/50) ([dragostis](https://github.com/dragostis))
## [v0.2.2](https://github.com/anima-engine/mrusty/tree/v0.2.2) (2016-03-10)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.1...v0.2.2)
**Implemented enhancements:**
- Fix mruby build documentation in README.md and lib.rs. [\#48](https://github.com/anima-engine/mrusty/issues/48)
- Add runnable example. [\#47](https://github.com/anima-engine/mrusty/issues/47)
## [v0.2.1](https://github.com/anima-engine/mrusty/tree/v0.2.1) (2016-03-04)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.2.0...v0.2.1)
## [v0.2.0](https://github.com/anima-engine/mrusty/tree/v0.2.0) (2016-03-03)
[Full Changelog](https://github.com/anima-engine/mrusty/compare/v0.1.1...v0.2.0)
**Implemented enhancements:**
- Rename project in all headers. [\#46](https://github.com/anima-engine/mrusty/issues/46)
- Try to replace null ending `C` string functions with known-size counterparts. [\#45](https://github.com/anima-engine/mrusty/issues/45)
- Add RSpec-style specification tests. [\#43](https://github.com/anima-engine/mrusty/issues/43)
- Host documentation. [\#25](https://github.com/anima-engine/mrusty/issues/25)
**Merged pull requests:**
- Added basic spec testing. Fixes \#43. [\#44](https://github.com/anima-engine/mrusty/pull/44) ([dragostis](https://github.com/dragostis))
## [v0.1.1](https://github.com/anima-engine/mrusty/tree/v0.1.1) (2016-02-27)
**Implemented enhancements:**
- Inline C functions. [\#41](https://github.com/anima-engine/mrusty/issues/41)
- Add Vec & Option to mrfn!. [\#38](https://github.com/anima-engine/mrusty/issues/38)
- Add proper errors. [\#36](https://github.com/anima-engine/mrusty/issues/36)
- Add Repl rename. [\#33](https://github.com/anima-engine/mrusty/issues/33)
- Implement .mrb execution. [\#31](https://github.com/anima-engine/mrusty/issues/31)
- Implement require. [\#30](https://github.com/anima-engine/mrusty/issues/30)
- Find a way to connect Result with mruby Exception. [\#27](https://github.com/anima-engine/mrusty/issues/27)
- Add Repl struct. [\#23](https://github.com/anima-engine/mrusty/issues/23)
- Add Data types to mrfn. [\#21](https://github.com/anima-engine/mrusty/issues/21)
- \#\[inline\] casts. [\#20](https://github.com/anima-engine/mrusty/issues/20)
- Complete README.md. [\#18](https://github.com/anima-engine/mrusty/issues/18)
- Improve documentation & talk about the little things. [\#17](https://github.com/anima-engine/mrusty/issues/17)
- Remove extra API. [\#16](https://github.com/anima-engine/mrusty/issues/16)
- Add more integration tests. [\#15](https://github.com/anima-engine/mrusty/issues/15)
- Add mruby build instructions to README.md. [\#10](https://github.com/anima-engine/mrusty/issues/10)
- Add an OSX build in Travis. [\#9](https://github.com/anima-engine/mrusty/issues/9)
- Consider using travis-cargo for travis ci. [\#7](https://github.com/anima-engine/mrusty/issues/7)
- Do a little code cleanup & refactoring. [\#5](https://github.com/anima-engine/mrusty/issues/5)
**Fixed bugs:**
- Wrap mruby macros in C function for mrb\_value and keep MRValue opaque. [\#40](https://github.com/anima-engine/mrusty/issues/40)
- Rename all unused closure variables in docs. [\#34](https://github.com/anima-engine/mrusty/issues/34)
- call should return Result\<Value\>, not Value. [\#28](https://github.com/anima-engine/mrusty/issues/28)
- `to\_obj::\<T\>` is unsafe. [\#22](https://github.com/anima-engine/mrusty/issues/22)
- Coveralls does not see mruby.rs for some reason. [\#12](https://github.com/anima-engine/mrusty/issues/12)
- Sources are not visible in Coveralls. [\#11](https://github.com/anima-engine/mrusty/issues/11)
**Merged pull requests:**
- Integration tests. Fixes \#15. [\#39](https://github.com/anima-engine/mrusty/pull/39) ([dragostis](https://github.com/dragostis))
- Moved scripts to travis folder. Fixes \#12. [\#37](https://github.com/anima-engine/mrusty/pull/37) ([krodyrobi](https://github.com/krodyrobi))
- Added require. [\#35](https://github.com/anima-engine/mrusty/pull/35) ([dragostis](https://github.com/dragostis))
- Added Repl. Fixes \#23 & \#28. [\#29](https://github.com/anima-engine/mrusty/pull/29) ([dragostis](https://github.com/dragostis))
- Coverage paths revised, closes \#11. [\#13](https://github.com/anima-engine/mrusty/pull/13) ([krodyrobi](https://github.com/krodyrobi))
- Code coverage with coveralls.io [\#6](https://github.com/anima-engine/mrusty/pull/6) ([krodyrobi](https://github.com/krodyrobi))
- Added a safe wrapper for mruby. [\#4](https://github.com/anima-engine/mrusty/pull/4) ([dragostis](https://github.com/dragostis))
- Added arrays. [\#3](https://github.com/anima-engine/mrusty/pull/3) ([dragostis](https://github.com/dragostis))
- Move tests to separate file [\#2](https://github.com/anima-engine/mrusty/pull/2) ([krodyrobi](https://github.com/krodyrobi))
- Fixed Travis build. [\#1](https://github.com/anima-engine/mrusty/pull/1) ([dragostis](https://github.com/dragostis))
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*