All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add versioning support.
- Fix compatibility with tarantool 2.9.
- New method
errors.netbox_wait_async
- to waitnetbox.fututre
- Enhance error messages of
errors.netbox_call/eval
- supply it with the connection URI.
- Enhance
errors.pcall()
performance (~30%) by eliminating unnecessary closures creation andunpack()
which breaks JIT traces. - Fix building scm-1 version from source.
- Now function
is_error_obj(err)
is a part of public API
- Rename netbox error classes to conform the naming conventions: "Net.box eval failed" -> "NetboxEvalError", "Net.box call failed" -> "NetboxCallError".
- Remove duplicate stack trace from
error.str
field
- Use proper
debug.traceback
level for traces
- Implement
wrap
function for postprocessing net.box call results - Shortcut functions
errors.new
,errors.pcall
,errors.assert
- Implement API deprecation tools:
errors.deprecate
anderrors.set_deprecation_handler
- Avoid chaining errors
- Rock installation
- Implement
net.box
wrappers - Ldoc-based API documentation
- Significantly refactor unit tests
- Monkey-patching
net.box
- Basic functionality
- Unit tests
- Luarock-based packaging
- Gitlab CI integration