Skip to content

Releases: metacall/core

MetaCall v0.3.14 [2021-02-18]

18 Feb 12:45
Compare
Choose a tag to compare
  • 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 to CallerSpec
  • 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 inside Caller'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]

12 Feb 14:35
Compare
Choose a tag to compare
  • Solve bugs from node port.

MetaCall v0.3.12 [2021-02-12]

12 Feb 10:40
Compare
Choose a tag to compare
  • Update NodeJS Port version.

MetaCall v0.3.11 [2021-02-12]

12 Feb 10:32
Compare
Choose a tag to compare
  • 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
  • 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 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 the Value 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 and Get 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 and Loader 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]

21 Jan 02:11
Compare
Choose a tag to compare
  • 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]

20 Jan 13:34
Compare
Choose a tag to compare
  • 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]

14 Jan 14:00
Compare
Choose a tag to compare
  • 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]

09 Jan 12:56
Compare
Choose a tag to compare
  • 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.

MetaCall v0.3.5 [2020-12-15]

15 Dec 18:26
Compare
Choose a tag to compare
  • Solve minor bugs in last version, related to require semantics in node loader.

MetaCall v0.3.4 [2020-12-15]

15 Dec 16:47
Compare
Choose a tag to compare
  • Add a more complete require schema for node loader.