Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Webassembly backend #153

Merged
merged 141 commits into from
May 19, 2022
Merged

Webassembly backend #153

merged 141 commits into from
May 19, 2022

Commits on Apr 28, 2022

  1. Configuration menu
    Copy the full SHA
    d7e309f View commit details
    Browse the repository at this point in the history
  2. feature(wasm) Add preliminary wasm backend

    Signed-off-by: Patrik Keller <[email protected]>
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    cfafc2d View commit details
    Browse the repository at this point in the history
  3. Compile a few more operators and add testing

    I'm struggling with RuntimeOpRecDot.
    
    make -C tests wasm
    
    I need debugger access to the generated wasm and provided ejson argument.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    a7631f8 View commit details
    Browse the repository at this point in the history
  4. Fix ejson object & array allocation.

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    be379ea View commit details
    Browse the repository at this point in the history
  5. Implement Ejson operators in AssemblyScript.

    This PoC demonstrates how Assemblyscript could be used to implement a
    runtime for imp_ejson. The next step on this road would be to implement
    a pair functions that read/write JS Ejson from/to Assemblyscript's
    managed memory.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    0de40ef View commit details
    Browse the repository at this point in the history
  6. Write/read Ejson to/from Assemblyscript managed memory.

    This commit adds a pair of functions that read/write JS Ejson from/to
    Assemblyscript's managed memory. Executing a imp function compiled to
    wasm is now easy.
    
    Next steps:
    - Test the set op implemented operators.
    - Hook the new runtime into the compiler pipeline.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9b4cec0 View commit details
    Browse the repository at this point in the history
  7. Add debugging runtime for pre Assemblyscript modules.

    The runtime allows to run qcert queries compiled to wasm modules in
    chrome. DevTools enable stepwise debugging. This predates the recent
    effort to implement the IMP operators in Assemblyscript.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    82361af View commit details
    Browse the repository at this point in the history
  8. Compile Imp operators as imported functions.

    This commit removes the Imp(Wasm) runtime operators that have been
    implemented before. Instead we call imported functions. These functions
    are defined in an Assemblyscript module.
    
    As a side effect, we lost support for constants and
    EjsonRuntimeOperator(s).
    
    Next steps:
    - Unit test the set op implemented operators.
    - Provide engine that links the compiled module with the runtime.
    - Compile constants
    - Support EjsonRuntimeOperator(s).
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    4d3941c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a93b2f8 View commit details
    Browse the repository at this point in the history
  10. Link runtime with compiled module and execute.

    This commit add a PoC engine that executes a compiled to wasm qcert
    query on NodeJS. It dynamically links the IMP runtime that we implement
    in AssemblyScript and compile to a separate wasm module.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    13dde47 View commit details
    Browse the repository at this point in the history
  11. Compile string constants and parts of EJsonRuntimeOperator.

    We can compile the following OQL queries:
    3.14
    not (true or false)
    3.14 <. 4.5
    pi
    pi <. e
    greet
    
    And execute them on input:
    { "pi" : 3.14, "e" : 2.72, "greet" : "Hello World!" }
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    5cfec3e View commit details
    Browse the repository at this point in the history
  12. Improve compilation of contants.

    Before, each use of an IMP constant lead to a fresh allocation in the
    AssemblyScript runtime. Additionally, strings were entirely encoded in
    the AST (as function that allocate and inititalize the corresponding
    string in the runtime).
    
    Now, constants are serialized into the linear memory of the compiled
    module. On first use, a corresponding value is allocated in the memory
    of the AssemblyScript runtime. Repeated use of a constant uses the same
    value on the runtime side.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    64de200 View commit details
    Browse the repository at this point in the history
  13. Delete redundant OCaml modules.

    We now use the AssemblyScript runtime. The old runtime is not needed
    anymore.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    ed5142f View commit details
    Browse the repository at this point in the history
  14. Improve String constant allocation.

    - Make explicit, that be transfer bytes of an UTF8 string.
    - Allocate a single, correctly sized buffer on the runtime side.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f9810ce View commit details
    Browse the repository at this point in the history
  15. High priority runtime operators (#133).

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    8180387 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f5d3f14 View commit details
    Browse the repository at this point in the history
  17. Compile BigInt's as f64.

    Avoids headache on Javascript/Wasm interface.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9f4da3a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    fec164e View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    420a612 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    c369f88 View commit details
    Browse the repository at this point in the history
  21. WIP(Imp) An ImpEJson parser proof of concept

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    1713bd7 View commit details
    Browse the repository at this point in the history
  22. WIP(imp) Generalizes runtime calls in imp parser

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9ac1ea8 View commit details
    Browse the repository at this point in the history
  23. WIP(imp) functions always contain a block, more tests

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    1c3413a View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    d133933 View commit details
    Browse the repository at this point in the history
  25. fix(test) Remove generated files from tests

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    e54329c View commit details
    Browse the repository at this point in the history
  26. Compile if statements

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    3071fb5 View commit details
    Browse the repository at this point in the history
  27. Compile for loop (range style)

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    adf7e68 View commit details
    Browse the repository at this point in the history
  28. Compile for loops (for each style)

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    12e27e0 View commit details
    Browse the repository at this point in the history
  29. Fix type of opMathTrunc

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    ab5f5ff View commit details
    Browse the repository at this point in the history
  30. Support runtime array creation.

    Runtime operators added with this commit:
    - runtimeArray
    - runtimeArrayLength
    - runtimeFloatOfNat
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    8713dcd View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    b349517 View commit details
    Browse the repository at this point in the history
  32. Small clean-up

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    a417824 View commit details
    Browse the repository at this point in the history
  33. fix(Wasm) add to_string to Wasm_ast API

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    ab84ddc View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    59e459a View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    95cd57e View commit details
    Browse the repository at this point in the history
  36. fix(imp) remove brand runtime operator from ImpEJson

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    ba2e465 View commit details
    Browse the repository at this point in the history
  37. Binary EJson (Assemblyscript/Runtime)

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    2e74dc4 View commit details
    Browse the repository at this point in the history
  38. Binary EJson (Ocaml) (WIP)

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f957908 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    2c7fdce View commit details
    Browse the repository at this point in the history
  40. Binary EJson (Ocaml)

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    662c64f View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    bc23301 View commit details
    Browse the repository at this point in the history
  42. Allocate compiled constants using binary EJson encoding.

    Before, we encoded constants into the linear memory of the compiled
    module using an ad hoc binary encoding. Now, we reuse the binary EJson
    encoding introduced with the last few commits.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    c21e3b7 View commit details
    Browse the repository at this point in the history
  43. Provide brand hierarchy to wasm eval

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9a31b6c View commit details
    Browse the repository at this point in the history
  44. Encode BigInt as i64 in wasm runtime

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    35c4409 View commit details
    Browse the repository at this point in the history
  45. Functorize Wasm backend.

    Before, the new Wasm backend was intertwined with the extracted QCert code.
    The backend could not be be used with Imp definitions extracted in other
    projects.
    
    Now, we define which type definitions we need from the extraction in
    `wasm_intf.ml`. We abstract from the exact implementation using a functor
    (see `wasm_backend.ml`).
    
    Instantiation of the functor for local use happens in `wasm_ast.ml`.
    This way we stay compatible with the previous version without touching
    the Coq project itself.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    b2185b4 View commit details
    Browse the repository at this point in the history
  46. Support multi function Imp.lib

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    7952c4a View commit details
    Browse the repository at this point in the history
  47. Add runtimeCast and runtimeUnbrand operators.

    This commit adds support for branded values. Both the Q*cert internal Wasm eval
    (spec interpreter) and the PoC NodeJS engine can run wasm modules with
    branded values.
    
    The commit also removes EjLeft/EjRight from the Assemblyscript runtime.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    e6c37a5 View commit details
    Browse the repository at this point in the history
  48. Fix assemblyscript tests

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    73c7bc5 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    a1ef9a7 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    99d0d47 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    11c030f View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    7409347 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    667a32c View commit details
    Browse the repository at this point in the history
  54. chore(8.12) Rebase and updates for Coq 8.11/8.12

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f9b3dfc View commit details
    Browse the repository at this point in the history
  55. fix(WASM) Add type hierarchy to EJson -> WASM compile code

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    1b42f97 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    53fa2a1 View commit details
    Browse the repository at this point in the history
  57. feature(wasm) Add binary wasm target to compiler

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    baa8974 View commit details
    Browse the repository at this point in the history
  58. Downgrade to wasm.1.0.*

    - fixes incompatibility with node
      ("invalid block type error" when loading compiled wasm module)
    - removes dependencies to wat2wasm/wasm2wat
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    36ca10e View commit details
    Browse the repository at this point in the history
  59. fix(WASM) compilation of if-then-else

    Before, if-then-else became if-then-then
    
    Signed-off-by: Patrik Keller <[email protected]>
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    2104541 View commit details
    Browse the repository at this point in the history
  60. fix(WASM) flip sign of EJsonRuntimeCompare

    Q*cert's `EJsonRuntimeCompare a b` returns sign(b - a).
    Before this fix the Wasm implementation of this operator returned
    sign(a - b).
    
    Signed-off-by: Patrik Keller <[email protected]>
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    2590c9d View commit details
    Browse the repository at this point in the history
  61. fix(wasm) Add float to nat conversion to runtime

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    0c9206b View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    238449f View commit details
    Browse the repository at this point in the history
  63. Rename Imp variables for wasm function scoping (OCaml)

    Signed-off-by: Patrik Keller <[email protected]>
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    215613e View commit details
    Browse the repository at this point in the history
  64. fix(wasm) Fixes some tests

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9e9a4d2 View commit details
    Browse the repository at this point in the history
  65. test(wasm) One more block scoping test for wasm

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    4cf5926 View commit details
    Browse the repository at this point in the history
  66. fix(test) comments

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    21aa621 View commit details
    Browse the repository at this point in the history
  67. chore(wasm) clean-up imp_ejson tests

    - derive the expected output from Imp eval.
    - avoid bash for loop for iteration
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    a3cd52d View commit details
    Browse the repository at this point in the history
  68. fix(wasm) return None on failed eval

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    a822285 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    1db4c9e View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    fb8452b View commit details
    Browse the repository at this point in the history
  71. feature(wasm) Add union and distinct to runtime

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    2e3dae6 View commit details
    Browse the repository at this point in the history
  72. fix(wasm) Catches errors in cli-runner invoke

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    68124fa View commit details
    Browse the repository at this point in the history
  73. fix(wasm) Slightly more consistent error

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    047f211 View commit details
    Browse the repository at this point in the history
  74. fix(wasm) more on cli-runner error

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    aa9b0b4 View commit details
    Browse the repository at this point in the history
  75. fix(wasm) Another fix to error in cli-runner.js

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    798fb84 View commit details
    Browse the repository at this point in the history
  76. feature(wasm) Add array flatten to runtime

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    693c3a6 View commit details
    Browse the repository at this point in the history
  77. chore(wasm) ship wasm runtime in OCaml module.

    - add a small binary (tools/binary_to_string.(ml|exe) that escapes a
      binary string to a valid OCaml string using hex codes.
    - add a dune rule that reads binary runtime.wasm into a generated ml
      file.
    - use the resulting OCaml value in for the wasm spec eval.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    59f7741 View commit details
    Browse the repository at this point in the history
  78. fix(build) build runtimes before compiler

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    0ebaa74 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    162c8ca View commit details
    Browse the repository at this point in the history
  80. test(imp) Add expected output to imp_ejson tests

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    d6aa5c5 View commit details
    Browse the repository at this point in the history
  81. fix(js) Fixes union in JS runtime, breaking when both inputs are same…

    … array
    
    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f8793e7 View commit details
    Browse the repository at this point in the history
  82. test(imp) Run imp_ejson tests by default

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    eb22630 View commit details
    Browse the repository at this point in the history
  83. Configuration menu
    Copy the full SHA
    124640f View commit details
    Browse the repository at this point in the history
  84. fix(test) systematically test wasm_ast target for imp_ejson

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    ff652b9 View commit details
    Browse the repository at this point in the history
  85. Add imp_ejson rewrite: for loops + blocks hook

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    b79dce3 View commit details
    Browse the repository at this point in the history
  86. fix(wasm) runtimeArrayAccess should not return optional result.

    I change the implementation of runtimeArrayAccess such that it throws an
    error in case of out of bounds instead of returning null. This behaviour
    seems to be assumed by the For -> ForRange rewrite.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    33626a1 View commit details
    Browse the repository at this point in the history
  87. fix(wasm) track binary runtime.wasm in git

    We tracked a text representation before which resulted in polluted git logs.
    
    TODO: `dune build -w` is trapped in a loop after editing
    assembly/index.ts
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    882048d View commit details
    Browse the repository at this point in the history
  88. proof(imp) A little bit more of the for loop rewrite proven

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    9df4adb View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    3014d91 View commit details
    Browse the repository at this point in the history
  90. Ensure reproducible build of assemblyscript runtime

    npm install overrides the package-lock.json and uses newer versions.
    npm ci doesn't.
    
    https://stackoverflow.com/q/45022048
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    18427ae View commit details
    Browse the repository at this point in the history
  91. Configuration menu
    Copy the full SHA
    3299eb2 View commit details
    Browse the repository at this point in the history
  92. Rewrite WASM test in Makefile

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    67415ff View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    98ab5bf View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    297233e View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    05b206f View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    5ce4d7a View commit details
    Browse the repository at this point in the history
  97. Assemblyscript/Wasm runtime does not mutate values.

    This is good news for #148.
    However, the opArrayPush clones the Array on each invocation.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f3198f7 View commit details
    Browse the repository at this point in the history
  98. Delete severely outdated wasm runtime

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f4235be View commit details
    Browse the repository at this point in the history
  99. assemblyscript-runtime: add placeholders for all EJsonRuntimeOperators

    Not implemented operators raise an error.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    0c03493 View commit details
    Browse the repository at this point in the history
  100. wasm-backend: compile all trivial operators

    Runtime support might be missing.
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    993fa4c View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    c19cd96 View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    c2bed8d View commit details
    Browse the repository at this point in the history
  103. wasm-runtime: throw nicer errors

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    b361255 View commit details
    Browse the repository at this point in the history
  104. Configuration menu
    Copy the full SHA
    b46b147 View commit details
    Browse the repository at this point in the history
  105. wasm-runtime: check-in latest build

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    aecefe0 View commit details
    Browse the repository at this point in the history
  106. test(imp) A few more tests

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    8cd3024 View commit details
    Browse the repository at this point in the history
  107. Configuration menu
    Copy the full SHA
    18982f2 View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    e97beec View commit details
    Browse the repository at this point in the history
  109. Configuration menu
    Copy the full SHA
    14651b5 View commit details
    Browse the repository at this point in the history
  110. Improve test failure reports

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    2ac4884 View commit details
    Browse the repository at this point in the history
  111. Implement wasm/runtimeRecMerge operator

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    96df137 View commit details
    Browse the repository at this point in the history
  112. Configuration menu
    Copy the full SHA
    8ca658f View commit details
    Browse the repository at this point in the history
  113. Implement wasm/EJsonRuntimeRecProject

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    6196b8b View commit details
    Browse the repository at this point in the history
  114. Implement wasm/EJsonRuntimeMinus

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    1a44571 View commit details
    Browse the repository at this point in the history
  115. Implement wasm/EJsonRuntimeNth

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    bec768a View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    34c4e01 View commit details
    Browse the repository at this point in the history
  117. Configuration menu
    Copy the full SHA
    0621272 View commit details
    Browse the repository at this point in the history
  118. Implement wasm/runtimeToString

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    012a951 View commit details
    Browse the repository at this point in the history
  119. Revise assemblyscript build

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f0f66d0 View commit details
    Browse the repository at this point in the history
  120. Fixup for #154

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    f91de47 View commit details
    Browse the repository at this point in the history
  121. Configuration menu
    Copy the full SHA
    7bb3300 View commit details
    Browse the repository at this point in the history
  122. Test wasm/opMath*

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    788e03e View commit details
    Browse the repository at this point in the history
  123. Test wasm/opRuntimeArray

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    d6be6df View commit details
    Browse the repository at this point in the history
  124. Compile wasm/EJsonOpArray

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    c9fab28 View commit details
    Browse the repository at this point in the history
  125. chore(build) Bump up version for opam

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    bacf5a8 View commit details
    Browse the repository at this point in the history
  126. Configuration menu
    Copy the full SHA
    3fe9242 View commit details
    Browse the repository at this point in the history
  127. Configuration menu
    Copy the full SHA
    25ecb40 View commit details
    Browse the repository at this point in the history
  128. Implement wasm/EJsonRuntime(Contains|Length|Substring|SubstringEnd|St…

    …ringJoin) operators
    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    07f68c0 View commit details
    Browse the repository at this point in the history
  129. Configuration menu
    Copy the full SHA
    f6c5e87 View commit details
    Browse the repository at this point in the history
  130. Configuration menu
    Copy the full SHA
    8a000b7 View commit details
    Browse the repository at this point in the history
  131. Configuration menu
    Copy the full SHA
    85407ae View commit details
    Browse the repository at this point in the history
  132. Configuration menu
    Copy the full SHA
    e1e9d1b View commit details
    Browse the repository at this point in the history
  133. Configuration menu
    Copy the full SHA
    0daf997 View commit details
    Browse the repository at this point in the history
  134. Complete wasm runtime EJson compare

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    3a04a14 View commit details
    Browse the repository at this point in the history
  135. Implement wasm/EJsonRuntimeLike

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    c6dd860 View commit details
    Browse the repository at this point in the history
  136. Configuration menu
    Copy the full SHA
    8cea5a2 View commit details
    Browse the repository at this point in the history
  137. feature(wasm) Add some foreign type hooks for WASM

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    4d47414 View commit details
    Browse the repository at this point in the history
  138. feature(wasm) Add foreign operator hook for Wasm backend

    Signed-off-by: Jerome Simeon <[email protected]>
    jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    7dd31ae View commit details
    Browse the repository at this point in the history
  139. Configuration menu
    Copy the full SHA
    e12b479 View commit details
    Browse the repository at this point in the history
  140. Configuration menu
    Copy the full SHA
    cee41d9 View commit details
    Browse the repository at this point in the history
  141. Run Imp/Wasm tests on NodeJS

    pkel authored and jeromesimeon committed Apr 28, 2022
    Configuration menu
    Copy the full SHA
    865228d View commit details
    Browse the repository at this point in the history