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.pynot 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 
Promises - Minor modifications to NodeJS async function call test
 - Improved block handling and tests
 - Added usage example to README
 - Wrapped exceptions in 
Trymonad - 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 
Callertests 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 
CallerAPI 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 
Callera 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 
Mainclass - 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 
callfunction,Argstype class, and a few instances of it - 
- Made tests run sequentially * Added 
Maintest class * NOTE:load_from_filemight 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 
FunctionValuetest - 
- Added a few tests * Removed Cats Effect dependency * NOTE: Read the comments above the commented 
FunctionValuetest 
 - 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 
NumericValueto theValuehierarchy (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 
CreateandGetinstances (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 
CallerandLoaderobjects - Update node port version.
 - Modified map value creation/retrieval test case
 - Implemented 
Getinstances 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.