Releases: metacall/core
Releases · metacall/core
MetaCall v0.3.16 [2021-02-28]
- Update exception.
- Solve minor bugs of futures.
- Add base for exceptions.
- Add support for await futures in ts loader.
- Add base implementation to await futures (only working in NodeJS).
- Added function introspection using
Caller#definitions
. NOTE: Not tested. There's a problem with changes tos1.py
not being picked up. - Metals updates and minor change to build.sbt
- Added the option to disable MetaCall logs
- Minor refactoring and API polish
- Refactored calling functions to use
Promise
s - Minor modifications to NodeJS async function call test
- Improved block handling and tests
- Added usage example to README
- Wrapped exceptions in
Try
monad - Solve minor bug with Docker runtime image, the bootstrap.ts file was not being copied properly.
- Add test for checking if functions are reloaded properly.
- Add metacall_function_async to the API.
MetaCall v0.3.15 [2021-02-23]
- Improve support and verbosity for NodeJS dependency.
- Add await with _s functions to metacall C API.
- Add await bindings and test in Scala Port.
- Enable in scala port tests.
- Added forking to Scala port tests
- Commented failing NodeJS test and modified README
- Dockerized Scala port tests. See
scala_port/README.md
- Corrected export headers workaround for Haiku.
- Trying to simplify a bit the architecture in order to provide support for haiku.
- git missed the dynlink implementation
- Early Haiku port fixes
- Improved tests of scala port and java loader.
- Add more error checks in node port test.
- Update version of node port in package-lock.json.
MetaCall v0.3.14 [2021-02-18]
- Update nodjs port fail test.
- Solve minor bugs in fail paths for nodejs require.
- Remove memory leak from fail path on invalid loader.
- Remove java in the jvm options in order to avoid copyright problems (thanks to @System0x20 suggestion).
- Remove gmock from tests.
- Removed Cats dependency
- Moved
Caller
tests toCallerSpec
- Refactoring and API polish
- Solve minor bug in scala port, add TODOs for doing new tests and improving the integrity of the Caller.
- Add tests for multiple initialization and destruction.
- Improved CLI tests with nodejs metacall preloading.
- Add extra tests and improved nodejs bootstrap with better error messages and better preloading.
- Add more tests for handle namespacing (still not fully implemented).
- Add tests for fail paths in nodejs and python.
- Fixed broken test by calling functions from the global scope (should not do this)
- Added (failing) support for namespacing
- Minor refactoring
- Fixed bug in using AtmoicInteger
- Added async and blocking invocation methods
- Added namespacing to the
Caller
API but is currently ignored in implementation till it's implemented on the C/C++ side - Added flag that allows MetaCall to disable threading, initialization, and destruction of MetaCall instances
- Organized imports in files
- Made
Caller
a singleton and loading scripts happens inside the loop insideCaller
's thread - Modified caller to create a new thread and make all calls from within it
- Fixed call count default value zero
- Started implementing Caller with threading
- Temporarily removed the use of metacall_registerv and used metacall_register instead
- Added project name to build.sbt
- Removed test
Main
class - Fixed broken tests
MetaCall v0.3.13 [2021-02-12]
- Solve bugs from node port.
MetaCall v0.3.12 [2021-02-12]
- Update NodeJS Port version.
MetaCall v0.3.11 [2021-02-12]
- Solve minor bugs from C# loader.
- Solve bugs from cobol loader.
- Implement metacallhv, metacallhv_s and metacall_handle_function.
- Remove warning.
- Add documentation for nodejs export default test.
- Add django integration test again.
- Add tsx test to docker.
- Add RPC Loader to the docker builds.
- Update documentation with RPC loader info.
- Add base to support URLs in Node Port.
- RPC loader working properly.
- Remove dead code.
- Add allocator back but only for copying the contents of deserializer.
- Added test for empty array in serializer.
- Implement rpc loader load from file and memory with mock tests.
- Removed dead code from CMake find_package.
- Add changes to the rpc loader, implement base url format for URL descriptors.
- Minor bugs from RPC scripts solved.
- Add base for RPC loader.
- Minor bug in CMake NodeJS scripts.
- Remove dead code from last commmit.
- Solve heap buffer overflow in the rapid json memory allocator.
- Add some bug fixes to java loader.
- Add stub for metacallhv_s.
- Add java loader to the loaders include list.
- Scala Threading PoC working properly.
- Add base for Java Loader.
- Added a generic
call
function,Args
type class, and a few instances of it -
- Made tests run sequentially * Added
Main
test class * NOTE:load_from_file
might fail
- Made tests run sequentially * Added
- Solve minor bug in node port related to the import of node modules.
- Corrected segmentation fault in python when an invalid annotation is being used in some function, add two new APIs to introspect a function signature.
- Trying to debug Scala Port with valgrind.
- Solving some Scala port bugs and trying to implement support for multiple arguments.
- Solve minor bug in node port related to the import of node modules.
- Corrected segmentation fault in python when an invalid annotation is being used in some function, add two new APIs to introspect a function signature.
- Added (and commented) parallelism test that fails
- Trying to debug Scala Port with valgrind.
- Fixed broken
FunctionValue
test -
- Added a few tests * Removed Cats Effect dependency * NOTE: Read the comments above the commented
FunctionValue
test
- Added a few tests * Removed Cats Effect dependency * NOTE: Read the comments above the commented
- Added a test with minor modifications
- Merge with https://github.com/metacall/core [develop}
- Solving some Scala port bugs and trying to implement support for multiple arguments.
-
- Using metacallfv_s instead of metacallfv * Fixing metacall_registerv not found by using metacall_register instead
- Added
NumericValue
to theValue
hierarchy (for matching and convenience) - Added and tested type class instances for single-arg functions
- All scala tests passing, function interface not implemented completely yet.
- Add asserts to the scala port test.
- Solve some bugs in the scala port, add test for basic functions (metacall_register not working yet).
- Add @anasbarg to contributors.
- Changed
FunctionPointer
's signature (NOTE: 2 tests failing) - Implemented function values and function
Create
andGet
instances (NOTE: Tests failing due to seg fault) - Disable experimental support for metacall exec in node standalone executables.
- Added bindings for function pointers
- Implement Map type in python (Dict) for arguments.
- Added function pointer wrapper trait
- Added
MetaCallApp
- Added
Caller
andLoader
objects - Update node port version.
- Modified map value creation/retrieval test case
- Implemented
Get
instances for arrays and maps
MetaCall v0.3.10 [2021-01-21]
- Add trick in NodeJS port to support executing it from node command.
- Solve minor bug from node port require.
MetaCall v0.3.9 [2021-01-20]
- Trying to solve badges link in README.
- Add install section and examples in the README.
- Add examples to the documentation.
- Add badges to the readme.
- Rename DOC.md to README.md in docs, and add intro in main README.md.
- Implement working version of scala port, yet without a cool interface/api.
- Add @Tabzz98 to contributors.
- Solve security bug related to metacallfs.
- Solved some bugs when the project does not have any loader selected.
- Solve dependency problem when there isnt any dependency.
- Base for new readme.
- Added SBT build and a piece of test code
MetaCall v0.3.8 [2021-01-14]
- Trying to fix docker limits in travis (again).
- Add cached build for travis in case of docker pull limit was hit.
MetaCall v0.3.6 [2021-01-09]
- Update node and python port versions.
- Improved tests, separate https test from metacall python port test.
- Remove memory leak when python script fails to load.
- Solve minor bug in python port with import function.
- Solve minor bug from python port in docker.
- Minor bug in metacall node python port ruby test.
- Remove cmake_expand_generator_expressions in projects with less than 3 dependencies.
- Add custom generator expressions for tests with multiple conditional dependencies.
- Some bugs solved from python port and loader related to the number of arguments in the callback.
- Add base for complex test with multiple ports and callbacks between languages.
- Add dependencies for tests, some of them are not implemented due to lack of support of generator expressions to add_dependencies command.
- Corrected module definition for loaders and metacall distributable from threading model refactor.
- Update python version in the readme.
- Commented out again ruby loader rb_undef in clear because of class test bug.
- Uncommented segmentation fault of ruby loader from node loader, the previous commit related to threading model has solved it.
- Change error in tittles from last commit.
- Add base for threading model documentation.
- Add new destruction model, all tests related to the threading model passing.
- Add license to files without it (adt).
- Remove unnecesary close statement.
- Set properly MEMCHECK_IGNORE, it is only needed in netcore tests.
- Remove all semicolons from python code.
- Minor improvement to previous commit.
- Improve metacall python port test.
- Add more doc to the python port test.
- Add some documentation in callback tests in Python.
- Improve node port test for checking correct results and avoid false positives.
- Delete redundant code in python port.
- Solve bugs from monkey patching in python.
- Update all test in order to use only metacall_distributable, so we can avoid conflicts between multiple versions of metacall library loaded in the process.
- Minor bug solved from previous commit.
- Add a cross platform implementation for the python port, including loading python module when the loader initializes, depending on the platform, including windows loading form the process itself.
- Add base for test loading symbols from process in windows.
- Add base for metacall python port test.
- Improve python tests for py port.
- Improve node port test in order to avoid false positives.