Skip to content

Releases: metacall/core

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.

MetaCall v0.3.3 [2020-12-15]

15 Dec 13:22
Compare
Choose a tag to compare
  • Add info about debugging (valgrind and address sanitizer flags) in README.
  • Add check for making valgrind and asan mutually exclusive.
  • Add more ignore diagnostic pragmas to ruby in order to cover some warningsin docker.
  • Solve some leaks in node loader port.
  • Solve some memory leaks related to the parser in rb loader.
  • Callback tests of @trgwii working properly. There are still some memory leaks.
  • Solved some bugs and deadlocks from NodeJS, remove warnings from V8 and NodeJS for gcc, clang and msvc.
  • Add a test for debugging node port tests from a google test instead of from the cli.
  • Implement variabe arguments in nodejs function calls, and make the callback complex test work.
  • Higher ordder functions js/js working properly in node loader.
  • Implement first step towards complete callback support in node loader (WIP).
  • Add support for native code functions in bootstrap, add new discover function to the api in order to allow inspect of single functions.
  • Solve some memory leaks with callbacks on python loader.
  • Solved bug in metacall handle export function.
  • Remove unused parameter warning un unix dlopen when using sanitizers.
  • Change dynamic initialization of an iterator in set.
  • Solve invalid read in tests.
  • Solve leaks of reflect object class test.
  • Add more options to asan.
  • Correct duck type test.
  • Add verbosity to LSAN.
  • Add doc in lsan suppressions.
  • Remove doc.
  • Improve address sanitizer support.
  • Mitigated memory leaks related to duplicated function names.
  • Add a TODO for the loader impl.
  • Solve memory leak in reflect-scope-test.
  • Solve some leaks with the sanitizer.
  • Improve sanitizer for tests.
  • Add some TODOs and found some bugs that cannot be solved easily.
  • Improve node port test for exit process on error.
  • Add python types, corrected tests related to that types, allow variadic calls in python functions (although requires a temporary malloc).
  • Solve some bugs in serial test (for unimplemented cases).
  • Change reference count model in reflect system (still some tests not passing).
  • Minor bugs solved from object / class support.
  • Linting.
  • Refactor reflect_scope to handle values
  • Experimental class and object support (Ruby & Python)
  • Add base for Lua Loader.
  • Typo in python reentrant test.
  • Typo in rust_port include for cmake.
  • Update install section.
  • Fix a few typos

MetaCall v0.3.2 [2020-11-05]

05 Nov 00:09
Compare
Choose a tag to compare
  • Remove rs_loader and moved to rs_port, update rs_port version and add more types to rs_port (still not finished).
  • Add @swarnimarun to Contributors.
  • Rename rust_port to rs_port.
  • Update source file license to Apache 2.0
  • Remove MIT License from toml
  • Add rust loader
  • Moved php port outside of the repository.
  • Change call API in go port.
  • Solve minor bug in previous commit.
  • Add floating point types to golang port.
  • Make public the functions of go port.
  • Remove unused imports in go port.
  • Remove test from go port.
  • Refactor go port.
  • Add go module for golang port.
  • Add optionally the paths to V8 and UV in find nodejs cmake script.
  • Add independent detection for v8 and uv headers in find nodejs cmake script.
  • Remove v8 headers dependency from node.
  • Add composer file to php port.
  • Improve php port tests.
  • Add placeholder for php based on ruby.
  • Set correct types for array and map in ts loader.
  • Solve minor bug for folders that are not created in CMake targets.
  • Improve cli tests and update prefix from cli to lambda.
  • Improved CLI, added new extensions/tags for loaders, improve testing of the CLI.
  • Solve bug in NodeJS Addon API.
  • Improve NodeJS Addon API find script.
  • Add new find configuration for NodeJS Addon API.
  • Add error messages for node addon api.
  • Minor changes in order to make NodeJS work with Guix.
  • Undo changes and update debug messages in FindNodeJS.cmake.
  • Add custom directories for NodeJS libraries.
  • Minor bug in installation of cherow and typescript node modules in the correct folder for docker builds.
  • Add base for dart loader.
  • Make the dlang port source external so it can be published to dub.
  • Add recursive init in readme (just in case).
  • Solve minor bug in detection of async functions in typescript loader.
  • Add typescript to docker.
  • Minor in configuration when retrieving a value.
  • Add D to the ports list, improve documentation about language support.
  • TypeScript loader working properly and passing the tests. More types need to be added but it works.
  • Hook bootstrap.ts into node loader configuration in order to substitute the runtime for the ts loader.
  • Linting.
  • Support for return type and arguments type in node loader inspect.
  • minor optimizations
  • Automatic type conversion
  • Fix D port
  • Add D port
  • Bump lodash from 4.17.15 to 4.17.19 in /source/ports/node_port
  • Undo changes from last commit, there is no need to make paths relative to metacall.json, instead we can safely use script path as a root directory because there is not any other use case different for this functionality than metacall FaaS, and it does not need relative paths because it acts like a s3 bucket.
  • added relative paths to file loader load_from_file, load from config still not implemented
  • Add support for subfolders in file loader for mapping relative paths to functions instead of file name.
  • Update npm ignore and version.
  • Bump rack from 2.0.8 to 2.2.3 in /source/scripts/ruby/blog/source
  • Bump websocket-extensions in /source/scripts/ruby/blog/source
  • Bump puma from 4.3.3 to 4.3.5 in /source/scripts/ruby/blog/source
  • Add thread safety in NodeJS for function calls, add logs and other code from node.
  • Solve minor bug in logs for pretty format.
  • Improve cmake for NodeJS.
  • Disable stdio buffering in nodejs loader.
  • Delete duplication of standard io in node loader.
  • Add async function metadata for inspect.
  • Add benchmarks for async calls in nodejs.

MetaCall v0.3.1 [2020-11-04]

04 Nov 19:55
Compare
Choose a tag to compare
  • Update node and py ports version.

MetaCall v0.3.0 [2020-11-04]

04 Nov 15:49
Compare
Choose a tag to compare
  • Add old API for compiler options in ts loader bootstrap.
  • Minor change in typescript react templating.
  • Add support for jsx and tsx in ts_loader.
  • TypeScript TSX example.

MetaCall v0.2.24 [2020-09-17]

17 Sep 13:19
Compare
Choose a tag to compare
  • Solve minor bug in bootstrap.ts and add better error message in bootstrap.js.
  • Update NodeJS version in Node Loader.
  • Remove memory leak from node loader temporally.
  • Minor bug solved in python port install script.
  • Solve minor bug in bootstrap await refactor.
  • Change imp to types, thanks to @Zedonboy which noticed imp is deprecated.
  • Implemented properly monkey patch in python (thanks to the idea of preloading the module to @j-arun-mani ).
  • Add some doc in python port.
  • Add base for monkey patch in python port.
  • Solve minor bugs with PyNone.
  • Add more extensions to tags in the cli and node port.
  • Solve minor bugs in metacallcli tests.
  • Move metacallcli from examples to cli.
  • Python port working properly.
  • Simplified structure of python port.
  • Remove inspect temporally.
  • Remove unused data from python port, add better import mechanism.
  • Implement metacall inspect in new python port.
  • Implement metacall load from memory in new python port.
  • Solve error in metacall linkage and instances.
  • Add base for python port and loader unification.
  • Completed python Monkey patching NOT Tested yet