Releases: andrey-moura/lavi
Release list
1.9.1
Release v1.9.1
Features
Fixes
- Fix multiple definitions of undefined base class by @andrey-moura in #170
Other changes
Full Changelog: 1.9.0...1.9.1
1.9.0
Release v1.9.0
Features
- Add class#inspect by @andrey-moura in #156
- Allow undefined base class by @andrey-moura in #158
- Add Array#empty?, Array#include? and Array#sort by @andrey-moura in #166
- Add Path#operator= and Path#operator< by @andrey-moura in #167
- Add string#operator< by @andrey-moura in #168
- Add be_empty matcher by @andrey-moura in #169
- Fully qualified class name by @andrey-moura in #162
Fixes
- Fix segmentation fault caused by require by @andrey-moura in #154
- Fix no parentheses function call by @andrey-moura in #163
- Fix array not allowing chain by @andrey-moura in #164
- Fix Dir#glob by @andrey-moura in #165
Other changes
- Make class declaration global by @andrey-moura in #151
- Better exceptions by @andrey-moura in #157
- Lexer Optimization by @andrey-moura in #159
Full Changelog: 1.8.1...1.9.0
1.8.2
Release v1.8.2
Fixes
- Fix require not holding source code by @andrey-moura in #154
- Fix no parentheses function call by @andrey-moura in #163
- Fix array not allowing chain by @andrey-moura in #164
- Fix Dir#glob by @andrey-moura in #165
Other changes
Full Changelog: 1.8.1...1.8.2
1.8.1
Release v1.8.1
Features
- New http features by @andrey-moura in #150
Fixes
- Fix string size by @andrey-moura in #149
Full Changelog: 1.8.0...1.8.1
1.8.0
Release v1.8.0
Breaking Changes
Features
- Cerri Project manager by @andrey-moura in #133
- Add Path#inspect
- Add is_a?
- Add basic YAML
- Add Dir#to_sring and Dir#path
- Add respond_to?
Fixes
- Fix specs not running on windows by @andrey-moura in #134
- Fix several errors in the interpreter context by @andrey-moura in #122
- Fix Dir#exists return value by @andrey-moura in #136
- Fix Path#exists? return value by @andrey-moura in #137
- Fix Dir#glob under Windows by @andrey-moura in #139
- Add 'did you forget to impot?'
Other changes
- Fix CI not caching correctly by @andrey-moura in #135
Full Changelog: 1.7.0...1.8.0
1.7.1
Release v1.7.1
Features
Fixes
Other changes
1.7.0
Release v1.7.0
Features
Support 'operator.' on function's return value when the function call has given block
Add Class#==
Allow default positional param
Add Exception and NoFunctionError
Add object.class
Fixes
Fix several errors when trying to call function with object using the api:call
Initialize every base when creating a new object
Fix error when exception is throw inside a catch
Fix situation where a push into the context does not have a pop
Fix several errors in the interpreter context
Other changes
api::evaluate now accepts the interpreter
api::call now receives named parameters
Add api::to_object(nullptr)
Reduced analyzer capabilities due to breaking changes into the interpreter
Change type declaration to class declaration
Add api::is_a?
Allow api::call to return variables
Error message in the logic
Add some examples
Correct old reference to andy
Full Changelog: 1.6.5...1.7.0
1.6.5
1.6.4
Release v1.6.4
Features
Also searches in the global context when using lavi::lang::api::cal
Fixes
lavi::lang::api::cal not executing AST functions