Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/swiftwasm/WasmKit

WebAssembly Runtime written in Swift
https://github.com/swiftwasm/WasmKit

Sync CLI display version with the actual version 0.0.3

The version was not updated in the last two releases.

ef1cf920e894b2b311927f712fc6e854cdcc0b79 authored about 1 year ago
Ignore Package.resolved file in git

We now have two dependencies list for ci.swift.org's local dependencies
and usual remote depende...

3c42cae7d1dd2100df0a9815246cf7cf99edcc4e authored about 1 year ago
Use local dependencies in Swift CI

6dfc20ab07e9c8c8e1a7f76462516c20413f2526 authored about 1 year ago
Merge pull request #70 from swiftwasm/yt/stack-opt

Optimize VM Engine (Part 1)

4049a4e1b73f6fc9136bc13b7deaa08ac36b7b47 authored about 1 year ago
Remove unused already flattened Numeric operators

c2357e90aa34f77a54d9d6e53d08297d924076ab authored about 1 year ago
Re-enable interceptor API on debug builds

But not on release builds to avoid the non-trivial overhead of
interception.

1d6783e80b442160dbef409c807235df13725e80 authored about 1 year ago
Remove too implementation-specific test cases for the VM now

bda3fd4b4b07724be5554c828e54d98a86c7c910 authored about 1 year ago
Inline dispatch switch

17% speedup

cca3464b22584df191c45d93ba463b4ed193afc0 authored about 1 year ago
Flatten part of IntBinary operator

40ba2ca14bdc0ac739ff73965df7f4fbb11301ce authored about 1 year ago
@_transparent withExecution

bc711b8a956a8cb7e409871c783b9a11bf806e53 authored about 1 year ago
Flatten memory store

4f0ac6ace2d8daf95e814fc1259124ad3e769a3d authored about 1 year ago
Flatten memory load instructions

2% faster

4ab1d5106f36a6234ac35b6e94b67e7d4048b4aa authored about 1 year ago
Track head stack pointer

2967c24b5e21f3e64e39f80a96eaa39e13f7696b authored about 1 year ago
Make `Instruction` POD type

50% faster

833d957aecd6ab61232d9f197f7d75bf2ce9e130 authored about 1 year ago
Generate Instruction enum from code

42f1ff3fc776c3d82f4a9e09a8961607ea5c8791 authored about 1 year ago
Pass locals ptr by register

c910c9269e4a998d981a5741b83ef84886ad7d10 authored about 1 year ago
Skip overflow check for stack pointer

9d5bdc37fcf1246cca4189883d82cee1ea80d226 authored about 1 year ago
Inline `Store.function(at:)` to reduce ARC traffic

The returning enum is not POD, so it causes ARC traffic while returning
StoreFunction.

9197bd8b392a2afaecfa51e01c0a0bcd3cfbef0b authored about 1 year ago
Revert dropping @inline(__always)

d558ab231bcc19ae8bbb4be2d52a68da8168ab86 authored about 1 year ago
Skip local index validation at runtime

since the index is already checked at validation time

d3b66ebcc0862fff1473c422557751418539c310 authored about 1 year ago
Add `Instruction.name`

1b8d395a63cecab694b753d4115eb8b25efe6f63 authored about 1 year ago
Reduce stored fields

bc14ce40725104a1604ed8d0cfeef543bc90fe75 authored about 1 year ago
Skip heap allocation at root entry point

0a348c23660988a2317cac7400ea5b2d6be96d6f authored about 1 year ago
Update inst dispatch generator

c53ff8e2d381799879477346453f5c20138669ef authored about 1 year ago
Skip pop-push traffic on block/loop

424a85535a44f960e9b2362917122254db61e95b authored about 1 year ago
Skip type section reference for structured controls at runtime

16c38a41355e99a92d4a982ed54eb9da70c9369d authored about 1 year ago
Ungrowable stack

9f3519e23645bcdd634817d3a1d4fd95ad2bafa4 authored about 1 year ago
Native memory load

6a21fb24bbd28d85ac24e2829040a6b218bdff28 authored about 1 year ago
Revert "Track current stack pointer in FixedSizeStack"

This reverts commit 86fd9d16182dc87b17877b07acd3bb62867c6d51.

9f58ecd5e3a8faa7170a5b6985a8b6ee690d2087 authored about 1 year ago
doExecute is now well small to be inlined without @_transparent

2f39e21b3c4cc1582b608076a6b59c5d570eb009 authored about 1 year ago
Reduce ARC traffic

138946b6cb730d0312f6b31c3fe972880f26a134 authored about 1 year ago
Use memcpy for pushing values

882f0b10aec4029e3145a4e46dd575abfc2f3cd5 authored about 1 year ago
Make PC non-nullable

51bb77cc89b0a9ae45b636358a281eb6f770dfc8 authored about 1 year ago
Skip returning frame from pushFrame

99495c4c5e41eceeecac9aaa9dba9f129394004d authored about 1 year ago
Disable interceptor

3163982520812553a4cf9622ac51c579eddb510f authored about 1 year ago
Track current stack pointer in FixedSizeStack

c864d8f69395c68aa93b1ce698c37daa0c5fa180 authored about 1 year ago
Reduce number of memory load for each instruction fetch

c82d440d7c6eaad4b494eb246b82cf510a5f6319 authored about 1 year ago
Optimize memory store

73fd887f2d3fd8481d9c79bd401521e2072b2649 authored about 1 year ago
Flatten instruction dispatcher

8d555c61140633ae33270c265d71796cbec46225 authored about 1 year ago
Disable interceptor

4258a0cddb0f9c1f3730973aa80387bd57ee403f authored about 1 year ago
Skip runtime global boundary and mutability check

2a644134e4b094a010e95720c17c8782d851dd82 authored about 1 year ago
Repeat doExecute while frame cannot be changed

cache-misses 11.892% -> 3.741%

400e19685ff811f7546736592b7ae505bb53d245 authored about 1 year ago
Sentinel guard for the end of function

2% faster

b4b87d7b087d93bb4975ab6b42b6a2ae9a534c57 authored about 1 year ago
Remove unnecessary throws

a5e488d4a3506bcb0ed552b887f6547f5837dbbf authored about 1 year ago
Linearize instruction sequence for data locality

8% faster
cache-misses 35.965% -> 11.892%

a3ee5a6a62e3513d45d61dce0c16c397c39e89f3 authored about 1 year ago
Use Store.withMemory to reuse borrowing memory instance

0fbc14aaaa940f78cd6af9620962ef1a49e30cd3 authored about 1 year ago
Allocate defaultLocals as raw buffer instead of Array

to reduce ARC traffic for every call

233fa22f2a935d1de935e8a27a495f6e1021a22b authored about 1 year ago
Update for direct local passing

807db0ac9dc4e659e52777e93772d5d9c2031e56 authored about 1 year ago
Reduce sizeof(Instruction) 21 -> 17

441b4ce92e978f0ef978a994051d02fea843c6bd authored about 1 year ago
Revert "Add sentinel guard for the end of expression"

This reverts commit e7b9e4fcaf838f74787d0d7e0d1fb240f4cae02d.

0ee5b91f078d766085edc29a68d2d360d87866e8 authored about 1 year ago
Add sentinel guard for the end of expression

cbc4aefed30ac4a33173143ac7626036a82ba2e3 authored about 1 year ago
Flatten unary numeric instructions

6873b950d0e66cda2955194ce0abe2f80da3e4ba authored about 1 year ago
Reuse label

06d8404e96599850f4a931775481df59b8213820 authored about 1 year ago
Unify locals and values storage

af127fd75b7fb2dff0d80d2076c77ec74a4fce6b authored about 1 year ago
Fix CoW performance issue

49056fd5abf6c033a712fa4f136629a3bc3e06c5 authored about 1 year ago
Split out ValueStack

0583d52ee2c395928d25541273e1defe79909e2f authored about 1 year ago
Spectest pass

adf82485c98b2e21ab5e06edcf91938c3ac09859 authored about 1 year ago
WIP: Comment out unit tests

362b4a2be6a0028359f64f0f641a3745e8bc7e56 authored about 1 year ago
Skip some push/pop traffic on entering/exiting frame or label

40f7658336f5741e38dd66f7c31fe3c7230ab9a0 authored about 1 year ago
Skip local concatenation

3186d0a97e4c7974c396ec0ffe0a24202177cdcf authored about 1 year ago
Place all frames' locals into a single Array buffer

Instead of allocating separate Array for each frame locals, allocate a
single Array buffer and u...

0011d2943cf008d5e1b8580eb512a118eeb095cf authored about 1 year ago
Reduce Array mutations

To avoid triggering CoW at popping values from stack

91a5a774700085ac6596956aa594a31552ad9c96 authored about 1 year ago
Optimize basic Stack operations

8% faster

f5f88ad20f03656abe80d4e38406d13500abdc4e authored about 1 year ago
Revert tests

84a112f401a323fba512e47dfa14f2224cf9d4ea authored about 1 year ago
Add CustomStringConvertible conformance

bcde58c34c5e5b8827e6d44feeed0d49919bdb06 authored about 1 year ago
Homogeneous Stack

887e5e28228113b0c30b4821c575aa3cca6141cf authored about 1 year ago
Track base stack indices of each frames

718d4a3d0f1e9a216c51cb28649e06e315a272f0 authored about 1 year ago
Merge pull request #69 from MaxDesiatov/function-reentrancy

Support reentrant function call between host/guest

5c2f24adc5d67d7d579559490a1afebc6ab77666 authored about 1 year ago
Support reentrant function call between host/guest

Since `Runtime` manages the single execution state, it wrongly executes upper frame instructions...

f2eef103d7c39e536c6e749dae1904fe749b45f7 authored about 1 year ago
Merge pull request #67 from MaxDesiatov/maxd/extract-execution-state

Extract `ExecutionState` from the `Runtime` type

a5e045dc578f5ae6fd72f02a152076e8ccec51b8 authored about 1 year ago
Extract `ExecutionState` from the `Runtime` type

`Runtime` no longer manages the execution state of a guest program. Separating the execution sta...

7353d2bb3530b0e52c0752e59756a3e5f377a3ce authored about 1 year ago
Merge pull request #68 from MaxDesiatov/maxd/internalize-guest-function

Mark `Function` as `internal` and rename it as `GuestFunction`

ff44b0acb04bacc5525117231cee5ff303f6493b authored about 1 year ago
Mark `Function` as `internal` and rename it as `GuestFunction`

This resolves a naming collision between the existing `Function` type declared in `Types/Module....

f8ebe85e5744f0aa315c8c6f449b111e7351cfe3 authored about 1 year ago
Merge pull request #66 from MaxDesiatov/maxd/expose-memory

Expose a way to allocate a memory from host

ddf4b2fbe02978a2403d275bc89385e9531e1da2 authored about 1 year ago
Expose a way to allocate a memory from host

When using WasmKit, in certain cases we need `HostModule` to provide a host memory instance, as ...

467f8ca26e75bbe0ad8d69b51a37d767aa2351e6 authored about 1 year ago
Include empty directories used by tests

They are excluded from compilation in Package.swift, but SwiftPM warns
about them if they are no...

258bca98420db79f0fe449de1f8eea391cb5f4ac authored about 1 year ago
Use tools-version 5.8 in tests, which is the min supported toolchain version

5d94eb5b63db3f0f1b6af7729185886f3f7ede6d authored about 1 year ago
Fix wasm toolchain swift path

fea7beb98d9b63df04f8d3803fa9557d62ee6c6d authored about 1 year ago
[CI] Use host default toolchain for host build

5fbe080d8fc39cf0063d48cdf68d3e9edda622be authored about 1 year ago
[CI] which is unavailable on amazonlinux2 by default

15343f2ac4235636498e5e3e232b51fa4efe31f4 authored about 1 year ago
[CI] Enable some of integration tests for WIT

0f8c35894cb3f0452ef5de17fd876d1b81c63ce9 authored about 1 year ago
[WITExtractor] Update plugin smoke tests

0110b6dabbad1475817cdfa37c7a6356035246ba authored about 1 year ago
Remove swift-log dependency

swift-log is only used in the top-level executable targets and it means
we don't need logging ab...

4b3d1290bc05e708d4da4d40c7fcbc5c17f3a989 authored about 1 year ago
Change default documentation target

941f44730e4ecefa1344f13f8faec3ceb1537f28 authored over 1 year ago
Add .spi.yml

858cf8c28eabef53a1674e5d5b65330fff200a94 authored over 1 year ago
Update CI configuration to follow the latest project structure

This is a follow-up commit of d984a6c6ae0f23a4434f87748bac2e11085ab3c1

0336564748991f74afb0ac84f05f2f00e69c0c85 authored over 1 year ago
Cover 100% of core spec tests, support WIT codegen

Here is a more detailed breakdown for specific changes:

1. Renamed the project from WAKit to Wa...

2d47308beb0b80a17dab47f33f67db6ee1ddd907 authored over 1 year ago
Implement all numeric conversion instructions (#59)

Spec tests status before:

```
12251/27773 44% passing
```

After:

```
12376/27773 44%...

929f72622c5fb16a9860317c497eaa201346bfda authored over 2 years ago
Convert `Value` class hierarchy to value types (#58)

This refactors some substantial amount of code. The benefit is that it's easier to avoid ARC ove...

322479781f9450105e4acd1882b06ef5c92d982d authored over 2 years ago
Allow running a single spectest file (#57)

I also implemented `truncS` and `truncU` instructions here, which fixes `traps` spectest.

7161a77c035927fd099fa146b4d4aa6392a4b971 authored over 2 years ago
Bump Swift tools version to 5.3

f41d6a8d03b215671792070771722d3d8279dbfd authored over 2 years ago
Test with multiple Swift versions on GHA (#56)

c5b0aedd98ead983cc274704a12b00ab4e43c76e authored over 2 years ago
Update repository URL in `README.md`

16147f54aa00247f1eb004d5754c30e7d1a14abd authored about 3 years ago
Refine wording in `README.md`

c4622f895eef895933a45c6b0a9c5e2c325b6a10 authored about 3 years ago
Use `main` branch for GitHub workflow trigger

08de5e2fc26009dc17744cd7f566f1f634f56bd7 authored about 3 years ago
Mention `make spectest` in `README.md`

b5f7c06ebeb42f10941efe0ba12d6eb5c3125505 authored about 3 years ago
Fix integer division by zero `assert-trap` (#54)

Current status:
```
12601/19331 65% passing
```

8c6f8bef0c139eec2e70a385f85884fc75e9a9a7 authored about 3 years ago
Fix 32-bit load, float parsing in spec tests (#53)

Fixes float encoding in JSON test spec, which need to be parsed as `UInt` and then converted to ...

bd2617fd996b36209fcc9a4657d607cb406502de authored about 3 years ago
Fix incorrect memory index used for `data` section (#52)

This fixes 38 more spec test assertions, primarily in `address.wast`.

Current status:
```
6...

b2288b8817ea0a8277ff3c34e3fcfcc909ff94ce authored about 3 years ago
Handle `assert-trap`, fix some OOB test assertions (#51)

This fixes 61 spec test assertions, primarily OOB in `address.wast`.

Current status:
```
65...

268118e4de377a2a034349185540a983c61c9d30 authored about 3 years ago