Releases: metacall/core
Releases · metacall/core
MetaCall v0.3.17 [2021-03-20]
- Update format properly from last commit.
- Update changes of the node loader binding method to the node port too.
- Fix initialization of NodeJS trampoline
- Solve minor bugs related to new async destroy in node loader.
- Completed basic version of new destroy mechanism.
- Remove .h.in && .c.in from formatting
- Add base for async safe destroy in node loader, counting the amount of async resources remaining in the event queue by means of hooking the async resource creation and destriction events.
- Review clang format changes from @giarve.
- Update README.md
- Format C/C++ codebase using clang-format
- Add git hooks, GitHub action and pre-commit hook for clang-format
- Remove unnecesary files related to linting and add minor corrections.
- Add clang-format config file and add its custom target to cmake
- add issues and pull request templates
- Fix icu4c version for NodeJS 15.x.x
- Fix links and grammar in docs
- Update Ubuntu version in supported platforms
- change basePath to currentDirectory
- Use TS functions to parse tsconfig
- Add notes for kind loader.
- feat: load tsconfig from the root of the project
- Solve minor bug where you run metacall test.py and it loads Python stdlib test module instead of local test.py module.
- Remove dead includes from logs.
- Remove unnecesary test and add test for file loader fail path.
- Checking introspection test for reproducing a bug in distributable but it is working properly.
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.