Releases: metacall/core
Releases · metacall/core
MetaCall v0.1.44 [2020-03-28]
- Add simple version logs format that can be enabled from build options (OPTION_BUILD_LOGS_PRETTY).
MetaCall v0.1.43 [2020-03-27]
- Add full support for opaque values with ownership for unimplemented types.
- implemented externals in node_port
- Add opaque pointer support for python port in order to support invalid types as a workaround.
- Implement base for metacall calls by handle.
- Add more testing in node port in order to catch the callback bug.
- Add more tests cases for metacallcli.
- Add a test for python port with mock.
- Add checks for detours compile options in detours test.
- Add load from memory and solve a memory leak in node port.
MetaCall v0.1.42 [2020-03-21]
- Update cherow dependency bug for Guix builds.
MetaCall v0.1.41 [2020-03-21]
- Update install directory in bootstrap for Guix.
MetaCall v0.1.40 [2020-03-21]
- Improve build system and added integration tests working properly with docker.
- Solve minor bug with node port when defining size of files to be loaded.
- Add benchmarks for docker compose and tooling.
- Solve funchook dependency error.
- Update metacall environment in order to properly install dotnet certificates.
- Add null type to node port.
- Add null type to ruby loader.
- Update detours funchook to v1.0.0 version and fixed it.
- Undo changes that introduced deadlocks in the node loader.
- Mitigated deadlock of node in combination with python.
- Add memcheck suppressions for node.
- Solve memory leaks in node loader and improve python loader initialization.
- Solve memory leak of py loader, improve memcheck suppression for python and added more verbosity.
- Add integration tests for metacall cli in order to solve some deadlocks in the node loader.
- Add m ore test cases for factorial.
- Add safety for recursion calls for native functions in python (still failing).
- Add type null in node loader.
- Update readme with latest monkey patch API for NodeJS.
- Solve bug from commit d2a56b7 related to undefined return in node port.
- Add null type to node port.
- Update all tests related to python and new null type.
- Add support for type null (Py_None) in python loader.
- Update node port version in package lock.
- Add testcase for functions that don't return anything from Python to Node
- Update npm ignore and version of node port.
MetaCall v0.1.39 [2020-03-16]
- Improve callback support in node and python, still not working properly with @trgwii tests.
- Add more complex tests cases for callbacks.
- Implement currying in node port for callbacks, solve more memory leaks.
- Solve memory leak with return values related to functions, now instead of deleting the return value (which forces to delete the lambda callback when it is anonymous as it does not have references to any handle) we created a finalizer (for old NodeJS versions and newer ones) which deletes the value when it is garbage collected instead of inmedietly after the return.
- Add some extra tests, solve some memory leaks in python loader, add more use cases for callbacks.
- Add base implementation for returning callbacks in node port.
- Solve minor bugs and properly implemented callbacks in node port (return still not implemented).
- Add base for supporting callbacks in node port. Refactor of many functionality from reflect function and signature in order to support it, this should not be done in this way, the correct way should be moving all ports to the loaders and merge both with the proper abstraction. Exposing metacall internals should not be the way to go. Meanwhile with this patch we can have callbacks temporally until we solve these design errors.
- Add support for returning lambdas in python.
- Implement handle reference counting for function objects in order to allow automatic deletion for anonymous functions and deletion of functions in handles only when all handles referencing the function are deleted.
- Implemented callbacks successfully as a function parameter for python loader.
- Add base for callbacks in python loader.
- Implemented new API with MonkeyPatch of require for NodeJS, fully functional but it is not the most optimized way of doing it.
- Bump puma from 4.3.1 to 4.3.3 in /source/scripts/ruby/blog/source
- Add a base for metacall bindings for crystal, and basic implementation of crystal loader impl struct.
- Add a TODO in GC.init for the cr_loader.
- Add base implementation of cr_plugin in crystal code.
- Bump nokogiri from 1.10.5 to 1.10.8 in /source/scripts/ruby/blog/source
- Update documentation, add crystal to loaders and updated versions.
- Add base for crystal loader with c/c++ interface.
- Add base for crystal loader.
- Solve typo in HTML related to README image.
- Add test for event loop (stdout not working properly but event loop does).
- Add benchmarks to multiple languages.
- Solve bug related to potential uninitialized variables.
MetaCall v0.1.38 [2020-02-07]
- Add possible workaround for bunlder gems bug.
- Add test for failing ruby scripts, now it does not segfaults anymore, and shows the output of the backtrace.
MetaCall v0.1.37 [2020-02-07]
- Add more dependencies to the runtime (ruby) in order to make it work properly for native extensions.
MetaCall v0.1.36 [2020-01-29]
- Switch off guix build by default, it breaks docker builds.
MetaCall v0.1.35 [2020-01-29]
- Add more type support to node port and extended the tests.