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 12 months 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 almost 1 year ago
Use local dependencies in Swift CI

6dfc20ab07e9c8c8e1a7f76462516c20413f2526 authored almost 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 about 1 year ago
Add .spi.yml

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

This is a follow-up commit of d984a6c6ae0f23a4434f87748bac2e11085ab3c1

0336564748991f74afb0ac84f05f2f00e69c0c85 authored about 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 about 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