Catch the "hooks" branch up with "develop" with a big ol' merge
High Level Overview of Change
Note that this is not fully functional code! It is being merged into the hooks branch, which is still "in-development".
This branch merges develop into hooks, and makes some fixes / updates to get it partially working.
Results by OS:
- It builds on Linux, but a unit test run doesn't finish. Some relatively simple unit tests fail. e.g.
AccountSet. - It doesn't build on Windows / MSVC, but it gets a lot further than the original PR did. Notably, it is able to download and set up the
wasmedgedependency using Conan. All of the errors appear to be limited toapplyHook.cpp, and all appear to be due to parsing / preprocessing errors with the massively complex macros inmacros.h - It builds with MacOS clang, but fails to start:
dyld[6586]: Library not loaded: /opt/homebrew/opt/llvm/lib/libLLVM.dylib Referenced from: <68C35517-5F51-3521-A8EE-2CE9D9882E28> /Users/ed/.conan/data/wasmedge/0.9.0/_/_/package/72521513b9fee5d76bcfd97cf0256cfa56cb3897/lib/libwasmedge_c.dylib
I have made no significant effort to fix any remaining issues, and I don't intend to, though I will be happy to accept contributions. This is not intended to be working code, just to get the branch caught up so that someone else can get it working.
Context of Change
This is a follow up to #4225, which also only affected that branch.
Type of Change
- [X] New feature (non-breaking change which adds functionality)
- [X] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [X] Tests (you added tests for code that already exists, or your new feature included in this PR)
Future Tasks
Significant work and debugging needs to be done to get this "ready for prime time".
Note that this is not fully functional code! It is being merged into the hooks branch, which is still "in-development".