From 9387328443f368efa76570a0c26f5bb93a23f4ea Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 30 Sep 2020 19:06:12 +0000 Subject: [PATCH 01/33] deploy: f090ee1d20329db197dd7835cd1058b822d9ccc3 --- .nojekyll | 0 feed.rss | 16 +++ index.html | 1 + posts/index.html | 1 + posts/september-2020/index.html | 16 +++ sitemap.xml | 1 + splash.css | 59 ++++++++++ styles.css | 188 ++++++++++++++++++++++++++++++++ tags/index.html | 1 + 9 files changed, 283 insertions(+) create mode 100644 .nojekyll create mode 100644 feed.rss create mode 100644 index.html create mode 100644 posts/index.html create mode 100644 posts/september-2020/index.html create mode 100644 sitemap.xml create mode 100644 splash.css create mode 100644 styles.css create mode 100644 tags/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/feed.rss b/feed.rss new file mode 100644 index 0000000..a0a6764 --- /dev/null +++ b/feed.rss @@ -0,0 +1,16 @@ +SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 19:06:11 +0000Wed, 30 Sep 2020 19:06:11 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+
+let document = JSObject.global.document.object!
+
+let divElement = document.createElement!("div").object!
+divElement.innerText = "Hello, world"
+let body = document.body.object!
+_ = body.appendChild!(divElement)
+

to an equivalent snippet that could look like this with DOMKit:

import DOMKit
+
+let document = global.document
+
+let divElement = document.createElement("div")
+divElement.innerText = "Hello, world"
+document.body.appendChild(divElement)
+

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content to your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
\ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..12dbf2a --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

Updates on what's new in the SwiftWasm ecosystem

Latest content

\ No newline at end of file diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..6ded9a0 --- /dev/null +++ b/posts/index.html @@ -0,0 +1 @@ +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

Updates on what's new in the SwiftWasm ecosystem

\ No newline at end of file diff --git a/posts/september-2020/index.html b/posts/september-2020/index.html new file mode 100644 index 0000000..fc4e579 --- /dev/null +++ b/posts/september-2020/index.html @@ -0,0 +1,16 @@ +September 2020 Update | SwiftWasm Blog

Published on

September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+
+let document = JSObject.global.document.object!
+
+let divElement = document.createElement!("div").object!
+divElement.innerText = "Hello, world"
+let body = document.body.object!
+_ = body.appendChild!(divElement)
+

to an equivalent snippet that could look like this with DOMKit:

import DOMKit
+
+let document = global.document
+
+let divElement = document.createElement("div")
+divElement.innerText = "Hello, world"
+document.body.appendChild(divElement)
+

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content to your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..89cde43 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://blog.swiftwasm.org/postsdaily1.02020-09-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-09-30 \ No newline at end of file diff --git a/splash.css b/splash.css new file mode 100644 index 0000000..fe54e1e --- /dev/null +++ b/splash.css @@ -0,0 +1,59 @@ +/** + * Example CSS file that can be used to style Splash HTML output + * Copyright (c) John Sundell 2018 + * MIT license - see LICENSE.md + */ + +pre { + margin-bottom: 1.5em; + background-color: #1a1a1a; + padding: 16px 0; + border-radius: 16px; +} + +pre code { + font-family: monospace; + display: block; + padding: 0 20px; + color: #a9bcbc; + line-height: 1.4em; + overflow-x: auto; + white-space: pre; + -webkit-overflow-scrolling: touch; +} + +pre code .splash-keyword { + color: #e73289; +} + +pre code .splash-type { + color: #8281ca; +} + +pre code .splash-call { + color: #348fe5; +} + +pre code .splash-property { + color: #21ab9d; +} + +pre code .splash-number { + color: #db6f57; +} + +pre code .splash-string { + color: #fa641e; +} + +pre code .splash-comment { + color: #6b8a94; +} + +pre code .splash-dotAccess { + color: #92b300; +} + +pre code .splash-preprocessing { + color: #b68a00; +} diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..08717e2 --- /dev/null +++ b/styles.css @@ -0,0 +1,188 @@ +/** +* Publish Foundation theme +* Copyright (c) John Sundell 2019 +* MIT license, see LICENSE file for details +*/ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + background: #fff; + color: #000; + font-family: Helvetica, Arial; + text-align: center; +} + +.wrapper { + max-width: 900px; + margin-left: auto; + margin-right: auto; + padding: 40px; + text-align: left; +} + +header { + background-color: #eee; +} + +header .wrapper { + padding-top: 30px; + padding-bottom: 30px; + text-align: center; +} + +header a { + text-decoration: none; +} + +header .site-name { + font-size: 1.5em; + color: #000; + font-weight: bold; +} + +nav { + margin-top: 20px; +} + +nav li { + display: inline-block; + margin: 0 7px; + line-height: 1.5em; +} + +nav li a.selected { + text-decoration: underline; +} + +h1 { + margin-bottom: 20px; + font-size: 2em; + font-family: serif; + font-weight: 700; +} + +h2 { + margin: 20px 0; + font-family: serif; + font-weight: 600; +} + +h3 { + margin: 0.75em 0; + font-family: serif; + font-weight: 600; +} + +li { + margin: 0.4em 0; +} + +code { + font-size: 1.15rem; +} + +p { + line-height: 1.4; + margin-bottom: 0.5em; +} + +a { + color: inherit; +} + +.description { + margin-bottom: 40px; +} + +.item-list > li { + display: block; + padding: 20px; + border-radius: 20px; + background-color: #eee; + margin-bottom: 20px; +} + +.item-list > li:last-child { + margin-bottom: 0; +} + +.item-list h1 { + margin-bottom: 15px; + font-size: 1.3em; +} + +.item-list p { + margin-bottom: 0; +} + +.tag-list { + margin-bottom: 15px; +} + +.tag-list li, +.tag { + display: inline-block; + background-color: #000; + color: #ddd; + padding: 4px 6px; + border-radius: 5px; + margin-right: 5px; +} + +.tag-list a, +.tag a { + text-decoration: none; +} + +.item-page .tag-list { + display: inline-block; +} + +.content { + margin-bottom: 40px; +} + +.browse-all { + display: block; + margin-bottom: 30px; +} + +.all-tags li { + font-size: 1.4em; + margin-right: 10px; + padding: 6px 10px; +} + +footer { + color: #8a8a8a; +} + +@media (prefers-color-scheme: dark) { + body { + background-color: #222; + } + + body, + header .site-name { + color: #ddd; + } + + .item-list > li { + background-color: #333; + } + + header { + background-color: #000; + } +} + +@media (max-width: 600px) { + .wrapper { + padding: 40px 20px; + } +} diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..8516839 --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ +SwiftWasm Blog

Browse all tags

\ No newline at end of file From 01c9d7ae3b8391f5f324a03bf23913b36e785390 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Wed, 30 Sep 2020 20:07:40 +0100 Subject: [PATCH 02/33] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..79c9078 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +blog.swiftwasm.org \ No newline at end of file From 2b4b24567497b457acb83e57a361d04cc7fbbfa6 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 30 Sep 2020 19:13:45 +0000 Subject: [PATCH 03/33] deploy: 84e671a1742a021923c2a32b977b11ed55fbf6c6 --- feed.rss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feed.rss b/feed.rss index a0a6764..e2a64ce 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 19:06:11 +0000Wed, 30 Sep 2020 19:06:11 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 19:13:44 +0000Wed, 30 Sep 2020 19:13:44 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
 
 let document = JSObject.global.document.object!
 

From ce3fb0a5b7429548ccf877898c55cad752a7b572 Mon Sep 17 00:00:00 2001
From: MaxDesiatov 
Date: Wed, 30 Sep 2020 20:52:00 +0000
Subject: [PATCH 04/33] deploy: da2f63a9a7ea194605bfd95dd8b2d1524d1f1572

---
 feed.rss                        | 4 ++--
 posts/september-2020/index.html | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/feed.rss b/feed.rss
index e2a64ce..167a184 100644
--- a/feed.rss
+++ b/feed.rss
@@ -1,4 +1,4 @@
-SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 19:13:44 +0000Wed, 30 Sep 2020 19:13:44 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 20:51:58 +0000Wed, 30 Sep 2020 20:51:58 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
 
 let document = JSObject.global.document.object!
 
@@ -13,4 +13,4 @@ divElement.innerText = let divElement = document.createElement("div")
 divElement.innerText = "Hello, world"
 document.body.appendChild(divElement)
-

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content to your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
\ No newline at end of file +

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
\ No newline at end of file diff --git a/posts/september-2020/index.html b/posts/september-2020/index.html index fc4e579..cc53626 100644 --- a/posts/september-2020/index.html +++ b/posts/september-2020/index.html @@ -13,4 +13,4 @@ let divElement = document.createElement("div") divElement.innerText = "Hello, world" document.body.appendChild(divElement) -

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content to your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

\ No newline at end of file +

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

\ No newline at end of file From f8e566863593769392fcd9aa21b81f9d8492034f Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 30 Sep 2020 21:06:11 +0000 Subject: [PATCH 05/33] deploy: 88429d62d8ea43998add70ccbd61f63d2610e4cb --- feed.rss | 4 ++-- posts/september-2020/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 167a184..51d88ce 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 20:51:58 +0000Wed, 30 Sep 2020 20:51:58 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 21:06:09 +0000Wed, 30 Sep 2020 21:06:09 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
 
 let document = JSObject.global.document.object!
 
@@ -13,4 +13,4 @@ divElement.innerText = let divElement = document.createElement("div")
 divElement.innerText = "Hello, world"
 document.body.appendChild(divElement)
-

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
\ No newline at end of file +

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which fixes compatibility with recently released Safari 14.

Toolchain/SDK work

The upstream Swift toolchain has switched to LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. Resolving the conflicts and making sure everything builds properly consumed a lot of our time in September. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're now preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While parts of those look and works the same, the rest are significantly different. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain/SDKs and their upstream version is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our swiftwasm.org website and this blog are open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
\ No newline at end of file diff --git a/posts/september-2020/index.html b/posts/september-2020/index.html index cc53626..3c87f0d 100644 --- a/posts/september-2020/index.html +++ b/posts/september-2020/index.html @@ -13,4 +13,4 @@ let divElement = document.createElement("div") divElement.innerText = "Hello, world" document.body.appendChild(divElement) -

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which is one of our dependencies. This update brings compatibility of SwiftWasm apps with Safari 14 that was released recently.

Toolchain/SDK work

The upstream Swift toolchain has switched to use LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. We've spent most of our time in September on resolving the fallout from that and making sure everything builds properly. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're currently preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While there's a subset of these APIs that looks and works the same, there are a lot of differences that our users should be aware of. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain and SDKs is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our whole swiftwasm.org website including this blog is open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

\ No newline at end of file +

Lastly on the libraries front, Tokamak 0.4 is now available, enabling compatibility with the new version of JavaScriptKit, and utilizing the aforementioned JSScheduler implementation.

Developer tools

Following the new 0.7 release of JavaScriptKit, carton 0.6 has been tagged, shipping with the appropriate JavaScriptKit runtime compatible with the new release. It also includes support for the new carton bundle command that produces a directory with optimized build output ready for deployment on a CDN or any other server. Notably, both carton bundle and carton dev support SwiftPM package resources, allowing you to include additional static content in your SwiftWasm apps. These could be styles, scripts, images, fonts, or whatever other data you'd like to ship with your app.

This version of carton also ships with the latest version of wasmer.js, which fixes compatibility with recently released Safari 14.

Toolchain/SDK work

The upstream Swift toolchain has switched to LLVM 11 in the main branch, which caused a substantial amount of conflicts in our forked repositories. Resolving the conflicts and making sure everything builds properly consumed a lot of our time in September. You could've noticed that the previously steady stream of nighly development snapshots stalled for most of September, but it resumed starting with wasm-DEVELOPMENT-SNAPSHOT-2020-09-20-a.

As for the 5.3 branch, with the upstream Swift 5.3.0 release now generally available, we're now preparing a stable SwiftWasm 5.3.0 release. It is based off upstream 5.3.0 with our patches applied to the toolchain and the SDK. We've created a checklist that allows us to track the progress of this effort.

One of the issues we wanted to resolve before tagging SwiftWasm 5.3.0 is the inconsistency between WASI and Glibc APIs. While parts of those look and works the same, the rest are significantly different. Because of this, in subsequent snapshots our users need to use import WASILibc instead of import Glibc if they need to access to libc on the WASI platform. This has already landed in the swiftwasm-release/5.3 branch with swiftwasm/swift#1773 and is available in wasm-5.3-SNAPSHOT-2020-09-23-a or later. It was also implemented in the main swiftwasm branch in swiftwasm/swift#1832, all thanks to the amazing work by Yuta Saito.

Upstream PRs

The divergence between the SwiftWasm toolchain/SDKs and their upstream version is still significant and causes regular conflicts that we have to resolve manually. We're working on making our changes available upstream, but this takes a lot of time, as upstream toolchain and SDK PRs need high level of polish to be accepted. Here's a list of PRs that had some progress in September:

Foundation

SwiftPM

Contributions

We hope you can contribute to the SwiftWasm ecosystem, either to any of the projects listed above, or with your own libraries and apps that you built. We'd be very happy to feature your open-source work in our next update! Our swiftwasm.org website and this blog are open-source, so please feel free to open an issue or a pull request with a link to your work related to SwiftWasm.

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Yuta Saito and Max Desiatov.

Thanks for reading! 👋

\ No newline at end of file From f5bc014ef995febada26381defb3c237baaaff58 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 14 Oct 2020 17:40:53 +0000 Subject: [PATCH 06/33] deploy: 33f96cbe57e6a78c00cfac89c057d61c38f15089 --- feed.rss | 6 +++++- images/update-02-carton.png | Bin 0 -> 658290 bytes index.html | 2 +- posts/index.html | 2 +- posts/update-02-october-2020/index.html | 5 +++++ sitemap.xml | 2 +- styles.css | 4 ++++ 7 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 images/update-02-carton.png create mode 100644 posts/update-02-october-2020/index.html diff --git a/feed.rss b/feed.rss index 51d88ce..85a7a4a 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,8 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 30 Sep 2020 21:06:09 +0000Wed, 30 Sep 2020 21:06:09 +0000250https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
+SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 17:40:51 +0000Wed, 14 Oct 2020 17:40:51 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

SwiftWasm team updates

We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

SwiftWasm documentation

Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

JavaScriptKit

JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, we would allow this

let document = JSObject.global.document
+let foundDivs = document.getElementsByTagName("div")
+

in addition to the currently available explicit style with force unwrapping:

let document = JSObject.global.document.object!
+let foundDivs = document.getElementsByTagName!("div").object!
+

The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

Tokamak

Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

Developer tools

In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

  • Allow changing dev server's port (#116).
  • Automatically open a browser window when dev server starts (#117).

There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

Pretty-print compiler diagnostics in `carton`

Upstream PRs

Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or LSP.

Toolchain/SDK work

Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

Contributions

A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

Thanks for reading! 👋

]]>
https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

Libraries

JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

That is, compare the current API you get with JavaScriptKit:

import JavaScriptKit
 
 let document = JSObject.global.document.object!
 
diff --git a/images/update-02-carton.png b/images/update-02-carton.png
new file mode 100644
index 0000000000000000000000000000000000000000..797388286164d3dba6e78dd8b37900771b2080fd
GIT binary patch
literal 658290
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�L8TiEWV&C#x^;-{h+O
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≠juRIc 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

    $5n-&gaVduj$AG@Tr$H04B!3z5 z(~v~e!qPc<*hF-ymmy}K9ydL^J~aqIFSZ<40W*P0p}g0Fm8RtTf*-ePW=$J^;qQs$ zUPBP3ws;2y^RUf7kkEYG?!aACCvV5M`)>&TlV~eQ|Dxq11EtzuMO#pv&*ZJ>c;z)* zVuEOnbjZiI;-oio86Y4mGaU&n`2-Jam$Ft9=TvHKnmr5Pi{+F*ey$sXmw{K`E^2pg zNTa7cHiqMFC6jyJ?A|9vjAE!emtl7Bf5W90Pu2Rox9OolsG|9Vka0WY`qNfGn$Yjn zdk+5C7-e%C&IGwzy0eLBZ`jw)uEWrBy5JLY5u$R~KW%lbI{!MSDfow6`YT)liGgLK zjhdhnucqD);~woZPTaB3UQ6WN8lJTm%F5 zMjKL6fB#&5+a6r@5+AqIZ5k|+(^gbRU>~eEgz#>E=?c)S8SoWJcB5I{XiHnYp^*hlFM8vtMUS;NUd~!J|URxvlwvur@a|yfU--AzIuNIORcw_|5xv&@%y7o1|5o1zX44a&9C_7qXrjB9raoiCE2{%;%rMy>-~7* zmX$U4O5^Ge*G=v zmhr&_OaJPp+qY}bB*=%1_c*OU{#vuvQ{Hi;eVa&+*~H6T%f~D0|KD{ zvnxG4J+R@W3OJxEbg$I9ano84#TfvOf^b{ZXkKPX)8=TW?sZ|#jmnm|$$ytI8o5y=z zWfmq(88TM+zDnaPue;Og$J=+wS}xwL8#CGFqS`Q>1{**AJc|i>q%Sg_RZ&@h5>2iF z_LY5_hB;MfwovX|ZW&sg<#X45SMVkE_~1a$WPm^|coRgQqzJxOJ(RxhN+hFe4-)$- z%b7>UQlwiXq_01Go8PA?^3*6}Z9XzzzQ=9pe(+qqkBVMTlxZT$itY~)HQ%L2J+!ma9ow;^_i<{|< z=fU#|0T{cIfle^_3HbXu8oY$r+cYsKy5^%&t}zVhB=Fx7iY zp3Y(d@K>+SE0&6xp3nO>{#&jD#gV@&xm?-aQ+ktzqB8LI0OY9dme(LsiDdT7va(~V znaS)=mK>$UC|U3a)cy%eqN2=yGk@9j(HhuRsvj$DL4BIprRqa)(c?NkaF2Te3SRYP zE4hIPsQeLbnJA$A-(#D7A_9$1ZKLlj!q+7(iV;FBT!ma}cN&6HVYveF8z4%pW4{`O zfuQD}JTzTxz4J^T@bv5mhC~a|E4T6E1q*bD{ka{+B#gtSwX0?IgI=L66&Gv%#toF^ z!H-j}MsqPM$d8*eG96A8Z5nGy@mCD$M6@^7Dyxv&*Z1_4Vq!C~>$Ja*O`v*5vOU0% zY=X^x!6mtg9b3cr>NhoYCSixu%&~^b*4FoLSjq40CQexpp2znS%4sN@{@|WEAQ%0g z4kvoqdS6}DZdV?|D?*+zA{Fp_IgHxoUNr{ZXuInAc+zOU(iB!nqL$tikqLb$Ms*

    lccao2GPj+|n6d1i!!6O=Ys%M#1Xp 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 h*J4I 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

    @G8$>59=2yZgflxOlXSQ`_4JvYrm8p!cXql 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%0A3}VW>Tu~!v3{E} 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

    MKw5QK{>>c?~_s4ZN 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¬2xjlLXe{Gb6Ij#QG@t{Ip@_Z251~dB1h8+n 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 on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

    Updates on what's new in the SwiftWasm ecosystem

    Latest content

    \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

    Updates on what's new in the SwiftWasm ecosystem

    Latest content

    \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 6ded9a0..de58233 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

    Updates on what's new in the SwiftWasm ecosystem

    \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

    Updates on what's new in the SwiftWasm ecosystem

    \ No newline at end of file diff --git a/posts/update-02-october-2020/index.html b/posts/update-02-october-2020/index.html new file mode 100644 index 0000000..28e98e1 --- /dev/null +++ b/posts/update-02-october-2020/index.html @@ -0,0 +1,5 @@ +What's new in SwiftWasm #2 | SwiftWasm Blog

    Published on

    What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, we would allow this

    let document = JSObject.global.document
    +let foundDivs = document.getElementsByTagName("div")
    +

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
    +let foundDivs = document.getElementsByTagName!("div").object!
    +

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or LSP.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 89cde43..b9871dd 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02020-09-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-09-30 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02020-10-14https://blog.swiftwasm.org/posts/september-2020monthly0.52020-10-14https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-10-14 \ No newline at end of file diff --git a/styles.css b/styles.css index 08717e2..2066d62 100644 --- a/styles.css +++ b/styles.css @@ -162,6 +162,10 @@ footer { color: #8a8a8a; } +.content ul { + margin: 20px; +} + @media (prefers-color-scheme: dark) { body { background-color: #222; From 8678597777af72f1864a238d13377cce8f8e73a5 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 14 Oct 2020 20:08:27 +0000 Subject: [PATCH 07/33] deploy: 351ea61f81873ae2d452846dad57d7f702fd0ae9 --- feed.rss | 2 +- posts/update-02-october-2020/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/feed.rss b/feed.rss index 85a7a4a..da24ab3 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 17:40:51 +0000Wed, 14 Oct 2020 17:40:51 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, we would allow this

    let document = JSObject.global.document
    +SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 20:08:26 +0000Wed, 14 Oct 2020 20:08:26 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
     let foundDivs = document.getElementsByTagName("div")
     

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
     let foundDivs = document.getElementsByTagName!("div").object!
    diff --git a/posts/update-02-october-2020/index.html b/posts/update-02-october-2020/index.html
    index 28e98e1..5e4d352 100644
    --- a/posts/update-02-october-2020/index.html
    +++ b/posts/update-02-october-2020/index.html
    @@ -1,4 +1,4 @@
    -What's new in SwiftWasm #2 | SwiftWasm Blog

    Published on

    What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, we would allow this

    let document = JSObject.global.document
    +What's new in SwiftWasm #2 | SwiftWasm Blog

    Published on

    What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
     let foundDivs = document.getElementsByTagName("div")
     

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
     let foundDivs = document.getElementsByTagName!("div").object!
    
    From 1a471fa0bce9a788da430c4a775c917273708d8a Mon Sep 17 00:00:00 2001
    From: MaxDesiatov 
    Date: Wed, 14 Oct 2020 20:26:05 +0000
    Subject: [PATCH 08/33] deploy: 79a985b9ff235a51b4a114844d6fb9fe54cec3f8
    
    ---
     feed.rss                                | 4 ++--
     posts/update-02-october-2020/index.html | 2 +-
     2 files changed, 3 insertions(+), 3 deletions(-)
    
    diff --git a/feed.rss b/feed.rss
    index da24ab3..6c4288a 100644
    --- a/feed.rss
    +++ b/feed.rss
    @@ -1,8 +1,8 @@
    -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 20:08:26 +0000Wed, 14 Oct 2020 20:08:26 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
    +SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 20:26:03 +0000Wed, 14 Oct 2020 20:26:03 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
     let foundDivs = document.getElementsByTagName("div")
     

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
     let foundDivs = document.getElementsByTagName!("div").object!
    -

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or LSP.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    ]]>
    https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

    Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

    Libraries

    JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

    New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

    We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

    That is, compare the current API you get with JavaScriptKit:

    import JavaScriptKit
    +

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    ]]>
    https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

    Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

    Libraries

    JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

    New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

    We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

    That is, compare the current API you get with JavaScriptKit:

    import JavaScriptKit
     
     let document = JSObject.global.document.object!
     
    diff --git a/posts/update-02-october-2020/index.html b/posts/update-02-october-2020/index.html
    index 5e4d352..27f4f8a 100644
    --- a/posts/update-02-october-2020/index.html
    +++ b/posts/update-02-october-2020/index.html
    @@ -2,4 +2,4 @@
     let foundDivs = document.getElementsByTagName("div")
     

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
     let foundDivs = document.getElementsByTagName!("div").object!
    -

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or LSP.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    \ No newline at end of file +

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    \ No newline at end of file From 55a4132cac6481b3a3a4b58533f9efbcab27762f Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Fri, 30 Oct 2020 09:11:52 +0000 Subject: [PATCH 09/33] deploy: f5bce90473dc1808c887151442e79db7713a11e6 --- feed.rss | 5 +++-- images/update-03-carton-test-errors.png | Bin 0 -> 625933 bytes images/update-03-carton-test-summary.png | Bin 0 -> 178150 bytes index.html | 2 +- posts/index.html | 2 +- posts/september-2020/index.html | 2 +- posts/update-02-october-2020/index.html | 4 ++-- posts/update-03-october-2020/index.html | 2 ++ sitemap.xml | 2 +- styles.css | 10 +++++----- tags/index.html | 2 +- 11 files changed, 17 insertions(+), 14 deletions(-) create mode 100644 images/update-03-carton-test-errors.png create mode 100644 images/update-03-carton-test-summary.png create mode 100644 posts/update-03-october-2020/index.html diff --git a/feed.rss b/feed.rss index 6c4288a..7dddd31 100644 --- a/feed.rss +++ b/feed.rss @@ -1,8 +1,9 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 14 Oct 2020 20:26:03 +0000Wed, 14 Oct 2020 20:26:03 +0000250https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
    +SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 09:11:51 +0000Fri, 30 Oct 2020 09:11:51 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

    Examples and guides

    @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

    @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

    SwiftWasm documentation

    Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

    Developer tools

    WasmTransformer

    @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

    carton

    In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

    A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

    docker pull ghcr.io/swiftwasm/carton:latest
    +

    Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

    After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

    After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


    Pretty-printed test summary in `carton`

    Pretty-printed test errors in `carton`

    GitHub Actions

    Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

    Libraries

    JavaScriptKit

    JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

    Tokamak

    @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

    Upstream PRs

    Swift Driver

    @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

    SwiftPM and Swift Tools Support Core

    @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

    @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

    Toolchain/SDK work

    In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

    Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

    Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

    We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

    The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    ]]>
    https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

    Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

    SwiftWasm team updates

    We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

    SwiftWasm documentation

    Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

    JavaScriptKit

    JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

    So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

    Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

    A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

    let document = JSObject.global.document
     let foundDivs = document.getElementsByTagName("div")
     

    in addition to the currently available explicit style with force unwrapping:

    let document = JSObject.global.document.object!
     let foundDivs = document.getElementsByTagName!("div").object!
    -

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-print compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    ]]>
    https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

    Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

    Libraries

    JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

    New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

    We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

    That is, compare the current API you get with JavaScriptKit:

    import JavaScriptKit
    +

    The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

    An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

    Tokamak

    Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

    Developer tools

    In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

    • Allow changing dev server's port (#116).
    • Automatically open a browser window when dev server starts (#117).

    There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

    Pretty-printed compiler diagnostics in `carton`

    Upstream PRs

    Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

    Toolchain/SDK work

    Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

    Contributions

    A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

    Thanks for reading! 👋

    ]]>
    https://blog.swiftwasm.org/posts/september-2020September 2020 UpdateAn update on what happened in the SwiftWasm ecosystem during September 2020.https://blog.swiftwasm.org/posts/september-2020Wed, 30 Sep 2020 14:34:00 +0000September 2020 Update

    Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

    Libraries

    JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

    New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

    We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

    That is, compare the current API you get with JavaScriptKit:

    import JavaScriptKit
     
     let document = JSObject.global.document.object!
     
    diff --git a/images/update-03-carton-test-errors.png b/images/update-03-carton-test-errors.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..f33bea17c3cdc393211a7cbf79a74fca443b3364
    GIT binary patch
    literal 625933
    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

    @vf?Zr}*&!`Xf>%pjoT_2cEy@_2*midFU9 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 z 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
      DMoZ61w{;Qa9{|J&B-(<_7xMP7O2Q<{|CeqQ0 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 -j=$ZhY@@fhs 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%0A|UJ8_vj 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

      1pA_L_ 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 d!%ZLmXAil8AaQR` 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 on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

      Updates on what's new in the SwiftWasm ecosystem

      Latest content

      \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

      Updates on what's new in the SwiftWasm ecosystem

      Latest content

      \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index de58233..017ddb8 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

      Updates on what's new in the SwiftWasm ecosystem

      \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

      Updates on what's new in the SwiftWasm ecosystem

      \ No newline at end of file diff --git a/posts/september-2020/index.html b/posts/september-2020/index.html index 3c87f0d..76678e1 100644 --- a/posts/september-2020/index.html +++ b/posts/september-2020/index.html @@ -1,4 +1,4 @@ -September 2020 Update | SwiftWasm Blog

      Published on

      September 2020 Update

      Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

      Libraries

      JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

      New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

      We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

      That is, compare the current API you get with JavaScriptKit:

      import JavaScriptKit
      +September 2020 Update | SwiftWasm Blog

      Published on

      September 2020 Update

      Welcome to the SwiftWasm blog! The amount of work happening in the SwiftWasm ecosystem is growing, so we decided to start publishing blog updates to give you an overview of what happened recently. This update for September is big enough to be split into different sections for each area of our work, so let's get started. 🙂

      Libraries

      JavaScriptKit 0.7 has been released. It adds multiple new types bridged from JavaScript, namely JSError, JSDate, JSTimer (which corresponds to setTimeout/setInterval calls and manages closure lifetime for you), JSString and JSPromise. We now also have documentation published automatically for the main branch.

      New features of JavaScriptKit allowed us to start working on closer integration with OpenCombine. The current progress is available in the new OpenCombineJS repository, and we plan to tag a release for it soon. At the moment it has a JSScheduler class wrapping JSTimer that implements the Scheduler protocol, enabling you to use debounce and other time-based operators. Additionally, OpenCombineJS now provides a helper publisher property on JSPromise, which allows you to integrate any promise-based API with an OpenCombine pipeline.

      We also saw a lot of great progress with DOMKit in September thanks to the outstanding work by Jed Fox and @Unkaputtbar, which was unblocked by the recent additions to JavaScriptKit. With DOMKit we're going to get type-safe access to the most common browser DOM APIs. It will be expanded in the future to support even more features that currently are only available via JavaScriptKit through force unwrapping and dynamic casting.

      That is, compare the current API you get with JavaScriptKit:

      import JavaScriptKit
       
       let document = JSObject.global.document.object!
       
      diff --git a/posts/update-02-october-2020/index.html b/posts/update-02-october-2020/index.html
      index 27f4f8a..3582d8f 100644
      --- a/posts/update-02-october-2020/index.html
      +++ b/posts/update-02-october-2020/index.html
      @@ -1,5 +1,5 @@
      -What's new in SwiftWasm #2 | SwiftWasm Blog

      Published on

      What's new in SwiftWasm #2

      Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

      SwiftWasm team updates

      We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

      SwiftWasm documentation

      Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

      JavaScriptKit

      JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

      So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

      Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

      A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

      let document = JSObject.global.document
      +What's new in SwiftWasm #2 | SwiftWasm Blog

      Published on

      What's new in SwiftWasm #2

      Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

      SwiftWasm team updates

      We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

      SwiftWasm documentation

      Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

      JavaScriptKit

      JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

      So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

      Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

      A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

      let document = JSObject.global.document
       let foundDivs = document.getElementsByTagName("div")
       

      in addition to the currently available explicit style with force unwrapping:

      let document = JSObject.global.document.object!
       let foundDivs = document.getElementsByTagName!("div").object!
      -

      The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

      An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

      Tokamak

      Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

      Developer tools

      In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

      • Allow changing dev server's port (#116).
      • Automatically open a browser window when dev server starts (#117).

      There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

      Pretty-print compiler diagnostics in `carton`

      Upstream PRs

      Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

      Toolchain/SDK work

      Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

      Contributions

      A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

      Thanks for reading! 👋

      \ No newline at end of file +

      The key thing to note is that the first option is still dynamically typed and these options are equivalent in their behavior. If you address a missing property on your JavaScript object with this API, your SwiftWasm app will crash. One possible reasoning for this change is that this would follow the approach of PythonKit and Swift for TensorFlow, and improve readability and ease of use for newcomers. We encourage you to voice your opinion in PR comments to give us more feedback on this proposal.

      An issue was raised by @yonihemi this week on our JavaScriptKit repository about i64 Wasm function return type support in Safari. The reason for it is that Safari is the only major browser that doesn't support Wasm i64 to BigInt conversion. Unfortunately, there are many APIs that require this conversion to work, and it's unclear yet if this can be polyfilled on the JavaScript side at all. Currently it looks like we need to apply some transformations to binaries produced by SwiftWasm to resolve this issue, but it remains to be seen how well that would work in practice.

      Tokamak

      Tokamak didn't see major updates recently, but we've received some important bug reports during the last few weeks. Firstly, there's an edge case with Picker views that use \.self as an identifier keypath. Secondly, Toggle binding is not reset after its value changes outside of the view. Many thanks to @rbartolome for the extensive testing he's given and for reporting these issues!

      Developer tools

      In the first half of October @yonihemi submitted two important quality-of-life improvements to carton:

      • Allow changing dev server's port (#116).
      • Automatically open a browser window when dev server starts (#117).

      There's also an open "Pretty print diagnostics" PR #112 submitted by @carson-katri. It does some magic with diagnostic messages emitted by the Swift compiler, highlights relevant lines of code and formats all of it nicely. You can check out a preview on this screenshot:

      Pretty-printed compiler diagnostics in `carton`

      Upstream PRs

      Not much upstreaming work happened in October yet, but there was some progress in adding cross-compilation support to SourceKit-LSP. We are also preparing a 5.3 SwiftWasm snapshot with this patch, which will enable this new --destination option on SourceKit-LSP. When that works, we want carton to infer a value for this option and launch it automatically for you when needed. This is all to make auto-complete work correctly for your SwiftWasm apps and libraries in VSCode or any other LSP-supporting editor or IDE.

      Toolchain/SDK work

      Most of the work in preparation for the 5.3.0 release of SwiftWasm has been done. Now that it's possible to build JavaScriptKit without unsafe flags, and with IndexStoreDB and SourceKit-LSP shipping with the latest 5.3.0 snapshots, only the last round of testing is needed before tagging a release candidate. The rest of our work on the SwiftWasm toolchain and SDK was mostly related to fixing a build breakage caused by updates to GitHub Actions runner images and resolving conflicts with upstream code.

      Contributions

      A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

      Thanks for reading! 👋

      \ No newline at end of file diff --git a/posts/update-03-october-2020/index.html b/posts/update-03-october-2020/index.html new file mode 100644 index 0000000..9b57559 --- /dev/null +++ b/posts/update-03-october-2020/index.html @@ -0,0 +1,2 @@ +What's new in SwiftWasm #3 | SwiftWasm Blog

      Published on

      What's new in SwiftWasm #3

      Examples and guides

      @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

      @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

      SwiftWasm documentation

      Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

      Developer tools

      WasmTransformer

      @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

      carton

      In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

      A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

      docker pull ghcr.io/swiftwasm/carton:latest
      +

      Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

      After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

      After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


      Pretty-printed test summary in `carton`

      Pretty-printed test errors in `carton`

      GitHub Actions

      Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

      Libraries

      JavaScriptKit

      JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

      Tokamak

      @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

      Upstream PRs

      Swift Driver

      @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

      SwiftPM and Swift Tools Support Core

      @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

      @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

      Toolchain/SDK work

      In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

      Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

      Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

      We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

      The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

      Contributions

      A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

      Thanks for reading! 👋

      \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index b9871dd..6868a5b 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02020-10-14https://blog.swiftwasm.org/posts/september-2020monthly0.52020-10-14https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-10-14 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02020-10-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-10-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-10-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-10-30 \ No newline at end of file diff --git a/styles.css b/styles.css index 2066d62..d051461 100644 --- a/styles.css +++ b/styles.css @@ -13,7 +13,7 @@ body { background: #fff; color: #000; - font-family: Helvetica, Arial; + font-family: 'Open Sans', Helvetica, Arial; text-align: center; } @@ -62,19 +62,19 @@ nav li a.selected { h1 { margin-bottom: 20px; font-size: 2em; - font-family: serif; + font-family: 'Lora', serif; font-weight: 700; } h2 { margin: 20px 0; - font-family: serif; + font-family: 'Lora', serif; font-weight: 600; } h3 { margin: 0.75em 0; - font-family: serif; + font-family: 'Lora', serif; font-weight: 600; } @@ -83,7 +83,7 @@ li { } code { - font-size: 1.15rem; + font-size: 1.1rem; } p { diff --git a/tags/index.html b/tags/index.html index 8516839..54edfa8 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1 +1 @@ -SwiftWasm Blog

      Browse all tags

        \ No newline at end of file +SwiftWasm Blog

        Browse all tags

          \ No newline at end of file From e7dac06a515173ab9be99a9fef16343a9abb184b Mon Sep 17 00:00:00 2001 From: kateinoigakukun Date: Fri, 30 Oct 2020 09:21:25 +0000 Subject: [PATCH 10/33] deploy: 77be5c08e9865ebeb05bbe76b57ae18d9c472b78 --- feed.rss | 4 ++-- posts/update-03-october-2020/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 7dddd31..b8eb03c 100644 --- a/feed.rss +++ b/feed.rss @@ -1,5 +1,5 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 09:11:51 +0000Fri, 30 Oct 2020 09:11:51 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

          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�MXKAPpKcka<7+AnlJoUMnJe!q9{p9X7>^ds=MpQ8($IDOM-0 z4Zh*ulZ6t4(I4o+MHvQjLl9DN!SBS5Q6M=~&_mFvO2e6ozaUYfF!?WX7=N8%=@_%= z1v5Bw>lHq90*mI;ikR(>hkx*;S4mx*%fmJ={`h_Q=}j(D*f}Ul_+}5c!>xPcuM1qO z(VsF^s!7{1k7_U1E%;f!8+*U3ng6|{lr1ZJckGJ4Gc@ml$#2WdNAD~4{xiyOi$OF9 z;tWAV8U8cl|Ib8!JR6MBN_oo0D_C$p3d2sI|3m!NC7xE`C`W)@UZ1 zGS|uV6MCU7({XlM89DLrbEM}9gSE^f@Z@6uqx^ptJa~u$2Fn=rbT9dS@wZY6UTG&c zKSwS&aggGHL04$_i6!v=P%QLYG-(IpWi~v-ZctC9B*8DP4G)*WUGLQZ4m@9O$WzX+ zu1IACWKrO25P~Q$$}m0e9@2m%cZXq!L|Yw;mu%_x zz^Srm)sOk$59L{hFnqoGB|Nv@9Hs9IlYhhD>D6N2<8{03BiKUvHaxf(6oCfPYrEcq z?d34O{``eT#SQ#lwL(n*@5p15ZkFY%7fJJd+Q=2yYF-JElG$H9^Nt3= z1oHRreOk+ibH)<6^5vX&ftPW@XtBgM`yS4s4EP@cBV&su?a|IGdF1WUI4ARY7>`{$ zufaK+Y4E6>vEU1w56ClB8Rm1#O4IZD5 zU-_W|`wTQP4qkc7)-2R9XD}1e1M5@|LB%Js0>Rv}%`L-hY7d+txO&rav?xALoSOcT`NCXf0M9QaCmeX4FQ14B)n-PeIPw1YD{}e62 z3GqofdyR%?;u9|t(Ld{9+uc_8L$Q7KW10B=7(CMgcCIPgO)-fg5W=(;lKnn?|U zbKk`kYl)A4=zj`-)PO;duSf9=!TBFyxC+;Q7{uhuFTa$k)v6-s#bS8qwSobf76_s$ zzy4FbS~W>2SxTW-s#ICteEkjdALkohj~@!&cvH!f9>z(oicjKTPU>SoNCDHA44kSSBA>KOeD9VKH+ zhGGRn7EgfRxN&27chWm}hN!KJ7fZ{Q$DmE9JOcl>>VM@c;wXa~n*uLMI6rW!JTZQe z%$l`H@7uSnDxEvkfXqmi@8B7D*O;FY!ry1##xm)hN!s?sI7{)ERxK0aUlFW5%|HI^ zRo?#ZX#DwpXZ!!ok#%8AqCTA@kN(0a!wi%Z=YQ=4KJG@8;a2d@qn7ysBHNCJK`<)+ zrnO90`XHV3pR-avfI*NQI0Df=yD?Y*uGycaX{DqZEgtCL>a1Gid-x zk_PbbdhyWO$j5^4c*7RL4_0Mht74LLgy&va8YJ-U+x6Mf{oAE6{@dC9YeNA32zX3& zQ$wYD(nQ-?LSd|dmE}7atlW6zU~A<%M9f75RKTaF)=P)^fGWWM92jsuT(d<3eRM>W z*0S_u1WsmPOKkUVDO(*L+yybhC+?Z+s?*Y9`SdM5JpVBmM<4aP<1_FN`k#Rx#G1q4 z0-rd|$LDGggjb#>HX#B3?=1b@gmd#wL^N2og@d^~d#lVwfEU7>3d7EmIM*-WpTQ>> zV4@tpnLitHXfg~#%Q5E1!O&EX9(<@H6Mx5lxfqd>(QjO*V_WG<@bGi}r>A3<8k8!+ zD0C`}jA=A@qP}ktw4=ui7()~A|4mIR%SkXWp*q)2z?=)C7L8DhNc|+EBP#&r;6>5# zPx}8yjdIQ)hz8#eo?$Sak&Pi6U?^nUy5S5#29#k`U>ZNM%N9|F7oubmg1>mY;F}HP zyZ3Q^B0Wgkfxqf<%Q@P^=k34v6-G74Z=?n|6Y&MzZi^RyK_eaMtO7jAJJu{CI>G0U&pa91+051b= zIRsw1CCPhu%y)AD@1N7+{5J?j@U!Z`vkd-&vS&P2@68~hL=MVA9UUPn9A zz~3y(vm)QaIf0}XdIXbRP=y*U+am(8(hJ}x8h>qbfX#1IxFh;++pe9Ad+c#`RUX6- zY5%$TX4ig}X9CW5hy2yXp?c!Vp}KJXC-%bnCn|q~{t@^Onfw6Yy9oU^_=f*K3;n4< z(1{U>3M8do(m6#7p80$KMc&n4c=@gDMM(k~runpj@WJ{haPiIm$fou2g2{jJG6pL= z*CM|k{Oa%uJaQ0?I=-C|_--KCT)f3kW^Z=ylB@swoqK`o^$(o?q?0GIWM@lq3MOP2 zPkGwImes4|qrv^)CAbMSctnJL@*8Pa`_CxDM_zNCWUO{UMO}Fw9+%+okwHxZ7*CUAAaW+&1`RrrtRgLu6JSL z=VDO_%}uB}De4n>@v}!|9E>pd9n@K_>~t&2YZbC3do$WxQc9L6slObr zLf`wt>u24DmAT-z#hGGPcDe;UW8b#JShht{UVmTeQO+lhe>x%! z--Pq`${`vq)7I_ooD(gFsxo1O8ae&~7#zNi@m~r&=pKjRDTUGsB+@~2cvX>9#|Luyp6uVq=vr5rU>JcWqDtk@5Ov^%(qTz=|Jx^Sfu ztl|tGN{c8+aroqWx5B6Ug77a=AF zCVvQ}J~pzV zJK)t*gqk&J9TEeT5rVAp1W!m3%kX-OFlX-J?xpesvi@Prid?AP4o?=Oe=dk!e5N!Y{CYF5(wd^Pj^wqda#mUoaPE zm^4p(A$mY3hgQd@nEaeCd~4k632Ko@#e(eR+9PtBmK9k}E{MOd$vyo*uB{)N#x~_d z2CFOFRH)^+#kI7WZg1i?#77*3lgDA03ei()&Kl_tz4I&ixQpkP@b#tIr`!w<@T!Al_ZK9>YI0OcnvI^_xkce-fV~sI~F>aLQ5kfdG%e zI^+4)*rCx2_8(>m@6ycjOG{CosM%#lSCOwx|M=`oIc$CSayZX_YR;+YTQkq|o0d21ky1oRDhKH-`9Lg7%OY*7xvgE%w>gt?yG?LjU%D{&9yIkPJ> z^zkH03^X)Jd+N8lv#QP##*fady3t#GKiH1S# zV}jPdA{hU5Wqq z$S_dC;+upf3NS@;H3l;C0RN%9wd$ZAekxT?;m5aaBddqdJW(TgI%K~)zQi%b<7_lD zfS1yLH3^6nm)B3B(yY=wI#fOTNBWi$yZ) z9ZkoYFZ3|2Wm`B!Xa43{`3p~>?`q8=k zHtTVFf6>d72~J;uHL;ypWX5|NiSEl%)yk^x-!H;bo{D1Ev5XXsv)zuLZStck8sNQ& z7F3%W-La{?jMh@48l#`7`Ws(?9gyr9 zWpp866W1tl+O#OG=~?ugzGpr)k{Cy+zrL$S@-W;VNdrJE&>`FjZny9St)n8P!a)P% zm|)sfp9{r2a$1#{y5ggs4t&;2_s87ynmg(^49G>)8`eM=fpzOufcLRX_$MFfiT?vjtd(;%9Z&2IA{zOq<_uRo`orOHK8$7Uhv7rlmmCO#y~CW` z54jdML8gixAM#K9H8?L-RMc!%-iECOVc*4`bt7I^!Coeowym#xzBt85D%^=1Jw68T za%gHb^MpbQAt@EVUSMYQ&45l}p;a-XhuBxyxCjsK?mstI_PuDI)=#8jMsactYaN!{sSC5Ia;te-zl4FA zG&H7cZ;|0(srK9su9WA>AsG{QfSD=3k+tG;@u=Na=X1?KpbEu-Q3~G!chT`le#f;h zT>5RImsO`kU9q5#k{^sHsyX9RA%AFrP+^K7${G{K4fGTeJVAlv2eJ#uj1K#^WTzlw&(Co#x*@JFGZv zj1kBn-abWpY; z(~P|}v%R#z#}lPx@VRM#F1&~ELYI!=GHV!2Rv+Y?HGE;5GrAJ68F38FXr$1C?Y7* z1L*ZwLCL5yc5a(7S@oo!6m8_b@nu$NGQ)Shtdq3eCGkpW1KO7+Ljt?8NOU6 z8WR!vJ7!nTE^NJ|;i!U?Cc*fx#Y-yGYq5v@^VJv0+z_L@J1;kvd89a$0y5S?Zl>Zz zLUUE7dOY+Z|M&z!>&+T55|2N}*p)Kx4kvnwccc2LY+eQAD@xe)SsYs5dUggu#Ki|k zzhO)j{#;+LudomhYPz2|OsNCCIFfBhH8f;)$N_ zB|lvh!0{vnCGM1etczHO-`rdY`mxI=a?DAstkmb!w@(1na;AFpT6A&KtnNkkPZ`680v}Dz^0cVj7YqUXu*Ozb%#JN-4jhe|9d;YIh@XdR~7|iYFS*oe9J*-n=># zvU(@!6trfanzk6wuyWgiFx@da3E)z1pGwt!u$-2~bq1?JW(`F=0TP7W1xOZZsT(E3 zN~?RX0_5HrHJXQ;p?$~&f*VhdXQ{dKW!&CsoH*T$WDSq7t{6JL-vzvi$;dDg@VkFH z!}t9~>IUQH2b8X+wJ6#(OdYYK5KLOV@b-vqWmwl3T|!@eJ;&i%b$#%r%%XuUTUuL zzLX87D;6;NORTPc_0Nnmc{GmlZKZkIm4)}C`$L7z} z%xEm=xD;U#`BA%(ufG73=B!v?^Lu76Jm#W_p-?&KEj7EkG6-mi{H}u&_eZH2LC9d? zBXFeYc-90s*wp#>FslkyiQd~o=#4xp<(Y94GSQftxc~XJ9Hq%!!8wrSS$mu_y0j2x>fVP_B)Ecz{f{2nz^+uevT;bD$Q(>(xdV@wB#+D+zMJuf>+ zn+1uVk00KK7&_a@U+HJH;b&scO|jzf#1<+>{i%Z95u4*`*iX(R0Pe3os zTg9r0rR<*6ZF%T+2$pob;sKay-dT*hqz5vu_IImwuR0AA>`W}o*a+MJ8jFwM66PBj4Woe~v7k zR$(Mzv}!|-is;YdyF;mf2qxD=(~LWES36nh=^xi%jW&WWx^6ppkRb(}8OqQx&f@!# z>3xZcwaLOqh0T8AQ(NL%IFn*!!sR48Ll2LtQl1X?2@j{h3%pJ@YaaN)l5H$u#(n0k z#NyQCcGTTxBan?b-yNBpWFAji)m=JgHHRg+qej>2?xm1zo^~e1{x)rWUx&0_O1n^T zcNYv^kz)1)Cii4{uCe+>bn@0O*F)Gh_a3^PhVEbcP(li{|vteq@9tinmr?P zZWBPs>;4c)_Jg9@MMCQ8*Gp|Sl0`(_uzeCEE9c{X(&d_E{?_wVzI_35mwe%}OpvN(qrj_l6A@J_P(C|Pzg8Fv8P%>a}VIwZOXii>$bFV!JJf3`s2xMjkmw*L6^4YOL_ z@rL}dd7l|?gkZ_IZt-J&HnT(qNjOJzD%D%DoMR`Wk$>8$!D{Ah^)9cR*-4%mM2nVQ zCV!N{aA4Vh+Lygsw4{a)miQC;w;I2KiiMv?;0_264HPIOOP)2rs`qV=8nqyv#SvBC z@vjJLD|<}bF8*?1{S8uOTEzES%=-HP{0p{@gH-RsD+5~+X5xrgFg5^vx@Z2;T<{W^ zNc+yN9fJLfeD+F2GWHP15j_B#0sB5XY2N^Lf~K5Zi;2f-BPpkTx@DK>Nvq4+7+-$iSUHz}4Bcmqw%as>cZg3>;F45hLr7BWQyMHy~2jM*joV<2_Gk zt!gCK(j{usS9s5gXZxjF6;Ob4MML*s5H4)~j({wCXm*$wB&Z_irgyP-uuTi?uu4Th zkexj4Ckl8n3?^p{DftQ3+IJ(Gri|waZglg-!I`iBHKF3mKp##VVM}DMoTN>m9eYQB zo}z)al2(Yc3&W_xAkLIvz0IkIj~w;-!e#g!V!3PlX?+u?;jE8g(YT0q?sxKcv$7dtpDn z&FIdyKWDeX8qHhjg{n?1Pxo5$&D& zl@ByfzK3}ickROkx9O?E^|*?)3oL!T+45IkuTv#9?hd4`^W5cCQOV)8-5A@QM$v|9 zGuu-RZe`_{43g)Jfe{10c!br7vk+6iz;ht2n^lmY;|IFR5w)_p7bZWEoUUjCYWg7g zz1Mr-Do7#D9bLT#r%QE~Twl?SACs~#!cppy6w?`W$YDdWzJqdS_XTPwUO}bpo!1ru zGP&l>In|$t9epk+qC%n$ok~&buDfd@;vzIPAGXD5q&ZuVH^-z918RwlUINp~dIQLS zQ%{WNF*#8@tn-WM^*JwMe9#8Sf%3LqH+23Ubn6CG+Mxh4S7QuAdXzX23l zP9Ml9T>-D;v4bq)caNtH7pK*9mYSObalgth<=d5~Foa~N7J#bE5D&Y7v{Zy!`J9+1 zWf|%GVc9DIp^_eL6QzY<{js9EmdbI`Y~*yq-*2V5ZpoukAQhlZP+9`78q)8Wd{_F? z=OpVZ%%o8oOH4HTpW(Hgr8dBPv3s#h&1daDc{+^0F}2htk>i&CNO?e(;;}TI6#V1T z)bYQ6{@xS1cUY09-G$Vx0^2un z?t$rUR6*Y08r+=rX(#jAaLs4c4X`KOd-;}Il-=!T)fQEvg4tdE4d6E1>EQ8#9mGJL zWVK^tn7y4ER1fP9BBJ5GQ7Ucke^CgSVV-^2sIJpGB&Pd-kar8}YC}FZrN);l>`t?( zW&pf&BI=fL4^#&&a0W-hf1g8zAZhAD26W9r5I_8Kl=9a&Y!YXOPHE>r#(*?7ajp`- zxHL;{%lNX;jA~5QhUp43-g9NK6Q`!zsby{jI6w3ScNJtnM|xGoT+6Mlo#wXYp2BSn zwd}vQ!hdUOC?po-N*i@nqirD(p+)h9b9+BOWE2^kvT-+=bPpRe4WxF8%2M|X(1K_H z`vR5U6!LGsyZviXBU_DAhIFqASG$J6NCMo@xwb}qMryA>t=t@xsw z@y{AYwSq71=(z9eTSY+ipl^l@^o(T=(+D=wsPAE-*?ZGx+%){CXMr zMRLB_$NQ#skYIm`mZ}C2ka^x%c^azA_AA)pjHK~S&0oZaJ+Z@BzU9Bvag*cLrGYMg zlRMqc3`Hic-n*&!dwuT}IMeSA}qf|F%as;U0Z6UhhT_rNA#X)NO>#16$A4EyF^XTzJA1-mGRFSemW`ifYj z?+~ zR1Qfslm`1VwCZzmk5*_jnM42FOs3Wh+!+36#sx+Gj1^CQ3NeHNNRXQ!9=4b>i#4uI ze&Lk1QARmM`r3r%V1C$g@n^fX3F(w}kYoY+G`1VY`JAQK8wSCfxjR`tdm9dSRS(Pk zjW;omHUUAc!f|F9<-5kfS1?nqv&>CL+t1+K!jAN%sNaZp3@mA4sUXu4ZVNiKX4e=p zcuU!}n((pTv} zp)M{Tovt_%p3BGik5SXlao(y>kv87#Ph9Ypt!#eROiJ}sv!XKSqLVpUX_BDqUN~ay zWPvp=T`8{cv=Fl8+eij2$SBl*2FCL-s1h|Bpd#vgJThjN3v-SQLN#5EtoL2xw=v$C z=1vc#LDwjVckoZwh*TUj%=UN^M^xx^E-d&g`n>&=Y_E(qwPe=_x;$MUy_vT;Svb*? zN`5M`k_q{sZnVMoB2Av!JNCju4RQO@!gpX}&1%Aaa#IM&O7N8lGP3hQ^Xt?bg}Oea ze<`WTC4MDaQXZ5=5a0j8@eg{u0~I^{w-d>Fg5QblAY$z5{2M;L?fp+LZr(czyVIwJ zpik|*TzN`;@@m{3F8)WCNDk^ zXkry6EVOo6_WNFF_9_4^ccf6o@0G_RHSLbsB(y+PrDO>o zMDW0P4U6~VN8cqkfL`6gU=aA>nEO&n&cPd7kg1Z+o__r2eptVA@^-2$b?0-Q*YxNk zr8bD*J0-1G&b)C6vPr8C(SdRjrJwiaSA#c_Z(EIxgB|Ya$A0Xmwy#B$Qbpv=QU6td zql@eN`a)8)4Id|7X99A#ll}ykq-XqtTeO1j4N}Lz|J$fNW2W3H2Jn-GSjR(Jd zT06*3^xQnWm=~KvWR08sL+b&Nxw62d(pMXiT`^K8(3EK-%9V~u+xUoUb@_DSKe9$H zVZ|Dx?CJAn^8cm>Sl$~-?cu*;JT=x?vtyJG#ZUMjWSh28DdmXfXS>Uv`47K;;8!WU z4e_9EKS*uPID&fKywLl=NA5S0I>y6GH0W}?@QbGiQcGa2+%fk3+N_O%P|$7>?*2A= zaNj(Sy_@p8_-1p)phT+JpZ`T#JSgQ;x8ag(FjOC4^zOq$kJIFOXU^#-YrSFMz8SNzbc3sQW`)alD=5?ebXC8Lc;QAj67|)r>y0J zP1p90`*5CGd5WeG+jzZ?aK9h4&h)jTG7WZ8Sa{C@<9PC*pSQNmSwdy;dx93fj9OV# z1N0`DWDIi8x*X;a%B#BLFZ3(UB;U;~R_!B&d+oGQTG$Nz-Cjeit8hYMq^fw1l zKA{eKHm-NK>*14hnB?YGtVXnS*I;|kg|xl4HGipKtm)8eD%P)_$jug(2QL4*m)xc6 z_0dcf@O}O{cb`rXc!P6BTfb5>1}rb}AjFt&$o~8#ujUaKto=W#Mj6X%w1{4whxbKN zM@nA}z!z``brL>Cuif+mu6fZ{Z%9eWdd?Vl(pZf-N-MZDccL(#sd08xJ6BGUobH1X z+aEY55U?A!HD&Q-9U|IEJ{6#8VW(T0pj^;(Jeax6IjQ~%tAZ5Zn5}QuJ`ggw2A=RYwuJA2cG`tK*a1cEmLr+N;!a@B=(#6C>JCgdn zGk!8mN2d-QhVCf5B@J$1lU1##dPu+(e#h(7SV}yVlINE zp~t;`B-Za;7t!g;&1b@aPS=FPTnIzC0F|NDUMjBi=_>*s9Gzu`7McnXl5Oq$5)&Scwdd=k+W*&siG>B}cX6Q~A4w9$jbcS=Ue~ zA|Bm*sl+dUmt5Y;OFoX5UMavIU+NxD(1)}m!$19$x57BqCH`-q|QWD$%BUBTai}MA&vXx2}d0KdDg>qE^~*5x6%%)uVR|{)C)S%YNrt z@`I{DFwcr673K87Ml&Xz_Fs%924{O_0G7f3*)Z)^{C~%{P4v6q8gankC@D!HU##=K zlpREW{zn@wCFUP%dT-}%;?Xt4xj%XE(e*vWTq;8vKG2^FD^SeRX~(nga2q$T7w(7y z?`|Ov0?9&QRXP+ekGdAR>v*G^HDRqb!hSasU`~0XX@gG5JChzrt{!UOHklwxG#i$X z@|qqR<2o+~ukrXkFxp^h_G0$l+^JM5`R`mO#yOA%|6M#+W~6%K;zP3*5uHz_I_97dV@P6L6!)72-(MA1EWI1%^&d%LXYK#!ew~FfFD`b@B z*c}^P`Yq+*k2IQoIKI_IH2j*nh{#>G3-5#Poz2aaQ>mC8YFgzzo(l9^Iz?N)0H%XMu z_+LCp7Qqvw|D#88?`2MwPVrVBm~a|ej{kyvaXX0fSMPn(_JV&CxJjJLdG*S<5|1TG zzcz$F*`yps7R)eKQj7|me!DOgXps9B8qP2EdgXgTns{T~;Oo4*`o<5*cu)d2XaL7@ z8Fab}FKxR>Es1~V9Y2i0qd|aBMF=9jT8K%;{hK|~Q8B%gsko>6;M&mf13~{kbVv`; zE`4QSM`1+0bwfzd4zjl)o*-fe!CuaTr77k|=!V&PU$%F;_UV($L1j~?`}_2tPZ*Do zlrq2d3HoLJFi7D@iPE}7&Jp$elcFR3SvOKmYM_#?0wihw;@`-6)?!rPrflal9;jLr z#p<|Sde0ZPZtrr^_=eyuCtVk}sKdhg!7UfTZ{?Z38M-+^87Ok7Cw5 z`$L)R{=axZ$8v4lOPGq54|Z>sFh=SHIBlJd>u?#_y?lK*i|C1YXdCW4IPM{73#b4) z^vBd2ysUR+XC6sh%*Pr^E&J-P#D>&u`?Tz#m4u}FU!{F_M=_HO41Wu=JTxTsZfrEb zkkM~Qv@HLI2(GY4r;0Lrr9jI1cBhZtY>FRe9PzwM$>kA(#8KwLjvnKEY?S=k%l^$H zCTXf5bz=8pw55Epi-yD@zasvIyl4g8{#Q5BCHO?4M~q4y zd`V5^YN8xYFafFJ%i7H9~wEsT0k#g+)0K$#keS99xe zDEiA|5{C;ia2xv3|3#41Vtw^R4Dp>s3{?U?Yqobrvrz92f?^9^1c28jvh6i0(oTE z{#H_`7z{mg)IHt{$psXFm+BZ2t_rRq$SaHg5rd|LJ@ChSrvdLFw!i@A<%K^z~l-p$GToYcIm@3io;csJmw>)mU9JV%D{ zds?TTw}ZIKAk;UO-c871yOCOm91Y{ z-;wxXl$ZVKmD|r0`pKm>2TgE`o+3gmJdlMP3!bfM=Cp3TvnXMp`RFyDYpneN+iehl zZE@5S%_q{N?Me^emc80&O-rsBD z=hN!#V2-kK&CwH_3dci-f)HHBDKsaCU#bV0P?;xMp&V+yGKMN2NEyT5Nto529(oH^ zshjN!egKG0rlCQY*01Bdm)lvHbeH6417{42)Yy_QE+}WlEb%`DwWF0dqHhaUbm@z0 zxr7H1|Dr5{#6R!2MK3aNN~@Q?2ZqRDEvD(dpP7B*egbc@7U^St^80((WfZ<45=La=-s>R z+#0uALm!imK>Sxa2oK4|ivoH++acg;za00%Z4DZ(3O!3-`!seB_wkh~>qan^DtLX@ zvgQ2w&wRb3z@agbqf11PSq4gq0(Yo@`$7bCym#OF)VVE4dN(3sj4UGTQYh!Ab&XsCwUd~hL*o~+6x3BsKb&E->F9yWHovhm~?%zANy9Y`%& z$h#rf)GHJ{ORpKO5q)lW8S9#|#xxAk+k@o@{|=3yq|jnOLUvTQxBsXzZ+)RDl#To= z#p;R1O=~-zKrA=sr~XI=55p$Lx5(EZ`zh5 z;{4oy1Tv69vz;c8nf=6PVSM=&qt@qhBhYhl;2ob748UEnMutwN`Be7ggC!fgFff;Q zka<`g3eJUH$ZUpr<@2`_piOllx|4@P5Hg;D7LHwL1$RC(F9`>bbc|OvuC~0Xbfe`sX@uLP_?eiXeU55JoKRzgi{fC|ucvigq+&!)~3hxWMgFU9?Dku%;-oOeiiJc8M*0vYRXS)tZ=)5zJ` z9)V>O@502Y1$DVm8+?{KG7;jaZIH1vx8hJvz}rFxyj~TC?J= z9D_&^W+wG{zp@!`Oh3zU83N2CGV{KFpDkd_sWjXk4_AkX-R!* zO1$)80}^%y6FF_9Xu^pHh_XMwhhu0=ffNB@4{>VU<7TEoyF6s@MoP)dac0~wP#%anJLn|Jcas4J^Cd@4}(wB zx6T`zq=Byivz*iY1?%pUm4v)y?{uD6yxDIh(rSKhyW`Ml`M2lFKLT=mW!`E0zBqK_ zSul8(@HydU4QUD&J^yV9kww{K6QIFf|>!5CbIF zTv>%4Cs6%n;ib8u7@(nG|^SQtZ_`mx1mnn$DTkZsSBeg@ic7_fWUg3UD z9Lowsp6yRaw6F0?WbsMum~4(@<(KQEqEm-xVPG&T33)<*bz(r#fELTWAg^_2%-Dx> zAUJ%NW{Z{_d0R6H#QCQZLzDPP4jJ*M|5dHUYxzAs6wKOj%@5PwatcJ9LMz&5;8g0^9W{Y0AJB%Y z%zpYA+nh|M{gwRkIaPJsZbd;;jZJw1XE-9hIbcr6oMCu~P0n*v$)e}wpUFG7&Ms|a zl`ysnK4a^Poe$gnxqddgr%x8j*-cL@H>(gk2EKgJUsGv&_B)|w%$A4db%|!X3v0rr#lc5<`Mle$y0pot-a#Mngup z!tO47aA2Mi6^7nv@%Tz4sb^UIDhGcxVBh8s7Xrsz3aa~a4in+(Htn0cFV;AgOBO~~ zeuf0E19Ys!<`x#rruOgVPF{`{sk*=Sjjwj%$5_`rbeN52sq)w8G|D$AaTh-#8u)-- zBnhoM zV;Zd6C3oG@CvmZvlbEL|nSvwT(wMoL$n&2&qwKzRU57nU+XlsBcR5KhJ6w0(%y@lkLZ7Qgujb zpG9EO_d09qVUPkhcY+Qh9_sMj>kaHEMXql-m39~Yvuww{;#0y;q9@`*F|cr%t)J$j za_Zv~fI{6uHufCObL=KH78i}$%ZF}HO!s6rEVupQ0PxLm|HLZlYN*UMaBL;@FTV#7 zi25-c>}DjktFNQ1KiFuWgAiJy`<=>0PjfNHCsMMTUkYW|@AzWGt!nSgRhd{|e&;!d zQ|KQZ4$r!_P@J+LxqBW3IV01@ArL0)BVa695vLDf(p4*k5W!OeHX(Rm1o$*Y>F#30 z-s47A6ahLa$2SF-do{rJ4-nVa-HdIoo3t4?Cg$s;{#^Z%gF0cQS&5HtRgS^VL+ zd%i=;z@{^k5dnli-9_^A7C*lGPmBdKlz!_TR5QkXNnVoMq3F>bjnaw;fL^%#hz@C2 zJ=NM8VgcufH~y&}{?sHcOOHuFPrso!TM3zdT@=uHZ`~o}>yP6H`N8sI@t<&qo#n#2bzx?Wf=SzMbQ&BT9nNltvOOu` z0R5suS~u8><~v4G4jChK7~sXH}=>{_Mluut(q&PwwooAM%>^%F>YeF0Md1s zSw;7jMzO)z`NyftlVA6)&JWI1dkyxFQUW$bZ-7qWcFfU2zXG?HEbr$UeY8TgzT?<_ z#0oUi4{ml={do6Cg_Y!^JBpN@gz+0BuCoPsVWK0y>+yrBM=pvH=pah;o7MpmJsYxl zoORRt12T?xoc90Vm<=n8yhw2YgKZnaEcLmx)}fZ$70RHf~68l)`f)jSl_i>$KF))9L>gDwM0e`LvyHt6BQLqTK1RP4=H@5i@bR*eES%l&6kK+#h6h8e*hT$M+~L_V@#bM zC@PGuEv67y_wLzvF5Y*@a?jS5oqNy@HE$Qt9~I2HrSanPdc@x&Va)qQS#@Ua1mpYx zf#Yp!$1y!1np^5C_jU@;n!z4)`o;#pwGJ`_2&2g0W;p|i>u|G5^TJpk>31AnxcCaw`vJ;9sF3+; zH|-klSKE!VfzD>F-sCDc#99$-HnU_{4W#tx(A7Sk^FW@zmFeG}!H*+(ztpbg$Q|YD zTaSLN{KcO`ebc+2DpOQk&1k9JM~W);QQX@gREg@79GS4JnMg0`OXsx<^YUoDTB|R4 zd3IEdA8#3OQ#P{rf^VxwQ?q^pN1k?Q9g4qdEW1Q~u6tRBg;%g` zAa%$Y&Y;80Lb_ggS(-STMhMEe)IMCB);HgAcZrd}-(b_r@*hd8!cCTjrC#1Ni4^05 zC6z=cYVF+-B>liU>*><|ido!JCwct6@<_HLxh1-KPCC|AIyM^LSxPItYen+M7Rh=WbGAP}_7aJi9Mz4x zaqF80sts{YggEYeS+RlDN)ftJj5lzpVsE#RYX0owxLYE*j!j2WNS)wYjvt4-CpMKY z&Ar$Z3Rj6l;RiqsJxZA7-5oYEqMK19#HJnz+jRfZqemRRI3Y?^s3m)#g3P&ZzSuRj zNXALuqu6itgsbhB_zJOg= z@$H}8_r5!nQ_Nd}wrmNdl=#OK7J)nsdG#zK0(r{NPJrGW1E*F;i`^ z;s-tF9Ph#vEx-6uZ3tDww8r_gVLTC$NZ-Tc8wG^1?P%t0p4Qn()?8{VbJ@mM^JjE>m z06Tv~djjXt!zYJKsXz*3#L5h3F{q0I3Gu|@^OllfNLjl&x)Dzgd1Rb0EKuM+E}Q+S zKUSNqTMk|Q73h`06=4)EeU8H}CPC5^RUxAFxf~#YqQKX`oAUAxY*ywf%Yct>_E*2; zQ}bwMv^T?Jk#s9t8YGtl5v$t1Oi%6|Q&M}JIV&$W1qo0;)7Va*)?5hQDS`B0u7)|7 z$yf?bo6`Gv@lMHV>WJU(F^X|vz6B9drB5MvH85%A?{Nlr%5lcydx|TM9*}sOD3IcXwy;Og| zd)x1xyq14NZrYb#EuqJ(mB*b_&;h8oXX_6+Beja#@ii7PnvyTTYk%1OE z_wZab9ceS*O7R1K!?!7g-Rb+F`q_s5`hBEf?JNW;_D>5U5y?>8l^~m_koH}ygg=ba z#-jb!wEpdNnG@>??^o3y+dLx$A6u+O6wB0%o`pO-m_L$wj!B<|dqQIq4nCfJ?*+My ze!I?#$Dy(6bF|B^7aHMd6)fl0U4s3f?SPn1JJ<_hBg*h!$Hvx?dnQm#ha8!|F;W%z z70c)K^y^1DgcfT@w842G_CJts+TpZb7%%~F|Bd`TnyMn?=C=rBajEK)8~ooFa`7_L zy-baBn^zMvB4grt4af?UG=B^+W_(7D1V7k%T-<*G`4<6N*jzzUZNj+DpfTV6ZWRKY zj%O0@;U6(SAEAw^ipBLWJ&`ItgBIB^MO^X;%q8QG+bMV#^QG=z&84yFasfrlD*fLj zW)bAZBVY+r_l6|N9e2h875tH!T82CBWlN5To3y8ox>V2c@<8ORBls5UAGO?lKrc3@ zuGfn-H*fK{zk1VHJ7)i&eXLvhSd{wp3dMVA|6K_cf@ zohiJVpB||C=`pbOC{TOXyNtgQ^{#oYBy|%82C?=u#XU?!;K=XZT-CwQD*OKm^oB^b z+@rsOQdbzEUMK8?yokaCIfFOPf;|j#ekvaZ{t?J>NnZ!H6X2as#92v%y;_!AeW(%< zS&&TyHB9L0ddn3i}3!FlxKF0;HU#DOZpKI)JJNj_!~rnoQ6A* zL($h#=dm-k@zFpQ&+pF%^LE>%QHP|b%9tQlSexJSxD*V-uNoW9f`C80;tCcTq1B%q zpj9)TuLswmOeJ4tNX$vJx?9M^?kl<2eeiMraJ0kTZg9ap``+D%HCJgAdjTrb9}3a~9SG}Twm4dDOC`FKd?CL>3wFe9E3BLJl@_I|RnSB(VNV3|mWm)PFWE-(}jna-WB*m!=P+kcb%xtnGD9K{Lg?K~qTU6VlkCwZrIo{EO@qMNGg%)+He$aZDdPBuZ z2(6pMtX{WNPCL9mONbsn#*%S!t7CKNcSO<^!uZ<(67_?r9OSQ5g;}A)YLgb;cni4N zatr(jdbno_!crG*#a23%Y{4lRofZvNV-Q0aF*i$llTP$Mzz-cd&+^%tuLnOrzol-G ztxQ0qwtt}lKE&ehT&KSR@sb(1w0Jle$BwIDmBtid;2LOyGTB@}2)MY7Rr~htO7YV3 zczO%$ybo#r9(pc%OuZdp13BWtS5fsY<*@NLBKgTvMBSqu>&CK43nwC;CLcK8ccz=v zdVqf_joQYJzv%-z_3pL;J$}gI#cqYGbMKYDoak*Pg!ZKY*Apfph;Q!jmEwFu&Ey18 z_d1rv3IFcRBgfdwe+%KaCK`M6wZ2}O)+7XZ&QpWKJ(+m(fxd~Puqad z{u@-m{StOn)Lkx9xpS&eA#yH)0Ct?=IwKrJ%t_5Yc#vd#O6M!cNS73c{Ol0PjUO7B zC@nA0GR_tGn}QnU#-Qx9G(hjd&p zKak-)UE4y@AKxl2LCsD`P2lHI#qo-PC&sOm$)}WRrSaV<;J9gA(;MB*!(m|v;HoT2 zfDV7gxf zOOCPbd%8v5D{Nk^z) z1*?3La@HvHWZx>s;$ukxcfx7rO37xU-&bN-(-A;IrcE|k9uL`V;*&wct@li(B$$yEgGZ9*#kMW6(39zqEs)Y`eO9LCZ?DTIV~w^J zuW;chJQeKt1L5V{x;OS?`4!h4Rz+NcjD@oj;iB|rqrtcZJte<4gJqT2}usF;6+#Mtw~QC{`UWmOl@ikY=35`@<>x0JSsz zMKnwN^V5Un@y)EPxoEVu@}K)XuLQ0R!{YScRT2@Fnb!t0M56 zd!D~voXkywWW?WZJzQ8puI4GVmud7$d9_#6v+vvJm!sZ?H3Of2U8p0)dEW$c6w`+f zv;9A!-ZCo6_Iv-PLs~kA?h+&ghLDnOq!ADilu~I%LPEL`6r@EI5Ri}T+oV7djuHt;03cqKW+MGr_=K5v4%;1=fkSwcye-u?@6ZPy1@zTv{zBrh&_@S0XYa0=-D8jyF|dQ$Gzdt$Sn%3 zkI|zFmLdknGPE~%b4;#(qzK5IcV9#a&5H{`J}>c}R1@>WD12FW%z8irh1YeE|4pdsON{-+7@!HvUl3-nvg!DN+v8$GKf-ppMX4OioJBN^g5j?zjZ zYblWLPQPTvw1tkru8Pr6R35JL>YjNFOUrBnH}gb|^@Bogr=TAz9CR=hMy zNsrd-@%`mln$2sNo$#-rwW?In>$Uol}SDn=SXVz)nQjKW40u=diKl@zV&XDV@P9eA4ON$vk+6Kht85 zM8j3Jq=WZ+wCd||G+K98mecPTBT{f1t!FB!j4gPi=hC(n&m}6=nLx}v6SDnon-Bd!OeSEEF>ub22s13L z!{Lvi3z+_%H-s8&nOF950pYarl^w{dQx9YYf@g=Rsg}8&WTof*T1?KTTJg+{5wY5I zEgGod*2Ft8h2@t!9U+&_r1s>{zFf^paHe}NuG+>UwaM$x05PLR%(tSDZ{gQJ6xxtb zYR~ZLz<93cCkP|G4~F;vex!g8Yth-kvxxb4Pp}SFu3g92l(&`^#OL|<5lqnbU&Pmo zGb8|8@$!S1&T$l`D;-Q%?LV#RHq6T=YHBr2`fB-$TIc9*ehr!;9Jc0FxgCg@K{ z-cpFdK;27Jompd?j+j$t=+_R^z+QuPOXU$;IKeXsiEwP4_f|8dw<%pPnP4gK5_q=@ zbHe2K#UThu`+`aAzCHRYbHAMtUeDAGvsx_(lA2)WUr zEOKEvW6SAu>u_NlAy$a`bIRudfhE>x>3VR(7KdB{{H`vpsvIOrRHAFEx`V~rybUJ& z8EVo2wQFq&)VoB^+_=fl_T=_pjIu+pLTW5&X>%d53ijzP<6KPofN`h>Q!J=jy!kPV zRwz`mNQ>5c#xffS~r1$L@qFr2H`qntq7p5Ylomk)m3Opl5d36 z1S^8wuyp8kZ7j1iFGC~zN_!%h>iXzMBlCm^X9;0|-f@h_I2()S^n&p9cZBu??U)!W zK`<2>6Q^>zk!1%V#HZ@ZAXT}Ojj6F}%ne6{Kxo{1 z5=MX1`(50aLr%3QdU@V4=qKHbZc4oppgkIvtAM%Kg^qxIp?{XBe-gkym!LS{SNZ7f z?3QyH@htR%zH99qWb1v7hVN(%O!Q;Az$a+1FDP+y4w(m~UEi#zJ~)dDQsuif07*aQv^q&@o9D-+hu*tQKn?ro|2*YkGbg{i(WsdXIwD;o;P&+~LgV{M!U=j*AP)2(A z2o${ztW1cTcZ$#keXi`@ZVZvd22xqxb!|+W0UJ%JRZ1qxXBnSSNXEnyu3y7Adg>(X z)rvy*)uwYMG0h;gP|UZ{=-51d|B+;@Y zdj2N}6i=nF$!TuFs^`#ZX5UcwJXI5Ox@1LoF>@HsM7ksEMiTy!?2g@h%Zz6X%aOo`k2* z%~byef`m+Ri;xA$y+PAXN|AW?x^Xr2I9WH>b=bS7tdc1beS2U7$L-VMT?`;m8W@K)9vS+SbuI_hwypjAswh9Vn?mb z=>WDQ1AVlX{r9Kv_Q94N#Zc+T?qFUimcT}Wg< ziV7{1rOF1`gl7>=+ns_rH{?xLw74=*SGNxwcEfwp zCV~FIXV^X#RNH?(BbxATB|6yj#iZ(z+=VZAHZsuwRT$1t)W7M6)T8cy%3B}YAGvEn zv$$C=+2bO)53v;1W73xDtzYxln=zT7L@snayxmoCJ5|4oQkOECCry&l?-(06sh`9o zVW|`vzC=$ZiLTFn8E+1b&fFC{EHnM4#yP|{Ow=y;-_0|q-GH5-21Dg-CeEIGla2r% z@K-v#MW4?nVK|GPCI3NATg(G?$wi%)8FS=|iAP|T*18A+DHEuQN)>2r(?sjM3wWgKy(l3(P)FmC}MTqn8YdY>r_%& zHGOjCY<)tNxoxe363bdw&Q0W_-?1;*CsmGsrQr#5=x1WLMkLQ2NOlZ{$jP#?N zJ42s~kh|SnoRB422|qR(54%1s+en%BPkHfVrOPqbwViuk>^JNof@PL$zB*8sweQhn zYayued+J!Ul@giE)ZsxvC5OTRkmN77f6Jt3S+44Gg%GXhC8O?eZR=6zxd-FMi{uQ9 zl`q`K`)Jsn{nymBhj(poBZj`lkPL^hK#RnF)ttX#fd^)Y=^nPO8@Exc=Oy4Kl+GR6 zb}I`X9C#L={Rwg=x`${E;7?T;OmS9D2xl<~FZuu&i+HLj?1+4b3c2VB)#*n5EO*d9 z?GN)J=i_c43Bj$&JH?g14C0LR2)qR<5CCD_r&OC$TsQ)#jZ(5{#`ZZHQ3(Q@1^qm;En>fEJx=oIcUbR%{$ zk5b3{1{F(>ERmZh&DIfYrBl>k@1w`_JI9>I{*^o(m-&x#?q#@kKatzFDI#z~NI<9R zx9jccj}FxmmNR*e>3T5B7d0OGKjrnckXcStq9eDgM*jXnhTkP&obIP?_=D{|SGzha zTeQA-ih4k_uAyFb_j*ze=lU#Z3fB7`yL$i4joCiP)sC%*MRRia*+NyqK1E-bNum7H z?CRMnZzr`I*p?dPMcDugL@8KsV*!&$?=E`51Wx^XT7E@C%tMCqCjFhf>@Lu3`WWlG zWU#BxEfo$IHv-1x2;JyP1C=!93rfhB1s7-*U)r}LWy}P( z!il74oB3cpv4bHLxBnG9AjH9Jbq50)!$B_uFBwG?{3_{S@!6j=qn)c^_1X z;>V!ZW3vhU_CM#}UL}zfEh}dEp~JEQd*JT}i39#T=cDfq+MEXklE4mz=6=VJ_RxmK zld||?>#n!q$YoOVP8}P2iaM{3vInQ?`ceab>q@|Ttc`^E}>reO*u@${dc?Zp(&KC4`w{7F92 z{Qd=-C~2%-*j0Q*IMQ3q6!*59^tMhH6qLVKd=q1enoQ`8aqVymXdTYbDu9SCk=R!H z++Ts%h=&JwyO{X!c)l~k2E{9^oR;bEup5z;$1WwV2mP%E(zTPA!d!+D4SAfwM1h>J zql#_*qW39qaR=@}UR#Qmk-ssv&rw&x;qwx?<9`6#TMkVh97ssMic-fiA$#$TPHuSo z8QxcF@H1$3xc(CmVZni9^}yiYWfe?vRN?d_>&0U_fS-x>!n6u3vtmSZf4=Z2aV%^I zEay#rUFes}9es6AACc%uHgQJMItAFD)k%7+sxsGGQu)1+@BQ|MoKH-H_V9;n?kLle zEQEfNKs@G?>&D028FtuH9&`x@EYYovGTZHe>TPVwa@{veJVQ0xj5kyay~vpDetSVg zYV<04aQuF)QEiDLAMG|7@1xgjWf}Cwu}Es7O$2F-2kU})uF4!;B@L|t>d7Eb+*oxbC*L%h%Y+K zyo>~~*<)mB9NUZSsq|kT_>xQ9^sv{@_J&g-(P}9roOV>JZ!`Ig?6gjoQ9ADltT&O9 zdvc36%hyLd46F7VMhZE4O%C`k^{=)G_8(EH=?u;muNG%N1`XUcD(IDsv@EP3uzs8} z4((UxfXD*`?DBx9J?I>mkOm(wcE*;&0t4W<8Gh zc;t*TDG}|lSSjYcJg#saQ~;E*wjG!-7)VB)6^lsV^MiV_8Oz3 z3x7QYdze;9A=PTi7f@M|lLXbN{Nep`s1w-`La^=q#G{*PEw+)#B|GMP;<?!}>CjAsm7d3(ujCaBMWvB`k`52S=85Lqh(V|Z-2UC_I;+FN ztUGG&+m$i8C-&2?_w;$IXKUgV#M%2bqL}ObZ8E1Ht*^s2p@A;yemPOfP1H{c#Fsj( zYA>GN|I$;3*SFL+&KiqP7gQyYk;3M|5=1-&;UjeZ{UMX%zLM3w_XlHV6v^3X54;a6 zQbY|ngDFzqHWF+jJ=)H$aL}I}&DpQ29P8VJKO##Mr{hBfRI9L}g|43{kc0AdVw>hm zdfwDipJgSL_Gul%BY8%9gjv7Cs9269UwW=YFH``NuI~1ZXdxS zFLu>UjfFd=2rSKr@iiWGLn{ST3Zk@9&pR%TLAcn(vj6tG-km*W=YU%-eMzjKaA%Wy zQjruH9BVrg15*<+YWAMza*96&lWNg3&XiOk2r(nf07_Yp6c~!|Un*k_S-+@L+@1W7 zLcmeO3TR8a{BHv?Rx)b_$B-v9LJUTLXxC}lZZRz4S{7u{Bi`*ur8{8wg1vlFv?_ba zxxPs!sU$z*KQyNz`H=8QkKV>17q{Jsah-`z+WwncL<31`l84J}t9|8a9?az>74yG?B^!mE;{o#vB3Zj?z zl4NSkr>Ct{EZ6p}k9c?$uTWYwZ*KI$9zSMXpwRgv9-JiMFox=T(dY8kwMP?aB4x<7 zd*ZiHZ>t+wp_Q8gj;EO8U=mJb;iMmfcR)NS82_Zta{jS5zm!bz#sDB#q8aXH}7&d7j>LzuVq7hS%=Hd9NqBm zL}5WR-G7eDmar4BP$$#Kg0-Ej0G>y8@M=VJ;X+NZT%n|9yYFX+eHa!kdUVV_&a@L} zh;j=zdum6(z96znF{;F3qK>a~YI$vU%*$KUUxve1_La_y9G+?tkT>5SYTMpl__Oft z-J5ssWZS*b%q++_!PFdi+%JsVdRhwfjVtU6YJOnFVi)psSUQIRcJ{i5JTO4zBf06e zld|z@v`xZu@(1-!rV5Y~=gXr%AGU6WDfQ|*kca=YF#jPOOZuNBlP^$Yg$1Z^#)%I` zMqI2OD8q0nyHh2gdF8cT7Q8zO$}KP$p8|clR>A*Zy)Ffut^daS=Yf72>Uj(;1RmIN zAtfoivgCoPsQ!J(L*U}hZ}{8z_r`@o*dm?owk()Q-Hnt1VxhR1xb0`U1M5*v_K|ki zKgNU{^KVc~ILsWNZ%N?xVq?uj!wKkc1~EsgNyj zos(VeEljEA-`g{fJbI*!q8%XN?R?)KbA?x%jKfW12L*OjRP)08aS-F4<%W>P{|rCi z?fLKeOn{C)5aJ^b)L$@fmKgK+;Jl7~|DVUs!z}QId)Xn6o(08|=!A_Rb59@gLI=%e z=1MKUN|tSzzi)}?=n46FDD6aj9A$(bMBN^X1vOw-()=nQD-4M>VJ8Zn`+btfhMWbF6 zS2JovJARi^PxDB9i+YzTw5;OM&Cb48-nDN;vyE38DF2VfP*yH|QHGw`s7ry$<21Sc zXTmJ5gt=KZU62adKmECJ?I+`L3|d}(WAC`wNM8{qODHFq-Y*Gi{m+M3)c~*7NRITAliYtz&6OGqq)~QxvrzIw0MZx6)rbgjm_Tw8!Q|aX;3Nh~a+( z22D*u1xeG;d~Auh+{LJrTlO1lBZ@SbI}kak^*RMmkB?8A`t^~Fw}>_dIQ$yMelJFk z9me@O{29I*TY^*;yqrA?4%*S7q#`3?lM40!}V9O}858`(K!v+iO$n z_4K`Ty#Fkhd}Uj}Esv4hSKlaXt zr8E_Ei|NBU!Zrdz@|P8=1Ja+3+%!0~Xt@1hp=O6M*PeZdg9=FpHX)opw(|*e(4GG zY%SBD)(S^d6kLIJ-#ckGeTM9M2@^7yZiv|<%sI>N9jSyUvZv&zQdBXZ-?KsE6$M1B zNncR>u1Ars!&BguFm-X$yK#a>_!{81nN|89p~ZKQLSvKuoNlJq=GI9{;I8zw!50Sg z?Emp1$lF{lx19%Y#4#?c3DQ3po|E~_dOz2FnL_=r%l)Ud!oAo*Lj|&6EsX|^7>@>V zo10HEYuy!sO&?$KaBI+cAQO4|phA*5FxF96Mc~7{R1XS0`a<35&puPW*~%<8E#bYHC0CuC)98D&l%coirDk@y{9T7>gz8Qc>(b}pQ`;17~Vs;J(} zG^Ic?Ly0;XpBL||1iYo(!XU+w&MDza6;3^G8+J`g$A0;D_oyZzEwZ56ubC<~vOBNN zMl$$r*B4+*Fh)t(@dCL*L$D5bupS^xos+F%f(G4{BVaE%r{tvW^oD~E7T*NS(bf-W zz*78$R-@n+1?rZSuwXsuiz?m$5I_V42rjFJVH3}da8>d^3u^KWavbM!mIrUY7OC`6 z+UMCBKd`F#@l~#A%3Od+RGE+%&f5oeC-Eu7xIH*w}MxC%*0dGRU!)x~goWEYr*oeCsa{6O#{AvSceK9_)O+Pyf^J9pl!gA zb<1sF$jZj4Vmu_G*INb*9y&d!C=uaXG{J06`lEfAHx@pbKu4cpivx|7s_pBF_7^%0 z)UJIh=e@o1;9g!ZP_hjQ-vn8eFyf0XzK}P#UyzJ`Y&%kRK(W!K0_F`L z>@)E0t#S@l?o#$r_QJr+b)CjT!*0vjixrfu7GMS5{lct2{HW}eP!G??d0zqxbMOZv zuEWSgma*DfNt+ynapV)8jR-;V{`-}NtoQ5vN=BZZ4^)#pUE6xt)ggl%-=k)0vMdQ3}u_Xtli={up^mp^~XwvU+d&ZRp==UblqYn;=^ob^``e8rN zAUI5hQ#D}<*R#!Rj$`X$Bk3X3eY-BTOg}n}k&-y5veYB*l7f)|m6;diM%5h+H%NM> zLE-KzK=!5@KFQ|fla{X;C0cR%%i$p^UVJkCGk00#-G#rWHH(z3p6@N19Cn^_4K@BT zZ+|#$I0%FFwr@KvfXmjnom|#eC?5)j`hL2~lTU9OBNQ4Hjh>q|srmFUY^6|5LTk79 z^x;wKz$3AyIvF?Y@D7e<##v_#DuHFzd~=qZRWq@3VE1ML>x)#)l*5VvY}Z_=#szE7eFyo`jB5&HbBA z?0mra-qSb7cXAi5cnEg@OXTb*%y&*yWFe}IH1ZdZw@WMKD+Y`d-|C8kOkGoynV$e< zhMP;eA=3mw_`wTW&E1BIO|TP?2bM>1H3+&Pu;lRAnR0z3&ujStO{__RfK~ zA`pJB+RI9O4yTK$b3=Yq&IL;10b86U;2OFRr z0~x4ZiH~|1cFl2bedVq8rNJa7sPg*g(XZc-zh_e^E2!nVQ<&xT=uR3@Ou7adDo*D3 zrKIMcM0{X#=pqdT8VN_pvY=CglU>(6m`Ti0-4N^+*y}f?8xvNVcVk9R!sinO55lFF zl_)yHX1{vdu*&=7SAMpuXy8zOrng89*W7rnm8IkNUNdT}Pzt8j_Fjjo+O|5=z3=8Q z=z|*06j&LV=F?5*_P~69&6M};`JUdcdBp}dWm=6*U9Odw&4}v~y}4qQ-fFKlF;|*h z9W|%&kdeY4{=~tX70*Y1I@!&4jTb5mgK{v(cb()ND_ak~#KR#q5`V8LH`&u{k@Se) zpW_BA)SgEt5OV09T&KK*QNaa`@I7jwHA1|=TbR!q5{HD?NheXJLMy7K#Z->0z7IR& zNNUR%?p)Ed3x87cyW4O*j9zXDcAiv6G?Y_z|JN6-I8|u}u9qC;pYj#GGDE2<`2pL! z6Etj^_tk2Nqcv*wO9W{fs*+uR&Z!K`t;Nw`!YaQ`I0jxszn}nsS;XP)N1GbS&B;49 zsr>vy;7$1#TbJ%O*h<5%i3hx*AarUANT1iA>2lL;+tnehv)Z#})1{r=to?s10I$({ zVsxMwLVE<-n->4J&bsqkw)lN>Y9WqXXV`^Rm;LEGd7R~elxaO4W%MY64unO01qLDM zFzH|8D49@qEeG)yoCdet=l`3DHmQDP}XsPWW~S!6oAO$K&argf2<5n z7T1WHbbZ-@Xp;Y!BD4qpxEylNQL&U;^FXu`%iYJwHiDp4|6sm<)1DIN7N6_p({r52Xb@+ zNBVxv);M0B4bKRMsiR_{5x>J`;4tX9sO3D%sqp@CWBkU@R*ywB_g~bnsvyYyX3Ax; z--;9FJg*-;LLrJRx;n<*$=a{qM}l%)expM9=h9fQRX4&^ag}m>;5HGW#_vW`v3}|5 z$|CJ8*6?Pi0QL%Tzo>_19gtxm3VUm>uJ$`ry|R}Nxr3sYX?RS>LgeN#QrRg(6}Ioe zkDDCL(bBOIqr5rTO>AcqlR6Ll4pUYvX_+#K`4W%#7Lz!PC@vOiZxZ25)6#Q!aJ=IS zpw`g?aS<{>Lg#l*G!rWC;*LshWi2RaC49TJ{C=6XxGN@Gz_mJ7o}pLrr`^gU;vb=tIhp=GQOz%N25_q^9V5AN?f;zW zq34GwG|~$W#AJ|bc*rahtIDJFF(5p$0SA$N*wjQbGP&WRnGymHP&dKACS`rxQi}4k zy=BLM?Fr6%qlK)pYCXZXESr57Gd^NPY`L9sB`H{ls^EFaI7h;T!>mo;bezl$K;x3; zV%d9@q?nVQ1E2)tadG@NeTDDv5^kpblY+j%)m)}D=qA|sWxd9Etkcw25X3RFgNOWo zjO4od>+dI%$z|dDqSL2-@ z-5T2IyB(;{UX6n2zcqEdH|WyW+v}@VzLc+d|eB;ErqY?+eIPP>zR1I2PRO1u8xojMQSTo)8OZO z)w+CxPi*d|anpe<(V!7B7FD_6BQfg_!n&z5!M$IW$)&9|{Xf4#=ET(bOSUu%CB`v4 zc?sF&GRyu;m4USAh0Fg&=zfP)x9%hFj+Ta{${R5aG_CU3FnceConrC zOp-FXPmJ*=ZZfV*z$Z5!PmBKr#ayHi$ILF-eoo7(X|UH}h%||sX>~&X?(lQot8^h6 zbk?MvAmr&CZr|>NYW^6{Vu0(Doh{mPFaS2N>g*r9^5wHi(}s|06aSNw^OfHM0;Dc! z-I=S9)#|}ev}PaY#SdRtWH6w1|MQ0pe8ZyrjsxM8g4jZ;-3RX1t7S4fSDZ+uSm~*o z99Zg2^yqW#FG7$J0qCKjVP-JLV@(St6ZMVm+7Z!K5c%ya4%QNxdii2iLl<&rRt8d7i??1 z*!dWBGdeyjx z#Sx6Nuo)@vNZ)!ZdTo9~$`4^XJOE|?kL6_Ws&v%gCJvg?dbqv5VY zHf*Ecn_1N z-b~sj6$Sr&FU2p21o{~RF$2@CLIQ^h3(tnz?a#FT6&_2qXokX#fscQT80`Zr#f!N^fai8AL=4X*@9nxzVaMBT;>++vKotu<8 z8)JNFa`9Q8)>Ij6JkH?W$vKG%QJ~+jH2QOoQ)CZqrF=%$Hq%^;!3&70VA`h&Gg&&1 z0ljwwUjoiUUJ=;~{Vhstgbm6QasiC-x~o}ouPIvmvG@Z6p0H(s_M2&ad}bRH4a7|m zpYlV=YJ0e%YconjiB{W({F2+(()lmt~wahD+2a9#6+E8r*h82^l4C@^#Ro?FI&OB*m>u?0UHONz4^Ml zQK|N^(Om=-)lVPlH+(C&d9K#N{%n6?eZY-H7Gw*UziN55(2~y`7Jut*_tB_@%<8Qj z%IN$l<@8}hBU=|_8IFJSGq>gMGU!IW6Fk-{ke25Vnz*$UcYd|{@N#Ldz2;;mw_MX&2)mHMrx;+Lh8QasWSK) zG9dh$&MmnH%Gmi8osM%a89Tt_WtFora!NXQ_j6SIdlR6l6b}59n_RD~1+9xY=lA;PTJ&wFIn9xC>GTom!iFvY1BNqg-FVCvUY1lE^X)3smkO z2V9`9Ad%@0uGYcBSOWsocw6!}VkYaH?REjn15Y=7pa&(zceR43GKT&C!p^>9DR$V~ z<;``CLG0`t+y`t=E69P93=rgwW4es@r7fS9>PSv1l^uwf?M+T*(vl%0eC4eGDwZF} zMhsX@Yiaw9)H7qaC|ENNV{iNX8agg8$OI{6#PJE@J@(EjZtI~w*(>ig2<3XMK3HlP z2ebcaT&i_!-z6$MC#B)+?}E*GEO&&UQ06+1vk52}T!0T%)x){GUPmGr@?i2Q#1lZG?(2MIV6 zZI~~(D!RuWgO@6!;ws;-e7uv;xfM^xxSTy%^+r&ix7iO1BPKqo8(Z0_9>=2(S#BTQ z|H>Hf9kucV8Q_ze6>HOnP`JsJU^p?86Y~;y;ej4K{pFl)5C`ecbcHhY+tpAP6ToR$Z_b!l%d-#oF&-d~N+4)i z#hiBZ<Y2(G_PFGbNm2wJ$hgsG&S?g*UyjU#9^^c_O*gg&U8aQ!On)QfEEPbJaVUR@KM z`b)LeQ^jMtx5g$(yhbsUB-Qoa0QS|+Nu`_wA(6|Y1qL=-o49@}_;w|XyxtEWkn*zB zyqrU{pE$99RSANCje(U@+Uaa_pjZ;;Mf>Tk0uzY_hbVdx-%*rRA7G6FG^LBcN6_Dr z-XJdT>2rfPC4cmeb0YnDB;YyN&ZKC&KGUo89I6J7;F!~M-WWHlY3bt*oHG#Gr@UcD=^{(8V>N57le*-$&YhdW-N{kC|VDp4OA%7zPRohwUI z<7IXV&d6mCaUDMI<;K8)&N6;F5g0j~+k};xQ*?&3in5P8L2{fDmqbz=4DKPrFmOS$ zyOMKu!7ACGR6XbEyw*4YyNGk_xTu6iDHzBY$7P=;1OG_limvJ8;3yPYy$6nIGIo5h zG~bnmop|W;Blt#UH&EbHh17VU2>*v67`h3-0O`Y;`{OGWADu|llwu)7a^+17!+bNV}`DpZZBRy0^&-&%3#Y1o}!; zTkz)JjrGlS%{|LO(64?a>hP{@(`oflbXN1(II@!CS*^bfFKNRjbW-lh4IsK*8;r^f z6?x|(JuCg|PC{>BK3UXXk7=1^V8GsZJV2*nNn{XL2H(Iz>yLS7#5shVYf&+DRo#Cgja>+>cLl?XC9|0U|>z8e+lcBaVZ8$r&spm40gSG z9Aw6{w6O?bMUTrc!nl50+qpPcnnfJVH&r6OT{vZ~6f|{n)P3fAJ9SjWDAO12S8^8zS#|3VV zh&4WpBsuEN^db1$>YR|rc_&CzqN%Sanlfl5Ft6hZ9@Ob1^!*F5B(hrFk47VWDg=lC z8wRo%6EQY?s2sNHXJi&&94f3Vn~0+VM2kIbAGcChe24NbRrC)8kKQ@=T79apr|r~Y1}v4u{~&H5Hd--rd{I4tuGY*^_EVQMtB7g^j9R!G)ZwpHZ?Y_AH66F z8n+t2><@_(TO%&8Z9&}NnFUN~(GGk*9Bl?sJS05~m^$eW@?slb&9}nstnu$$L}Z^F zQjW<)4JZd+r}PFa{!kR|--ZGa_1AT7yHcQ*HI$^M2@T1k^dzOB2BNCy33V8LZ^-Nb z4wg5MjP;Hf7u|)<2n;E%SDci&meWEubUCbL2u@#TLmeJsrGm+8(Py-ViMYm>o^9Jg ztC0BVTXt7ki~$PjM!z@GnBolFfp}`hH@D5G{53A}GC=FYNsD?bUf88}AAAy6@=Yh@ zL2;*jwE8kA)~rr8QathQD4UdvrNrnPvXsJO@@cTgWzOjal*ab~Yeszj-R9y2N%(%i z#SuI3-SK8~LNJ9}pQ*UbfQ(1%&F@L0%+BG}v7zUVwldhmI|UPYCK}ipu$T~MjSH`c zUkd{dkTQ2;Ajb5$K;(s23A`y8ss?Ho)=loA2e;vK8@@WDkYdR{bhxs^i{&F|mJEp6w;gzv0xT0k_M`g;}KgWNKQq;fe=d*~eh13aZ zb^Yl2G5aFk^*)=Hhd86b%TDMn=`$NaT1H2 zr$FwcY?=&_=ONd>Y+#Z=hf6DmzqsYY@gfN@BUuR1Xl3|Hk81Ty_BC=g33!C$TRi%^ z-6MnX8UTckvR8-M&qu=SX+H3I^Iv-s;X*zP!Bl884tZLcNf?T8`pg=*noJ?oW(6Nli$X37~ep>(ws|!(OV&1m4-y%*Q1SdSu;uG#VMKD7omm zZpRWMJV^kF{xjkVgH=;HNmed-{x{g9IKY%+ub3M2Bi2-n$TpXR9J9M$pc#L^)x%og zmV;+g&>(no=jz|A6@!vmG%oiR2$3XIGb;1W zu$WH{ZJGvCk9867&Ce|(aNye4D9i?EcmMq?82>TQk9c2UEc19nF9P&xm&bE+YkR?> z2wu4_$h5?}fV{a4La^eD&lp3%A0cB7&i_wkxFoDWelrCq+jUk0Je#o|5tLnf%#2g` z*LQCJY<03=<#?UM3oe8i6LgAOSLW$dT4>f~S2)ER$7|j(#K3xsd2NjQDT+u>Hi~p^2XjrcGWvDiVQ-Vv9#8BT>dfsin%xtJ8N79?)A`|K z0Uz;=euHhvcbm=fEqe$9-%ih>P?FuYISD1~*0}%7R^X(_QjVC-uzN5vJW0zaKevjl zal(g!)c-~A_DdTQq%q#II>f0bcz1>sSr6JNElkuzOae;}N_6@BCuJ6wezLKjLjQI~ zr{OWYzV~Yic=UjG=FZq#JV~#8ci!HURZ{3#gEyN5*r((zj;C(>2j=9NLXfiF^t z@?9+K#Qwz#(kpEgMU2g+rui+C7r|?s>AUtJBlTMHb%Xv#$VAc?q=dZS=3I?*meyqo zS?$fVyL;|o|BOas-XOLciZ>-`(u>b~e{-`yphrv}jcO*8@mNmhUs;+quJtgh~Bs%+4x9!4XbBQHFLbHwrvy_KIX9dl_C89brsPH0~GdW#SP zC*D|SoKziU8@(64lz%%UldD?;y@VI?LO5!9==X6Zb9{)n)5$BY{S2~;V?|?A;3SJR zlN4f0vJ5qqY(J5a@Lc0R3{xaJ@IPVN2ey#UB8^uCN;tENvrgBk+2N6YNR*N#7;bZW zSG>;In0-@>xJ4pFS(h#ZT*rcd$-008cx_bPDqdnr%8&BDJc^*#x}3G2_Hjn3wt#)} zCqyI5K98-b8g@r3LN;_v3%wc-5e2@iG(Y)Mi5e?o<-1(ja7Lq~1aK`V(pdWUP~C)b zQFD0Vr&uy^O?m0%|1zo48Ym>mHY$WKTZSQe^g9N|PKv_;m6u?w4;bEsQ+!jl-u%B` z-FGk)G(8RZPtA@ut2hH#7#~u)Bp8hl__%$3BNT_vQb+fL*dQ+6?LNya=&g@Q7%({M zyy{`}nEMoxVOS)iEi^8!%JL{diQ2bh!tvYCQd?tI54_Axm-Pan#~+mCumyS;7+#0H zILh3sYj=`=viwPecXfMUBk1t0l6kqFtNTgd;}>saLK-N0d3Z|dUJ933R8h-3o)hLr z&fHAc*6CgR(~d_|6j!M5L@<<}0<~V@K~)#SJbpYm%Z=y-%hp?{E(T$4r;I4TEPYGE zDe@e+`vqJV_}$sM-LRYzpE?||(kI-b zmOKOOeuv@v44sz-@%pxS{5uYdlNU16M5Y6A4@8cMFT89MGwx1J@*s`WSj?%pOfnUb zUN2ZKbU?I4Sn#wLebZb1kWZmzsu{nMvU{b6GLEPbE@?zXKFP56rmP7TQU4!LXBie% zxVCLNBnAYf8A2qa8;OySE)fMJ1_VSvDN&k{Mp_z`PDKF;X@*WEMH+@~7={{P;#=&! z-|vUV;V&JB*RgSYQKccB~zqoQiC3WIA<_w$WB=C4BlB-n;EQWtR#q@r<+VoO!|ZilA) zY33GWokxcSVI;($9@wY8D3Ger2^P|G?3-#dpzP}GL)cjOPzy?+-z5D~eEo#;Q zpqUXZ=@TWdJF3rD5i;=}AkZzpP3tMKBv>Qi>eZ8S1?p4cTU#~-iD2)&!fO9h7kztd(-EH@Z5QNx{>^%@Z~*T-5$O$I!G|U7QZK|o z1h#fAC*J$+A?mt}i+-D(vGh_;$s**;dJ{PAK`L;BiP2_5oCbo@s|x6!3SRAnFTO}O zpr0#vY`s^K-%-sXto%Y}Y?f-X@N=u5gAkbJCz3%uS;vCGc!F;olc^#e``FU1N+vM> z`BMUGfgeq{QJaVO`&J*rKUe_zPuu;`UHbLWdqGreYA#=paVXcO}UMWUz}3`JrK7rr%A8SCXVF&h#69(qz2 zln3FY>o{BbaDTMFjBo(@)q?0kTd)GFZ&b~%skXkloxo>ln_3h?*HH-PF<%@CQxkpP zAw%I$8khFCiZOu0L&uMy2$CK^bw=Ov%iLyws@@=UmPV{gL6LS)bnoFbsa}lPfk9H# zzdf&8gu&hgv1-Ap( zc!Ejo55Y#-+DS$)ez*4}k~=biuoV4p?aOm1;QOI1joV1~Iu{3st=XD$jZ3GWLZmV~R z?F@$*2V>Wr_LWm$TSF9=J|}&yzL>{K_X{37G|f$vLcAO`2jJQ`vl#ApNi;Tb>E&hA zDf|>Z216ZFUQo@f>W$dcBr#?>n}@LPqyDb2agr0QVi%KpC|v@#GuF z;J6YH?(FN$P2GdSNH4-3M-Bl^$eEs0&`W`^_#_(*=C=*DnPLhAd{jk&Z7ZOqqq}se z639KR^45<=Lfu)Tj^p=+I_@n>Mg32qSgeHu7FF!zSKUJxzhfY0Kr7_)<>FC9Obo}V zuH?lk-E)*#A1fPdKIzqUyPyR2Nculsp6#V;{Yy3{*7BB{QH{3=VXZBHm?X|~bY%z}Ct0(0coLrx16g+Zb6A%FG5t~Xi{6H(;rNIy zYl6=d!wdxZzkX2tIv7M2pBFFQN@}w6V+@Qu1FgZ6i**rn@jbf4yq*OjATh~npvm>! z_uCY=} zV~C0wWZO>PZza;I{cbNEEgx;|IF~3C@MP+Od8u*lGh+qMF${pPOV;p!%@<57Ho$XD z+!wJ7uEEJ&;`>J7v{j4DJ7gr+)b4B(q)`&^(-qpm_-O@dy5a`ZMe^b~)D-@1++R_D^wGfs3VKTkafG@(<6?5O-O+td>zdRH<+<*_IKvh&R_@V~{7o7djZ|H%Sz9{Q(Y36<>P z|4oJf&akf#^3Xx@2{?x)qfE?4ZR+isKaf{I3Bw3UZqdB~R7K9>N%{A(6f6)uokPv8V4=F#{V{*^hF5kAkTs;KVWg|sYKjH^TV{zh8pAx!~=))tR z^Z>p?fd`JNs|@0?|Mx+*dz2_#5|PE1K%uzAaX+K zJ2sYH;Ki?u-g5_TprdBMwsgXM77_gHf#GPlp$$@y9nC1t&)|7tZrsH+zA8bv8*k4X z=Izj0FnextHT}It`R542Pm(Iv?`FF_+NYED+z%cuf|JpzK zWJY^{Qo$MMGQo?;In@6D#r+zWUqhX3xWy-4Uv)w5^rTx?ehU%OM^Itf2XtvX9gd9< z?HjqW_#%BY)i6YzGqhIy(W8>=d8UxIeyRZ#FQw2}tv5%-9SVY6cgg-|%9CuNDzdv9 zZk*KsQuhM=r?VBl`Sj9-tMToG zL8Tcr6uEWOlM|I89S~RSe+{P$13C(sGMcn|QS8#dJz-Ng{y(qnz&NVBvIIs%{NHXE zXd~iF&5HxfR4?>8mQ;5%C6|kxIRVK~n9z;qm3GvuMy#|r9cqan_z~0;9GxtL5=mPn zMfyp?RZ8y85^m0PEp?9ffUMTbfsedVO42XlS}>@4pLj`PjX3j+znt%3zt9K1wl7j; z;8L&pkES}2ntp?F71E=nIhdRNI^r;A^CC zY(N|^`$TmHP!obQ;WZNYYba~q8c4>1q=|<#N*>&kRIc z=#XazDV6XG&ETuou{Q;D#y?hTjS`|QsvXl@`h7Y`nFet|zt7WNEut(xZNs%c^6VTn zJ1yBLc%4MsQzU|M16Y{s1+0mmT*vC3nHsH)PwN0A$^Q=a?ct)eTWei0=49g8_DoGF ze+7q6xG%}Yum%o@f0B6EJB%#0di`CEGM`Bu|AKB};8tsxM?AlHF zf2Fy@fy;UbmCO~@EorEAai`{+{HScHFEGqZZ*Hcf<4`D5S+*jZ1ltag0nDPv;lpzj z;4!#-#Ccn73&{|L`kkeyb^mP(!-#faPgC`UlH0s|<8mY$QdDy>@K~e~P$SXr#zhEr zBq z3Ctlj$gTm5)AcQ`1ZHfK1yCmj^13%#uNyyMwDQnp?E=W6a-Yv<0JT4~k&B>t%hw68 z_P;vLVul8^p(df?bo%%b?Eb3}c&qwDao?{W*s*zw+Iy@_gQ=n-RJTP>z^550B_1*2 zI>+mq$B+zwJL!Di(MM)unYPIUhq+jD(Qm(*z?n8v<22AgOfHj6n zv6EZRZ;jEHg)(9(D61RK-9)AG9J9kobQuv&PtvEwSx7F6>+~H|JKwD?! zr#*`rOvcsbPD-hMx|PBkG6B|l&S`fzR`XfC3$gD9m7UZ27k@tW%RM~itIS`8^DPN~ zeEP$3@MpI@x8~6{{0~4*9_3c&gSNHgOY$4~6MJ^GI2Gc7&@;XbyS7MpJ~*7MxO{4L z&l<%K#bLZApO_7dg%?V?(ynt+H^L+@CPrMBDzcmZmMdz%>A3ox3b*e|NCQ3|2U*8k zubK4>Ckp%{Tz%udEQ_pn+1ekyt|lr5e#2xy1@zuW$p#7ag?Gr3A4=6=JA_E=$PQ`R zDghs!(KBQp{dj^Ho-g*=#mxOQu+TawHd<~Jq|=XHS`IC{5l-+uEr0!`=1_c>s=hO}W*YX|vVIU4yc`)usc%k4@w-jx_H+mW zu2qm~FLE+=4SB1g)Lq<+*-3O9Af?;^cKnL^thmPoa7qT7l-~Hy0um}fun0Ad&ZxRm z-$czOtKl+PQTS!7MhkTDvbQe*Gm?a}`HXCmb`E?&s*2P4mFwRI-Y&dbIEP10YazIOo4=Q;CUJ(6JSamebD)cdQa@^e1FTqOUTxhN zFE2j@Iu~|y>^JDx^Iu`|R}K<^g-jlOZvV)8oIYLxJ8}XIZaOFNdw{znn)z?-^tzfD zb=~&6e>DdbkL>7#$@yOh6D~spT6Orvxt1e|YuG-`R~mjkaWzWz-XFh3mXiN$WbjFO zzn$n;Y6H3>()X$pz1n|bMU%gHdOl14JaFU~Cv5qPB(j?X^wbM|3S^SEhB7L{>DRo3 zEk*fq|9lc;n{rQm&KIjwbJyUsXayMM3`WL_t28NOrtnU4ot4+3UJ|Bz~i|gWi3Q?r9xjGGDiqI>{ zZ(y9QWV7-^^1w_&VL}+Tz~`vnN6-Qd9gAAukK4!e5H6UY?`nQb>v`^xM=#nVgPn$AyWSIdumtI&+ivT8u$xD zkQMP2O-l4FUPGf2_KSPs z9?CqpC6x7TUB|4D4ih9nMvHkR6WA1{4X4xe#3&UPDvru#z@6?uQHaq zwEC--y8!-OvZV8h1D3+$+fm}Gk#(Se0BN9?GkynbHgse3nHo`Vy8!z9YRUZ#a%v4C ze%ld4Gnk8vVz2&}HL%2W;0GKmfw-jSD?LAq98S>>S2#!@#*TbD-VN1FP3eQC;J@9X zSKueT?iyeB`Ra}~N2GAQz$6gJ{`@o`m#)~4UuL>N8y@FLT#(?i7$gTc&ObgcGbxTS zln$!?_eHd@yLTf=#`T}eeY4DSB8gW2(_|0?W2{QHoKZ05aP<67jq~vf{l9uEocF$Z z)*b;U;h&&cb9N6RfwIw#F!HxXow+ca#jZ~6O&m}s66V#4|I0V{DXEz7?fc8hI+m4{S~^;#*$MxF|f= z0LF_@T=MEEP|qTtKrmRc#NvO|*QZ7GseE4;%~vPSl5NsPUR-@*-ez&d<&)K)S}CGszJDfy=Is3 zoa)g!0evQz-Hifo&CUvV46&Y@LO0o%?zuj#^o&mEpDy;k_j-`GAD2|tC%;Zt@J$T z;m`e@bZt;g*jJR!Uc%c~^*IELK0^ulM>u1x*!%=^@y#_0 z2I}^r3_kILZ)<0>2=0aAcs1CpE#uxQl%a$OuRm9*xkZ6F9z!(eNMgd6<8TkiN?-~W z>IoEyu6JR>uYh-zUF0U2|DntEA#XIJOmYV8dObZF#v!%h;S%dr4rr2FT)%mq(C`?9 z%G4lS1CxcKQm4_C`a^OO<8}9_L)9hx)Et05(|TUL1M`41T9+iA5!}AT#Kcy5vGUx0 z`Qu}&iIbg4HnI+o=`uy97@_*_f`_q`<4?N9Oy4M=m*?*IZ5JPPeh?;3k$pXD3VP*X zq$5srkjl_!qz$aTPO)Q!AI57f7<^~iYm7@XG9Acgm$ru$PpTrg0{!hc4780Wqt{W{ zpS_#E@-!KTL7%{}fg6ejhuEDIo{1jG*K{h`T!s;_KVQql(R=X|J^0r1d0y=0d0OGL zPo)s`T;ENGNro6bpFa3WHKUOE=v&UqgJjKkht<2|zqijJt*4iEU$-B%f4$MBqpuV* zo?P@ayD4uKpVAp|qcCs^pCQ|%Av?ZH17WaO@14Yz$D{brc{-Gt~KOk zBzli+C2Ll**whro-MBTJ!2>ic3P`EaO3=aFN{rc2d2>=Ce3ymib5i1e^OzL~Z6TG` zvC31ZZ(1C?4Nm8rU(Mj6O2~v9SzO@})PEb!5_c-LnsV!_&d@SgZ-VyN7 zH)=X%ldTe@Xb8nWlZHRa3A(*c`~tx!;yTubvAODhc6GMblh6J3=aQfjwe{^r@{{rH z1jSnR1z190TxqNPepX1s+Ufq+$Lk$qg)$t@Qi^dcK(&!xso1^_3iREzKdkU&KJ-7| z5j=#2J1)|r>b(a{b_~8nywtU^y0|Q>KggN_#B4g8v;!S?w&&|UQ%8-BjCeAmVsmDL z%?ZUu*gOUUs_^9VZ^UM&bo{s==Tpa$hYRo#h2G??2Z_>U%JMGK2VJNruMG0Vm+cKl zinNw?5JpW1-C@y1i2;{SV|F+{zB=za2y*!#qwVT+zAk`CWv#n8QN?Dh>2!BJW=K^1 ztrf|T{gY56WyTTptCVsJuM5i~%yIF{pDW@qVh;$P=}Lxio!6_<%r%%5XznK5r^a(}CgS3O zQ=24~AzAJ@#^5#19%VL`b^!2ffH9}3o)q>!yaX<4T;L^Kl;z({TFSpvbHiEt>XQ0~ zt!%>w(z;FF+o9`EyH4|U9fes`0+|htZ~CTa%04AlREeBeVLqK+)kv-MKi}p%?2^*_ zbMI3hA3zQ)5{_hI;LkbXTC46Y%?;LNg^rouLjk9xK}Plp*#}b-@tbj z45_)BPGt)5bQxT4a~N6OK{@b#slqzImnmV)zvc9w=@*Z{Tvj5UWw}?=#wGeW-;oxD z*AswizS$Ie)J?NT_?R>LCn|wadUur?vH5Dq7+Gyr9-d{_pWN(`ULR zptVPhKMdG}59i5NpDI7x0?>ZKi7Ke*wf9G#LR$M5i<*w|mHp%axa%W9qD{oS;b?YwPA{drW#ThEESw|5#z z1T#}0zS~FO)!U+0)Rl84lFld%mfw6`zu6Ix41S%Q0JksF?qlqg$tMmgbtfke#}U_7KMexh%>L&{c4NS1_p)7!&* zKa2A$DM*-V1Ce3B%AMD93kmx-(+hqlOWx)`x1n8SjpupmpYlgU(PDooKq~8pJaID8ZQuHY zsY6*A!Lz$Ja(zaWuY}S04>Q5G4_<7=c9}I~+#%jxpD>Q?M5H) zRxJ6f(JHnkN`wxBJa(=Z3{vG@$R42pMh*2}up$};4-9lKwe)8s$@f2a#XN_|8mwyRY?2?!0rA{dVa<(A)cqnPwNfV}uz4zma&?U*z>{wS}m&?+5A@ zSe~eaWBp!~>V@Cv2=*Mr!(zYf=ySo`>vXoTy#ihCNO6%$FOm%4<|d0w z#pX?II*#V4l2mFQu$a#d;9&bQe;F zsVA*P$;)2xc3G6I&K|e?O!l`=MA)PEY3cIv0`!Y1ZxJ6Fm^h7Ry{ej9U0~h<>icnprQ&28Il9pBwhV>t2ge}Q^w@iHOA~q51En|?(pW}OTzxhe4 zn(Nfp)jE)M$UeoiN{MA8pabiNlIqb~VChBbtewc$a1E?73E^B%y! z3I3P{)UL)Z_F#i`11bE=qGSQ)XX&7-3`gmUB___VCoi9bAxI}5r@?wgK~QH11@f|i zHKi_@6N_ac-?kcK#u6C8^_=5O_j>zng@f+4R{xp8?m|%u=SuaixepC7Aso;j~Dhcx^9!9t|;2oy3ZBdX?lJ1B0Qr~FD?ex1-S3daE7X)`Sd2# zNBuISU82_$#dDLhk>^}p zL-G-CDP?Owk+jqJ^5C$`rtk)$^hA!$NGtAO-GHlGET+$GgU+&eME0E&Q>qB@EPyFDr0gfcL+STy z_!~Pjd%EiphfjkN1I>8M;$C&5h7=E4h%Zq6%@d{0f26@Jvw!fQL#!ixkGY~Iv5{sgMKWHODi&t9}0`0*lWa__8 zVpRQ|mW$h6pHmPG)PWO`2Gc`~UdXyB+oCys8PT$QloO);s)&g?;LQ`-ciwqK$Zbz+ znxWs$;lEQ9E4!KEGMW#YEGHHKG&gFv`OvpERG$#NL+L+4;QQ<_!$k(c%{+#)#XmMQ zQiITaKO?68s(R@PYMjgK=xN7$DuA&`-t%AIh_#^$FjSEb4mz}m{eVy|03r2-Ex;WX z0P~KGzn>(AeEE%%g7rl+T>ym;M8EUqWrw;6JAPjE8G@YTU`8I>x;;JgM&;}wMmOVY zu4v#x)-9fDJWC2I*3tBermd@H8KQs(mMZ|QCB&4=(!*BI5u=!L1h9_>pr!Y+F!6tZ z=<@Y)CE#5jc#k_8$nwyej_6JjsfJ&&*HW*Ll0Ve9LU-|Xb+rJk9%s645*;Hd)Oa{^ z76V7q?Qh>>KcWMV%!TT$*1_k)E6KLXS~3K=L$kg&?`f^*iR-Mjy*5Df6f@ZAw~4iX z$of)G%Pwt96RL#H=e>&yhdoT`m0Yf)d}j2c3F=jLxn;lK)I{#gg@bqvrfrx>8uc6R$9tDC z(uB6!nSLQ(HH|Xls1Kc!KIIC?a2LdjB}V06eJj64ilhQty+$4j=|#RC zhcRWk=5~)}HxBAhGpih)z!D%8cx$S^tBOL?EQc9GmOcvVs(wWVZgY*+)CnOXT_Z)R zcabI7Ut>(t#OYjOzW2bqH=psVx zBH%8drAq|jl#uK7l`l`4$t|LP*OOg*_mLb>t03*lfAE%O(H>P`;}K0EqTbtjz%BoK zPTg3U1f(iLNtTXyKF?9f?_GnwWhEJBHY~Nl>+68vPHJ?}0iHaI7S!>g&H@1b{9TSj zr7aJ&`>kvWUgZo+uYox$-&60M(MPc!WM3#h`EaL)V%v^=en5Cn1RMp7P4g4(uzyrl zk3@Jx+VgifJu$b8Oq~UP7n_K%9O93>E>TYgJ^$+jrYQE%xWbwV_aL-N;c=aKYwTfq z^I>Cb*+22uv(hXcOF{m=+bZrF%SfFfaBY~m)Hlc$40zo9O!hdaY*}8ksyyo_IlK;2QqmhuZ%}4B_ zE1LmZ+&)#bG`Bxn7=d(D(ZUamo`_Ih-=-sJBl{i;on-L2-gcg>PO}R7BV$quu$#!m zq#zzkqZ@xduQDFVIJ-fXU4sI7AnKRy?BW_9m$IF}mZ;*-mj&|j7hgB(|%_Y$m zH4bU%z<}Ku@lj13cSMKYuAcT38ShD*9NKj^F8g0q9=pWHt}_dQ}C<}r)a&f z19jZw)7?1+f`B%)z9AUH5iJ45*R3hxhi$u@eonLaK$Edrl|UagnK_>aKp|?b@tzlKPb5J zc;PFev={afSy$yT5je^jH)>BIWKXT)EVK?l6v9??PHeQ}fmh!5cUIvJCu-FSEPVg@ zlf5ro0Z6?QD#~gtbO6e46iqV$lk~xrGkiAPfJNeAoVaCfb6F*b$z;~!MvrzST5kr< ze+qwgL;p-ffg)7t#O|4Wjp6G;wv2gKi6MFg5r*!_C&ajo^E0}&ph}z86O!jkwEN?J zpSQbKLql>TKFfIxh#OXQtGLWpmVY{!y2X3G>hByh#RPoD6EE)GnBn0oZ^_Klbh z;TiXP%Qbs{XLFyTZB8@42&hov$-vRW1ep5X5FVwfu#l(;0LXGHh`j_>-)H++AsEwO z`ps$}TkUtkT|N@Tn@U;MzIXeJB2p?iiU5~no22eyYV0q!g=-OvL~$V?%+P3hx0@b^ zv++BQw37N`vXwaE6~B#aIJ- zMZ$k(M+uCodx*DuDj0)FUk-(~68r6l?#_R=ka|5YHKG*Js^o_f3LSU$x*Q3`qS1Yi zV~hx*K2ewP8tf{II!720^v9G(Jwd>q?#HfKGe2RO?VLD1j-WF9jIS=pdAsxPsjBh0Nih(`3JabKyqxGt zyKO%p{%J^gN4Dc}lXJ>ll#ntB&{_p(YDtiDJBSWeT+*k)du#g99Bg~tte*{!t$e;? z@G4)N8tk6H@kaU)b!iLil$7?Fng?g-A)2{I%yVyRiG^e#UvSd(?}MF`qr)NivpSc~ z2|Db1&Dt>j-A(z)PaV5oM=N_t0Vv;QPM0$PtoH5u_sxP~yAzp}{u*IZspN=8jdCU} zO>1p#0t<&>3fxlw|J$ClA}`c1*kK`!CRawQKcR?j-;mN{@LyP z-FMO(4#!CqV96lUMg!YobvV!+%}k68nJyjJ%oE7g{gB%Un^09F41`LAA35|+(B-~MuK8HEP`kU?^A;GHU|mz>~WNsy{A%VMoxp>(f?FVQ)0 zuva*6de}hxmS^6*hrrIfEvfOM4 zSb`MFIA#@ls_pJ&N%7rAs&sL_xBlsrKLU%m!Ss}ucDIrBv`C9B{#7`%MBh1LAW-Qj zLr?gzD;yTx+5N#CL2_uvKL(jgA_Ws@#xV;vRzueL2WPg#8=k`sZ?yaFl&;7K3{!i0u#n&%VMqb7EZa&d)XDd?kw`ziFE|n z8owp$&_=iVpQT?_i4ecBPCWZ@LY=w1_y%~Jx$)fZ!sLK0`az?fy>k_|e%?zeZs7Ek zc!*ctd9F^J(xyWE#o6|c3;)7Hl?OItol58P$0y+cy1Qnea(9XnbjvQ93<~wls6{MA z8DS>atbtDk>aatyI(cN?7=rf3u}i3(Gh%O?pk%inPK4lp@~=w1;%k54pTF5`1Pj)| zp-VpyiO4^`biymfH6;5PxL@)1LDK1Ga4$~|>z5D=49m7?qbs!Q39K5YqbrGfV~#up zj!Y^B4j8l(YH3;81kc?IJb5Anj$zPUz~Rsr9*Po8JH?BP$)?r_x z`{$)fNx+5WePKrU-f}^G)Kb!_QSyvVi5jH(r-x&0PD3%{;(ncN)?gUs z=dgiRVzBXx_NxSyck>RxyZ?UlXB06k_ngG3Dkz|Mk&^5Z7(xnpR-v}O7iUv03>V6($2&&J z^Y7;No6gghaCg|1On&mTRwRVa8lkDXV;1kVu_s7Bh5Aw&B0|(|CA!4-(rj+9N3*a{ zLQ zJ2{i@a+}k$Ibv2QpnT;! zjuK|>r7CC{wpJW^{n}0I{v&pvb}U7kd&4pHHdw$UXWoY%q`%- z$`Mk8SCk2T9U@k_P@yy{^x1x#J5_;Tuso)i=czIH9?|ED9kC+cuy8gvAmvMRsg+#m>&I#f1q!@+&395RjW zB)!L!_U*nIDF}*&HhQJ$f5Jo_q~!aAuTF|Lm_>7Py4YY@t=W* z0rH4~GqW6ySFPwky@BE;J0$n<=Wu)}vT^N9!nfn*)1#H1qYme?Q~?{cWkpbj9${jG z2IKCx#+CqCP1ltB_>|!C&ccNbAJUIDUh9L!63iD1Uu=r{!I--0{DbN3j07>3?t`!%o$fQ$l~_D863 z$5#*$fEtis^8;^y@1QFZcEcR5eHnnH0026_mb}Zj>zAZVoYSS)-*Ad6%NIL%02W=m zHnz=J8S=0y?kP(U(QK?}k(zGstL^(uH!u?%EMtd|p*mnG?RXeI3%eOuG^xxYBXQi|h2H8iqQcPx_b$VM?-T`q zw|3TYul$r9(7KE?&J~l%ZHs_z$?g3Jc#@zVcv z3$v8`o#Dg-J6+q$&+9S`1?3Lmwy_7tOB~tv2LybdUY?BbSUvMuh<6;BvWB(J!6(@8 zq5Eb@Sr70kxVpfneBwA(O!Uzb66F6>hfIw-U{_`g3>cuUzdEI9FU&a)c97wbTj zmSTt(j?ryR1chzBrM*y_J#t@>=8n-9M2JDF($cJc?^eRAQb^{z@idK=jF{d z_hLsY`8)2ARqV#yG3CyDQn>+u$(4H>!-k3Lfhb@0Cc<6avO`8em8$aBk+5Z{NJ1VJAPop&&s{ZKTEBpafKPsB^-9N?Kmlsdhh_k zt@JZP&(g>Zio!WT0O2xoz`*1&^&o8r@M!7wdgT=DC^t_0S}>iW@5S+&EhFaMtL}-d z^Ly)DN;lwW6jeX#!IRB3F6X^Ja;5zMADnKpB@f$*+wxl|)H*lDzhOCS@LVmTH+-}q z>HBI!08)w7=~a<@n$xM`qcmMaepY}1B9Z;8FQ34OP|!I!foYYg;9w6HrD>5$$5w26 zurGnlbm~|Ic%DsE0=D;o-(h((sriPGMl>^9wP3}wdS{WwH|tN;(QT~(>s^T|$@@uI zpQX1t~jxRdehBzV>m2*{X%{R+Onzc22lTvUucw6H0|3iqx8LE%|M)Pt9c z1rgU^(_zJPtGtOL;*^okicBYxPq+E{VZV3ePhsAP6e%E@2sIfukh24T`W0_vV%6`D;aCjFWQ7BLxfO70I=_{UQ5+)pC z7GxeD$IoXZluCMD1U%b@JA6$xY4Ua+NSFC6Y}sZ?+j;MUaJQZdru0IW2fPc6VDBJ| z!PO}*hDmU-e?C4QR)n|QSxKFyVUt_&Uga%a!+$VW3!qdAWI+Bz6i|tc@|Apl9(`9b z1b=KV=*GfM*HIv6J0oh;|HKADitT$&x!)*`VpsSS{rHa@f@xo`6cZaeBq$*+bW^J@ zfgdLbl>PoBN?xGW(@4I2Z(|D(6#DqStzm>Cz8Q#hH+uDc^+ZvmcY;B6An%x)yz4Nf zv&l784(asQ1S%k3FD4!Of+48rgqTS!v#%&&Y1d&pw=_SlcGbubQ4o0X=B?%XQ$&=; zsQl6U671JrI9-L2Dt?Xr?2gt>ZGSF&5beHy?)&F*$=(oC#0B6r?QMG>4SLA@OD0f->cO*Bwe{*wy45DR`g-rxm}rErJD3Lv>5<=4h~_#i$H&= ztx$Cj0m`c);`C~hyUh3r^H;#M6}Z{T;sTl;g(uiwf@IiBkLA<)PQVj*eY^~IX#lgi?69_d3@3tl(J-6;^JKPoj?FEB>JJ?im zl6PWur2FV^n^V_Z-rV%7;_-rklU-crm=}9nf$GsJ+UHWy^PrhMxjmhHDH;A{uJI)S!7MqBbDM}Obs_ z`fg9>&e68gbp(!n_+cP=aC@X70rRE+33aykigEuQVID46Yjw}F>+tqT0@dfjlCzVp+i|L0agk@>J-s#LShp7*?W1{SiO>lzzn5#ZfC$NU{?5X zf?^MGzvZ*2Ij9?K7If(bn`nr%LLQNmv(P0A2?~mM(#b8atb)KWG@5sr77SCpk4E3q z(j@!frE^L*NW}3A+{E*r|l}NlOXzmRz7AN1!*>70vx@ z9+wwH`px6&p2vr|+%?*IcsySqW_eW%Mda7n2UWqLj!F~ZM!iQqB?WA)-G022QX=t{bv{TtHd}bNDk=DR)ZGi7xL5QR%txQQd@w1INHCL$ zO&)b?4Z{-am;#niaTun1TZ7m@F#{qBv&J{z;=RVaBeS2p$;>M&wGU1AydsazqwaxO zMOVIOQMYY%nu50{>_UrgOu^R}QNZt}fG@VtN?(w6l7ApEOX2?Amn>882jRQWdPuOw zRXGuTXm6JD-8*xfZnz_Z`#W5AZWA~c`B}vxQ_2Tvnb{jt>%Sld;&qL0!Q$$81nkk+Jt04 z#+ZFBb}#!*E9bypI#`66v5X<*j9gV-jtEhf4=nE$}G*ovOsgB}B7!wCh9 z@Hr9R|NX7kKbtaEnj3#>zY0=J!QEgD*t8AWddL%%2JGu`6CHJlWRBoziif%X`v{?s zejXLv*^$plP6+2b-UD?B7FMH^3`uBnIH>xj|Lis+bHk2^;j~1iic%p*+oli3BGhB@ zcT{%f4LwRP9h(33Gb`EKRv|#G0OzC+<4}B?`jJ;tSLgVq1*Y<0H4y3&R{uh>pJ<>_ z=(&sPTX)yx)>uKa9K&7}Ou&!f*LMR^yfu!WxS$NU;3GVFUUv26s^H$?!>*v-EfjtT zTNr~ta-|t<4ebh_bK0ku(4TIm0 z^*Mg&tiCX{CKRZ}_QiW9~1Er^n=+*2`wXj%R z9^3@lMDD@^Mh0Lswb?li_cD9f* zvuE}u$H+>EV}x?d?3u&CIp_6#dH4DKy#Dcro7=fPU*~yU&+B^JpVuRhYN}kK z!FgTyU-;u7frHj#z`uv55-2ZUx4zDyIZnXli^(y56Cs`_m*W+Ssj&vk;6LUf?OVq+ zechUNe|4!C*I03}hqNje0;cNnVu#dTW^r;}eZeCxy!FY4zpi1vp3##h9;Vi#OeAD@ zJ+XDm$g_^irJpWjY591r1pILTh;XMp{LOm4#-d$O$Lo9yuJ|{ z7g(6ljegGaszFaD0EEgNeh`JH`7DNBvIR1YErno8(<%4#Rvm;73+&GnE`ZW0+-d?W z8WysJJUT!_a*t=X#=++RJqHvJ)_)ChwOFgudwxYjkzTKVS~d+%qr)ho)J9yh@s zo2wxj`H8gsGV)g%IiuxDRl)wV*Lj3rOVy zFYlbDCy!fgEa_;(J#g#D3qKA4>EHhkjbkAG^jGExWY;J`b!+#R8M)Qj#DQja|uWg$4 zK)&ajUkkOC=~7R+WtS){Ba~HvO^AebE?AR>!nJ1Jn@P?n@wGGcV>9wI-hD zcHu~_B$y@6&}s>arPuuP6AjTlIRfft07ec{POwKd$$j7{dfW)Q7nhEpkEFMvN!Wu# zq^aIf-W1V~qG74lZD$tGeFt7qd)L@RN&nW~AEToB#6{cWb9KeLS0uLF9M}K6v9?eZ zW`9DSowWOPrNCCU*obEiw)7e_%+TN(X!Mhr;3;?$ZfrR^NY9QqoD;&?Y$?0d+#?l6 z>=ZuseB=6fJT?}TMF5+ZkRe?Dne|}21SiFan<6Q3F5)P?Rb#Ff zeJAP1rvp6ehDf8X)3Y}!TYNHUQoZ>_bYZTfxXC@ed1IPT@ugzR=u@Z#IQE^Iqe1si0*W@#=N=rkHPWkI0r;J;| zularg4h{~J)jBNYUwyVMKalH9BDiR9ah$JgGqU@Z?V>GyD`^xFBN2yf&G)!)XlqaE zn}kLL!qOjeXhQzD$(L>&SR~N0aR|7wuBJI>|r!#P|~~?9!>dv|2N+hX>oAL^~5i;R>78v*j*#}^YQJm zgWNKAD%OX2@?P6H#b-}Y8M($~x!}G8pACUm7S=jQqo=3EmO{CVRlZdH{K@xlT8{p= zXi;+YEpNsNvHg&XEwABZ4#SDhSq$O$e9NsNd(*S)4Z@1yTojTHN8MWOSaQYgQkB}) zXWpt8qe?~WGx+ho9NEN6pou-vp3A)kx@WC;)Jn>4(X(Qv>+0Pt^!17A@;l7ehDLf;D@DqrFe+M}#xPJI;~|Y(Zs=$Rd2}vo#ExAYj#a za|iR3gN9>K>vXtCq&OIlR zH4vD%nPc@>fBf#_MXk+oz7UxZ!7@7Z!F&_H-zA$+XGum`3A?>LM*GylLBGM*cag4$PLGPk(SQ+MBgFns?xBoh{>@{Cr>cU0_FDX$EJOvYg znxafZ>Me19cR-pEr~`KTlJ+2G7cFv9-(lLThYeqb9}L2`Af*tf`XiiV5pcZ4z5#jU zn*pJkgT&^gNqL^H9?znZcGwdkmOwks_cFYXKR)dtxjT&E6yA!}!tY@(TZ@i|3o0jn zoL&v{lG&cc_he5LvUL3>Lb4Ce?Zi2 z@JnW2Jt5OBmjGJZ^g~C6l#lB`5T<7Z+iPM)v(5Xay-mHhVwqFjH^@6eLUVhnytUs) zGyirIRQvk}Q58Qs9&1I7Qv9qi5{0RcUz>lty&l5wtW=GULo6pT2zNSwoNo^u^8R%E zy0Lq|N5VF+^X&Ha`Nd99-q_nmf4cJqc>7FQpwygLscLIS-7NL)JSh~O8#@=p>U=o4 zK=z~v;taLC;Q|Bjucf*i;bub!iqfm$KXDD>=c33yAk_oSA#HF}FTc#4NPhq^32wa_r4F zsU0ytYkFCX30ww;MvP>nfVqC;Zn&^9x{BvAGiSKVk-5_`Pss8#SHQeoVmMd=3tFo^ zXj^}8UPOqhQsV;0$K4lvOvf8@RyA9ZUg@x$$3(nIT(3~T&7+fDM3dCbVM;XkA`?eU z$$F>wCSgFO>EyxyMF`tq5v5Is);@W|X0*qhJSRg(Kn1{*QXlCv@oH~b*n z?FjH%J$gh-M&8-|Y;8z*0yfX#E{ z@&jBBuG>0rjiya#)O#y<18#xMQ=dAkgZ#^et6*>xZlrMQ3DPjzC_1<*&yJ3wlVFpp z9@B+S?uraZIF-=hm|Ec9abYU8ENd>t*RlfgxrmK8mRs`?pFr=a4`T6>gr4%~rIWNV z+b%iZwRlz48$>8}9Fl$M?&cBd!7Rm!%X-T5fyY6N4Uur9sTHz%&)&%78D4DGLW-%9z*-3HCfxTXs%YgAHH#w>wYHX zImvxdxene1Pr0S~^N1cW9R(ZlLoswQv=$wVjS_iqPsSoRuThC6S+;w_#`h?M57)Qn zR0%IRf#SL^9ow;H`ma3% zd4J&qW&}(kU{#y&P~ZW^qQVm+{T)^`S(pOXg-QI@^ge=Kh<~<0Lvh|X7fm4bkp=Fd z3u2S>ee?pmJFE@+4Eav-61nF=g~um@t4NZ(Y60lIz*0m%_eV?8f)mMpRK?>X%GpHb z6C^~^r6e5!2E@gcZ>4x?zmor3)ldYSV?}kEO}j3(T>_8#;RZ&9cWw}myGrl&nkUAT z=|H*NqUpJA$3M&*y3c;rsgi9Ic*({e8PQ=qoeh&F8$mT7Lar)w)8x< zLHA=rsi|*PeIy4txb5^xyASr7E-WTC>j8-i zjctW!9sALEWfUcjG^AGIziP{0)Lnajzq$3Va{Mc~A{ z9~J>ScgPqCgkvJBFzyT`vEuW>almq)`tyq8hpwS-NP9PON1Q`j#M|*S)M6rj#W*iN zy}u8=SaomrA$4D9S7Wo*na263#lYnDi79u5&80omidMg~UO)(per5F>b>g9_BKkxo zt-<|ik6*Cw^Z|ky;`$I8$J_53p0Q~20AK*l#@wVlc<8PVV5Z3=A$xB%(*IEo4DnUti- ztk*cB(b)<$oIg5p9dr+N#k+4yms5>h6u|}p^jhahjTrw6?~BJHNV{SHk+ylFfzn#o zhF1j19AycG%O5+c`D~;vr2b^K-!v8aJF`g)hQ}&&jlMs2M*j6Q4dK{# zIftL|*`|(Pj>RX%A4gb+mG=rB4a&Wj@DQ4{9uImCx;4vBdFLd&CA)u{7adPK^*e0C zrscUd^Nbh^9*mq-Wi&IrJ4J@Yg+@$SBo0PB^eo~_IFN}Fyas6QIYumQax2r)y$GC7 zk}W2$?DTbM+t}~WPmQnk9Bg9w$Z-nc;@i?MBtU&Ebu4?vwtTkxn<8XN{s4w88LVm??_x{%s_6H#LP1TQzL^W&b$&Zg23 zktTnmLAyl-6b)Y-O7^~^?s4PrdY7OzVf__i^WKi>FnGU9V?pY&?b)rnAKYOe;2Dwf z-G~(g7k`yaCu$hQ%F`BPw z-);Jqq2P_XT2G%1-`c39pwH%ZV4)DJDf&C-rcr`))p!pC zuVev98&at;^A^1H{A!t&l_+{iN}KH!qmifG<(w!TFmH7N8%$(d^Q&UNxln^>XC8Rn zcQG*!`&4guJ9t;r*ofx+aKcj=$#YhjoS4GbLfX%Mhv}#(rZbE{9x`Jbx(}_{aWIsU zf`+BDk=--B8{NiqBN~X%z2YZ8LrwM9#(66RgK>Q=t7f;kdwHQ3Z>vn}@L$FFl`Q#p z-wLC@r#-0~c!Ro!Po4DT=m{r5-HX*)IxYvcP4C;;zs-PA!9@oC1 zIYL(YdsHU<`K)5UVth`?f+skOt8}JST(Hc;ZLh-h0j8IbzYV`6unaHZV9)yjmUob7 zm~4RKtY|IiuXQMP^_V1$ZZ|K&9-pD@zhIJ4a00zVa=Y4GF8r%SS+&a<-@Nq126F>( zJILqt?b!U&%eqFm&$rsdYO=exr%or1!u>75<%dvHE8XwjLX?Jo6kLvEvbqm;9((L^ zs!3YBH-s9}Bx>%q6YqRS?fO!SJujqoy$_CwH7i%WvCOe6HS*ht%n#J3>lqRJt36v^ zQ)|^(@Dwm2CHA%m;z;K0o3l>lBcw`l7Ke&*aaDraH~F-B!ha``L3krZ!_O!h#E;&8 z6s0=e?587T?hh30P0r~FFK)ClW)(h_|- zD2Z{U>Tyi(nmoxEHRs8pbq>DVqi4W@zEY8T`L|X5E3olV7V*EMQn`roWVWbEmzcXB zQ&eGxrCuE7JaB>l@`w12P8?`6E3Pfb%FJZCG?(uS*5M1{4Lb zl5rXaOrEtJLq=hllUwYh0s=q*&KLK1A|2FqKsD~3qNm?E1$QfsEF$?`YNzkz_?`!8 zOd%W4flXQAZ-MBVU2+*sP-Vq-qd!d+kG&1jsIiy$d2CrXQX@;KR^n|$rxX15vxJv{W4eoZ`P?*NwW0mt1F z4zb*UQgSZWHY2}p*hYM^IdqyIKb<}RF7_bUCsXtW;00;aQ%plH^3~tZ&DnveI%-fr z!&Rbzou%Zb&55)t8v5JRo{hBwjHS<2un-6G87KRQCD$spwv?>cYixBkAm!7&xx#h!a%|*MUKnmQaS;1ZMcxXXwcP)0 zHOm6+s#&UAs=1CMXn&?Ba2DO0gn?CELT3J&9$MRNjxUpt<8fx1;bd{cr3T*)8PAB; z;0QRV0kZ!rB-<0d(%UR>?Kn|> zLX@*b+ezm_+S?$C?TJ48XvHUipBM#B2pjrDA(Wh%d23hhB5n5#f+I*`?BSE2;Mni7 zb$Q8Et+_TkrkSq3sV4&6p4;W6LxL@f6?i@rH#uU;Tj@fh{Y(qpCRIlVc|S(Kq|IRn zr_@Kk#@pb+cj4x&b)`}&Fe>$(oLPD!$K&>cX*uGL8rsKc>rJDhPXekcm8Xtzv6}6t z!F!T-*?#loUgFzYrHN{!1-a#?8l}%8AXF}RUhS^eIm(D4jquPBg&mZ3^T!t2kFDU; zDUtGrRwNFtdKFlzp4kwpMz}w6(F^sVu3dc*tjwxYGNZ`tE0Dnbc+|>0-Z&<~cS(vD zq#nu+`gI^UvqL?Vo=&o!b=TSpi)xgFv3{B`{isc zK^pnP?`0b=dLuWuI-c1(ecuo>$fG|VE~+d{k#}Ok4$yTqY30?I%A*e=o2X^?EO&-= zJUFog-@%C?{0^VL*>BZ59RJxV<560j!gsOJ%?*Li1TXh)(4pGz<--dKIJFzP*mV1- zx8+|Dx_GU4!Xs^1gA`=S6RJ6Sxf22AHp&L@=5F5)6%UP-V5u?8_;b8J94cL-sfS4 z^Tx2`$YS4A8y+LUo-Ejg)g-D{qiy5kN2N8vlV)(9=R3!cm{kMQbDj!l~Fy;Hi#a!^j|DT zSek^?D&w#7@>d3MfvP#umH6eM@x~!@(m2tlLYeG|9aMr6*>3tZ)mv4r)$j-wGx+{sV zcm!cEidwxD#zOn-{Q#`2tcij~v)XN?ToJ?7lt=x^)0F0&tcid%$B0SDoesZ!fuG>q zAA|?!VN%OHgm-?4w4QRVjX+X&2m^njkWN19{>V^%*yWCOQ#>i`7uplb=$8)q-{3QO z*X8$z_5&XsQOPbf9lFcF>N@PXLi_kc?hl@M{eoL8bKM{1Lx0J*iO(LHciGB*n~x09 zn8jUSA=HWPy7Y@}EU0X8risuh$D9+H9oM$~b{7U5q_*$4^jAL9UgDwF?5{hHBQv9) zGNc_)71J>v1XCVsSn+Mx#tPo$-SX}U3(PF1#p>jQg$@o#Hf-1$rHDARDgwM_H)_>( z>c^^vK--D+dKRon3~tau(rmV09=h}iBYok4%AB6p+naArM}jWPF)MET$O6FXAwWk+ z(+dbXMIa*lZJ4j=IxZ${;aq`dj=8*GH$A5p#*97VouRkCxH#-s(unXheQ}3=GY>*6 zk6NQ-bZ?B3C#R6lr~#4~un$58VXw{)PW-_d4mUCnQPN)@g3-T6S_AE%^aD1#Tq$P( ziNastv3}>m#G!!CES2g?>CPuM`9#*#Vz}zj0@n^!_F7|u?a;hswUwR(Zk!7TchSo}VA3Ej$dA zt4w`$KJP1A%+zc1RaPurb4f&<#`?^ASY##L<)Kzu3p`oYC?==wv1jHC5F~~&&C+rC zAc!qhMBXsE-00*9Xnc?>_*E;2Glqf>;2xb(teAoO-AB?18TE_~0=j;CQAX5LGq(^uvaBn&;wVJYgAn(2 zle1Wvw*trJyd?d~1=Y=(VGE~jhGu55IUeS9HudylU!IMRsxR=NWMB02M2>5An0s_E z=&tI{TRc(Ynj=J6ACEnNMhPZ8lTi5UkR+hK-C~``MSB9sei?i3GLWdoe4{(8iJ?V{ zVyc0mWZ}9}$I?)yWbk{|2o)W?$O7SB-Pv#w>oC?3j&6cY=0pYc5l_D07Wdyi8@n5# z4mT|#ZbShKO2S_Wv}ii!y7SGdt!Y@xrkcdw@>ipzz3*LOUyw6SU%N&XuBEE<BW6wtr$5SL8`pOs+~pP3_`s+J z;HG|ir2p4OcDQ8}Oo7q#O;0Rr0rZA5{L!{Tgxpfim81xejggBAX^kKdEBw3lDJ$zn zr7HsT6>$BcSG3gNpgh(M6LrLV-M9~%+#4ql7_W3q*iGDs0=v5`#H>I{VGdZfeg|W0 z>NF%U!Y$WC2&R)tELnQf3#;OK-$C`R%77P^T}zDts!GKU9tbeg&qSW5IsqGW&4E^J zm;`Ny4@-0FHCN2bHyVTCwF!6(ZPifX__V`wcj9SXnF(j8*~XaH-%;uELfeaz=v{j9 zk%x~a<|b}W*n;)gS2KRK82k{G_qKc-G`)gvQrEumYiNzz#XBz&elI={Qps6Wbt@Vtu-uQir z`qKdUM`Y=>fWKhq_Qp49xhJqA)D}9uAN44 zZVfD9d7AbUJzhriekLj7!qZ!F&?0LlXKSJ0&iOlk{cL>zFPqEWmwI z3vmk6rNJW6HC>qDXrLq+P7OfGUy|d*bt#Jy9;;v+%d>Ghy)ei*EZ{&E=)icN9~?&? zO9Z!KMj<#aEUcB-6AL1X8QJz9E<6YF+<{EOBpeC&s*p!(aBVdrKjsqBAD*$f%1J*J zRMNGoDBGSAq-mX#ks!AfJWhCJ@K7otktA|Whh-DbTk}0$hrJfwqqzOy+EycLXamzN zzP-b@wBUbZ-+W!AEY+h_0mV_oK+g$OTQNE(8v1v$-yeWPobYhZ9u0!&s*(ZAzyux~ zO{}u;a&A<5667_3=`Tgx-=mr&poij$OOqbF{zAn-MPCQ=YXAu)HP)wixf-CWgTLg0 znwahl`tjCYbJ+T+?G&pxqcdUFOMOIsqXccaeYnV74nYk)%}N)}p9Ev%a)DlGkdTAh zUw5}>_QZLEXNZh%gP?K?!iT?bVjU@tEs*8O*om_!+W*0MRLVz3jyFH6dwT=*iEKeC;OJ zAg7Xh*+zuhq!O12FQoHMzIwSTM;>RwZW-R2n!;J2DIW4c!6i0qy-wkU> zf@|Acpb>+}=Oky4A0d=p;DYVLzOBMWp7;z3_1&~d*58bn2)`8>EtXPl9$d6SbeGrh z=*+&IuJ3synT%nNILWa^=M(w}PL#NwSy+$w;HLyA2vlC7F?wo*{iHOpwCOqq16SPB ze?;jVOqy=cUQ7ANGtgMXqLia z_kY_cz2OZ@6^^AMr%f-rai3Pe7oFZ8nm$AGJ~Hs6&=Red;FEnqA4oNzl|sFJJ~2su zWJB-KX}25zIs)3?c`Fl3;u#)n#R}-cmQpp@zKM;&-pKAMS96d|udE%D#9XWUC%I%0 z+#x41D!Dq4ub-A;KOKO3++~P}9R^LdQ73RHzWtTTJ>W{720!xhYRw(y5DZxzTAUST zm$4ix*Zdgkr9|eWeaC7le^%BefnDpGti}(vAhJhX*qnn@9XDvr#rsUPl%cdMW?D9+ zk5uFh42qEf1@eEY&(rm#i)cA<-&Wky$gNY7A4{i9qb1qlN$#*06Dz0E{X}KGgY0kg zLNIFkhexG#5lJA8t7COXuN7EcL&5F&+HH*Jnksr|r!tf*H~Gynl??6SkzYA-)z)qij~h|)Z6ZN)mA7OcE!wgc5Y#2y%T(dd!? z4+hsmtXctH&w92V;Du2X;+IMmJ$kiZ!~&AsD|x%q#JA5nqs|L1q<9muQh|IMd^>Z( z>t`H#^18k!;x)pD8Zz?b;oJYgXa7au3iWV&Nw=5ez5kkQ#cd#{olfHp%W8ZwsUL42 z%`T-p;rPFgutZZIbM>`h`{MWs-16C-IFdNp2<=aW!XF=0@uj{eA|kF1ilg_VETI{9 ziat1JgT23FA^F#ar=-^~%)+qmSd<1=`EZ3Fr2X~iRXhDJC_?aG{7Xw9PPF}aTkn75 zwj{T+{vR+y`TUD=$45MCTzkZcHTQ)A{32ov literal 0 HcmV?d00001 diff --git a/images/update-03-carton-test-summary.png b/images/update-03-carton-test-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6ccee0a46444cd61c6496e3154d6cfadfb9cdd GIT binary patch literal 178150 zcmZVk1ymhDlQ0b9?hq_EK>`GK*PsCcL4!+x;I84~9^74nySqC9f&_PWhkN15N1okx zchCRNIXzv|T~*yvJyX?PRgvnd^4J*U7;tcK*oq3W8gOtZC~$D_PH3-pI9K;Rb2vCG zTN@b}bwwE&8g&=PZ#H(8aBvEdDLSaSn&ZT|Uo{l11JM-FyV2>o70?Ti@#0yQ(G+P4 zhSKrA*y$3#G3bmik<*bQGBkwO`!ZxiJiJMQ$uiMV7F}4@g^qsQQR{c*x3vy(J)8n4 zeY?zom#j=pa1lz~2TgwE1SC>bOu_KdT^}PG zzj&n)Sd}@=2YfOUMcti*i?t8nN5Z%xYg{SYVBcFqm9)!!{3PZ-dO+xaO$qOJ zQ*ORWQE()OpjHCwgH-f%yHz>RalOEX*ty@YWe>voW7tS){ftQ81OBesJoLx)~Z*5b4LJ(Vy3F z>$q`YGc?Nv&W`I=oN={}A*CVw1M~y#(jq&L7B_w?o}XjkFXAOs45MQlZ3EXNRdGd0 zpTf`M$*gui_Mv-*`!9RZ+@HfYQ@F2BRMhqCLBFDGf!}@?iNZuK!74)feBP5+ev*H} zHB?yj(E9LsIFsv(o;bp0FEDs8ia6Z$AfKbXo^1A3{dj@4F{Mh zh}*Z~?iX4mSu&V{i{Phh-JkOfO(l?_E*R8?ptg+~B*`3sR8NCn9Hdw`LDx2IX+oZk zd>Ck^j-egUoR46Kvew65M?wMjkdID*TH257L}q~MxpR5~#~~%)h5C$#L`&-y5=ct- zErM@1qK$4-0gfO_mi|V8B{9~5mOwUeN}8CaWQ?U4VI}Gdy##%D!rqurF?Rb;QCZ;x zfiZa^8JjYy??J2i^q(D*e|{{8JeK9f%!wi{#QbAvEu&qEn zW1=!e;X2U8g+m-&Vw#bTl@**~VyXK^JDP6*24eXe>uyTzL^s{1*G6d2kMBh=JzBc! zdR^j$+=E#=sJ5$f6YeDd4V7dfC8R*_L1H(hppEAIsjk9Ie@;U|mmTC=9(*0E@QypO zMV6zDL^E<_C}XH(=;zRnp>JkyZ@B8iW$DNgDHNf_x&(2_YAlS^Oc%72^oF$V@jm0^ z7Ca5CLNVDNQ{#`4CdWF*<;Qi#X2yOH*+=mWrx7UQtAA5Z)ojruf1k!onJiv`vzU6S z_Nn-r=F#WL^5zB21>c2Ma&mHFa&dBVz9Dis@&oc0zUl9x3qZ;F5}{eaCUjn8dop{b z>I{#p$5hqQwb|ffn|r@!ZXZ4f5(K_mC#m41YJ8E%dU~;Hp=!RX5Tq1cXjwh{H?vr) zOzW4s`dOlO8o%7y$E>2?^SMQa<$XF$-R;lJrYvgPQAGzh8CA!(W$+#nT zV7j-S>LX3X!U>+y?OUD}96p|erR}5dU!l-K6O7kJMBDUI#XM!U63f; znjT8$S7GN#YtQx$@D2t!r;l?!a_-bI41NzcBzxR6X_JZ%oXsCH$?JCyjtgTOR3D@m zObL4kd-~}_k6Kj!aXyBhEQkA)yhdQ%Q4ruYevLSIMOrk1GjcP+^Rt!AnD>&4iw|8O zA+t(A$aKzff)|_nH@~5|&qC9Dj481RBmY-(kEwHH<-Fl<2MrT?OnMuKBZv5h7;>0t+y8I`+WVTUsG>af8N5~_$u(pijmV;zTwq1eT(kt=a>iIw_me} zvgG(5_-E{~?b=&HTliX@&W}9;Jv1*W&TCc(FS;*W&jnVEJtQebDP(a{aMCC~%d5%P z?|mF?!4JU~r+-IZ@p0X)P^dl!Bl~+cl`v0EQO=Rbl1MMP4Ij7t{zQV+M}OxVr*Zd{ zOBc`N%d)Z0ck+C(K6|Iz6Q0#>-G?7NF+*1FYV8wqqjbnSJe`Q$y&0+C*(9&Bzw+h-?PSH68uY7$Jn6ule%GxBS( z#Ic*=&-J~b5;K5GfG->?jhKnDq;I}A4M!cz_2+oYcp7W@S)LX#k*w};2+J~qF0mgo zP;4}fCu^P}C^RHIIixAkD+J476<5p5Eq68#M42`!IolR_#YB1)IcImve5z_qe{ zBf%)4kzVcNpF)B{mO?5y5!uPYx1;&ybfZ;Nt{fx69|<(6G0ocRE6uM)S4KYld~s)U zwp(AGs8`#QAD)SlNa|Ba&#n{MF*I}9y&dXQ^iYf{PPM4sM;~7tztWV}&@O3;dn@Gd z*oImDv3z$Sj8{Y7Wi_@b_oiTPDfTLTo2$TU;AdnDVX2y^z__)>WifqHGvgg2wF*;l zY4MdRY$*Cb>&Az>jqELV2Z#bH3{{qjH~E>bdCXzJ;Fo%m*Uob1oeKDSTBZ6qzf5I; z;V^=AsJ4;5LBOhaCi3@6#(Z8@Vkbvjc3Q5dZXxSXk7BZ;fjvgTkt)Kw&EAll=1(ez}-)0$rzsPYijOk*jvC!G{3 zhe-{?gUWoW|5jfGJf!QD%Ocr}9*+K+*7iZKcV9U&f8VcM*+%cAv;1nl{-kfq(p8c)+n_LC5z1VL)npmIYuPv(4tg_{Z zV|UbbZ1x|1R(n$zb(Yef^1@H*sN1ju`Pe_gnia&q=)k{X&;i;bzDfQ1b+GlX*2YhaCBIv*Bk6nw%FKwnYdIEHYuL= zcI{&;WjBG>0dO(Cvb5H@*07Drwfo}Z+|RE9OzU>N3~di!kIRcCPmIg^jSn62Z8|Q- zFa9ftd#GByYp|Z$jYi1WV0<_UHG^o!OF9gAKnO}wqr}Xc%S#pG@zsW`KX_|e=^h=B z>>0atCHI`4u|Q>x;;?JajUcyHvw0+)qwbzvsoj@=#{24>wH!b@Y;lfo>2BL_v$N-k zp*yU*Q``$6c*k|H*Vto|r;s-xu?BDe6FeLk0gM2>$xM6L6v&**vr{T?o99RYxfpPW zxwK__TAuyzQeU2y;E|w&+8ZROLxchP%kSfEvcJJS4t~=_YB#MF9biI%U-)fbRxX!& za#*oj*q?=0(Ao>DMu#i@2q!-I{PM#8_ypL*3GT+0y!*09`Q^Q=m(?;szU&e{0GI& zR*X*flRAxzql+aCKRYKoC!IJ34GoQ`i^Vr#4cU+XP5$~MMrZBj<|NF);pyqg?#aXM z=wijeB_t%o!O6|R&HdpO2M1UB|6=n0_{dtin!DIIx!E{6(EQ_TYUb$f zCPqj1Z=nCV{%f9=UN-+bl7s7izt-yua{TMz;9}?G_#fV{q@w>?h1G4mEba7UZR}rV z_Bw_*55J)3fAIhRdj5CB|3j(!zm!~jyxjkn^#64I|B`CCTDr(M+P{wJCjP(c_20z* zxAVUVMLGVx`u`Edf64hjt*?R>#}MWCpG6bLh~U2ecRHr9kyZQhTEBi}|GC;;@64~| zU)=@=?>?q%NYnraCkdx0EA_<-{@f5X;Emi|jUj*Ce%+8Ip-_f8{EaFSA_~zPS^PJR z5kXN3+R4^}DR$GKORQt>O#ma&UO|wOs`7MQF>-3%6|Cp;)IdI`otj}#W#DA6Upu#{d99iZZKa4um5(+CxQ!Q3@@A+WXGPHmKsBDMmsI0CtY zjHjV)kEM+gIk3?y9%+x1Mu`HNmGH1B)v+j?od<{G!Iiv!7)MgAy?fkq^Yr^{wiEiG zc}D^Ye#)Qeg6onW-)J2kN(R7!1m0KOY!a$Dfy6iWI{g;Aep_u~cUy$z6TQgxf_j3l zj<0|-7@|$!&<$cZ$!7k*Pl>6qNxwvL zg0V59?PU4R?C&4iq-|sBdFQal@cGM6$o_Uda&Q%N5&1E`TC?;iU4VXihB1Xm;kCU z-5=IHIZ$^<+!=rta~jI|Dv(|*9>JISl`RKw!5*{l_jTYT+uJ}Fr#&@*O7#Mo_&RV6 zM4b&A2IXbLeuJog&hstk2*Zl*Bv7EEZ7LxI(%d3OVuW<6fN(1`1aoD39N}B7b&eLzO_ozv-t-wiFbX<}c$=RK1xvwXbV7=0|Pi;PF+4Z&zc z;wgs=+rMc_KK-u*&*-xu$Zrvv0`!Zy3jVEp4&-8l8V^GN>awS1i6{U)?3?)S8H(mn zAR~-}jI&|mpsiSYn7Q?6z-J8MRPHp+{9`w69DsyMF{Pi6H?aAvdONm#w^Z-8wD$wv zG@c1c7NTC(IXzU|;QH+Ed-j}~az@2*y4vm*6-G!0En1QdUc=(zm7ycD=hPdCI4ZE- z*I$EjfYt?IwR;N@I{bb?&r$mCi{l%rU365Sn^^aV_BiAt?tjly(e__aAuF{FA zNCtfq%#<=C8!EGT^RUrf;MxPA2IdOMJA)a(j-Dl!V3bra5f3bj z^iZwYp^j(bnxyzVBN79-HZX?g@6sc!KurdmM&!d9@i6+}gb0=Q70WlKn_OEyxB_hv z%C$G9N0xRgZW|O1z*f)k-RH@N zr>b*r=7SAgINmVDCF;a!Lpd}VrD{%eKdqe)laMHH9_FwV$#;O|=6ju!xaWWia}91b zJzaO34bouG`A=jTP0URZ&)wx>F{(aK-ESJaPW~2Yz-0FvLA9*+bI!BMD)YY%$0I)9 z&9*FLD@>H4{sK%&ZHgG_X|-I%jA^QIEWBxz=Yb`~{xas;Qes>eTm^2m^!5)APMmB> zR72`TK%N&@=eSk?AxLR=#ym_F22&i}s(}@id{1objoZ9wUDDKxi{xkiVc`Ha^~$;z zB7nSpN$HO}rSlS_zo0ivD93)=#B`P@SM$JCI*m$g=M#Uc)GNO^coyFE=^W$+Gr69r z+(x}k>Q?F7yOZRiy7_iT?Xt{5r!?}LsSU>cn1{D~K9nYg>tg$tlEwN(HQ(%uHvarD<_@NZH`@=dakD1S_lD z^J7ho+p*uvm-hjKoYvhk@-W2yUfCNujcWa<{ez2mx#(8%U!1GI4Z=B1yaES@0lz4t zCQ?5jTZexL4}tM;M=8R3_>w(e9`hI~wH*<$gNQ}5fsItYn6L(A)^YD6?RaF&ma%P9 z*B|Aj;5bS{H3GsYW~0-0;dPundfgGi<9H@jkEcy(_tX2aPA%b!&!BEB88UZ+YusA=jck>eL^z@Y32wGL(U9O+s zzq$U#lg1`bP8R93ENjrfOo;2Ml8v2LnoM&{Dy^^ZL)U(I_SRJm^qxK!7Ky;@kq&2@ zyf*x;pX;CgBnB7asI5YrubUdWH5FDY=T)0-T%pv3Y7_dfpPSjk}+jW?}r{`&V6h)91yJ;AYIX>;ymq zY_MC-9 zKPkA3f2oWP_4$thc)^g8-c(n-9VVtX37V?!8P;0mEVu{I?8A*T^xoZ~q=OC})i_%0 z9QJ>JChT2ckoYIDCVYvQ6t*Di`b=%1Ze$`~wje0D2l#M`_p>(#63Q>* zOF0guUVC1QbR;&ZoX85D6eqeo+Z?>3GJ>Tzi9Y~LT4d`QvN>FkYadti6W^`y% z|2zxj_)A9&M!2UVH$htw!td9rQUS*>QJ76wI7o&$?`)42111m4ow9WjQdnoT5w``O z5(`XBpRKH1&EP~(Bw^Er+sym1f%MtX5BdZ6t5m@LolVESbNW=6z84`c3y;(CNTEbl zSXECi*wGWKF55qyRJU1}`d~%fP(BW9xY~l@f#vj%RoL`eHFz{wEsuOHUP=06Y$ivq z>1aSHnF0dC;hzW?v_;~pot{#{O=XhS8s_SoQ4%VDi=L^R zQ9LTQ?dalEHI4AwO!qaRlaaN|I1)ugXN`t02oup`zdngf@!|G9x%(}I4tl0)j4LiIc8P!nBQ zy|XbFm9I3yrL!tLj0muA(CN`BJf=%bcsH6PP6aKmI>K2<0`BOoG>j+aWUyu3Vp!ZH zRyQC!>3s`XV<^0~@@7!xUXYI(FzWEDtm?10ER>5@h)hJ+U;6#o>*JsmnG_wn=s`bf z$X1X#t8=0Toz#wiL{XJNNDG}|I2{`%uGh_@3r*E;)s-+O^%h7YnbKGd&BzcOoxEcC zoLn)=s_Fc%oIc0sumO-5P_!~1W8j4de&dj18EYBKMl&6%kK#DI-J1_KJejeI6pU%s zcFI(Hp8W!40UcGbKjf>GTX&71NRqi%d8ez2`yRo&Bhb`^jgLH)avh7CF&Krh~&%YQ~!W#5B3W&StnNA*DQ`@ zgqW!^hyb569n8h_ewPtp_g?P}T;v5(B0kY3<4vAKD<*28y=WCkCl;45*ji_R?po1y zh7ti2)Rcq!Fef^2;kaC1D|(-2>8;eYAM8MF5)L}7vCB}T&!sr>L@+kDc+?J;!>M!)A9K`RcTCjTPWgC;IOues9SdxYooxu#7GOlX#9zSY)5V1H`4>3i6OYN84NbVK025fLSaWJA> z*WOWTYQa+9=g?ri|M+8a!^9g+iuf-;KOXiu9p?459Lwp?bFFSYQVHh6&Eao5(m3{H zT;{FyhiwtfPw$O!+@z#z|FB~jlZ2@m4j&a8`a@M!{4XR8#~U%cTd%9v6K7UnYQ9k3b48v0~n z%=hXy7v3&?v%I;)0hvkH?C-4A#A;fC06CDIa}H~atq*;H8wvJ+otQwCm>a!6@sSb2^EM?IcuUx)T*>N;Kdk4f zU)gs^H|uXZzi^Gor`tW;jw|pA1T45gW}iVi^-IpQhDOk z60@(<1&5iH!sl{1GE#sbcx$=6RHUNv4&6ep8bMV9cwXm86EY%!XZ#X&bJ>kaGgz` z7@A~;rLPC?O9e8!9zejw+mS5gAD|a8u;&sqo3zdfE9S@d0)xm|xq}Ht(6xXG_vMDC z&X~Z~0SiMUt<9U%-plT9V`13Kv_u1Wgyh)<`XP}mfigQ~ORcynP_KaNl#9xV6DNzX z1IJs(x0b(8FXkF7h4j#vj!i-c8g5bR%C!1mZqwpo9f6yqIPEzYAT9&T;~B6x^{%#u zN0h->v{bl({Lj%3=C{|q{pSLe`Ep2;g-(&YC95%%6G8OG=x&N$$W zA(B<-*cAFiIhD;u%GU+YD6qR<&vZC`PnOjL8HLM3QejSD+}HaXe)|L@6v_-w*L$|z z3xshDXJ8%W=}4I-NZV;rJK8I1{ymES%8EOcmZL>s6(tEkm<>R+QnsQvH$c9v>H6s_ zl0O55_ojw1+_S^e4+l|K1I9!`91|0szB;O;X*%b-Nv1_K3G!&wNR!qf5c$gsWIMw_ z1~@+#g)QmiJOcNGxXp>(xT5I5NpDlM4OmSZCMS%MdamMNol4?hYX(L;J&9doQvbb? zk^`5J(p`(XznF35uy51rY%{%WXoN`Cp1e3Oy%yI8V@!RTUeLXv2N#S}mFFWVk1=yY zE>k0nBSAdqDIX}^E~hk!DNGz?>9oSQ&uTU}nX?jb7?_s_pZ6JeH8WA^;VdP-b9rl* z8rEo+>)vR+quq{iq*83sp!mWh`f_?^;C<1|5Jh`82c&^$YDA3{;VvRWVpP;JI?%(l zX5_=*dfsn>aRznLsi3G6u=-=i8_(+%@>u9T>L}o&2J?U_v=3VqMo|YjI(sgI&YT#V z!`l97q#Bs}V|b%PHss)3%?dE5xqa@)1C5v*n}U-k9aU^gTKI!r9%6;x0VyeiAzOkG?WK>zMnwJ9d-_VC~51( zpI*{nsOL_7SZLj~JZ<{v6TuRAW6bNP9jbRyMhBge@p?vot_;TMoe?1+M2z^On&-_W z7^8r6I6m0l%C^`7BiUP;c%fcK{Iuea#t`DuFx2c6n>NVu*IsGH3rqhxvz)*qawF1N&i6>xj6=JCBr=AlEc&H<5#fx(?SleHgkC_AYqixQwunRJ|s@kxGvFyIjE+)(*qKC zptCuld6mQhZG1d8vHieK0_N5*JZCh9COuqgZMt|06)(FT*OCWK^S8`4$4xn5JSf1H zlHL@F&8jd%LI};BXluF%z01--bj%kj5sBrAxBNubW!2SRy#TOdHITWlv5T{%pu50i zA8r1d^t%q*N?Nc!nPg;AICT!I>(QZUVgjn%+Z@lQ?s-c>?Fhnzm*)lb?&1sFBR7`p z?W*44xFur1{6sS9HJL?FS4PZ+ykE^Nj`*G!Yg-MhEr(2%(tR^!FDP)o4+w` zkz+D(`(vWV$5Z!(REE37zHukZT)#H`g>Hs4T)rM*C87bAu|qrxd9nq(u1fO+OkAuA z{t95_RbKeI)z)+>lioO>d$o~j@3@k{Z5f0aeto*LBdE7-%x+l90s~!T$(OOZ z;tPL`T{;x-C-xb6(a(KKuf6-o3%mIAV*AHW0wXL~ZPy1Ww(#da$EHh|C9aV$=-&}@ zODqmB00DS`%NvMF%nf0$9%JMFk2hgw07KZ>v#}LG@C8#;a$^iB(CKkBZwA^I8;I40 zygc!DCC*lu+gU)ml;Saf*IJ#z3d`bTZb9TKlRaz4>F1GaoXBcxCEHPUjuL-@IK;{{ zlmka-xRFhmk&8#^B6Y2U=2lpD_b#+z=lxmq1}NH?N? zzK*dm+m?ST&W?MOLgO#Xk`LN8^VLG|l?=w-_V0~&+)a<)s>;sx*CX!yFd9~xxayfn z+135Ca^BR?p_H6kU&~mPptGe*UZteb2M_gwkqMG|zo1i?38#do(|PxB4Tl4*Zk;wa z`4XxnJ^JFFR?n2{o_%tXLxO?43yp?rO8U1t#c77S!RgzpTsvtiEV^%wOne%KV- z-Op2B!t>rU^=-8Ph;isI)*2c8&6+unLBiVgfR}2U@cFFNgh}@5DoeoKZ*p&tR^z;6 zKRi^-sb^6t0$cd@<4-*rAv8o8;LrLAXxQ1Do8^5QuFjY|bv3v91|sYN6Z*kvnMH@P zR6IJM8v>IZ~A*i1?rbASf7e}apDO1JS3{(9U`Mj%)9`xUrj(Sffa34s7!~agfN}w zt48Sk(Z4m9=k=|xe@tCES)yfYl7l0Gy6!ZiYq40-rv34hH>6o=j4C9;+l1yczz>Wz zX&jf!V@c_ynRhLOH=iS3&FbYciQbKv)O)%ZP2ci^SSj$1x-&f2AEi@K`#|~6?v2ZZ z*5bYeMVoRPCTE}^(vDMvnl4Nii1p`oKRt|@K~+ayEu-Pj7r`M|3&i(+EOj+~-Bh9K zvpIFtWMSA_U1ujpD zO7Qb4>aEF5DfB_d@-#YK_du40$>sAXC0f$m^VeCcts42|A}_T(sm+9^GspZHBSX81 zIgwuw^L_y&F89V~wUeN0H&6H9Upm(PkKEQ-;!!VaOWbI|0tL3>uBAwD?{VET{S%2=4*!$I-dXyu?B$bNC!#KiV(vzpLa9`8vYP+x=jJ z`X`G;C?3rWws}MTqjR85--ZHXmE-0=v%z;RWyUe!jey5PoCI9)eH>Jku?7eb9?Aa2 zvzYO$&7;aKBNOt7}!Vv49v$s*-&IN$#1)fsDZ)_sowK31oLdU{MIq6Cck zh=UKntM$Mp4iYC%ASdc?0v5iQ=~pa8ewf6i~9%1P7E^-RYSlU z&1ZU(4d9D)0hf)=Kr5s=;$`}I)62G;L}|S5=;#BQ;?SGwJG_}6%SEpD-C{ReJ=$xNKTr+}>9&jB zo1Vc506megXY7nra}J*#=_ufCuWP^dwhe5*L!7a%8~-xgXSJM+qx0o2dgkU2s{-xL zv{$8*2V8l?4JUYh0%(tSUTMZ6fH~UR3JtuZSSqNPJn0wGMrh%be)k%12$W&xIn zjepaLtmiujq|xmYQ0p;rBj2qVgG8RrG16r#gJwC9$r0=r7?F7kW`{z&$iOBa-bZgp zU_QjaUuVQRt$Ys!N#u&4jF`9!WLm%Tz)}eW=MVTd+^Z?E(G|(l*x^oi@7doT>04kP z1MWUCPGPUbRqj2dL90wKw9n(bC}J%QTrC9$7h)bQf<^BxaNBQpm6e@hrQg`Nt9oYu z_k6sGcPe>zC|z|6%7tzYhTzsbf!D~oay=)W2YG~nI;M2-J9R!!JcO31u%ZWQna$%2 zx_nHT8^6AB&g-z@-nEMi7Xz8&4WTTWt2@tv-UGlSAd?mag5Jxl{glKms?g&ITZu2q z;eL+vIc2tbaiIea>kun#q1~J6>jJ1a{AkFj}Pg^J*`hz>w^Ib&M`?o?osC97}F$yU5-1d zj4jmD^Q4iH@I5bRo*zxaSKp@-wY@P-6|B3A8b_^pyn-Wd4N+0cPG_B=p};>GNr4v0 zFQBRhDH6ZcV2|(3a+FLjA1Q%zth_X9gycz~z`^%URterVJBfvLHf%e12 zPGIwD9IQ-vU-S>2wy0|pQv`d%zAPKQj0RCVz=Hq41c9-yK|^N6_|1*wJX4V8Ey=xv zDvb2S*72eD7GH#&BSX0qkPUtH44oJ+y&l3y#H6ucX|J(z974L?a}Fzj9&EJU0zmib z?zs*Ny3WR?XhV(6L7gTIxOOuT4pp(Y77PWYRX(1-fKtmV3Ir(u4 zCa&8&rnMx7r(`XrZMhejI@pI!Laz-PUgz4*;WD9A?l8-!q}&0Mh9J6tM1%B5c$Deq zaBd1_#F(@OTRD*uw8=Qh5K5@EuNzYh^t#|;WrfRk7jJ@}>VjbFuB>Bb$xr!V>}Ku} z=0wo8r}Ly`u7D@1(OCGA7o0(+A3zKylxMmH)EldF*8v$Daj3qUU^DTDiP2azLG=uL zq01ndZhuJP?OCnvaOCpUpKHh751Oi?1;rx@R%3X??r* zZc!aBWoZ4im6QV3hq)|5!~hAj`*#~?36a3Ff;u$42Bb=NYKkc*8Wevm3Lg+$w(Ara zJQ-~{>~c=C6D!;4>dFh%kN3xO);!+aoq6-3V-%SJ6ut?3 zGgt7~de20i1e&sgdTQ5T~PbSEbrIze5vZa31G8^EKYF`-*0s}*fg znqWqgHxImmg=vLY*d{|hdybyhGYej)%kBM?h}rq3UxT*p8T>Mvu7Hh5tbmM@_;CM^ z(6As0S7H+_(No)-QorwIwA&J1%M{mF+M;pkl!&?DjUp?oYtBtcD3}KYPyEDWY>O{_ zOlYsx@{20UcU`hzu`?xdBi~P%VB~N<4q0Gk|17G?eyKI|==7{~lz)g7pG*jY5K)t+ zm1|Xk()sS{%vf0uhJ0SAi*m#*g-=X4xY8uqdDpjeDYne-_3AD1HtRova6<6kyt@Rzk4#|VSJO1lCzMG$@S?@f?Axo@7O(93y zNp5zPkRyORU=*MVWtNDipU}X1%`=EAHN)xq7lD=Wnfr5Wy9CR)dCdbc_;*P9r!AIN zsHdSWk5%;+EwK`5wSER3e>hj`iKJdwuE2s6xvt}vW?$|F$Bf&Q$zUu7_vX~ zX(eQ19ix}Z1qy3h2c9^Q6?hz%g`1O=qiVn7acJY3_F|%|=BRr2swsqUwJ2g_RP@BR z7SNGHBzJ!L`hJp6rxaxTE%V#?Pw1O#DjB>TP7Oie1KDYkoIDf7g9<+qhJ!6#ED1vH zrFvaKG?Auei8VOSpPW|Ydipv+5RK?2XYl${AeE?!?6oOwmG}Y6mn^g=X%#QXJCA68x%;nwFl#2X{R zs2YXN?FVT5!lsS`X6Y(-7EX&;7Zbt{Xy~JN-nKy83x_dJ79dmp3 zA#`Ib)SKYGnP22i*?-36QL95|20)X7npkYRZj<(!9++FVuN#Wm0>7@vz}$3T-Sr2k zDYWu)QQLh`QtC|lAHN&yL0DHo)Agy%&7J^dSj^53urrox5m|G9=sChp#g*sQ*8&k+ z57b`dfebgvV}i?dlZZ6k`z>m)JtevTWjHQRG9IBPU)9&}M@9l}wjf*^nc1Zp)UxPOp#f}l)9Pa;&bS%oMTodsmwFC7bgX$iBtul8 z|M($(i$04#vb7$qn_uV z$T4}8K@@ozC{H3t8tzr_Z!sDyJzZ{rb+R-M} zP#zE+8h&yto}A_Wk8_Lh8IE|?{3j!TdB$rJhMr<&DxK%LkQR!VI-wQiyKx!8(&6h; z?@o(yBy8-_Iw?g#-w`~788%6S7;+I~CSy=os43w`0A>uxDis3QoTpl5!Jx6(!rPC;CQoZj<>d)0m0WqnTjtUp$c^`*I7G5)5$al+PLWQOtBqpS5V9x)Nx4xu= zH3zQ_*TA?Qh0yoT0Ts&D$^_C$k6kse2d_PKU|u$uvip`KEg{#mt2Lfb_{GMWlPq|U z)DpYCqx);CO83&m<%z#nvU0ujtzT7NX`R?@D@Ddn8Q$vk&*u$%O=|ottiz^eCcj4h zEDdzWMLSjS?XNKi~3-}u~ThBl(Nyv*pnZbnJB3x+YTshCg}qz6ic zco(xsx0Q|_(j)q~XVJDBjY2GOL{MJ;Qc{YWLZguD(JQN+0D8a6pnSyXzrSbfb{+y?hi{@#S}yP5 z@`B0A+0T)}YW5$sDN*eWNTILU0iIa*SD2&k zwx3SLG+kVO>%q5BSx)xhi&e$$&LB1%(S=~#K*d0v$8;)FJ8-+f41gtLW9<6<$uURW z9f|K#e$__lP!g%XpixR8nXuo3u9LD;6+#a=UKBKt1yT{NfJUibX5q3ikF|jwR~z$! zeN3M=0|f8W(Qe5%Qb(@r1?#kCrk7EnjbQsInfC!(6w{zek>VY{aD(>&N^~{rfvzYN z+g2t_LlJ-O+;`uYUX`pFYBr1O$1y|Yc{0_d`v8I-+&4}KoKS730v4vRjIH~%w5@Zv zIx`t*TLH=JQogdW3ev5i>i+F|QXQDk%Uns4av{MTXZ@4}!G3La?((Hc@ijj?= zpF3s`!CvhWqT~Bstl)S~s*CNtyU$X-fgw`5YNS6N66E8MFjvPoJ$>x%m^!h=G0P$P z)OQ;`m+gpf?QsQ;)4c_JJz~RV7`nqY`c>2PGn6&yF%SCui}w9z&I=NDz9?AwRzL2s zy}}#trVjKq-w}q&_9hxO_&j=(mn2aNK=`qDuV(7)^h`1*^&`q+fyIj<3}WlzmAHRj zTdQFJGgpv;a<-tS2M3$`Ave8l>J@Zo-_KF2!U7D-)Z%0G|84WP`e5G$>4Ch$D7|7S z1jnSM04#f)BIxhFSok$gDa&Oqu%-Ch?R*7cYvxP0S-XvacAA7a-DV*-1$#wl3a635 zr8zF|Q7*L!W46)IY3`cQ+3Z+P@W^7++b-rF>nL^x-^5IY{m#a^_JRHCu zSdK|+i$-_OyB!-SU7*rt9uR9+Otoy&M~Tt#tZ{Wc`-SjrPC?|oO0aZ9*6m4IB%%rS z3OvxQ4-}4DL@_XG|H*?cXhL141}K7p1r^5c_d%ed46NYmhZuI!h>qMaEM`0mT~pvX z!ND9TwDoHp(A~j5`zB0S^cV-Q2bZ$ICMe=fWFQ&7rq<^q?{ud)=Q@$?*|kMsE|YBi zN5c=&IZ~N=73Rp!)ErG{G8Il{G*~ccDk^&&JlD|x)Lx~7LS6XZ9uY}_Xk0^))Ss#d zOSWtQIc?j@MjJ&tS^B`??=75un#|(pORPnfm{swIO5ktT&FgS^t#-b_t6ivufDjhiNUWkLabVyor@XYkdIADNh86Q=aBXF{>gc&__by$)}fuD>y+cJ^L48fni0B^B*#{RsViP;dil z$_r+qh$7RzoMRnFq5u7rPSZx!1UB6j7Mlzz$UY`rYM2W5Uwuv*wPP+|0!PAYuLfYz zo(>*m(5-XzMfPn%z7c(gS%WmauQIAbZ>G>EI_Ho))7ghC)Zb<+ONsBu=I1@aNf1M- z!B#$CMF?Dj!uRhDZo@-pCoUV!i}wbBj6ap5H{K6)#KXA7dCgg)3SxmVv8glzd5`ugeS?4KJ;&DB z03{+?^*xBh)>-{wPWm}*hVLQ_D#!VGBnN*T)bFbCg`n^nCI;MjJ16%z|#2PLl&(v*@#@gE>;LHv6;@hO8*QD#tMp%jvThX=r7!=cCZ{ndhKadR8 z3Ees~95DX;nD;bxLS6bAoj{~=dR|(lt-w1+6-lovboyuIac7|s^O5i~MzoFzgU4(I zMZ>rHGAdZ>!;$cA`WtwvrkL6E&v@;%C+WXfjX}SDYO0Ed=E+Z_s3n`qoNlwI=8gu& zNci<`ib@I%M~_bS!8ex>F_I9|CC^GaB1_zTvwAbEY-o5_CNAdMgO!%}tb6vFLC?buYFqog}>YJ?MB7HW)s(?Ct3 zu8F(Tl=Oj(i`Z`fo9V9zmV|oY&=k!IMeIOjeUKMZD$_h|H;!q3mwf28)r-z()VlcQ z&fvGvQ5>0fbP;r9`uiFxShEGw>e9si2sjTv2&RR0@2>#0$xjlx2ZKydx2nY&LlyHj z0P-m4a@)5VrL21t7So$L3SXqfSM`RnfLvUjiwDSRUU3sDleqJfLZl;b^%^#?)3rBJ ztvHIx?8eEoz9b9$Ml-Jr&?Nfp{TYrZ|LEQ?0X zQ!t*d&&<9_Yq$@cxG*U1`ORzh{W~2_UrlwhH*|RT77=Hx8LWfVNq2m1!JPJL`HxIP zpDgWJStG;Dju4pOs-U!8w1~Efk-L%H)K*wn{ofttw&+v;{_!X35Btd^#1(K<^pPXp z7@{ss#UKV!4j6Phw{|_gmlsS(S@Y$}ubCj*cARge%s0LgpmYEfpjeX=XalEgr*H?b*8x{-T1EIcw_XCSR(1jg92* zBPk6gi7SB>ISD!v+#^?V`~H7Cy>(QRf8761NGU1Z0!m1WbWA}&0YyYwn240LbWV^E z5KvM=CQ_m_NW$5z6pB_QP5E7K_dadcBL^8ldyk3WMSbW?HR`l_d+=A)3Te)Ir@~+4 zSTE_A*uY7EBlCuz9C%9i_}21zgQQYReF~n+Ox`LRz1vpC@S#NqFX#A4Sm%&{_(g%;x=Td>^W78s7J(lSj#D= z{#^-R>vMSWy|9q-mJ{KPIW28irh01Ux#6`W5VdmIa{(IVwT+rFvmv<0`pOz3K5Zui z;ljnnOGm8J>i~NK;-jHVI)K-!`N|tI&VB7#g$jl{(HrMz-Z23Ek9c7_BC-HliSyVK zLkaBE1#G(12D1NO23`p}^dGn4x1J;l#MHpZvGB;7*OS(i9VntWUPhfrI)9UQ`XEQy zjB?TD#L@pmbVG zaVYI+_ubk12{Q(cAL;HCj8e8_JdL?;N~p;@AAh4#^TnK<>k0c`olks`yB3ukF<;+_ z3WQ2zQd>_aj85DbV$=5e$~6r`Qb7 zS98p>{QI`CI@F{z=V|x8*FCz#k=6Vy7cZNy#Ep7Ij26nU6%(}r=c2L@oUD8(=BCf} z1@>BAl0juN?$xZns^%^-hZ;_h_xafq$+r8?PGyusMpZ@vcP4G1?Znj0b7jhylF9~A ze}HbdSk)g`1E+o}?*&XNI0hK2TWY2bTawN^mc#30K!So`EtF0H8H_^1nk8kx> zj-&4yTkIX+C`R>RyvWaa@qRzUObG{ATNLq8E^PnoIo7ejt}qCsVlL3@+xo` zp%$6N>}v3Nd365rS2f#B1}f~Y)i3aZ06I|jRT##(H8pDK{bW?$&w$Ruj%3(<9#i!n z{2RPJj!TzwHekV;E%&d3tSKwg<#(rv4Z*2ArQ3o2hla&R#z9UEE67y}VseMn!y=+G z@&jS(gGXI(_#hN<^o_ddFx}^g4t3_j=Y4|G&RSt;A%w$5Ix@G!A|;@E0KogF;nu&W z{pODW*_g$#l6M#pwGV_N)&2o@6!h0l-cG+v2#W0B?awLI#}kKRn%oMJEn0l$gtvp( zZ5N-2D9w7hkX~<=Qo^5dfpi0>vgRr+Q3h2?^P;B?f|WldY?7tPsn%TC_r{*DNs9wp z+O5prwIEjLb%C~=NZYV-0WGTA)m(QJ^(1R%_IsUrH}gY?*SxF@zlxMW{->oRt>UQ;kHG93=O6ZX3>3bOjXgm9 zyv#5&g_iM=;L(<8Fk)7@pW0wg=Hzp@WVXN4e5K9R^aIhn5b4w}kHw$SzV2)9hR)KA zaf}bHtzW{c&u;}rKMdOEpMMzHl_+Z%sX-FN7}6UXv+zxHEs`3ZaU2B)6b?9)m{cj- zIAA*GYFyG?#{&ROpItiFbN~ECOW(E&;lX$CzBM{GOavZ~3)x`ZfP+5-UmS7g^1pM>e^FA{|3tXxJ%|97 zz2^@?F*1N5**;P~?K3xoZ+9JBV@L9|mlX7UqDXe((?5A0YC3M>)`EATfwiN%-DjZd z_Y)PH;otSt^xnf?j15->O1+xM!ggOs`_Sq+`&-!iW}ym$$@w+StKMh7j656T(NKfO z9LL=2;N=q>p2tgAt(X@{>zS?Dy?@O_-%1R5i36=odzqA>m6}{BbP8LbRhbFx4mmoh z&bwh}e5QQCqNix{@>8A1w|zs9lse`?bPXXHDZ>(lif{BPdhP~mjC77hhkYJMXvt}x zZ|_Re8eq5+$xBWiGi;=Li?{aC+HAJm{f*CN6763#DK)+;iFw97&5n)@XS&f6M2X6l zy&smsVJRC=4YL#JTzy1mrq9r=H#z;X{IoaGge#4UL;pW>lj&`Tr>!41L+1k=2PwT8n=pjrJQhfB_76X%~6g_4$e35p& z9r~mpQ^Z|2< ziwI8_11LE^MZ^~E5p2O)8X@JeVu^AMDcBT0^Fjtpe7p;pvyMkT8W|KDiB;VHnM{QX zywrN}hA9)~DJM+1g~9dt@qA?6rg8EX>>YSQ;Jn>Y9Bp*&=)sdX+SMV6pZZ<25)$i5 z$J*7qP?EVm5#23A_DwB-=Wx_ylMQ%|t?{cuC3*DeW&9V$d6Pl23rx%1*mN}bS^cTG z$>9k;=+5)wPv`tHR58s~%Owx&X@yM(#Osz>)XAQ=J__w$rtsnt?mtKrqh0RTk`zlC z(2-<9T2M~G1Q^s@Gh%B;2c^m#X&Hg$;Nk8>QbtmHqM6`_|Hyw42&&UzmQ!+ZhkF4C z3AefKSJR+$0){@!`)0yw{U>0)nBDGu;Paowr}vfd6babm{REE=y1wE1ZP zloy-?=^+;vgSCf#0iOQ%@o6$21~2Q87Sar&gSy{qEm71H5HK1siRch_|mesY0{M|vV0gIVvI=TI#^JKI|jq`FxZHoE>SW;5^2$mGX zz#Zemmy`7{F6GQJEn}!sMUG1Rd(5t$W4q>7ZS7AY2_=6gf>HhI)-@)x7Pd;hM>H4e z45QgYGDaN%LtTu?k>c}0Oe*E8shW>7uR-42T6)T%HbWJiqmCVZ6u?!(oM&lSP1}C` zB^v^7WAN>@wmSOLAJ13-{Yf=cY_%$vVS9yirAnh;3pO4#-{I+ScKYIG3^=*&2K$yv ze}+L$8qzE>AoD*YlgM(Q|K$GLs~H z-VEzuH7Veuw=6mviTwF#inaRl4Gn3Lv0@mhGjZgKj=t&FmzGT`qw?xK7R5CRMKQm) zXs_>KI_<3k`aC1s$aO_`$IK<`@NVjXw`#p;voE&`dYbz|{^jiNAGt8LgO~)KN<9=U zylWD-7fHqMO{(C3wgv<&M!r;ZXgcc!gwI;L4a2Mx>*0k^Y(0VA-=R66xL&0F(VH za%WL$&gQ${^Ub7Ymc`fpBbg&ZPh`7&i!-a4Qtl$~l{T|l{}$`Z1ic$-RwsB~a6(*T zs5MRH?=zD(I0ypH@Vj3VT271%dD>d&o6}2ivJ6_YwH{DP4KZQbJ9fJumrI9Q#CtdY z^g+Ro1tiE6#J?#~BId|2gb)+S_-f@Ip~V##eEIN`_;@nT-)MiZDJ8aQ|9J12NKI6~ zhk^NTn|mq-Ud9cSkUh28k4hJBGUNF5Zh6!^6OG69$16ak@Bn+4vT*FYl$v!`&wZc9bz@F?QooaDO{_s7Hrlz*|b7G7#r=eIkw0D_Gq778I&rbIdk0Z|)TQOl# zME7spzLy3lHG(LQ_+J;mL**4Up61q~mFH_tD3RRfFQl~5CclN(t>rjfHvIDUK+nvr zK0Mih1@w{#_;eKngoRyGok}j`7yeayRK?fThu01i=0Am9`bPfBQnAlJ)%!-QlWuff-PL*>wFveIKz>yF^^z84i_70V zUip}uI`IX+x?|`dhvP@4ufr+{zNfm^zvxB~z(hQ*27#}b0vvGL=hEGSyWpE0Q?fYv zuw4ec=l{kdt|?^I0Lv&xpbr=&DBU|`fb@}Iwdm(}zsPCwe`=G>y6&IgV=j{#sUqR@ zy!)ZWniUn^#I^k|C(DC-Ao@EYe*;OPmz#D^8Tdn@=}V|B zJz3S)&)EC)+@rI`$N7F)9|yZQHKZT64QU5_y%QyVxXw794u27rL}>1U{&7JkiCf%Q zDOF-Q1k14sNorEi z-HOOeO6e>pDL&BjVd34_#b}ofIQ*f0kqmI0NRWt+J=x~G(AwX1Q#Kll<6BEA%vD>@$A)tU#i zt?=InyN;?M^Z!OtpSEJS#`@)()${GbrH9 z&q0j1ctP6du{UWx;bB?|+nLK6K6-!rPCAzy=!RMW*|DVO)UQSo4DYK7=}$b4h#Q|^(QHT3m_<%{4}6tL zxzd(eeP`5mIFw}LBo=1M`(VARA@Adye3vXGP*I$b=2B@KQ5!;&2r0jJCp5m(IasB$ z4$zbgEL@!6DrtFw%||Dbi55z_|PMh<>nI*D~1hQ-@ap+n6>=Eye? zXJNr$$aR#O=jp0|?{HrJgG?$pIRkwiow(bw1vEF;bs4(DdzykQoXb*i#w!)n)el=Y z>g6H)^H>iq%zxh}8o%u0Wn;6Kv<|yG>{I92< z>=pj&TQDdR?%|^y4Zlez<~N)%BXA59d%aLTfycM}L~Ty7T!c#%E+F>`j(v}3c)as} z`Gg%~N5})YCPMvl$eSisQN1}Jg7UySNfY~#nfyMbkD?Mhd5)47n5y~xi9a{9IE-&; zV?HuE!=XLn>9B`^+;`1!#Z0<9U)Ef+A7pB?D`t-Z(z)G#39HFiFn{V9jedmLtWP+- zf=PF6e4uIE*fETjJ=jDsM1ENLX4vX;s{0Q~^K-I*c>bdFpWP#0vcWh>u#@O%h@gK- zZv)Z)$>VYv(?$Fd)**%hDrkQULufcJq$=s{+-su6BcAL{v%VHDROePIH}FwG<6){- z$dT8j2)Y*y$@x!c@sbJWy)G^H@BL+QALHvdA$MG6xhmx_^+L!yXpwxP6C<~eTdBNb z4`a>3aO%Buxog(C8E<`s+Y(x`I>evAT3r0-F^O@Mr>EJ2ojzPRH}5sln@~^YAt<+o zU0ZQ+@#B*>C)ISa#Tgaz!j1b%0-mlbkkWcs7cid=nIn|rm7SDKv7kO65#R-gt_95T zJP+}U9{(q&cm}8vpAgBP|J73@b`!=_L*}1Zw1e`3rNn+lrFgAp2d}!Uw+p|^HIL!@ z4F`*`dTx$zUQ40M`|KH!EykRByuxkCA`B8MVA(oE{>_J(lqCYGa+<@d8w@S0=M2KW z|4B(0Fbs#YhZ~`fjfi2C^TvXt8W63dlT+jimU>j(r~gPI+i1W4A}Z{)j~*NSCoLiN zz@lw@F6++#B_M+v(s07A!{Ux}W*dv4Efn&^CB%mNOg~pPjR|-7mJcUi`4iKOIJ%BJ z2y?jJJGxaA%A%8IUoByLQ<3Le^2n_SWw*Py^pA$ul`+QQN(ArI{}MCSWyw*CKA1U- zlr^Ab_}M<8Q@!N>m`X>;-t*!A@usLpaYMXlvbiCP6aIObJWD?79*P7%0@XIei@?4O zc~7Xfn*)fIq(LP0Bd1%0k1+x-J|un>fP^r2e7nBqGd@$_@S=GTJDagn_OqmeVVGJr zP~2CZB(Je%sJK`7r8#}u|L1S{pTFM!iDhQBiC|UJ?;QLHjn`-C`wuGUWrmfy6F_Pz zUxfd&$Uxn3Wr>vAkn!)=M}eQCckN?$7`7prNvk-I%Ca0_0?q#&kUfBWCK6encCNpi z$&!(f-y(A~P`;I4;!NpqUwK4*Sj79;2MgCukFETG-Rv!GwF@aVVl(c8QomR#a;ify zRgjez-#F8M!mr%xh`$@1k+0%)^t+*l_iZ;kwC?{gi7IA?S-aN6Mw*Uk8Ox2f!&g}FA)%vV$O@a zKF{>#e%`Wx(g$8mHHRf31(_NTwaoGegEy4?I`#oBENa`tCU|MMK%Ku;c3d9lMnYjd4t@RXA zzZvvcYIxGu>Wi2|bK>9b45CcTSOQ76utbo$Bm?2(X0p6h z-)LJzW^R{1^)z~1L@m%ku_7Z}$n@VhJ1T0wLGlZwR?b50zwmxuP_?GKYvb7(^q=67oF z91t|7rzRr@mtVs008qwGp}_{*tFlZZH;AL+5`_NnjCUI%;cA7}$oaCUPJ(Y%#Uh9+ z*(*Z)(Br<{HtR55nBCjkSi5o{t}%11Rb(qe+S?|NO^1X6 zttMPM#uFlxkJSTCOG-|={6UWeDHo(+xa1`WKqC2RL(-~=_Vdhb3z+-&4G*}^&-El0 z-P0X#k&m;y6R~G~3yrpVO8-{b6b=gs96y5~^ffhqww#_0-CH4GA2N3pCIWyGS{hv5 zfArO^|v@AC^;bTE&2(e6V(CP2{FiPQw7 z;{C=ILoQ*v=342Z@bHhT6Dj2)+6y3C!7W)bTT$qE0uE$|8oi2R6({W$tai9~w_wqJ z>rwQTgd?9ThWSGjlc#bx*`&=pxMchz;vs|ZLxwh5^~cI8&#`}qm+PLxxl^jp`*k|S z{+~VZ7mKqg`>OOW39RZ#zv^Da1K4k_pxtg}RzM6!5N5ZTRuRT^cV7zxTCZ+5I>pt! z_yK4i?IR4aRB8_v6|raORvu|X@VYc*?`^#dxV!PZjmcB>H!I*aHLQ@3u5`yJ*8^33 z?_<@FwyOF=NWlVvRoo=C>0(bW=5mdsL2YGGW!sly)P6_kQ`Id$DALDTh+U!D`dP9q!<@_ zbe9XF#T~yn0Vn9z5EO9{y|#<`_-4h^tAD}k1xEQPweyHD>{Cl)XkJMd4hTN<==I|8 zf6a3>C@!r9TZYZ8A6vQaN*qdih}3Kke}(@TqfZ6)rb{IAb&~|XZuIUifFvgNg^UQP zJF@4%zeOmGcHHBHEcrqkJmv*ivxaGh)Q{XT>t^?gU04M^X%>C!6tNl&ZVRD!B6^d5 z64;^p0G1#iYMpCb|K<2U-#kw0g()5Mul2d?luh8er|hDa#-;irExuu4*K_@%JAXwN=^8D{#`{>a$o}- zJjNljwCDA;uOiyHcC={+JjP;bvqtro^-IS)YE`8k&VO+^ZH`sb{CNzoxgUN&23+gE zoGFH~v%h^oh47>va0qay*g-T7xlJ~kN#D6t-p&=OaTqjzz;I>yod?UQxkVm6hH&>2Uy=f7r@%ieC4X8v9mH!F*v**w0;!ap64U01;C)q#kLMLTak33r|WC?)Y1m*LAg>gQQ!L)wQk*WE62rK4(u)2OuEX zDExHKwGDKPuJ&ep#hC>?5gFp!b_!XW4)Lq*%xJEicO zEEHjkQH`FD{f?F_0;g6sK>9Lv}H?CYDGpXl8a35Yl!l7{sYKd7L1x-?*o;dduO zVzBiYv;DhXZ%kTsd>0z+96$VMCHuOB+8$FSaFd7neJvjQ7qsuTL$g!kxfp+W{60qU zs6BYQ-6l&tc-AHX_yzD)V_Zqk7dS_{zKmShv@`6(9E$TG0YjGzWl<@-&FcVu0%lpF zRSI1864b78yf?q<^3PECyzEkN8$t*JxNXn|fr_&K5_d@HJK~8tKmPg-V*2})g~$tu z!#80mz-ve~47YYBz0tH^A$Pwgv{i`~4|Y)KHK`Pu^Lljw{`@D5xP+Yn@nbMi$+33> zgF^|5%hyy>{cb0ZO>GqejY+3{8b1D)$GHa{m!N`UDVohqw}BL>FyXd(@IUdPc?8C{ zr^ogOFf(T(q(w~PTGU~d08%quoE!NdxYWx*qf60 zRmwY`O^2?+v{oS_zuh+k6cx?-w6R?fT{3(q-*sjT$s*u%0()z3KUk8G{Q#PWFV(2N zKTn18>U|(A%(_|>WAh{Nb=(xfmTn*$rPYCn@<>_8=6DdMzPvQFE`EQ+(I(DwsG02K zwGoZ8?6=#VNQO^@lP~{hn1vq)1vTN0AwbFy+}d4*C5a&CFq-<)-0f<5zIY=qCWh18 z=p67J^mx(qQY?@Uj;5mH`J~q8j!nr0KSgn!mpbeOqBj!(hL5;DA=7;`aM+z)&XxUG zKCqUf=zg`vb4?Z5SZ;_Pe(JB4*{+u%gGI9+o#}#t%H4D649lnAkcGt=!kW^5bz76% z@d&y@PecD&ts_gKn@LBP0_f=yyV}fPzMY@-HQ(=W0u+D&wOU4p;4kK)F#N1CmXWfP zb32YIel3{FGjP3X^MLx*l90=6d76&7Z(IE-xcV&(nnr*tIVG8;*`I(;^f~_5%1F@7 z!ZR}{W8RUS-@;tQ?jYcK5D>?IBd?fPm(SC@Dg$Zrf>?|Ock+$_{j|H1WtM-Fab@V! z1$O9@f5N4=9>r0>oTr56WuL#Ckcy$8HKgS)4?JG!Ch5F;=!T8CNXq2c`Nd4`c;CbQ zaT7NxghMyStnwv`y0^spj(+7FBPwhcCB-hl{})4MN2LY-`a) zUV<&QUB;L~)t{{scs&6;?twryl4{qyb|L8};DO1)jU{iZfx0rQ%`@q?FHe;mKVWnM z!=!s*+P7|iOTs!D?ADUrE1LpXXK56qU#qLYj!JGKQ25-!oIq5qJ?rZ};r3|DGg&!` zK~(ZcfBy#P_BC!>!ocVzxWo zw|>TXv=O!{_Yf}S4`D=@s)^F&{TmYe*1vIxAxiu^y%3%TTBp)y620qR2wE60>?aOY z<_#_hsn;qwD1UOpordd)n>r$y%N|89P><9tJi6vuf;Z;DwgeE%A*2=sZu+;1j@^MO zF&)-3T*hoZnGxa44-ECW{w-Kx>RlH!Z9-1&NETSlx!*hb$bhON2)7oGeG?NC)7~5qfu_dr2Z=Hs zFyb4z3Rr|GbAyipIqy6DXlt%V{(X8uhhWJfb&Xb(R$>=X$gS@6i=Ye82yWSrh*#=HgjO1517ij!#N9ED?z&kY15LNHA zaMQ0NK1+Iup0qafBLjv1%LSP4UI0DSk4C2nK~5E)U!VCwHe3o$x9Z;%llWK5sGs%= z-E$b`XccyQVJzN%1qvy)<;;+@zFUt7YsN)--y2L96aN@Zn;dTmE(qNH5zOSrj<8j^ zc>($K*Wk{{0LCVCM82c@K>`;s+@J+LBMSaafgO*bx4ITsaV|=Mo{_MFAn^vfa#WxX z91MxXPu#?8MzMom-kbWzd$o$?m^;R!ROdp0T1H(ONMH^aAFHN*?bV8(0Lk!YKPa1vEuo7{jQmdkv zMc?)pN53MQmcfU!BhPjId3AF}ugC?ch~m53+G?uF_gx?q2al!RJlLDwwVeNI^*}?0 zf#CfYL%e_t!NAKNS;q|u(X2pzcNRxs1J?aZp|wXjhu>_BGh?K0(bi1s!_1utBPx6l5g zJHqASz@cusoc97gwV9LSxBSktLt=K5K0rkANeR!~Z^zD?3_P(=`LYQ1iuy_=v+!5x z*zJa<%-zIx--Ubqu0*4v$KdfcO?4=n3zp>9MvbYAug6Uwj1dHDBgo4Dj^6#mS_zxovwrBv;MCF52Q2&Vd#iO~#xs ze!u)W2ErP!NxTv@shl~K=q62wiNM`lWn^39+h?VN-8Ze0S36S5dvCw=uygH}1H3L| zI>Gm%GNO`QJY7O$r}T5owf7R{Uxf5Cq^7PK1uO1q%DWB@O{IkqYaB@y()o0vvhq<^ zQZF=6s41v}R=Sgj5{-d?mYmSpg=(%pv4$>_kLuj|>U1kYW&<&wIb}Rw_`G>N-^I`q zIW`k%1OdZrfVj|iuL~1zT@ih6!z1{U0>qpN_6(v0eE&}A4;toD!MJQ zoWFJC&n6VE7AWzdW*&v;#8Y5<0Op@Js zs*7QlOcxZ{`)xiQ5hW-|Vx2B&CHQxLI&JC+J5q5d^OHAI8~RdpggM%f0HQd|C_1H5 z&QjLeO=f7ihW=z{i(-}i;5aC*6`@jrq$&|yhqydQQz7x7WWaQaz8q?25B;dX^NW7~AL2i@F=1tqq zrLvpT!nKG;wTSv*F;>QW86hEZGq3lOwEOyu z&EM`f@FZH*F(=S*@#?2bJmiRGjkCIs(;J_;SZyc?zl0B7k}mwOW$3NWrv;*>#th*`qUYhUQ_^u0j-Wp8JsKjlQ*g{%^j&f2>d%%=3h z!XiUYK3RvX(e&kajm?l^K0C`nG6;3A;PftxL)qlvhwuo3z!H&5ac@BjcPq3RI=`%N zS1)wA59roIN|FmV8rGAjKy#Y>*{?Ap&@eKI{B61(x{1NMRpH3zH{o)N=K#9=itHb0X%fl~-m z4!P%^SOSx`UyMPH5|f{%mon$aYbt^_lbJW+6|nFlo1%;O{|?rBZUWmj0i^f|i+81p zCmW(!1Y1-UN}3Iy{qVR2-OGKAeB0F}Q_iED-aYWLz3F0q6YkOWb+gi50&hX-ocist zI^^!!ujA*~B=N8=r1;CyYoW%*3C49ICsoLSK84iJdt~XKXkqOR1=dW$ESm9<&MVPI3UNIL^AFDI4g*?V9u1^&Xqe|NNrf z0U^a4NX$6?v32}T`EO`W@iA<8*kC@$d8K*t9=qQ?<_pUDK6a9aN9V8K@EUq78dMNx zW}2oSo`4l4<}+S$=nd>1gb$PEJndLy@&r;SeEs@9LND!Z$@d)kU_l1^(e5{2z)W0m zDu~JO2Q)AmA2ntzRIQU&(Vm)}i1Y_uqn`PJlgbnrk90hn#5o)q^OL^Y{Y6o56GG^? z<&1$Jc)Rn9U*NbQ?cxB!6|j+> z?JyP(=N?KE?@$aj77}Uq+w~WKECJqL=_{(vi zkSrsbZldCCK4fexBkIh%7HlgjbOVZ5u&_|!v#fd_HJt5&s?qGZ&e3PDMd*hze?=f6 zQx3(>>jqm&^a_QGUX}Y!!3H=l!GnmmcI-I;Ja0qPdr4sf=gw217^`?)8T{luyN+7pqkHvKK~GWIe@o9bt^y2Gl` z4BzYwkkJq^pDMz)ZZXlxU-f2NqGxyb=lKqRcXQ<*&-TVa2Sor; zg;9gk#TMIsjDAsJqpoi3c$w4q;UeKw`r?4N=rPsNwlK*PsOv$_Zil(c3((nt(H2PX zxyQYC=Z|a6WC*LH#Y{pgI0`0k@S*%Jq5?YC)Ij<=^7z2;J;%*&!dV1GftJzGtL5Sl zbMWC~70rjwk~&bVk^puMLQ@a4okLiM%*MS~_a|xcT%E>_y8~LSv3^eP%o*?c{9ON? zrcy4LsPo4H4Y@hNF4e$D?{|-i`OEGnWDw%Dqhl>0AG|VcY&hZV7}h>|b@Q9+&nff6 z$MbQB*Y@c52C3$RtNt3qrK2S38V6hKCi0*liGcU8(k}#lP*J`4S(IYhj9vC0Qax__ zGuDL+1+E=1?#bo~+)uz5>r;&K0amX9v(F{W*w(Ao6Z-cyTswtc0~?ub}3QW_f>-y=mTymB7ADj zn=4>8#`Rt;%p-s;UJF$yTmJ5o7b_n8szp2d$PpuSR)1^+Oz``h4v6d@&8p3Rm9yRU zeDya_9CO>0Iu;x`=IypZWxDuYfCEnp7ho`}RZIygRo`u6S-*=3XU+a~iC{;^M|5P6r`Nvv_PK}rJmT%Kux#Lepi5ed&(13bFEVRSz?N4%%QXORxbiG zWRPmWs>Mm*VARk@K=(fG<0@o<9dP8(fG7DqmNz8qROBb6+Z8xriX)^rRiqL>zTyt8 zBfswy(-XQiE&qnkD722JrPb_wyPG6ZIypD91ktjk9?hZGhd@d9>Ap7CZQ}s_+aQK@ zg>-h*mlE$gPnsXw{ZWLxi||Sc-VK6osuNIlOgxrO{J{u{uSp<+64}PnM%k4l9_71a zF)a-7($!MmEaG273n$vJRG?=EQ-UJ~Uyo@)7<;Fg@ z5BzAb#2q*7ms2~0;X@*OYTwTcJ|^}j4b;Pvw)(Ez>V0K7HK87@7p8BAcVwA(G}xM~ z7}0YuLg6um&l3cN#?U6Xh`@>Q*41tDM|9G)$q79TzZ(5cIr~l4PF@-=^&y3+gT#3M zbYs3M4;!^w0k3>`rbcX?Hn;ODzq`F?o2^lAeqsgB8|krhwDO;w>15b(MobC{ikp>_ zsl$&VK=i}+I9m+cE-v97+BylGhf`DO=c_OcvZWuywg4^}3gr)izml@7m6_anV`Vs$ z5p`0JL)7j%Gr5w_u|FA8pMZHF+P)@aD+D1UDjL1Fwabs@Wq;@wMGag&O;Wp@U%$&> z%O+q0pvNGB&$pV#Vcwsl*dX0937`3xM;w_p<@6zN;r#h9bP+znlI@XM^!wUB zxVc|8LZ{u#T|)4Bk9aW%wMg|1JX6JjbemPZ`%1IqKM$+@#~T-O;Q00iGnGd}&@vC< zJ#VhXj?;^sD!bZ5OGC9AZ8z#+t^5fP9Tq%Y&iP}gMrcSY%e2hRa3jV>N|X`M^A70a z%hwn>^ZLuqk3Dom%6a|}Y4WMFz{(Wo5`P-lIBvy(#MS1WvD!D9}iK2EtPDs1$7`M74d=h7>wd6Mlq$3_FW z!az*kDW>)6AHyn5=;{E7=O2>+#_6&c8n&2$Hv@;t7va4((|GSo!&g^h_@kwkY^XKd z;)pK~W~dhmE#`e}b5tTWRQV$gjT#PZeROk!_DZZb#wL}R?JMa9Ahj-x{wDk3Ci7ud zk-Hv<8f4dD#h70{P~NhpCz-+DHNj@f9eZVNxaPR)F;tvei8EBa%SG@W(}=03gT$=b zRrbGWeY-J6*jp-$2S4Kg%rWdK8yYzHalh7O;7>!b64Qj~Az{{Ecn8D+sr~$)xpKdI!t}UH z5OEhYz4c?sG$xeM4bst=*RwiIuU7Lum#GoGl`ZHpS8meWVzb<&N2O7Z2VJOnMah{! z?W0j3Q>^a#7~(R?ZRX^6qUgwTL$q8ZXjNnXWIKZ5#`Ou{0R|R^$5_75`R!mAT&(_KtkXuT{d;wl@3V|v(Z%M){=8&he$Ju`J$6bf8?v1UvMMX?fh z$A~%*q&QfK@`9%VlZ1>(;&AVH#HAHhoBLFPKltK2;KO+!&!v3MV}fcr`*k=4DPVz8 z`Y4%voZyYB?(q`nWiS^g^_0Y;t#9B5jwXq-Xt#M|d$CH|? z)!ZNy0DCikScHX>F9I9z-|>yXm=u7L?w;T6J0e9{IaFkLL@*yS-OlCicw3PKBWsV@V?R$YND0ejF$R)B-s-^X57v+Rl+PV4 znjY1|3L&=`zEZRCVK0-~s0j5ww+RyKqs>Q&rB<*}531P&Pv2KF>4g3jUaZt^SD33+ zm_|+Tz;ycM>v;wTEEL%=*w*0@pN|haUiMdSbqP(TB(x1eOZI^pqR!To)vW!v?E_tv zw%u{-ZNCHx#ttqk2_riSrUdnOFIgTwKj`JNJNP*td>nB{_)Y8`KT_5d^PfLu{f@A} z+<~$qqO0-olYhsp$KK=KV+;1PrSfhgznPC=oH3sv>jXuTKr8p5!+LSUvUS*`o_O8O z-g{ZVF3QltBYib&fIWR3ae_V`L=B%A61=yq{may$tA_Eo9yAy{_WlpEFFXaZby-CC zGqijPKfYDrG8A(g=dEgdh?awG9-pfZ#4e74yjb0R3BhIB*ODnUwI7w((cCe>Xsq;; z_Sgg;N3r4%@xHUY$&tYst4HwsKFn`{IQ5B$Oj>WeB`WQwd4+CL<%i3Kuuv?kZvLI2 z#cb)S^c>P5BuNLB*k^iG)x&oCM?BRYlF5ASG^s9E|Fw>0&0M8UmZU^)6!AWcW3#WA z<9}8Be0t;cYF?CM@SUzC3`y8(6g!K^kCK=Ab`-5amz@b`Yp5gnvQ(xccJDEH|LF?t zC_XBgSg!I%6I_^vdm4+^hblf$R)~J94S0!DQh$zaSszu6$3Jn}Z_cwwB?*&WEe4fH z#wzWq>d>eicbPi{e+2G@RPbToU7p1VXk8uKatq)0adM5_>G=1bvKKtM zP~;8q?M)Os5494y6Kij*#^{gIYh(^OGMk(ldZ%n_v(7j5BY<2y%i`q2I9Y#ZgiWbQ zVul0C5d$df1d^DBF~_+tH?bbC9nF6xG-YvRiLukS-3~aqIh$(3>{zCT2;kk9*h*W@ z^Q)6S>p|a2OqZTm$pQqrAh}`lZ}hGA_wlgnS%^HXq)p2krkX>22o-CTh1jG$_~vDL z#S~S&pRe+~Cb;lamnLRHYywAFQV(rXwk8rWD z{S%AZnRT<4aEb22<4#z!&N&@&G!#Yl;6OV*Uez6@-d3+jpv$&vx!+Ly)205Xr@_mE zob>kz*caD#b*qSjCk8G6W3|z@u%!p@*pY?>mbfO*Aay{hL@*`@&4R#Zw1H zaL6VoTI@~~%Ksf}Bn&@(Km2NXM;9o3=lnunxjbgEy3*1&Z>2q4_ksPZzO%B=`^_(a z39_<#!N>n%>Mg%zPcC!CtxXw%Mn)20bJh^+QY{nQ(;T<8zpu^(BP>LlhL`Rj0ZN8n zhmgk56A9BlM$*V;-($;NSmX!1n$}7N)4h;BLZok#y5$rfo?035&Hj_tYDKmMjW{w91Q=N<|G&pLUMMi$00uBq?A8NOH~cP<{D%?VVRcv!ImSp|ZQTjQT9EJvzuY0b9F zTkyfi>&D=brV_$czxZ<{gk5-<%3QFvkJCVe6EZ1bR8a1#vO@d9X&pB3E66pkwOA1r zQEF6gMZk}c-;u``YDpW~P0jRe@y%69h4qtH0soR>v4{(ib%YX7OWk@`jWVDp5>P%G zQE=QE{my)?9Qqj5aW)1@8k#j>v2LE7i_Jwo<-rZk-bRsA(cQf~fGhS|&iOXatQaP3 z=7fCNFO+@g_{|oB^r@K)y;@)&s#ATT-rj%i-U|$e_x09{t;s%EfT|0sQM#Iw6L?j8 zM4ux&^d+FhMgdF1(KD{Pr3){dpR&~n@4I#a4yYzG?mBAW=AGHJz-!Pu-8(nhXgNH6 zs^)C)$Xn>(s=APSKFzq(q1BY&YaHkes+E+v{f7a6hos~E=eGat$mTa9ZqB~dW#C~% zgsu)%tlTh|&4Fbh>RJ)$FE7+1W$6DR&>Kg0!T9t3`g z?eX%5A4b-s%Gd)}ptVnLpo4_+D1_PPOey3R8|~Y;!+J#9#+YS%ex={PVCgY0K=e6V z9|nT9&yeGrTi?A;IBEv|Da|RnM;*`ess_0t!DjUQY-1-(g`?~n;=XO|3X~mqtU4ai z02KHgS!e5B0`{Z%7ejv4iq5OsOD9ctzAN^fx{*C8U9HGQI$pv?0{J{nM^-DiuV7_w z_%iDwAFU1NEB;%_`S^D$}SZmLG?@bOCj-mgP532UjHSNQwXu}n5{{!NWW@2 zD_0fa27Hd@r7t!6jvKs=Ny7Q4fEK`aXPk+Eqz~xtZl0%9r~Z3%I6pD*eQ>^haHESA z(`*Rd(|8ImY}{r&dtFdtqTgs(ktCw-8JgsnbqFC=soO@njxF2oWg{oh+rU@o{q&4t zKf=g#VDID3%u!+Iw;{A(_Z_9l=10q6TsrRJmmb-fbI|FXYY6T@L=FoO*mvk3xrqb= zm{;KfWG1Qk1>Fdh`i`tuxf`2iHhMJHjUvPRsIm8Lh7o{)w~n&1>pbDbk=W8zW@7Ikp}6;O+-Q| z2?>b_NUMlQNKLw=L^>u?!hnfLy%0u-sI)W!qZ>wd*XWK7w%y;oKgaR?1MZ)$`?!wh zb)Jv&d`?>Wg-Cw*j3Jj8yFkUu&QPfwtCg@t?sP7o7XD#zKQr!L1)$dWHNIvX{g?IJ zHK}lQ8_Ol{t^DLE{dzcFVYz*k1+P`C@BiT( z$Ks;FASS7&v*Ir{gh!Jmm8=4YL4vYtUz?9FXA37Uzk7?v*S!09+#-)z8gTFe_NFVe zLI|Q;ujYaCSLbbYy+OLZv7V*OQ ztBPQIJ?DGFl6#?t17Gy&Byedu)$v6uILP?CZo;EMqsAaZ4H2n|Y5(4l-e9b#*j5uY zUkPfTV$HjYf)LVr`O|^;C<6$yOFEMqU5xs$J4Ahu!gKe}=R;-Ge8`3JFr)InS4g%F zRTS>ISKokK0YwVF>u2}Qpox``vU9D1tV5_#i#jk&E8q9$BrLN{LTSo{fC-HH{;L%>-yHa} z>%eXp;(GsY%01V$sTH4rYSZqCAH!e|4Z>l3T#3>p8UEH`zn*m30D_rPuE zt;fiatNoZWmywSVT_5Rl%a&_ODpz8Q8EmY-z$Z)#OUunf_8)r1TxZ)G^mkEq!<~+z z&HSc9qh}iP${vUpx;3(kK#$M|pP^BRLfa*9@?mRtB7Zs6rO{5{PI2^lM?&%Zls2G|ZSUl*i!VH^;tmADFK(=29949yfl`p)LCs=+v7SP?E-sH6A;*1@)7A*g2fa{qu#^fi;?RkpYjaAe^ zldJOOW>`aolc{2s?|&x~?5kW}2g*zHMC_zF-vt@pt(n`vIF3W6Bn~wPJenC**+PAW z;b3#MmA5vnZGeD~H$_|sg(#v3oG>{Blr~)k&W*pCC$hjApS9Y&Zm84asbHBei>kot6SxEL;lG_eg)i9Z`%2@D~D?wvtt&Ay@}kZTswS=CFChTFVn*pNn97zZb4VU>1FZ{~U=rVg ztV5=$X_zLeAPCEZ$}A1Y>qGP@+O4z|4I*nDI?in*bP-`! znKi+2KE%<9y?Hr3eBsr`BY%6D5y-(og3v`W9ZEN~sYGwD2o(S>pSy7KCz9ZtfF+NO9%+27Ww&;g>(%x5E=+^pcFxAf~XiX{KJqEqO3P z(>3H{h(M~OZRc1glz$)skB%BseG)UWo4RO2+g-d-kHaqOCKjP%I?uh=yCrs`p*inw+Dld zd6LqGqy)u>!eDLbOSy0f6{AbaPWXr zta0_fL9-7A{A-eV>BIP~q2}TGpM9TwKG6q3d(6cjF=}w3y%R*lb|XqTy6;->JU;b@ zNvS{*9+Sde%i}3}E3|7n>@9&Gd>Sma@m1`&0Q_@z0CTRxv24<4o2k`WTFr9(Nu}%N zk-BXNVJ!)<;T45Tf{|ltEBR7T>-kx$g@%9Da^XqpG*Zp>O`qUpysR$7R@O=d%4Z zn9(Ebc!6Xt{K^vp(g$l;9$?CEq5?sqL4Rj9wuu<4AruU@ZCTj_SuzkDVu0XHG6)_n zn8lZNR01@`d7AMw2W&@BmV+-sTFPAha6sDhR5#;%16C0t?X=JgeA!gmZrCaL#~I{| zH#+k80c#dT1CT@HA{quVKjHj{7&9yiBMu7<&7%xS_1Yr@bm$AuQ7jrSsHsv;ByBTa z{IL35(tROZ$n?W-q&b5^?HWH<#xh@DTJa$2F|tEE3#aPetuZY`LI3z?a+!z0Vsr~b zt5%9z(ID#nGK5-7Gb9F}Lxjb7>j2>lD)LJ>)!gZiHB{(YV$LC9E=2BV0dR+0WEs@k)K-B z0meNrqbtay#^-&!FoG`rnexDPpQteK0Q z`xfd6R_C&4@9N<$iZT?03ZhoDRHuUL5mRsfoF4cMTGi)zV2cU!Ez@2(w z(I+1H$)Phd1^P&=*a9c0DiO9G_-#@rP4s{XkbO_FZ^OtWzwU?6I6^Yx;Dm=&$LN^B z4gn%p(}{jvja%U$%1IjSKs+#9s|yevKTL1GoYe+WBGa04V$>HIA5axtRBpT~%=Wbp zBi~NJntL?T>(~;l@VFSr73p$;@LNqgqZH%Yxo6qyqN%U7*oKHe@J$2q<)AWAKz8NC1!w2nGN!KQKI>2)Wm+FFFn>i4C!cWy_SVfUor;l!#3N8>cRX zrQ9j+7q+Kz)Yk;lnrj2je>=vkCa_mh6IK4<*oRKOFRK5SV#6Q`0^c)vV$0Mt;cr&= zM!YSEqD3EP+6sj~akkyn7o)zJdIaTgeO3HH6XBrp)-vk~+E-N=1?>ngHdWn+&L!Bt zl&L6E0CZMGJA^wQ{d${(@JiVi!j2OWME>hza_#>nY`7<7K=yRjA$Efl7+giWEAaxA zqo)9vcV1*e5DN+N6ep;txyf zCcGMr=e#oIH$2-uvW&bJFYG)koSs=j8 za(k!#v^m^uNhreH)DIJr)-njBX@!TGOv5Ujo}Fw~*^Ekw2k*mJ3b@TZ`qN|(ugni$ zG^+(*jg}Y*WzZRu-lNnjC^q7KE_fp5sNKPWclWXt^&l7~%U&#Z=AgRFRYyOw;Gsyo zJG?i2N_KYIwzJ<9l%^H%5CvkscOrTeEKBmCt{G_Z>k-OIHbJk4jJxU#Ln24|r%@F3FyAaz0 z^S4TEy0!Iy9ek@MCSa~u>q7Pl{HaviGcM!d)zx;psDov$TXnu-N@aqH_wX7)`Qu^Y za>hNl`g3(iWyhkQRDEXIM)1acn`~RLQ2L-VCaqH;&^GTHL*V0yR=7l+e20E%9Lk3i zY+}1*Uw64(7)vA|idr~eVpWX$9fT~ijJNaxMAy;^b~Kb_vUHh1Z2mKdBGGkO7rr_N zXBLn*zp;It#!DWWty-m`?2~iM3YJ2e}4=e)yJL;dP)iBlJ&n6&y28UscC&J zBNYV`GXDBU9?D%9Hs|08Ws2Yj!%&30*k2}QTg$~q&5y!M^LM=c<7iOs)_S+uh@)nO z8dz_l(+eevtoT0b=OMFh>-=t4$d_K^l(tJX>=`S3=Ob`fAw5-b7&v4tu`Da7Fs|ph z^vn{&FJU8?R(gQiaV7qzd7h@Uny2{2;eHv-O$xb z4iY|!@U9XlY6k^l`BuIje8<|A{AajIX5)_(N7A7XVR~yuI-jSKoq>6;XlRRG);Eb% zn0edPmd-J6a>Om{NckIp2f!W@wGN-@9Z{91`|&SGOU~y4iqGXNdh@h}#<4BLSU7Hf%a+Y?L4#ZR=X`bvX1s@H|9qnGWl2#h@QU2fO;_LK3@(i0zz zd*xs$f6t5~32+6?!f3U3QoLMFC-t(zEc}t=sBDot7i`$ljAF*85_0)P<%%*(wuJn| zHZv3RyeczH6wH9|m+#zjE_jTP_o(JV78f~N&K{BvS2UYNhc<2NVx`4j<0|4{k0H%M zZ7k_}d$u^ch0&c~uKvjnNqtmm*B2a!>%KS>{d>xxAqF1mjegSjZ7e)?G_x5>J2&$f zAs`)FKZ7rwI0*dd^Vf$MJUS4IYHSZQW*0+(xp3M?{Kutnx8Ysa6evVh6d4qtac<%& zD>_cY#|f!s%aqZPlu-+_`;7sF;(b`)!&`4*hq!)N7x881gVKGNp(5}u)ylw3-M1@g z9jO3gD1OwH>F9ehzAZhy#O8`=4D@_G5z{EYJ+AwoGNt zVJ1ies#JArjbyh|EkU$fBRu6^c#=D2uX}--i4esgt!e^yZbJ0ua1VgdBB1Kwgslcq zb%D{ID|ih-vilxY*u zlilxh!B6&#Dy!M_L)TdRXV+dqDE;@roprD~HQU&rTc#NoP#Apx6=-FgxEL8CEd;hg zNPp@X9B}@#`%Hf?!`*JN=$mso%n=!Ii~Y=8^IO!}#Llo_X{RSN-? z07RULDePSzwAY)BBDt!fp)6RX5Bg0j(6}hoc+IDP61J5-!b|2=^0zp1s%wg89=3B_ z{~F5HWWc==3|Hz_l86@=MefH)6`z!H5d(nh<1w-5|M5gslIrq9-Awlf7KB2HQ9SN( zy9fLWg`=o?z|yzwxL&pDDkjV1Vbf&HFPRMY24^>*u$45@^;LF5qyd2g&8d-BX+={u{u%dhLZM9TIRN!5%J_*n>(Ayl4Rgds{S#po! z<3V0l@Sn5{`qvlZu*9dQYI8@!Gtpnr?J9+BtP6p&d-r}@l*^yQNyDYlkMrz!Sx)vb zq^eIw>z5W^o~>YPE_ottSR*s!=0EW3C#$oj32uK5e{kXB(UnWq>1cPf_N%}%9ADO% zHuF9p)baSQ4HD>G(GgI67i+>tWlEXDS3U>d-|-0_CJ1><9HDO;{1be5 z$hvxvhoaUDiS5dZUw`wfmLg4%M*6Z8Epi{jWT2shJGevcu!}0@@ z?fTa7PZP6POTSrxuNO?=-|h0K+SSS|xN`5f2vf+tPGVK$Tj1Z);U`X{EFVlWSWgU- zt$d<>%xYs3|NK~M7H8dj7O*VWw#Y#eX=XOnD;GssX=MDFv*Sm%mp0WJEraKgutCRjXq4hL7ix{~_PKoAt|`Gx)+*6isc^>HF_n zf8js8@u1 z#T^BXB`#x*B=B>9p&C%7-5e+uA{J}|W=E);JB{6AwZPlNDe3=v@hN{Iask=Evo_&P3P zH1T|BrJ0O@?m{z(orH_lP~YcylHrRVPw420U}e!4)oycx>XPF7jhre<)c8YR8Vy$; zJhEL8m3!dhjlik84J-+*cg-ku)kl2Mq>%YYtuh+HVf1$`pz>r;ahL%?s&GBM+C&~9 z83aelo(PI%1hAhcPZwVG^3{SCI2n1Cp?x#=gC{x2Wq@F`UD@IyaK-;cwy4_?*(yKH zAXDQ-=sVHxoCw9<%DK&cm+#l_6$vr@yU*Yq_b`HQIAEAzHsJ!hFTS6|5y}pm4Cbku zAyPLKRuEB3K9&)%y%rOBu>_c-vNwH4Yy@|&q;uQvvT3~c0Ou1Y*5!hGZv+jB+R!Hw z)G0~uQ;qeeH}kMLIeK%+up`G;Ta|-C*at;6jX$}Zp>^p#Tf^EDR}vQ&G{EpXBA1#b zh3p0y-IvYJ`fQ=}Ci~}4$`7u0FzZ4&b&-CVmYMCIYXWNW@Z4ESEMt?}8_VY6e{yOS ziM4!`(+y~jNQqPi9`=Lw$H($J+HJ%d#ZO60R28pQU#-tis+T1^?Bwv9x95n+9hgMA zme$E$N}%}}ijA-n8wcl?&};EK`g`0GC2cC1>Y%;YmlK4)u|Qyic>SldC!E#N0#4%c zaSv50Y_d5h^~g(QJ5yU=jB$R8O(C|Ka=TxOwdF?DhXut4WUt=k@Lv2`uHIj|W*!N? zAuKL)4j?x0Ouf55I3HR}->#XTpa{)^MF~s4p8l77_9qqqYd>|_Si}H~pI4sF@d`kih%8970 z6n8!OchF#7v^cufoXVKHUmiJpJyCj(J4UXW1I#KFE!4%C`N*m{jlZ<)uf+N2im- z11_^(yR`%e?m$VU!|gP~x)0cV8VF!aVbV+S-qvBuR?plWj3KrNK%`m%@IW^q}zIjf4k?kaL)@v((E-AO>Ayu_E@YmI4d(#;WL4gUT7c3ouX8f z@!JxwM2)=SjCHiX3L4UuC5)}6XD*<3-zr`ZrQdw*pYGK}O+vHek+B-RIk;;wVR>lx)p4Y44Ur=0u+G4EsdLQ; zM6~CIiwD7D4kiWg<4Km{IZnR~vtCx`LzWcN1ypvE8diWl@4EdEjHwfkZXvF`j{WFV9E{st1({baKKVE;!y8e@|w6HtKC1iz`9!tB3Tf(t3{Ac&ETRJHhs2oH& zU}s5dx}Y){SE*Kkq(uTjHy7}6e|a3m&`#+9y0%1paj6P~cKWi8Cp|$OR#8mEZ=^HO zAf}@`9&|Qg(Hz4tzOLZyo)v!VmpGUY-sl2FcA>wMjOHSqYNeHERr|nSnZuza=vJjGgbaRPej={OLHl0#i%uO7b_E~I zRE%Z|<&9wbIc&rA6luvND85u%DElqkfbq*_K0SWgfLFNNiZV*z(Y?ldEkqKqK*Man zYTKC*^Yd}ohOO%G$kX7eL(Yry+D}9GnK*V0D@8=!PqotWS5}#M$30ct4AbJB)N;!1 zc+vRnHJo<*;J&7O%$x1!E7gakHp?%+5RUsKI5OV-mE6Is{dS;NC3C+slu`-{Y3R{?*u0=C(9(@M4tAn|swSu0lt8V>&py3ri#OVWMnV*C z?3~zuiZeZXP7A~kqcBNCXB@?cOrpD}_{&a%{a(T31M2>iz_g~nO2WoRaumLgg&8?O z`E#4Y9-Sv#KptgEN?^XgZ=XjiwOD4jbO|_)ry$}YA;rsW3!E%_3Jbzg#?cV=fKAAR z6ui#honusD7gVN52UrEY`Q9HEvTkIYaIphcqv?&lrX}*jfuJw7SN0kfNu1@}sn^8M zhC}U1O&~XP2X&SpUx+)D;cu1RlXs;P0|+rh5prfDydhwD9dr)%B53iy{2d1?zD=cP z@P${FRW?k~=^xSlk|jap3@igVt2F$I(IO-4K{E6|*G?Hm)Py3ktO<)C;y4a-MKYP+ z71>J#{vO*xcEN<5+|{lP-E8U=nygH1>-FOQ^9uo+Wf6Nf0?^zw8X6OgYtR1#D`sn! zaj2cRIPhO`1leCY;wRVNDl1*)h!Krw2eOot@_pHWFfC~WqgWMgTk4O(3T01gvjSRU3EPKo{>-OCC ztE~7W4h_ZG&&|@cct(|0kw%iqk_=(&jdd?j_R zAlE{{Fx#jxdWceLu07xnrNd;PMsbs&{cp?H7QZC#Nw-o!|o8{c~A zLRpl}a|CV~v5cx)pvc%lvkncNV(F>}rN%^>NUhT195Jo;q? ziCgxmy*>epneuU>l}k5Tz}w>rqt7yFN!^0ppL^uRYj%&1c6F&b1#d7ijI)s$VfPO@ zUySQ@^u8M1)M#=NURB~IgMGb%sm|~L@4P(95P>D7HcKNTz1`ULV$LB_5%4w>|5vTD z%A@+T)F*iMMMd9T(|3&n6I7l0pMzz3gVLw(66vg%AA`&#z93@F~ws)1f18dyhD zRr^k5`3bXOB}3EBI-4T?KB$DV%P;wCg?C@o>A)DV5>M;|Ns65noJzTc+V&>b2 z#6v%-wf{{#2h(pnH1t$VjF$CalBdtCQnh5S8`s@aqAxrq$|+h6VMc3QOC#rg&S+i| zk09j;`Y+&bU@EBz&r>*Xnr&e4v;VY!v#BG?VBv&bwM*;GMdcvmk2@K^sxZ^LT9Zg{ z-S3xowA`uw+~KuQt!@A7+yKpim0BIHaX?u;l`0ZI^D4x>7LvxKr~md@G2Z)Jo&(9D zl<3&c))-g~hl1slaI=7j5etdRJYbAl5<@wb$nv>Ow;ssU#=wKF{Zmxve8R$k$nl zl#0AJ(iOGj*{inMBk#9Q-P&PQe8S<7_?YxgdPz6;kO_aQ7KJ}fRb=Jy_-hcslSbcC z)$tP+X@q5WI{Q38b5Dtx-Spx1c~dKMB&m9<1WcW(GAc%~9A=i=)~s&wYCg)hE!Uv% zrp+TMCW)hQ`M1H?WvzTo9sKWk4jj7OQ0p8LTPC{5di#g|(13%GYPFj4N*FsTs^@c% zs;AXAu5;8c&CBBs4Hnwwve?goGX*g2qTk%Js!6eY4_8CZH_aKZ5;fjFXI{jMy!A)U zx-9|m>LwgT|CN$B-<6u^+pB-(^%ijJwz*ncea}xGj>6*l zz6B*kBvSLg<~Y-_rNi4kRUM0r zbRge@Mobe`TML=0<_;@KJJLHyxP4n^e|IEirXz^;D6SG! zjw~eM-QEiHUgF>?Dv{WzmffR9)*nw5bHc5*uzB#*-#`z=bBWT!hzk#anu8ovhN+85 z%%{q|7Gn{!4a+k2vKN@P0n>7saIkT6T*cLXBc+4y!LP2SG*{oc!-?YgBN!VEW-8BeV1caz3Ct_zpTCDpKo{+ew4oW*M-tUC3z4}~w zdHrknK99!_j@~24=SO#`Qx?VReGeu+;KAPgZ<*DH85T)8-8rng*8K-8hyZ17!mHcz zY?3%2ipId)sk(ceIlXLbj`6Fd^+bEDWqtp%8$Fcj)b|H`Fz+h}RB$@gJzhd8xxAcQ zBvRdOUJtl0lQoAc6*0eMU2%iQx8ewSgdnPWJ}K(d9$Kg+p6>S4cdHH)4|ITd-#lw# zBzfKqHr>)Qof-Kkg@H@t5knYsQMrw|RHY^Gp8(;?%+XEqAC~nOsZh_lv z2!@>RsR?hVNfxN~SEBCN#!U}R5*y&)AQr@!GaPJ6ZdQ42Fm=WUdRX$?8I(*X3L=Zg z(gOdvCYi)qr<~7RO^%KD5}X-AZ&@3jsTHm;7`Ut+Y+l#WkZOn7Fo}q9AC-bWPjp>c zfB2of6NS;d2i_oOlMzH$+Tjat-W^W70#Y$|o(S3D{Xb;w|&!fW=xDKvHj#RPEk?$;8P&&CWpzIzWk=ecwo zfv;X!IE#fMR`A~pU*t?XqFG(v7Ui>CkaJ4j^n0bC^~*-Jo$*#%%r^{=UV8Ak2w5J zYAwX>a4FXhsiG6+#F^l`RyuEt0LH~A{Y=$UVbg9tGU>1slef$ z>Wn6jJ7>wLxyQff@kB0wFFbn4qtSrw9wN*MMuxYgpbta;1vhp4nK+A+y!Fvxr!?69 zu*d&nFfDS9%)YI3DG63J`r=TVR2e~E9Jx6nHPN0^0%VqV!_P#qpHikwh!JPlXmEMy zGbd^?UgsbASu_|;?6I=oSN#*Gs`sFy8~YdEFixs>g1Y_)^K=n9zU1F5Tb3fDbS-#EmS zi3O%OF^$U;XU$<9znOr}BmH22H8$Rn-tnX}L+49o7qDczmU+?447h!xI^-KZ8YL~~ zYJGFpT*aja^Is~nzir%2gez4H9RvYE-*1afy%M9Tmec$wcH(%KQA+3MZ{j z+mA$N2*;nf5A`+st{u89=Onx>WNNyKpw5uv``+y0f6@OqBlz!_J>>FJKxOh3ldGlT z354Vv8xC&;8b?XuL3m4%+wiK8OZA3~>qGDG&<{*BEUcOOkdtTSVmFFp+zn|7p}Xbk zFH254U&0w#ij>odfdh7`NmrHZ?Y{alV#FV}uk_G0aYh%s%O)2P^lNT@+zS$;mu{Cn z=L=-a;0in)BiTY<#XaG2o~r6R1MnwkIHN9_S=VW&xcWO4%he!vA7zg6)PQkgOa6ws#n7GG6E6p;mjE(gtNt5n%H9z&p(}KklIbiAS88)dz&yE$ zv0Mr$Fd|9`TtWNOY4G7M={R%8r6WMi@dT(cK&7Q0gzK(+(Ec%o>-8-VC8KrApt{0+ zFm)Ckr?NpsR{~}r6>0-AI)nzM+b{7S#QUvlfkOS)o}Qo?-ADr1SB|1ulP17F zZ;4VaM`Fby^7;#LzEX9svl*UUTY7>AA1hvnl z@dQ8z(_NFWc9Nz)Mkm}}Qa?>!t(Iwd{}Wd8x62;17a#H_Ug5$o7Ht`yX<1B6!;zvuk|$W1d*`98o;YO^ zBc|31Y_?O*p<|MB1I()iD`n4eCdJ@;lb z+-KCKW1zjy%kpUGtCKgK6{z)=AZYxCPiEDGb=kse-VanIi%Zai zq1PP9Ege_w(-%DVOi{q;K@EQUs2Y&bi z*H8DsgrgrUr8-}p|0@l5AB+~tWMEaNP8^cx)aNJA`~5I790>$l@W70)@dR-4F(1K_ zYQn;M;N^pN&G@p>@o&f%PT@+xt;d^pT9_`c5eA=sPOD%CveZmZ> zWJ(+E&dgT`r34Do-S{P8IF?e#$ytyuO*!9rv>4FI#s4(ftJ%ZPBCpZC9o2{vB6ez? z9-cEvZtU0XWVL>IMG|F69r^D?L_xLLMtva{d_Ty-f0Uj@MpDu32z-L1(=cQdU zvb!{gdEJ`(ag3!kIkWx^wt?nYZs>hUAX$ZeVk)-%{5PHJ>_}EbPPXd9 zz!R~a$Hg;1SenFe!UJL}Wa*kMHh=2ejPp?*EDJ_Cf{F&UD%n5{@1$JjB*36IZ-g@v zshskYP427UHuIcZ9<@iPW&LM!4cnyb$tXF;#97x>oVWDIWhu`B=J;LVfMH$923Gd^ zh-0x6m)Zq`eA88kgU*xB84F?=1>P3-=3EM%KkpOY&p@bvUP=)^35Q*F-&?L}rYk1V zRnC?(UwmS|wmxMX%nh!fL2XNIEr8U2wxgJu+?(zh$C>S8norNoJyIWiVyP8w|IX9b zB5B&>TAcKNe{8V+?4{!Wus+@Ge*vXUz^{I({z&`iJy;JO+#z@CQ@&cuP7up#*3FVo zG3)B6ugfI(V$C^=eb{ZPtCg*C|BVLC7+X??GuqLisPw z+W41hM%X%l)FF}fm#PC|V|D+UOT>ZIJ1Rch#Qx6NuVR3!DIh&7@I7l3<01L37UdAb zIFZCLSJMR_v|Uhb&D>|@1U+SQsbAP8)QawuE6BNgQk($x=c)9c2wyKS+7&5sJnpHs zwK|4wUApV!M5KAF<6R>T(l(n9EeMXT&B#5=)u1&r9X&sh_KwVeUHgFA zubac6#f|fR@wf+t2i7~)itg)NTD~Dbd~8U#FG=;&S(a!n+2Qk)V4J(ghB$KeSve?> z49mnU<0dlCDk30aSBvidzS=I;u9B&t8m~H*4f*+!$)fyUm8nbZe?(%CIJpwueU%C3 z-t=K>Z6-)w){krAV%`C=Xn>4C?S3y&T&;88H&l_my$v38ngmf4+#Y(VN9z2Js4jXzH zFo~c)EgYWuR(H{P>eK>j0Ts&FCJ*STlKu*cB=lJ>;a+PDjNS237C z$-2WO=b~W9Jffr^NeuLY;8^h^q7`g4<%8hnI+<8DbFBGo0Q3DhU8ve-aKuXqrT6|n zXcp&8kAK-N{sia*?3A13UVp<#X4rIhLX=4xO+6k{3$?(ENm1UaIq#aBMANsrcq4ZF zG6G}hI{SYRef%U8>?q4DV(VEo{1ofjo+GvLrlBLWe0(CzinK&v9fDTbDU#a2nh1wX z-dDLr&fNWav-FvDs2yz-+9v@HkY@QGICKNRoh5RTxE~ac_W;2FdYs+|F7M;3bBNGW zA3{tOD_K(67l-(mS6jd~-kerow@SE5EQ?F$VXxFu(Q)L2P2WJx%ACC4(Z-Yiz#zA&bK+1_?{y=j*}C>V@CSK2HtEFf2oVOu(`7@ z%dJ2&0cEAd>NgOCc$2!0FyNMe_--PZSr~ViIDs5D)(Guv62I0Me-O0PWLl&9_i2AH zZs$WnPz61KUPSqW({ZJ=ZdlMzqp;2?h4-S&#=km!(SZMruc>XyjpwmDeVvakF$Acs zo;oKn*+PTq58cf@!07WWPwAZBVh>WmL3o3OOn<_~e^0wtA**1C&A6eUp~( zpSnOW(Tt7%{<>lc)o_$*wZJNJ61wxd1U9hb8l1fTmb=o7j>(_mI7^8rMQoKjbyHdV zBV3pO^n^k3PxSFga}FXCi-_2N3L=qnolz;L9!kJ{paC=Z58lBJ?dRjrF#8T8lCSN& z6*VZ>8$8v2ACooYSnu$JFT&2l_h&kf$mw3j$cjsl@G-lG!o>`wB*WW=4 zyD}e^e66WrI>l|~WW;q#D2_2;tjGIdD`VVun_c&sJ>L%J0%T`#%1U;4sCvV_NEv*t zy6-`SmT3yL&>PP?cOD3(nB8Hi=jJ(<;O#F#5g)skZ=Pg{Bc&)lHJl{OG9B}uE_L0Y z9RwTaO*q~)i4<%MwBd?d??;vIKBvqY(cs>xWHMFT+YgHl#QYd^{LJGpt7NzRB1yLu z`Rt^Fo63-F?t6r5ZHHvCOym}q*h~87%Mr3UPP-gRt9SMo!{MpD&!3VOT-`3kH6`O7 zE|N(TpX&IG7I71mA{lL>SL|Bnz$wXgaJhVglM&IR2Q}UF7Ef4%?LEI>{F@v(5 zRHaJHVS_Z`!zjna0?eZvYXgtImhFmguOcocc%A-R%p5chKYWk<#?BjwdzN2girwg))OgMswFgiD*-T+r|t+|j@8)g1zF}QoyxgH6& zhj}M99RGHVo9*&8WjNiM=Xw46CcYrUz5eB?=-|&2_8U*zXtCK?fSE76hhOZ0{H9Njv4O@Z}x>txmAxGjtTTVHol^foZj%<@Et|#7< znqw&tgQ>o6tk|-K|CY-e_)G?T>^eewU zhhDeiMGPSM@X_*7n2lD>D}MZ*-_&(Ke^GnkVVH0|_fbt`0Fl7i$5Xs0N-8&M%VLb* z@P53Js5aM;rX>|M&-nVDNXOl;BN?aNIF74WU2Ud<-LU*)NqY$Ir@kHfnlFWUJ(od7 z>H6);BCIm>JNkc~x8sagB=8~U^Kv#aK?)X8$gY*T;7-4HnpQ9$E#;GUa)&9}DIZ!i zXx^|8#i(u_ID&qcJ!-0;9zDSqqVrOIWaog7@hsnr>q5#qxi4P)z2_DI=uJFqWA+cZ zx?Q8S{OgIy(C?gdqUvA4RrFLDS=(RoNt>Gwq1kT>TWcOnE-F}Jymo4iXH79x#=llj zd$PM3RQDmc&7^O?DkBh1*RP}BPUKgXT68si#ULfepO@Ixog^r>9gpbpEC((1=*(45 z1=HT_?|D^0v*@cpj4CTRx3;L=DM>gyhJqUw9RS5kVKtSUJCz=?cE~Z>VdfOTgm3Q0 zNTTWVeiQst*z0!KR9PRK^a{C2+_;Zj3TLjIclmzU2hftmw%y)kLF9;9So{A z`bh}6`IZYNGMiO(FlLykwW}2j^g+|KP7Ogo^%HFT33_M054M5h(#aJZq6CMQZT2;+ zxPDU2B(*7&7gQAy#!G!ya{NaM;G|s2fRdJ{uDXeRCYB1{Kq_|-VH9i&zE-@u81?%> z+rAe%>pk;j|P7vP~#sEHwpqNKrgWy z_*%lm>F^AGl*$fVgw2FqwFxbR3ZZedD`M5yujNf?&pdZcZ#oNhxi6tC+Fp2p z41T+2#9qzSJDjEh*jZYMC``WF@OyXlMoW{UrCqDUFLlWwtJkpBv)h**!kLSNeHqy6 z^W<8tps6Lk@YR8PL*Jr*3jWz{emc_jLIu}j0OQl#KQk!UL4U6(sQbONBEIQjCDt`X z!f3Vk)9!J~M0eKuEow++Q%(!;&aEdUc|Ju)+dWBAqt*eWwIfKk{VdyR7edRlUX_!E z+^biGCj687t(f!Qbi;6wQs8(`F6XANa_TKICJRMaJLCWoe_A?Wxkm~`R2)e>Pc^s3 zz5J|GnY6q^{77E#oE7L`H@}h7qpVS|<)}?Tb12G1BsrmPn)%W?QcabPrT6-S9}|DD zY$m02XXd^ao2%PW>O!TAr$e`=MFezGWb5eOXGTM%d{NfX$9Vm#-Zx`IW^@9?=9`$=?S=c)QQog@-wmIQs-b@t7DG;VWYps zmBFIm;Q}JNUuo&{|CoBqu&BN-Y#5|Fq*FjbKvJa{k(3Ywlnz0<1Vrfp=@u!G7(%)m zB!=z=X&Jg>=mBQtyz~1%&vRYxwZ6=kGc)I$z1LcM-D}-9QdMR#!K3!94Y+kZ0W`rM zwyp*`9Or=k`oOb3dPW%OC-d2)$uE_KDLK1Z(N|IlE5If}ip#*lC^G$c9>Li&AL1Zl zhr3>8*@}&p>ba>RBHC<|Iv9f6uTvLrk7s0ih8Asjz;wMalb}5k7KX%e@A>f;pcoYX zE7HiWAFLW06a@>ju$o8(YYif*!%_pJrC|}wEy2$Qm+&gW7B?eKZA8)GX zZ{ZU6*Q)LH2nHuD0#0IIDQ6$gW`G}eBe2v8%&3gXh2uPACrTbUWCD7_;DbdlP406+ zUu%}HE0aO2^oYH`BRXkmxKY9??!GMk1qhk(z%|hFF6aU|fAP7q6FVNEvxVB#z|BoL zJ2iAiYgZs`9Iv4&h;iOqTmob7mXd|Cl*Wrw!;iX^TugW6_{vMqOg%gnCL z9IMKq*&oqfW*NP^RQVk#NKgW8>v64T#w{<10ZHIxbV>j(NyxD`#ug7>*!!&nf z?6d!eE*C-0TCJ8{8c7UWPyWaZcO(W?Czx1 z=u8P#+9Bn3%ZH>?DJJ#4Q|z3bw*I|>va2W27!{;={ylfE9EOKjas#(qTMu_;sRGH^ zjzzd)Q^B-bpLHRL@2Xj}Jwn;6VZTe`%$j z0Ps5^gd!1ORQ}m|sFQ4mOiKGKO)pS2!zG#kMaCY_J<6Q}XU0JM&RUp&v`F1uP$xNc z3|Ht6%ajZ4kyoMA=f*2H3WHC(SP6xK@PEJynWhWU%%!srxKT+272HUMjmVfd%(x(<(d(R>6kD!Vuz?o1Z zmu)>}6Y0bB2M;+_-qv|run4v78`t z1^b<8ib(p;H<*=J@{ET{F6N6rR6f7f2e3u%Yg9?@JnB%JxtKhp3xxuM;2;%d{1fV>xzlsU-mbUQCU z-DuvL9$70L2-ljbRon5n+!O7aVAT5~zJnY1fidz?E-}<|H{DvcbjkqdKvGZKaC~k_ zGG_SpyU=wm5f{C&JqLAA;J`u=VCYTTado^b@hbRrnE1JDbeaig`pHAWG?rx;1`~5< zdVsAc?I86;o=2nByZHIphe`aPzY8fVQsOQTF(GF&}0p0?|U3c$Z^B1cfX=y@|w7s4kycV{b)z5eB{f(1t-tXWUi zXgUsIsBPcEN4kGv3joq}ON%XZlDk;AOE$RsRP17uFjl(ujVaq|HKUH7MP=rQRJ zCcVXrh?y{R62p<0P+0SM>3Rchrt!E`m8U4&4-#z4#sqz-19! zaS4M?*<<1-SXM`qu+-?#C=en@x8Je z0S|GdI;`0~uof>@)V~!)F2f3a9>?WV; zRP7V=V@jz1dQOdq90p`x?SF)1*ge{zf)y0IR~-|aGG43WX@#FYT=e83vD(PS8u@V( zF+YOp8es$w)DuRnKMVbW!KU+gEckSNK{u%uu0{+C!b_dP>@h;0vn-OlR;@aMNu(?V zGHZc`1^wpyg3Cg~(eM;}GIywdXn@VShsFNspHQr2@05nCUw46D?-=`}?6MSaW{@P0 zwj=1|?5q_We6Y7i;j-*GA@@IX*;&9R;$qns8;RVWZlqKC2Z$<^xGZs{o&*2rOfZpl zmmmLKRTPey?C}`S;e;!DiJI_U#^^HK< zXo__ci08T(^|Slso-EgzvJ)haFDa?cjc|%8aq*?{kn_=`23X&HWdp|9;XJJe-FS^l)f6?bi zC~a8Jut3Ei(vOR#z+DDR7(~C3Abc0Lf&PB`aUh6DU(UbnvgwERj#M0jkmBT)M#mr0 zsFtxQ8=veNq|98@l=Y&)Pw@!UHRUyJvTX84k?%A(-E{>grzEvdW~M@r5B3TyPW+H% zHMqvI?whuJlIU2~ExlSxvvb?oTAT%}teY3W73MSXVu(#7s|QjXP+qj zZ@1?ej$+s7^FxT<9s>t=^ruGdZOn?C2U@hlNnBW9HaxOJB)#GGKI<1u*MGRd_f7Gz zUk+p|Ts$3DIxtMS`L3^%TH|qF(BXv0j$Q(rTwVolwzsZ3njO%2q4z;4J&6dhqd4>Z zm68~mn2L1Z16w3zXR6yDC@AqJr45=Nn^B~AihC8Wbzeu*h#1OjH$>RGHQR4+IjIf^@vX-k zPNRT;(0W71l7a`Zs|(rKS*qattZbR5*%HFL&WShB0)Y#)jy3&c7fj1vlz7HERUza< zxc%2!Z!a@SYCl}CmKq;KWxLYz|8W5zS)H`O$yOBdNSz~$48cmi{?8Yg7#^hEaJ!@4 zpG~-)#jb{DMvgDR4a=p|=QRd|!b9TJdP6MpVbKD{_TN-y2(*FC@L-rw(=d@Znn!3X7-=SdmTT$G!Z31*1DN#)DcXMsb zNjCGmCvZRJ(X$AinVtdDcYn`>r&urEM3rC~_r}okgdoIios_|p<*iRrN4QQZ-s=!- z#rFd{ojATrV-hg`%+~BDfi+|p!Wo1~S+{C-JoZ{T!~E+A_~>kBZ#Ukp!bKRO#}hGk z9%72=c;M=I0Rdy6W1$eMPRg|DFR*FrM^!)^hWE1-ErbU#1i?CVvfW@x=1mTv$K}~> zbp!1P4A&Y5sBB1aFkj;6Tp+q7P?mmoUzcq|JhO;GMsx8e_oIO}>A=0SU|>T-kc!yr zERDh}Az%h0>~>9Xp13X6fWcko=xKxK<|o8!eu1e%c4^_Z?%F>c3fnr?L@kS7P>$@v zoQyzZ%XTfXBBH|tWVh2hnHSXO~Z(7hRNYU z@(r+*-x*#eyR5;Jkqczn++o^xRu|(8@OVU9g4Uzt?R6A|FdGknF+7BU;i$MR9`g-2 zKCI?AX!}qLIRiPMJ0{fQk64zQj}DI9#J9J_yHHWUd1eT%+&GfA9*V3^WGKB%cpiSw z#P73{Y8l=>t>@0zCVSF$7_U}-oatpTybG;e%KHQC%em?&vnP265|EY^0Guh^P6zi*Q{ zIYo*MbUxt2N7FPMihd`Tee&g?2;fOn={0dYFX38&-c~pT)gcvS)Pm1zDgqerzI}E@moujPq~}d8v656KVR%c ze4P>J_D`x~Vz2bHO97ELHuiacC5~bb^j0Dg^kcG&O0asQ9)@9J$tYHj^NmWK9$&5Z zR6F+QhC!TbUw&=d`mz(@KNA9H?Om_457^Cfi!#pWoQQi@?EUw-LE>zSnEA%ouV^I!GsUwWlN)staO7AjUI#5=JN@=9L z@0N8hPufjHy$5R^PJy7#Kf}gqUV`bd6$)!^zI^PG-T&yJwLq``zI_*UL%G67$_zs5 z1rlkMvHd7XB^bP-vX2Y2e%3UNs55&$k2uFlw;zr1zkN~@_czq|fI!~-mpyvG7aKRw0gnbjSF1y>Q*3Wj4uQ*wn`01druY*0{gjS8Mgjzb!qT;^T zG@i+3ZIHZYEMo5AjEn99$F~^rX8ShoOH=*c6b%cDKU|>!{)pNlTSuq4cXkq_B44EH z%wB_P$B@fxcmq#(*Wcl;XN-aFClJdJe=+%WisC&G?sO{Q2St`{QW)Am;g=O#5sreR zYJI&6z=8Nf!{I)9rw$bD9zr@=#5m+hrKUc!1p@>1ZX|beaAkQ2v&@uiwBJ=A7ONo6 zkeTNuSp!=8(5pxGyi4DGHfPOH0c`m$7t99KeNHd%j(qOn`ZK!!2VStb_TR=(?zN$! z%uM?!!~-bop7$cs%SYDRmVvmK^NA?j@0ye7*@F%LiT)j(SFhovVIh-<-%|pAvPBcx z@`8571cNi;zz}W89pU|es=q%da6qpfQIXUUgL>-X7bJ`bWYRPn<^|Ks`3q$q#ed4G zN?w3PkXC{WTXyFcVCmpft0`xjI5@P5oz!Lnp;zrkLM(75c5>*G@|<(C>TmOXvuGY> z&VidjBaEwe&BE@OGP@zn?eL(FqgH?e|Kna>9C8j%7Wd@L@Z#1ktK)|7TNKv&4SUY* zJ84NwANzSBhLeuc@UfczKdZWWa$Ph1vQ|F{tIs{|^A=B_VGr^zBY*A{(!U&U=n;9F zAdfbjO=I?>9&H<5u%61=w@D_CJ4b;!1mRaAxbs7m-Oo75X0Wz=Qw= zy}NV5Z4y^ne#S5vQcDb#@IR;AeXIDSEKWo{S{Plw_DkS1;XuH zy4_DKUt05V3{w%RHn1^^Qco=XTT5~{x}4FDxI(d8wMR!R-HKfP#gHChw|hrj!4$uE zS3mcYm#A-RdN79u&|h`=^lza3w-#0W#SED0%|*m(&aq&g3Z@&7kM?dG2btoU`Fl|e zS}W9g5^b4nVRh#A zZq1eY^z+2TTrVWcL$?!t+n;Bp6#_X6eK>M4VR!j>Mqtj01&qh`zPy^BH*>{9;9L=T zg{c(eb`8+>=*0&++P4;mrY)bSzNY&5CnXwc2Yf}5_99G9H*2$&fggTPbDJeXBYwid zYlXP?#&^edn;p6LQ4w2JX{KV8h_;&}pz6XWNx-OU2Sp0~>NZZH7>;<=?mg2G4GKSf zeZiL{5x`er2aZua5H4_QEGC9sje0#vV}g!^43H|k^&YZufor>z^-R>atR>J_XS-yU zIoy3cGAXdBe9E^ERnK(eT`dyN?TETyxc|J3lxX?y88NBAYi0wfiZsWNGb!7|xG#)p zRZAv8o2OSa>U;u-5M8}7u&?X%h*IvdQbB0d&D}aGf$v_t>pmFJZ0R>;w)%!3awy%M zXup0|C>?ICQ^_>_Y(|Q2-+O&zcF>~S4#SK=x(w}}_qOYeq~ds7zIt(w5uv7)lE~x= zA8jWKA=5CC7psmuWR>wEE(p$6+;Lj^oCFy_im&YcH4>%NelM?%{CBvbsDEiv?&Yy- z!3Csy&{2*@NMB=6KR!OuX395;QK@P0zA5w!eCA4A-3FZw{-{D*mfRNDpAhs4VINB? z7qR1MS~*wq0r1OSeIT!7U1%EWX5O)R=36J&AsHQf+7WkpF)H_!PlCqLX||TpuG2u2 zPc7L&xpLu=YE%UsU3Pr7+y1Qdw`ntR?!D73 zfWpV(93snacOVJXAV^o!HUBF36lFib;az%APFL)~qb| z_?d6L2b^=DE~O*w4?&RK5SQzKIF;m*(o6WQBOm~~HqDH= z!AtzEbz1bbxn6_~=T^n{JMX5e@8im|N)Fr4r!{PN>WlvZ;cH#%ck5eb@!o0ZIASYq z$0vc8`BKrI6LR!T#a@#+1stV0o48^S=Csw&5I?}zZG+xQsz0Md9MLV@z|Iq4^!cps zmCWwD=jsWuER65njX70v-#YTf1(!Y28(Y0+Z%gR2P_LwaE&2C)s!(nG)82kR6z#tRu(jE-oGYHr&$Vr*TdxWSi`;4dG}L)&Udw2YNiwHZ4% z*Q8Qmi()}Mria#DJ}gk*bNGcPYvVFN4fY{H7evT?yPxuVf9TvdK?CaWh0SowIA1qr zghJ9VQXE|;wDo7Z1l3eun+OVTn#PR1vd5}%As3A%0=4&I4JSJFZ1c5%nry~|cL`Wj zb%33x>E`fUNs>r$;`RGo$R{$2-zg?3X!EM>uV~gT>^{RZV}o5W7P3D>W)%{&t9d}f zr6lQu;JvWdqtrUSoLHaATE0HEodW8}8cw%A`~8O2t=;hXpAoh1E6(EfQPPKf;e@P? zVf=4Cn0c^C$!AhP0t>tO)-BxVVEmY}9aOeEr>mE|5vDlAALTv%@rKyM%3sCh3Jp-H zFJkrpffLKlTPevy)F<1=32Fa|q%&GygG3t>tsVaH1YI^r42$OF< zv+T;ThrgDPrs0RdA3$o8!^jafZeny^$qKMhCYylI^%=pyqHZW#ec<@yGSYf#%XL#d zH~T3y`hyP}hrJFZ6QOUCv}ShM1K7vIvY8Gr_|Ab0(}WJ$huniou{vI}na#gj6?pVK zv5>px#;u{eQ@U6p>fW_ncy)^-$vaEMkIfHxcG>)_%~usJ-F>}n0Z#g6a9ItM_)mmoZ=-G-hnRfYQ-g>?)e5_lqpgRoVL0!CxFk=2gDQH`W)?JnMK&sQ}l>S^++ zu-KFhE4S7MHMU#PQj7*$tU3n)XMF~v`G2ih1RDhkVR;oC(Vayel60@=TyI zi&zNe@A`nM4Pj-yuU z>rE?pv-8I8oVQ&5 zv|k9=ys_@5Hm)w%CH=;w_IvBu-wi+x)BQ4|TltaK335Nq#NW)ZFD37Gpf) z*uoE#a*cL+Jv~L;~*(p1a$tVSF(TPP2ZEuIn^NWe=JzA?k@t&n8mVY9Q z1zo%chZ7V?J1H15Vq%t8C%Pqj2TtTAf9^DQMGVYK0)_f$%$%|MHPjZq4N4%D_jo$~ zt}aEdikrG;1S$oVU6$-enwv;?;~GTR19^PR=n>xozR&OP8wqfuvvJ}-u)E8Z4O`S(&DV)@YvU6iTBL$qFqEYnH{T~b zV4}4OoSGV$Q8OJS5)*N7)`;0_pd=l<0qVIFSK(`6O|)Ygo({OP`7!lNb1_ql=g3QI zVztwz3BPohwk@YvV$h=R1=O9? zIz1Ro9=5=|yYzd|own2tbI0ydL zWmjdD${9mC%>kTQG&uUEcC$vr46{r>ZSn?98~5~+2wYs%!VS@6hx+{IjaG}&5C7^8 zDve2xloKj-yz+~DNyRW%VyV@X_PR>~J^Ld@IO=NFAlH5Nk2I469y|o=LCuF?)u?)} zWQ)G}Xgf&2oK-L$p>?mPqvV(&r~)w`q=}Eb-m8k);iIAAsSrB~=kP4G(Y>62%V@z$ z3^8=elCxvjn-`299+>Y2A*)_bgKnU7Q!&<0QO_?WPD;MzJ33IHoeedfHm^NU_yQ9j zQgunH{f2*s;abNK`aC^l6?SZCAQsp2AyW%Oo7rX;cw^>aqSI|V|DvQWviowCbjJIJ|zq_Nk>4*VN--y(Ef>j)E%VsjdFp~~4k_INFS12uGbj4)JA17!SAFYR)^{&4LLZlp(aqkdA=URM{)H{&dr{%9!31y%1=uF|o0t!y_x~LD<$QXZQa>r4%pL75?biqUziB)JF1MZLKwf5P`9zS}4T?s#m`2%;^o5H38QiMyb{J+dQ)y)Ocq;z)r{2>0_J=}8s zHJH1VdmfFF+j+Z`P;RZe37hvEf(H~mw4QD*e->$xR0s|~)ie94(YWc^rX;Vtb{PO4 z+pk@)iV2H3GjWSc-$EpyU8jL}h{oqLQ0FWCb=U%Mj(dUhWWO3G2DyrXZ08t94aq4qsCmcE(qn*eYS43IbdK<^m1cSHXH3~Y4~$VmWjNBJ8`K^ zZF48ra>wmNc?4W>hZWJ#0~DlGm~K4^ehtF_)?I6$RYr+Q1Zfp)C=7;|Jr9?z)aHL& zTEK{Wk`8WsJ#t2rnNK?O`z)rr4kNQhifvFt`AMj4u$zjm4rY#W%)u-P-d8kn?Y7~n zGk&|6>P*!0ue$fAnD|n`%;Sf|)1D3mhA^IgTNsE#X|EdfrPao{MNua1a)Dx#ft=VSAUA+yyXT%x}X zKdy%n6@6yUt-Z&Kv_)05St`u&hYkDo@o+Ua-fQoG&VOdpA?+Y>SH4|g9Lu=lrw;Ao zh{!|8yivj^H2J0KM->eGM!azaigaH6eapg{^f|15-h*`ON57(PP8cck6E43FllU~H zf0x#IRLPETG73sg>I5VfR7hEKYkPsI+@ATaEbMsx>qH(G-PO&C4~4tE>U@;2)-C&@ z2R|ASjGlb-@b^Ci*oi~!2CZ#t^wSk-yg*92m%U99w6EK0k8|2IjtEZ zUVEu}5K(j4Lvac5MgtgPrhT%Hq_V(jNRd*uDySS(GGOYXTLPdhj=*AA;jMbXcCu@t z)+_8w7C_(vc%P#6H!C_{AUZhtSv-!J_m4KL=RWIxbAS%1X^LR)3s`2z8p&dh%QVWu zfEH{VCz#7S2Zf6~PrmD5$ z$M74dMfG8#C5>djmebt>W5k?g+RKBiJ|FQhzI%n=RJpSU3n&>?X8d zuaZ#63Nro2JL$et z`ZJ3rdVvF-Q zl=`}LaRt^sGoIyXH-0;wE+bAGVB*L@^^Y8rmRN}-iu?OC``?~?Eyrf>Jc82=rdfj` zY~te2B`ZIk%Z)xt1@zFcNs(2-r4$scIKGY>lPn88*+o*U+Wf8F1GH6y-N8nuNb|1N zZOpTYp0-2wk0SWl&0Fuctc{UUO^lE4Hoz?kTTTtoS?x)qS>Q4FF}MJ1YM~2O2ReQs ztYN6?flgsjGum?by_b@RB4F2M2qJ5ZRW(FFBPsF-$%W)a3Lu5=BZgz9zu%F7+Il(e zwXeT|NB4fo-m=SE$3M*@5|@#5Ds_VfPQ95l&+hZ^Ivwy}M-Ce!R1v3td%>%FFG7G| zaePEDQQtoWL%o25XF^X=)8}q_XS~}Ehl+?9=Zp#hM7B9HT6#+(Y2x}+^>!n=c(|Em zhoENEJ=^BJX2B24Ln!*P1@7s5Dc2A)^5hh^Bt%Jd=wE@LE#Im-M4~yUXP#aDWzc1$ zYria|P}HmH`Cbck?m|T-i{;^%mrNpmTGAnhQSysiXqkt372YzJsq5tmmeLsP|4;JV z@=pn|22iy!O8Z>(+~7|2?j~hD;VmXk3fEvWxRcx{uARTn{c6qve0r)2b0#0!fhWM(YoZky)-5o)-Jn|FBk(6>cgHk^4CcVwx;3rg4-i@z8hgcVbT#Bm3}j0s z$lr;a$SNX-(MiBI*%6pY&V%N~kG|<2hD(=|2@fc!Ri{<2snJzheUMr}!WlSyX4QP^ zB5j3;tiNvOa4^l!95a?~?gb@!gOJd1VpuCfhI2IeO2 zRgY&XNP~MlAPJfKNli6ntLjpFZmPsA^du5rcj{U50H$je9sxHfFrW!2XpRhg*wk%- z*GP}1L8qcP?ybd_*jFSRY3A-v7h1&qi?!sN<=GFNF1{nV-z1_j2Ds><5|V{iw10c< zzUi1Bb{3=`La~K{!@!C?ALaD;Smx!9m4V()EZGMgK2+^E9kp~nzp)K?O-jmOnc(`h zQPkA%o~waor!$|vRHh|nb`N~(U>O*eL~`ySEgZS8Y=Qh*9Ma#J@(-gw{C}7EZ*UkW z6dDQ&uzqpkDvV@(kE6gzvB+Kv{RqYkYTeUrfrIM$D(vYKF<*leUN1P`S8BP*Gpo>a?Z-7~>#A=!*~n=9Pw^>%ZY2omurn3VMbZFzM&$PJ0Q>{=13C?Q?WPN+ zBft&46!ylFhifAg5dspp*HjzBpJ@z}Ziw9IKJ3e*2*J6+MBx8SSDz3}0#+0s1g2g= z!i{PFd+vbtb;MDX^B3p0Xg6}wNrv;q&gAX3ehT3WDWkt^J5lcMek;6+CqqPNCJuS- ztZ*=~yz*h&>6vzXgHh&wmY8O#cbSE^0d2~g&FL=7zux`FeiTmcwIkeFN za9Z+b$m)$KpJMa>oT~MEo9Z85_wc;4&QybL9l!FQWf%eNrxXzrytWkT+N9{f*osJC ziq7~2sF9N1lvK!~4E5hL)oIW`|M|#AM6l03h`(>K5Zuk)ZP7_V?o@YC{g^KlgyWeA z>V|ZYJQ$mvDs7-K)JN$3Uo*kHXbStGA9=|r?t6`E-mMKfd$5&d4xQN|MvI{f8-tMP zBMx#;_6#lEv_YEsHLRQ>swp2I=yA{wWcu@ALEm}=@fD7$j+naP-u1w0Q&{iQT`H`1 z9q(@^AhiTQUA@^~D1Upy^&R>haQzRsLSLav8Xf~nMQ8)yKTAU9pt$EaTAfuh$JznRCoB=!K;4C81X5FvoX`isGqD+-YM`{EbO>O*c1HcTK10s++1C zSoRfU35qc=T8TT5b%PjaAVCV>^8U|M@1b&cpvS=fv!yCzRcTq3(={X3N#ji-HsVIg zYCK-S09@B@Gr)G8k`z%WLe3Ei1OHpH#dPETz237HIJ!H8)TESIhX)B;@8aM&^ajn# zhsa1XpYRiGm`BSq7t`-fgrFjWOT{D44DS~A6suHPUpH6xD`Ngp)>^1j`z?g5C-~5)_F+qU~TNH7b%fauzp-s z{;!$tdM;HLo1)l~n`dLANRjJqY+N@2ZBUw1h z%U=aQhRd`d`ol>~q!s8Skd{fA_KO_Wzu0DxiQ)gSWIBqlFhO z{`0#HZucW;)E*P^1upVdaqQ6i?+kJt0y2y^I4mTH@f%ws#U5#kFU4Q0;v1JM<&LvX z_ehq>>IlpYtsjmD;2H@1$$!TF(tbNzHJ62?vs76vs{W1e!vQyeJG8w&C6upVlY97v z`}>cXjvr}^oU5fupr2_!)jDDTN3b)&|8cxey<#pY5LCl297r#z_H_3xB50nz`EMWY z(JwkYLB7^eP*4c&VmBoLhft;St{R3yZNP)*oZ{~&Y{vcAPwxA?>l42fU&ZKn5QD!F zj1#(Xq$FY7N|7S*##3{h)aqP#HmI2n{eVkMdys2|2;9bpE-o$W+v%}aOLr;p31i`* zSl45ZW5f{^(XrtL+k{s*_x20!vwO1nPtJWIM0?V8H3& zc|GqhUYvdXyMEydKi9uq?<-tuw@2orw5A7S>N-#|Mh{iU>4Xe7g=>WIISwMc>b6Jb zm-MtN>uDJ>*TnU+Gar|^yabp`TF0HI@}95K`QDt^FaP~oXCuIWD;BUb$XfEXim7aW zaGfkUG6Iecy%YBS&;T;E|MhJLbA&u1yNyIQ+RM z+}4vA@f&0ZJj`b$;lE-ix_;uLdH!(=~@T_XjMDL^|K%d$MLug&{!>E&H5kgqCS>b&fV zD7qVcucYr$UK2|$O+uF*d~;IzqBNJX>})6`2`8-6<=7tP#ATRz(Ac%tFlckXq4^7W=+e3V;XsQv&&-IjAyJSf&m@a(noX z>nqjZuPgE)$Sbr4x)8rxWize$JKEtP_%)Chhvo4a(9Nsu!9^#dQ_ux$RA@?c4oU#2 zd>fhHN#kyk83qaiX`p%C=#@>n!Z4f4jv1}J?siGDe)`1*Y?%;zXUlRH=0BbDF3@71 zBmYZ(XJ>P+D-`mL5r>TIndVQ)pxZf=%#!lMi2PXF)(urpmtmB~zbFd}*xzw^CmB-% zOeegQNRakzVmNEuGje%K92^3Q`W8>-<8Lu+!a-vq6HPe71F^wjPH@^lRf}C{Vd0YW z*1#)9`T)S>dJEs9rjp$j@Y(ZE#gMPCFaBEV2r@^K>>l&yScl7pY8imdVzS#ZmzS<8H7dWDj2@ z=TVS+BxIVHGd%meR#iM~`g{4)?%Wr5R6H5$(n6&x(8XeI?Y631U# z6J}Kn^#9%t1fXQM%01Z{=&M=CH8y@o?{>b`e(b%JPO(Tm%J2#JLVZLK@R4~GBffbd zBJyed@hAh_)K*j^$Ug^4u8cw&XfJ|JjX(bLn_ZBwdycXEo$0l8<>g8|YgNWq@rwoBhc;@|v6etk!65KeHL?68B|9hiJ&erdEapa9; z?%e)_w|6?~^4D$S=Y31_*rFZ-T zq`bg;&P%dch>d4X#3^Jb+Ge;7tN(rcRR}+adtcq&?hQNn!)m4foxBu5#e+Wte=%@k zyxxC7UjWI0)ymb2>vT@4DN6@itfOQ!0u! zFPJnD_2j;;eF^eYRL7u;=tMVy!#I-YGxbVrFB{Hg|6HpOs!CwT@<}ca@am5nguHRt zwcYvVpYNT)){L!S(}*x+yP%qIoZ;tMysx;0I^npR#5r|vh=}#tWJpaiB|d(0^7jPv zH}$h^&@f^XlHJ7Y>Pv25|2xpNF=>Fj;jPR~y(*iTEv)6^i&ySBqqz$qYnkE^KEogm z*p-A_#<`N6T}PrJ-F{+(!NOPJbc`IrmlV_&tTLX>h*{J!KbooPipAGt^?C{gsDtCS! zzBTC!kg^|BA#K1Jq(bpn_%8B}-S`1+`c?ww_&`y>Nj{%6TSSY}mSYmryOVH#jlhYe zM4z+u2yr19^YT02yMl53kb+39Vk+HdL~kllh~g0a5|zZqJm(%kwJ*NjhpizkzH5Wh8K7hJW2bx z)nbN}p{^ZSr2D5_B60lcS@N`N1z&Pf!LH7iZwYljB?K!{yw)HJ*o^wtF~Jbjlcg=b zpOLWWe5BAR<}DH{jxP@n9DVk4A{{@$Pg460g~sJ4-(|lxR%`kThUW*4s}UCYYqgdrps5|vX~O@9f>PY0Ah0CyLX=9-2^Y) zR@;VS33p_DjzmVg_gpFDn@0n^`%Hz)G{K{32QKqwzDv)>8P?cv`0AhD{bttw2Kk)4 zPv4@8;v&*h>Yy(J&1_*JKOQg2%%(C1NPpOJrR+3%3|;%R#Ll2-ex`%*GKokV3`6&# z2>Lsk785UC31fYsL<@e`Cz2Dl)m`+Ai}d^7(Tqfx4C8d^U~y%;5G1SepITmX?fmq&bEMd>xeJq%8g-Y1GEFN9I zeNxa<$P$b{-e6fIM$UmfNM=6h<{qVxyo1&FAgBm!H&{kmslY$nDmuL4}}(M zC`RbKsx}}5bE^=7gQ=dPD7qmZiS9M+jn*f=(|1FbM%0DsArrBMXCJTdcChBgz50WxfP-8vKt>z$oa}gK(q6qKj_qfQo9?W zMt@oI5**8j^LrvVc;Aq?SQBC)dR9EJ)AMkgZRhHSk!nG)OI21EbE7$(9NyzTZz#l> zzb9OQt^|6Vi?Vzd%oZfp?SP(k0^@1W&dl;s>+0e}A*gyiROt=N!kqO!H(ars6T9~HfV`Sytnc+ z|1Ed(ZQv-q=sh>t;J31)<_Xfqfa_y2Ra7YhgW6?4RCXOEMzA8~t+B{&K2QD|TYMmI zZRv`WirXC<{F$`k^xIg(SEUXf8I-1f7vzP^H94LepuoN}t&E9Q#!E$E_ig$B1j(R5 z6pSuFSb_T$N5qL}{*u}~LWJ=5+72*8zFhDoRT4D&7M!4qx?m$-F}-~tn34>#XYkX_ zIu`p=Bp2!dy$?7q=LWRpY-E^&w=)X0c6WN}NS508W=wZzF>ahOCg;(U(1ki08)IsSKg6m!pi zL;!CdOaEv8?$ayr4h!g;>p0A*<v%H86BW{TJ3Spc zU`Ni5WXc=jPUxAP)$1H?QR|>1E+e5SPmxr-UlL&M)IA^B)I9}nL9==}`OQ8LIYV{( zeO*~z^sPPDI00)UjGCu z)&-p_N8x9f>z~*vP2Of7vSUJ;zOKWgZ#1CWsNgT1es_z~$?o#_n%RN)I6V8W30!6t zI|5h9*V-3JC);Ol7$S=VXR1`bkw820uh=Jt_F?`b5AKgoA+8FL`r#`As;?&&pV0A* z&sWLBSI=+ot}~nxg$o{&g{Q$lu&3{1ODAz~Tsv;@FqdSj2-!6OcOl6KFgg@xETclv zQ*@Iu^eOt{EvBBl`;&e-c!}LR2W>D2do|~M_-SY-uGc2-e>nlh3rfE9f$L&W4(k9U zNukv4|EV^!7!zWOwZvc^AOU`Jhfe#(TMPP#DIk1Do#8iNsy7FRmh@rC{4x%DRd^dN zjc-@1v6y$L(eXX8!TtD-;9q#QICo!bqv$(t6W)eAp%7|fN8866q*&x$j9iX%fT+cZ zOI^{y(PPGAgS7d;bP$K^g&xp+izpKx*g|5kbLXKw?B1l#m#@8w8P(5;152 zC5DogR=QidhMGC&K7-%S@BXj%T0C(rJj^*~?`!YtwfDfCj;7G9rE#DXMmnMp9 z3x6SYkf+cC;}emMq>_w1ILU9Yy_QPf+}If6yt7ZaFMwrBNfCdhJ2OOp7?d~vS#eh# z7G6(5t;m-`KR>9!x$?8>6a4R9l8C#@>(u!ufR)C@{JrXo)VwsQq^zVrVYHM@en2=a z?hDxDsY(5;XP=cW&f+?0w217%Ou40pJjWST|L~(4=Wn>>YJ)NC$!GhWS#g#dEWw0t zuJjkT`4c0ldYW$vSLUPFiyx2aAc{Srf?Y(ejEoDjR7Sj;?U6H5;jKn2L>_p|d@b}n z(NjxknX-f`@ZLK>*Fm7BbRv!<)w6<4T1{!K`&E%bl+XKi{~nZ5yWRj2r$_^f>U)q& zcfxw5pfc97W<_V9r?01mCc40WP1PJC3k+T6K~VAZ8fW4W8T;jW$c*7Q(}ZfF@5NP-Jx(*N^S zgp?Gr5utKaL-zW-`AyFVtujO29}~h0p&FcvORl$>&4M4&@}FLtZ6UClg^7Didx^+f z+t<&y74cDPJ6kR?dxQCKS9KcsrQ{qH_M?5n!jAUbKrnyz-hmtL*5|w)Ff}(W@$oQv z5>Q8AkK79|g}@R0p1~ejX7DNAWDxAT`08i91$N{zBop=JQft(Y$=JCX836|1*DtO$ zR-|@iOgU6g@t$d65RcxdoH9qM9k-+tLi<0Qnh~WY&dE3gUY^9>8WRsj%fNx+&m|g^ zympq7T(93}bIiF^OlG?OU1nQ$1p~?uUZW4bwk@|XnrUl#xIc9;kw0P=oeL^OV`tnj zVQg6e404U;f<2dykLQTW(i{<=L!~Zs?!LiZsa@#(Y0C3F#&`Lx3Z}K^4JO8^@1TkN z9_RJ^DBsN|Ti5(0Km+g5l#*~o(p*C0i7=(%K5Dpq{I7Ro=1C14-c&meL#ei2Aks?} zIrGNuaDb&>pU=9Lx5_FVG!bITTB@2}V`J_}u=8pABXK3L=jwBY)*bV>OSP{3o^2ec+3;AyAK{0hJqroD zEiCRa0vQSy2kiNNJCC}5EUI#-T6->Ha&w}Y`9V_-TkKO9sn4ZV@2`XVuF|dRI%utG zYH4$2~#gwURt$t>f}C^aouc$+_47OBj%$OHoGo#4nBE(%zm09#SJh`mDGU&JBm-{CR| z9F1v4$L1wCSZ>1lj!4V?A4`M}ECBOCnKn=mtJZ(K+>W~c%~Uts^X5saq4m|<(M(+a zdcRr|YqbUUJ{_lq6i z-GJLK{%Ho@$^7hq_B|UdEbSvW0n=xc9I64F7c%yEd*f3E-j5ZM5zE+7_AY3qP0yn6nznftH4jrzz^conxc>v3}Lh+MYh7w3<)x>Yda^{!MrX)L1h z*IWDWOGrxZx{g#^bU$+G?M*Ii)doe>Ar~a zr%TSUo;Kdm+$ndJIHTFn-HgUtKu}8BLwABgpxqzJW*8H-tSh<3*hNcak3SY|%3L?D z-fNX-v9y^kkVHqW?+KY-#HhNl(uLLm0w3S)9^SvxA(_kEKg+CBT*JB^JY*oBgT5*K z6u`QCleRZCS-I2Xz%od4=c&yIu=UV;>*RjgO^qwN@Npf-d%)utlXS&UjAf2dg?yb< zu_l^-O~N^exjy$e^h7N#=d{}C%xD|2jaEEE3ncLY7TupBJq%8CEp`QUne_7JcfO{667pi&DAl2SfQ1u0_?o7wd_z9+EX zU=v{{`fw2ez5bZ_Af1f*j$aWq4P1^S|$&GXd#K`(;5rn*}13u)u=URizGX35)Y{-Fk8sIm|79>iA| zSBbHo8YNslXa)S<9%>7r9r2;V?sRM0|sGf@EzW}PfmyOg^9ZqVt8g#gpv5tnCA*7h&hEK*&7afQ1NN52aH#1dNm zP9gSI0=2D=gP_C(+y4G{>AsGIt4V?z!Skp}rWLgiHuBqHGMrCRJ@JWL@MHlO#G`&r z-rzqoJ;?G-ucElm%an(=>Yvj%s&Y3C?Tp9S@=I<_#fnRmV05o$4+~=X0M?b{Ro-eO!EkLN{=AE&Q(V9xC@~ z2N0=rPvu=xvP>e5iHOLP$I(7QDl1;(ah_4j!ZtOkhx(%p6}sbV^Xdy9KO?W&=Q|l< zjgusPdr`XIa2Ew(d_skkK>XX)DA3;ezhw6>M!b~8^C9%C6sT_Kzvn+Q!gzRIdVX~; z9x`8lfT3a^ABaX$R^1Byq2aC_9Y%pAkmfrAyfwiW_3`-MI}t zZF$#?&s%ku>IYN_Rg`r>f3o54$4O8Y?zj|y3--UtLGowb_rfC$(;o(K$ZFNYi>>Av zMkf5veyZkdu>;$W_vZ}ewksE_@Q-D<&I#N|tHWKBT=zZsNp`)1RYSafnqWyP?q>j@ z0ueIc`@qVGr}E_GmEq5dJq%}-g*UXdXYx@Uv}p>+UXI)WZoViCIQpn@t>A*)VxMsh>8sPJZHlt4VS8T~1+^zrJCbypMq$$L< z#I%NOup}0A?G%FB4kb^{doU- z;G$RuAb!mIU$EI*-h*2}G|P2#F1c#Y$x6h|?}b;jiP}0JIh>74)g*b#@qx{@at$EUX04R}15%f{x!$aEA<{+AHIB-)uLA2JoZJAPCleE@DP}f zkUA7r*x29Sc~2p7#yi1QDQktIQ-NqkJxuC`!PrbWdI=Q|@jt1UzbL4$u9za!Jp2S8 zQhMQdL2@=(1k_?;z1um*TYs%V`HBjoszQ94^ZIC{;O$GZbGEGQ9aS_4wocm!dsesf29pRFc01# zJH=nrIT5u=I)-r6rBgd0X(IY{aV&dQo2y9GYyJVoqmt1{WDn(ksT@7ZV}&Zy!iQqv zv)cL-*gq15iLgKaGm*3Zg|aIM_8Ti9UX(kuxrw(g?yx=;@Xa$+jxCq8$S5>G`>km6 zsZPCz{1yD88|O;$Oa+n_c-qqBxTXFfQ%Cac`;feV-k2+l~x6>3}q1^Wu$FD7f4*)*ycAnuEJw#{>gl)WJD(yUvFSWF0`%iZ2+(ZP~2jArEO z#EZRA!(Sc`pA2nhHlO^Mg|jvg2pfcRD@hf$Cz&~s&Y~#R}a~@>1L!)}ix(QoZwGq|3^1QRXHPhTpTwVEnhL_d>k>(Na@l`9 z>IFw}L1-=UGDU0t2F(tarO+NP>>q}SCxn>WFNt4XLM4LwfYwWrm&7NCC6qp3vT^P1 zOf;_zmXF}!(vdZdLnT|Fern!^c5L%dBf;R=*4D$0>rY=Gm4-J)uEjTc%e~ePBCEy+ z$C-)X>hR}mzcN1Dt8%l2_?zr7Tr(oxli_Zx` zr`5Od@9`WE{!rYbyH6-f4)yW6AtyZZ_26cV{~(2l)_c4n!3!pQXod7he}r+`aMI%% zu;_-Rf27ji5V?~9s={}D7vIB$QDq$+^k(MG|BPNY#@VBuZD!dy%1~FYTainV_)x)o zQ41&0NtMc$O#Q|Z_g+`~$*$;$TFyGQLp9~y6FfY*$<6WIcIUyV$@v)}yA%wz*ia}Z z{44;A|7Qln@#ae%+$x?MD~uI8Q^QM-3kFsL9Rzsf%1q*nQi}BNe9I$gbu8~o;X@-o z^GMQ10oAt`$XRvkFHY+&@3aiL2xulZmnN4VA4>8e)BIwL0C9ey@biB5kFX=UL-;>X z;Kk4vNCq`g%+cU00X`-IreL%%y%p*`w^jOWOsbu(dyIX-YqkX3+J}&R4NP@Z?}f*m z=P#)IB2nKSyni?zry~rdfG66|=k*;?mx+k%v2T`qpYXNHh{sd0-!jjeO;CA&)ijED zD=Vc?rQDs(!p)Vhr~5!ShqdRcCLI+WK7Pb0av$9+W{bANU)K%FPQ>;V2&YvFzWfHb zbU^D6gxu3O4r;64G2y-$0;ec75~S#C%HlcyY)n?EpzH|UzgL)Dvjwrg*y{)=`4 z$vY;idUFO;S^Rh-*d7WR#ex^1sM<{!45gy%a&(dCB9x2>HwjRC@b~hw&g5@q)h0Uu zacJfzYQw42s(T*=A(ycw{cN}T3VsH#Y{1TBnj&{7Y_vN|qGco7f>vHUkVC~V683Y~ zINQ_+9aj3OzAZ^(l#$iCRc9@Dt{)@}h>xgq05ZCNxhg2O5sv3T<|IsF)#LE8tQ_9_ zT9-8KpPX1i`OC(G{5oyTZ&N^F38p2-%~{IcJ#+#SUQq~uY}P7xYl-o15I4bnF?SXu zN|=NF>|-1AhSzW@V~F1MH?>sx2~xo|jX7#T*`Jx3Zmg*?mMIL-n91t3LM9hRLYl%o z=|LET?BX5wxC1AVrq$~6*AcpukQ}Jr>T38eQ}4kUpBerWwv@kxz&uFFpnsg)mgWPc zFf1R#;sPRb7jv}&ZTOtY7)yLt{W&_W39wgF?dK{K8W^sKF({uHb92q#lI!$g(r8uZ zObHwnf|~uv?yKrICQ>127;%Lw0ZSn)e4-~zc!>vU8g_^J2f>?RO=NQtH%Rdr3Qspa zffyNlCkYAyjyGw==i?!>O{ODwm~Ro44BiKj?x88b$fqBta>42n!XES&@5=Myqm>F_8Bw>bKs=`SPi9;=a4CqI+y9l z|EIVdBToKbyvI}bguL9oqj(&+aKnkEm-gZwoNubXtDOg=yh#cMUHj_UvePd}7vomR zk1s8gK!zy|3{smqquLpiv7s6scuGUjZtzuT&G}gY?f8>l7hPXeMX7=Jl2XH~UbJbE zW(?ij=T-7ErQW|rFoLx-Gn32+B0c%++{b;|OS%$wE_EPtI6xR;Rf638gI*;6HU6Iz zg(|oU2_Hf>Xq+f@;H@;h)hi=hRl@%P81|_S<~-5 zi{Mc=W;FJcgNj}x@}Px{p?Ea7&S6_7x#uuaoXIwO_&C{}}GmrL{O5h8Rt?SnZ zjR=1>GgDd4ku&>VXQkqf+f$jIeFujyEZC`zBgbD9Bgc0)b(lqo10`Gqv zGTXtsvcYw<5coh3MALW&qbZ8HnXOR$9pwGW57)@Nf+zvJx5N#FeUn70aya*8Ym~qe zE!_UfFc;MBxYGfUI>v(@Q3oiK-_L}(yJU{~Dv)`0XB}J@-f`o;$CL0Dkw0RmP&+la z5Vz#XOiMm1LDN1}=Vs9r-?50yP>0K^#zuh7{{Q&(b3fBH8Q`}O;-FUeD3&7=0uQA7 zIvUhD&1`rBlG6-iP6a@_X4>N3T|S&9?~80l!XTI_Av4jgrck5)qwWe?%F^N zI|#ti7!!sPtHhb$`p-rx{zclzT&6Z!;H5D?HY8M;^(s~v)anT4W7U18jtTRibymkP zKZ0toZMMgCxcgzOL~|r}o+{PtePoxf8~Yehj~m(E{ZmnVyWuq$ku3bMYbBFk_|2rt z^-R@);6nMX9nznP^YSuEjOZsH*~1xdG0WhA+vWQ;9cFrKA*me_7bcypM8~pFkLp3j zrILV=r4rgGkCqYRI~{DPw7b--n_*Cc;Qwt8u-@R?n1!NOKtYC#m<7`bFZRu75?298 zj;gX3YMzb)7Qn6S3pi)4p=SI_pDoqOWmR<8gU><0vN zOay|Sa32#u*K84IBAe~TODyr_qI}QsGUNB>*y~@>dZAvLG;>eot{&M-7{x6BFMB#jAXp{5nf!=X!w%7w}XS>WlGu8xC;( zLo{1JmEE^AW{@@|ed3o%O1;84z8kFM;*mjT~<2!m>{px;n&v~nz~zk0rJesn%`j}X6mnt z)eR0h1A3fXg?3M^cc2@n(W|tVgl$j!ygOZ|@T9%lt)co5h$`Y^Uu~jZ;A53m_v1tv z6>$YS%+lgz8oon8b|F#KcyHt(7mnegl-;2!cZF~Kt>Id~h$Q?-&b#0p=33%2k~6Ku z0&(q8!*Qjzy2nHt^gx{Z!X{Zv;3cB4MJLlYBx)V7HCU;?Yv`9o9Y_c>@2Q@qJ`KcO z=!pkjZO)Ysl8`t~$l_&i6(1G?P+w!VBKJfHq|?h!q6yn-9S`DPF1ZHSdL}f#SMX)L z#xzp&Bk9%O(O*kpg+a7);~4#_-YXBpH1sS2I@afE)cr2p2(^AYnDZm=)#tU|U_VKp zvA_ITU$0UYNUt7k3{Q~0Vta=BajEjY9h(DYu-#r|!EHd!@E+5M?u#I3ad~}w$)D3# z8V#>5NmHI&F7}BvSTk4-_WB9^V_aR3r6hqWA!t)<4 z9Tt^cSyXcvyrR3_n8frs)tmEj)_V3WH23K)mv9vm*jZY%B5oE3_KGW6MkuW>&}@H; z-a9>9NB-v6$so7WfgAH)=VC7ta{jru^r!ThM*5)#oJCI==j%jt8FPJg|D@?!;jeXB z1u5};hPl)_0VkKrpQr&rWTPNnRQvv{?bm}wZ4CxoJ=3WBqV0eW(?#dV(K=4;ly4H(%v$yNO36Fc-{zFy`b1k>|a z_9LH~e0l1)pW0Whby?{-=+yhIsu<$z4e8@2iGd{GMh{DeJrDojoYZbOGRh9+jmaSUV7+ox4~ScRS_%T^R0*VWzf*7ZOB(2u11S#g=!(0NkxY`=Vr?USTw zz>I}j*!Z;5#KdK>M^-Z6p^X!73BT{QNQos*1AZ-glWa5Ky6W~!ZK#yM>75;+BLuqT z(!?F@7aztefkMp67fPV$eDq8kP_3fR-HFE*#73x{3XTW4sr^r@4He|=$XGwi5s8ZG zXLEU6zWMP<5>Dcb*K-kz=N!)KN&QmzGjoE$8|-7je>>A+Nj1oTj}eO8?{{tMo?`jwj-S%8Z{0R&v>csFB%*0(riX{J=ML10o}-S!6;+< zKEWxn{;;-6tuIr=pU|r~ZTD&I`dWHR^Lqj9gWBPj-%2)pzdKAhIP;6cA4ULT`%aYz z#l5`uG*>e1evE#1s-LV{QyR@~hs7|`t@MQ>{_Lc9$&8o4YA@K%vkZUj6`x!YRLRy+ z6!4_8O1rLGyR(&K-@7NM@bf+ymNloy9(!GbkJ4|)57XoLtiQyR;tdUq3?!+n1I#_h+q!7qHn9=M)Kvj44s<}PIhHWCemm=doBPRr| zDp=z>t8+}beAAluriLEa-8POEg{TIF_h{wgps!7j-)z9oyJ>x?G4S=je-kInlYIc}DD2svub_ThGpWhYPxU8&AGes-y)TZ8HO)ZDvliZb=zG(~iJ2^VxM}sTOAgmZZxSym% zY1Z&M?bSwqr<}*?U?6bI!*@E%&NDL3I?O4|rzKWh!A+yyB$~K>PZXn^7B3IaOQ@aNTLw%!lUi+>I$0TCIO(>ZJrI`{qa;beiPKTGI&+V-H zkX7FO3$$d*w#vClRRMG?x#dfHyM5gVyp21YN3SBOS8-@g9NZ1D31z*_?QbLKzo;~# zzbO1Exe4^u8=NBkHzG&o>W|t|(q(2$lxP7fgaPKxnI1xDXl_Q#6mT{7R}Jh%%4OoN z!0Q&h_((~Q53MfqB@4dnZ6~i5bkVvtG?>P&#n{S9RO@O^F!!Vc%%4zltd~11o1(*H zjT1R^Jec4Quyz-;A;50rY?JybQAUn?OdL(P@U{t_?y9pN&Swz{&iLhjwKLNzC&5V_ z{TOxMP^3TF6-`z2%u+mVt~aeJY@_CIuk>Z|_-IuRY%QmEg z_`!k>nV1vF_s%>01``1-N`yQr;COpU>z)?4eh8ba?-d_iX(z!w&aUeO`ecemgwNMfH8{pY;%TQ#V|r?pJQ@6 zd;6X1Si^^RO2cnqXC30Q6dh6r^6ZcAwD_U}i;N1#lh3v)?%O@kdcAD9tNp|g6+}v1 zS&w=B`4XoB%gYC&Ei~|FMxfO1D<**-MuZa78UWlW8>VZgzt0C#;XY~+Ha33KZbO^O z%5wq3{x)QHF$vRC(dX!jdzdXG;o0f^=j7*KSZ;t5@MixU-bK^i2&plII{7M=?;~?X z#bI@Cu>6nznG!-g$0(!S5~vzY-7ygwSDm^Dxp+C($Wba~v-V|r1E?>6=F`o1YvkEIejSR3WN`nt7jB`f68 zNwhK=O=3g~?Q8C=^>a`x^^&abv3vJm?Ck_R^3^Hp%ti%i+ve+lSAiAT+($}o={OEO zq6C0{`!vSkH-(n>jrpzFm6?%Oxa_(lyx;52fSUP0q z_SvCH78hR44f{)%V*Gv$8?xme>T2o0^>GJ_~x>h*B+~A!1`{l;sws=>lC2HD-P0Br5Kg|{ONpJD(4VPRF-=1syS8ASY zKd)LZK{wq|@?w8>H|;=S!0*vu+?Vwcn7oeGVPn#)wcoSl*;n1CS|P6QOnOmJ4O;Jw z&&%IM`^q)`&j;Zpc$63gBw6S0jEMXM&n?pIN_K0gM_(YpzkV6twyz?A!n#CdkSOyL z1uNDv>$$$l6KC0+sRW(vYLn>Z-qLo06#8bBYH@@d$LQSrS7X@*XM;O7eVi`WBzN3B z=5KtlEp=gMQFgpMlk;iZ4?7M2u3+((B&KhI)x%F~i=P43S)pwDaNv01 zkLBmD(dpd#rgffW^{=+^v(fkc`sxZ}VNUHFXSXJ09`}8fBv*MbZ(8+IM`+s^oB_8U z)y_8W)5Q@hDJRmWtnTB^h_vW_erKw_PSINZ6lK%1JtNHk>KTZf7RU@eIAb_>QMl5D zeE3niryfIx*^5r(Q|02xke*Bhp29%Y@*mD~G(! zNOvKn_WrWFnO~#*@@~{$0T1W6AEh+UjOek+F{(1;3U=zA?Au-ePXsO68n;G$-a7c} zQN%!wClKhTJ~QQj<(vs8y`Z(37gab`y)8dA_2p$x?BD9z%iAZ2y!pr{IwY z=^L|$eS$Yr&m_by9qdFbL-~7S_otMk)Z7fFG0^);no?m)~`d{w^Vf@2^JR?%yO(jnE)I|OxQ z&EUu8-5x7{UiQ}R14JY!YDX#!3l(Z}lO@Rr$|l#<`mUbR$N1(5R>2rg+V{G7C9XX> zzzxT(xzQ64@D|!NRgvtf<1y(HcB$y=H>U2?v6Y1FtXgo5ANK0tn)^V0#GSKoyOM81 z2JlNGqTI3F;^-b~#l^dff9%P8W^tI~yg1(6v9<#JkhDm>E4V`^)X)2O#fRWtld{k} z&UA{{V;f$r7~Pv=3WrA*6R%#492peA>FQtIM!D@G4mzP9=hbsNKjEEW6NPqECt@!o z?0}~1HW%v}_$vSmhTrR>hu~Hwz=PwzF+sff6Xc+bF)?oyn*y345Bo{!+biuT&(FV} zycWFmv1m{8ESm62S|@iHiQLq;XlT{-MYD^2>z9a@S-Oe>WnT6;PFl`7XvY=!|M^!ninvaIazNQEBpJ|*P+ zlM)ZTQ>DzFJUVIsnj=BHa1|5(4G1X-&57X9-vHrm*de?tna|^22{7IY6StyhJ4YM9 zN9M76F;G|g|IGZ??p-a-27A0t≫6Kwbd3O9V3De8MJ??CgVy)Tj0Z;HY62U5DB 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

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 09:21:23 +0000Fri, 30 Oct 2020 09:21:23 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
         let foundDivs = document.getElementsByTagName("div")
         

        in addition to the currently available explicit style with force unwrapping:

        let document = JSObject.global.document.object!
         let foundDivs = document.getElementsByTagName!("div").object!
        diff --git a/posts/update-03-october-2020/index.html b/posts/update-03-october-2020/index.html
        index 9b57559..1b935e4 100644
        --- a/posts/update-03-october-2020/index.html
        +++ b/posts/update-03-october-2020/index.html
        @@ -1,2 +1,2 @@
         What's new in SwiftWasm #3 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file From f69eaa5482604ccf747d09b8742944b37c57c0e1 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Fri, 30 Oct 2020 10:01:53 +0000 Subject: [PATCH 11/33] deploy: a4b32724d452dd9853c59cf0bedac9da4ec7a764 --- feed.rss | 2 +- styles.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/feed.rss b/feed.rss index b8eb03c..2a9405f 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 09:21:23 +0000Fri, 30 Oct 2020 09:21:23 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 10:01:52 +0000Fri, 30 Oct 2020 10:01:52 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
         

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
         let foundDivs = document.getElementsByTagName("div")
         

        in addition to the currently available explicit style with force unwrapping:

        let document = JSObject.global.document.object!
        diff --git a/styles.css b/styles.css
        index d051461..27dbd00 100644
        --- a/styles.css
        +++ b/styles.css
        @@ -87,7 +87,7 @@ code {
         }
         
         p {
        -  line-height: 1.4;
        +  line-height: 1.5;
           margin-bottom: 0.5em;
         }
         
        
        From d105a43c127c4aeac3e8f712b0db1a083b556b78 Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Fri, 30 Oct 2020 13:29:34 +0000
        Subject: [PATCH 12/33] deploy: d02849836d88bd744f89b21420920409ae563151
        
        ---
         feed.rss                                | 4 ++--
         posts/update-03-october-2020/index.html | 2 +-
         2 files changed, 3 insertions(+), 3 deletions(-)
        
        diff --git a/feed.rss b/feed.rss
        index 2a9405f..95a7013 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,5 +1,5 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 10:01:52 +0000Fri, 30 Oct 2020 10:01:52 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 13:29:32 +0000Fri, 30 Oct 2020 13:29:32 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
         let foundDivs = document.getElementsByTagName("div")
         

        in addition to the currently available explicit style with force unwrapping:

        let document = JSObject.global.document.object!
         let foundDivs = document.getElementsByTagName!("div").object!
        diff --git a/posts/update-03-october-2020/index.html b/posts/update-03-october-2020/index.html
        index 1b935e4..23d3ed3 100644
        --- a/posts/update-03-october-2020/index.html
        +++ b/posts/update-03-october-2020/index.html
        @@ -1,2 +1,2 @@
         What's new in SwiftWasm #3 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver in that enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file From 4007335fc62f1271500770341f0fe78f530249b9 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Fri, 30 Oct 2020 13:52:06 +0000 Subject: [PATCH 13/33] deploy: 9111819b77cc4c55693ceb73ad245d57fd0aed77 --- feed.rss | 4 ++-- posts/update-03-october-2020/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 95a7013..0b4ecb3 100644 --- a/feed.rss +++ b/feed.rss @@ -1,5 +1,5 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 13:29:32 +0000Fri, 30 Oct 2020 13:29:32 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 13:52:05 +0000Fri, 30 Oct 2020 13:52:05 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon as it seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
         let foundDivs = document.getElementsByTagName("div")
         

        in addition to the currently available explicit style with force unwrapping:

        let document = JSObject.global.document.object!
         let foundDivs = document.getElementsByTagName!("div").object!
        diff --git a/posts/update-03-october-2020/index.html b/posts/update-03-october-2020/index.html
        index 23d3ed3..ca3ad37 100644
        --- a/posts/update-03-october-2020/index.html
        +++ b/posts/update-03-october-2020/index.html
        @@ -1,2 +1,2 @@
         What's new in SwiftWasm #3 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        -

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon Swift Driver seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file +

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon as it seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file From 6646d81582b22d2b89994927585daff6525d6c74 Mon Sep 17 00:00:00 2001 From: kateinoigakukun Date: Tue, 10 Nov 2020 13:06:04 +0000 Subject: [PATCH 14/33] deploy: 83bbb09754760eed4abfab6a3e129b57617e85f0 --- feed.rss | 9 ++++++++- index.html | 2 +- posts/5-3-released/index.html | 8 ++++++++ posts/index.html | 2 +- sitemap.xml | 2 +- 5 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 posts/5-3-released/index.html diff --git a/feed.rss b/feed.rss index 0b4ecb3..0773f61 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,11 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenFri, 30 Oct 2020 13:52:05 +0000Fri, 30 Oct 2020 13:52:05 +0000250https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 Nov 2020 13:06:03 +0000Tue, 10 Nov 2020 13:06:03 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!The first stable toolchain release of SwiftWasm!https://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +
        +let document = JSObject.global.document
        +
        +var divElement = document.createElement("div")
        +divElement.innerText = "Hello, world"
        +_ = document.body.appendChild(divElement)
        +

        You can learn more from our JavaScript interop guide.

        UI library

        The Tokamak UI framework is a cross-platform implementation of the SwiftUI API. We currently only support WebAssembly/DOM with a lot of API parts covered, and static HTML rendering on macOS/Linux. Get started with our browser apps guide that lists necessary steps to create a simple browser app with Tokamak.

        All-in-one builder, test runner, and bundler for SwiftWasm

        carton is a build tool designed specifically for SwiftWasm. It is similar to webpack.js, but no configuration and dependencies (except Swift itself to build carton) are required. It's also our recommended way to install SwiftWasm as it downloads and unpacks our toolchain and SDK automatically for you.

        CI support

        We maintain a GitHub Action that includes the SwiftWasm toolchain and carton for your continuous integration needs.

        ]]>
        https://blog.swiftwasm.org/posts/update-03-october-2020What's new in SwiftWasm #3An update on what happened in the SwiftWasm ecosystem during the second half of October 2020.https://blog.swiftwasm.org/posts/update-03-october-2020Fri, 30 Oct 2020 14:34:00 +0000What's new in SwiftWasm #3

        Examples and guides

        @hassan-shahbazi wrote a 3 part guide about his experience when integrating SwiftWasm apps within Go apps through Wasmer. He also published example code accompanying the articles on GitHub. It's a great introduction to SwiftWasm that doesn't assume much prior knowledge, and could be useful if you'd like to integrate binaries produced by SwiftWasm in a host application.

        @johngarrett published an interactive "Swift, Wasm, and Algorithms" documentation page. It is a demo of the recently released Swift Algorithms package where you can tweak parameters for some of the functions and observe results directly in the browser. Not all of the functions are fully interactive now, but it's a great proof of concept for interactive documentation websites one could build with SwiftWasm. Its source code is available on GitHub.

        SwiftWasm documentation

        Two new sections were added to the SwiftWasm book that clarify limitations of Foundation, and recommended ways to use XCTest with the SwiftWasm SDK.

        Developer tools

        WasmTransformer

        @kateinoigakukun published a pure Swift implementation of a transformer for Wasm binaries. This resolves the issue with i64 to BigInt incompatibility in Safari, as we can now integrate an appropriate transformation into our build pipeline in carton. The WasmTransformer library is still at an early stage, but it shows that Swift is suitable for low-level code just as well as C/C++ or Rust.

        carton

        In addition to the WasmTransfomer integration mentioned above, carton test now passes the --enable-test-discovery flag to swift test by default, which means that you no longer need to maintain LinuxMain.swift and XCTestManifests.swift files in your test suites.

        A Dockerfile was added to the carton repository, and you can now run carton in a Docker container, which also has the toolchain and other dependencies preinstalled. You can pull the Docker image with a simple command:

        docker pull ghcr.io/swiftwasm/carton:latest
         

        Additionally, carton gained support for Ubuntu 20.04, and now also has a CI job to test compatibility with it during development. Similarly, a CI job for macOS Big Sur on Intel platforms was added as soon as GitHub Actions started providing appropriate CI images.

        After these changes were merged carton 0.7 was released and is now available via Homebrew on macOS.

        After the release, @carson-katri merged a PR that greatly improves command-line experience with carton test. It builds on his previous work on carton dev with compiler diagnostics parsing and error highlighting. With this new change XCTest output is also parsed, reformatted, and highlighted in a nice summary view.


        Pretty-printed test summary in `carton`

        Pretty-printed test errors in `carton`

        GitHub Actions

        Thanks to the fact that carton is now available in a Docker image, it can now be used in our swiftwasm-action, which previously only contained the plain SwiftWasm toolchain without any additional tools. This action now invokes carton test by default on a given repository during a GitHub Actions run, but you can customize it and call any other command. For example, you could run carton bundle with swiftwasm-action, and then use the peaceiris/actions-gh-pages step to deploy the resulting bundle to GitHub Pages.

        Libraries

        JavaScriptKit

        JavaScriptKit 0.8.0 has been released. As mentioned in our previous issue, it introduces a few enhancements and deprecations, and is a recommended upgrade for all users.

        Tokamak

        @Cosmo pointed out that SwiftUI apps should change almost the whole palette when switching between color schemes. As he discovered when working on his OpenSwiftUI and SwiftUIEmbedded projects, the implementation of the Color type is much more subtle than we originally anticipated. This was resolved by @carson-katri in #291 and is now available in the main branch. The plan is to merge a few more changes and bugfixes, and to tag a new release of Tokamak soon after that.

        Upstream PRs

        Swift Driver

        @owenv merged a PR to the Swift Driver project implementing WebAssembly toolchain support. This mirrors our existing C++ implementation in the legacy driver, and it's great that the new parts of the Swift compiler rewritten in Swift are going to support WebAssembly too. While Swift Driver isn't enabled in any toolchain by default, we're definitely going to enable it at some point in the future as soon as it seems to be stable enough for us.

        SwiftPM and Swift Tools Support Core

        @kateinoigakukun submitted a PR to SwiftPM that propagates the -static-stdlib flag correctly to the compiler driver. After it was merged, we were able to remove a bit of code that generated SwiftPM destination files to ensure correct linking, and this is no longer needed thanks to the upstream changes.

        @MaxDesiatov merged a PR to Swift TSC that adds .wasm file extension to WebAssembly binaries produced by SwiftPM. This extension was previously missing, which didn't make it obvious enough that these binaries can't be run without passing them to an appropriate WebAssembly host.

        Toolchain/SDK work

        In preparation for the 5.3.0 release of SwiftWasm, our macOS archives are now distributed as signed .pkg installers. Also need to mention that the toolchain archive is now available for Ubuntu 20.04, and all archive files now have consistent naming that includes the full OS name and CPU architecture. This will make it much easier for us to distribute ARM64 builds and builds for other Linux distributions in the future.

        Another change to be included in 5.3 snapshots would add .wasm file extension to binaries reflecting aforementioned upstream PRs.

        Additionally, we found that it's currently not possible to build C++ code that includes certain headers with SwiftWasm 5.3 snapshots. As some Swift libraries do have C++ targets as their dependencies, it would be great if this is fixed before SwiftWasm 5.3.0 is tagged.

        We'll be using latest 5.3 snapshots in our apps and libraries for some time, and will tag 5.3.0 when we have enough confidence there are no major issues.

        The wasm-DEVELOPMENT-SNAPSHOT archives will continue to be tagged on a regular basis to serve as a preview of the next version of SwiftWasm, but are not recommended for general use.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-02-october-2020What's new in SwiftWasm #2An update on what happened in the SwiftWasm ecosystem during the first half of October 2020.https://blog.swiftwasm.org/posts/update-02-october-2020Wed, 14 Oct 2020 14:34:00 +0000What's new in SwiftWasm #2

        Welcome to the second SwiftWasm update! To make the updates flow steady, we're trying to publish them fortnightly now. Let us know what you think of this new cadence. And here's a gentle reminder that this blog is fully open-source, so if you spot a typo, an error, a broken link, or have any other feedback, please feel free to file it in our blog.swiftwasm.org GitHub repository.

        SwiftWasm team updates

        We would like to welcome @yonihemi to the SwiftWasm team who joined us in the beginning of October. After the previous contributions he made to carton it made perfect sense to expand our team. As always, we invite everyone to contribute to any of our repositories, and it doesn't require much prior experience with SwiftWasm if any at all. Bug fixes, feature additions, improved documentation and related changes are very much appreciated and allow our ecosystem to grow even more!

        SwiftWasm documentation

        Our documentation was restructured and updated, and is now hosted on the book.swiftwasm.org domain. Please file all feedback in the swiftwasm-book repository on GitHub, which hosts its source code.

        JavaScriptKit

        JavaScriptKit had a few important updates in October so far. Most importantly, now that PR #91 by @kateinoigakukun was merged, JavaScriptKit no longer uses unsafe flags in its Package.swift. The use of unsafe flags was a big problem for us, as it breaks dependency resolution due to strict checks that SwiftPM applies. If any package in your dependency tree contains unsafe flags, you can no longer depend on its semantic version, or a semantic version of any other package that depends on it.

        So far we were able to work around that with a hardcoded check for JavaScriptKit in our fork of SwiftPM. This was obviously a very ugly hack, but the biggest downside of that approach was that you couldn't depend on any package that had a semantic version dependency on JavaScriptKit in upstream Swift toolchains. That meant that libraries like Tokamak could not be built for macOS or Linux. And while the WebAssembly DOM renderer in Tokamak is the most useful module right now, this prevented static HTML rendering from working on macOS and Linux.

        Another issue we had with JavaScriptKit is the naming of JSValueConstructible and JSValueConvertible protocols. These protocols are used for conversions between JSValue references and arbitrary Swift values. In practice it wasn't always clear which of these protocols was responsible for a specific conversion. After some deliberation, these were renamed to ConstructibleFromJSValue and ConvertibleToJSValue respectively in #88.

        A proposal PR was submitted by @kateinoigakukun to enable unsafe force unwrapping of dynamic member properties in JavaScript by default. That is, it would allow this

        let document = JSObject.global.document
         let foundDivs = document.getElementsByTagName("div")
         

        in addition to the currently available explicit style with force unwrapping:

        let document = JSObject.global.document.object!
        diff --git a/index.html b/index.html
        index f97e3bb..0ecfee2 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-3-released/index.html b/posts/5-3-released/index.html new file mode 100644 index 0000000..4d7579a --- /dev/null +++ b/posts/5-3-released/index.html @@ -0,0 +1,8 @@ +The first stable toolchain release of SwiftWasm! | SwiftWasm Blog

        Published on

        The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +
        +let document = JSObject.global.document
        +
        +var divElement = document.createElement("div")
        +divElement.innerText = "Hello, world"
        +_ = document.body.appendChild(divElement)
        +

        You can learn more from our JavaScript interop guide.

        UI library

        The Tokamak UI framework is a cross-platform implementation of the SwiftUI API. We currently only support WebAssembly/DOM with a lot of API parts covered, and static HTML rendering on macOS/Linux. Get started with our browser apps guide that lists necessary steps to create a simple browser app with Tokamak.

        All-in-one builder, test runner, and bundler for SwiftWasm

        carton is a build tool designed specifically for SwiftWasm. It is similar to webpack.js, but no configuration and dependencies (except Swift itself to build carton) are required. It's also our recommended way to install SwiftWasm as it downloads and unpacks our toolchain and SDK automatically for you.

        CI support

        We maintain a GitHub Action that includes the SwiftWasm toolchain and carton for your continuous integration needs.

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 017ddb8..631fd78 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 6868a5b..22962b3 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02020-10-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-10-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-10-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-10-30 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02020-11-10https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-10https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-10https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-10https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-10 \ No newline at end of file From 2042d810125be1645dc2432fb6fb53c3329d0d66 Mon Sep 17 00:00:00 2001 From: kateinoigakukun Date: Tue, 10 Nov 2020 23:53:20 +0000 Subject: [PATCH 15/33] deploy: 59c1b04f1d5d66ce54aef6f21a69f8801836f615 --- feed.rss | 2 +- index.html | 2 +- posts/5-3-released/index.html | 2 +- posts/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/feed.rss b/feed.rss index 0773f61..d3dd374 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 Nov 2020 13:06:03 +0000Tue, 10 Nov 2020 13:06:03 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!The first stable toolchain release of SwiftWasm!https://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 Nov 2020 23:53:18 +0000Tue, 10 Nov 2020 23:53:18 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/index.html b/index.html
        index 0ecfee2..cb9abef 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-3-released/index.html b/posts/5-3-released/index.html index 4d7579a..2ea3fd0 100644 --- a/posts/5-3-released/index.html +++ b/posts/5-3-released/index.html @@ -1,4 +1,4 @@ -The first stable toolchain release of SwiftWasm! | SwiftWasm Blog

        Published on

        The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +The first stable toolchain release of SwiftWasm! | SwiftWasm Blog

        Published on

        The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/posts/index.html b/posts/index.html
        index 631fd78..f25f308 100644
        --- a/posts/index.html
        +++ b/posts/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file From 545055411b5787db464c0f7861e778aa9909c264 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Wed, 11 Nov 2020 19:01:23 +0000 Subject: [PATCH 16/33] deploy: 47414c8482e06cf0b4409c7c9e7b8bc7b15c72ba --- feed.rss | 2 +- posts/5-3-released/index.html | 2 +- sitemap.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index d3dd374..a50c45b 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 Nov 2020 23:53:18 +0000Tue, 10 Nov 2020 23:53:18 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 11 Nov 2020 19:01:21 +0000Wed, 11 Nov 2020 19:01:21 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/posts/5-3-released/index.html b/posts/5-3-released/index.html
        index 2ea3fd0..44a4bee 100644
        --- a/posts/5-3-released/index.html
        +++ b/posts/5-3-released/index.html
        @@ -1,4 +1,4 @@
        -The first stable toolchain release of SwiftWasm! | SwiftWasm Blog

        Published on

        The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +The first stable toolchain release of SwiftWasm! | SwiftWasm Blog

        Published on

        The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/sitemap.xml b/sitemap.xml
        index 22962b3..866e4f6 100644
        --- a/sitemap.xml
        +++ b/sitemap.xml
        @@ -1 +1 @@
        -https://blog.swiftwasm.org/postsdaily1.02020-11-10https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-10https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-10https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-10https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-10
        \ No newline at end of file
        +https://blog.swiftwasm.org/postsdaily1.02020-11-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-11https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-11
        \ No newline at end of file
        
        From 1189ad294a30f54c75fa8c34bc5ba6710a5cf889 Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Mon, 30 Nov 2020 11:38:08 +0000
        Subject: [PATCH 17/33] deploy: 75a129c699b5333ab127b771f7664783cf6f9115
        
        ---
         feed.rss                                 | 2 +-
         index.html                               | 2 +-
         posts/index.html                         | 2 +-
         posts/update-04-november-2020/index.html | 1 +
         sitemap.xml                              | 2 +-
         5 files changed, 5 insertions(+), 4 deletions(-)
         create mode 100644 posts/update-04-november-2020/index.html
        
        diff --git a/feed.rss b/feed.rss
        index a50c45b..438421a 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenWed, 11 Nov 2020 19:01:21 +0000Wed, 11 Nov 2020 19:01:21 +0000250https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 30 Nov 2020 11:38:06 +0000Mon, 30 Nov 2020 11:38:06 +0000250https://blog.swiftwasm.org/posts/update-04-november-2020What's new in SwiftWasm #4An update on what happened in the SwiftWasm ecosystem during November 2020.https://blog.swiftwasm.org/posts/update-04-november-2020Mon, 30 Nov 2020 14:34:00 +0000What's new in SwiftWasm #4

        SwiftWasm 5.3.0 and 5.3.1 releases

        As you may have seen in our previous post, we've published our first stable release recently. Shortly after that, @flavio reported an issue with JSONDecoder. Following an investigation by @kateinoigakukun into the root cause of the issue, we've published SwiftWasm 5.3.1, which also included updates from the upstream 5.3.1 patch release.

        (If you're interested in technical details, the JSONDecoder issue was caused by a peculiar assumption about memory layout in Swift runtime, which wasn't applicable to WebAssembly's linear memory. Check the PR diff for more details.)

        Libraries

        JavaScriptKit

        A major update since the latest 0.8.0 release of JavaScriptKit is newly added support for throwing functions developed by @kateinoigakukun. It required an update to the JavaScript runtime part, but was an additive change to the Swift API. As we try to publish releases regularly, new 0.9.0 release was tagged that includes this feature.

        A PR with support for Asyncify transformation was created by @yonihemi. It allows calling asynchronous JavaScript APIs with Swift code that looks as plain synchronous code, but through proper suspension that doesn't block browser rendering. The PR has some implications on how we build things, especially as it requires a specific optimizer transformation. It is still in the draft stage, and you're welcome to contribute to the ongoing discussion.

        OpenCombine

        We still use a fork of OpenCombine in Tokamak due to our custom implementation of the ObservableObject protocol. In addition to that, our fork also contained some changes to the package manifest to make it build with SwiftWasm, but they made it incompatible with non-Wasm platforms. This issue was resolved in the upstream OpenCombine repository, which reduced the amount of customizations we apply, and brings us closer to using the upstream repository as is.

        OpenCombineJS

        With progress on OpenCombine, it was time to publish the first version of OpenCombineJS. Its code didn't change recently, but parts of it were used in Tokamak already, which gave us confidence that it was reliable enough to be released in a separate library for wider use. It currently doesn't contain much code, but this basic functionality should be enough for basic integration of JavaScriptKit types and OpenCombine.

        Tokamak

        Following the 0.5.0 release, which added support for the latest carton, we published a small 0.5.1 patch with support for editing Tokamak projects in Xcode with working autocomplete. Not long after that an important bugfix landed in 0.5.2, which fixed an issue with display order of updated views in the DOM renderer. A few weeks later another bugfix release was published as 0.5.3. In this update Tokamak now internally relies on the aforementioned OpenCombineJS library instead of providing its own JSScheduler type conforming to Combine's Scheduler. More importantly, it fixes a bug with Toggle not being updated after resetting it from a binding.

        Developer tools

        WasmTransformer

        @kateinoigakukun implemented a stripCustomSections transformation in the WasmTransformer library. According to the spec, data in custom sections should not contribute to observed behavior of a given binary. In the case of binaries produced by SwiftWasm, custom sections contain debugging information that can now be stripped with

        WasmTransformer.

        carton

        Previously, custom sections were stripped to reduce final binary size as a build step in `carton bundle with the wasm-strip` utility from WABT. Thanks to the new transformation in WasmTransformer, WABT is no longer needed as a dependency of carton, which makes installation for our end users simpler and faster.

        Initial support for presenting crash stack traces directly in carton has been completed, starting with Firefox support. Support for more browsers will be added in separate PRs.

        There was also work on file downloader cleanup, support for browser testing, and simpler URLs for main bundle resources. As soon as these are merged, a new version of carton will be tagged that will use the latest 5.3.1 release of SwiftWasm.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/index.html b/index.html
        index cb9abef..7f4d3e1 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index f25f308..0339c54 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/posts/update-04-november-2020/index.html b/posts/update-04-november-2020/index.html new file mode 100644 index 0000000..c365ce9 --- /dev/null +++ b/posts/update-04-november-2020/index.html @@ -0,0 +1 @@ +What's new in SwiftWasm #4 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #4

        SwiftWasm 5.3.0 and 5.3.1 releases

        As you may have seen in our previous post, we've published our first stable release recently. Shortly after that, @flavio reported an issue with JSONDecoder. Following an investigation by @kateinoigakukun into the root cause of the issue, we've published SwiftWasm 5.3.1, which also included updates from the upstream 5.3.1 patch release.

        (If you're interested in technical details, the JSONDecoder issue was caused by a peculiar assumption about memory layout in Swift runtime, which wasn't applicable to WebAssembly's linear memory. Check the PR diff for more details.)

        Libraries

        JavaScriptKit

        A major update since the latest 0.8.0 release of JavaScriptKit is newly added support for throwing functions developed by @kateinoigakukun. It required an update to the JavaScript runtime part, but was an additive change to the Swift API. As we try to publish releases regularly, new 0.9.0 release was tagged that includes this feature.

        A PR with support for Asyncify transformation was created by @yonihemi. It allows calling asynchronous JavaScript APIs with Swift code that looks as plain synchronous code, but through proper suspension that doesn't block browser rendering. The PR has some implications on how we build things, especially as it requires a specific optimizer transformation. It is still in the draft stage, and you're welcome to contribute to the ongoing discussion.

        OpenCombine

        We still use a fork of OpenCombine in Tokamak due to our custom implementation of the ObservableObject protocol. In addition to that, our fork also contained some changes to the package manifest to make it build with SwiftWasm, but they made it incompatible with non-Wasm platforms. This issue was resolved in the upstream OpenCombine repository, which reduced the amount of customizations we apply, and brings us closer to using the upstream repository as is.

        OpenCombineJS

        With progress on OpenCombine, it was time to publish the first version of OpenCombineJS. Its code didn't change recently, but parts of it were used in Tokamak already, which gave us confidence that it was reliable enough to be released in a separate library for wider use. It currently doesn't contain much code, but this basic functionality should be enough for basic integration of JavaScriptKit types and OpenCombine.

        Tokamak

        Following the 0.5.0 release, which added support for the latest carton, we published a small 0.5.1 patch with support for editing Tokamak projects in Xcode with working autocomplete. Not long after that an important bugfix landed in 0.5.2, which fixed an issue with display order of updated views in the DOM renderer. A few weeks later another bugfix release was published as 0.5.3. In this update Tokamak now internally relies on the aforementioned OpenCombineJS library instead of providing its own JSScheduler type conforming to Combine's Scheduler. More importantly, it fixes a bug with Toggle not being updated after resetting it from a binding.

        Developer tools

        WasmTransformer

        @kateinoigakukun implemented a stripCustomSections transformation in the WasmTransformer library. According to the spec, data in custom sections should not contribute to observed behavior of a given binary. In the case of binaries produced by SwiftWasm, custom sections contain debugging information that can now be stripped with

        WasmTransformer.

        carton

        Previously, custom sections were stripped to reduce final binary size as a build step in `carton bundle with the wasm-strip` utility from WABT. Thanks to the new transformation in WasmTransformer, WABT is no longer needed as a dependency of carton, which makes installation for our end users simpler and faster.

        Initial support for presenting crash stack traces directly in carton has been completed, starting with Firefox support. Support for more browsers will be added in separate PRs.

        There was also work on file downloader cleanup, support for browser testing, and simpler URLs for main bundle resources. As soon as these are merged, a new version of carton will be tagged that will use the latest 5.3.1 release of SwiftWasm.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 866e4f6..49d03b5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02020-11-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-11https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-11 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02020-11-30https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52020-11-30 \ No newline at end of file From a6be7ec81fd7a525d90930a8ebecd1cfe8aa26d6 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 11 Jan 2021 11:23:32 +0000 Subject: [PATCH 18/33] deploy: 6bbeff96940e5686e56a33092c72bf5dc0c3dce5 --- feed.rss | 17 ++++++++++++++++- index.html | 2 +- posts/index.html | 2 +- posts/update-05-december-2020/index.html | 16 ++++++++++++++++ sitemap.xml | 2 +- 5 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 posts/update-05-december-2020/index.html diff --git a/feed.rss b/feed.rss index 438421a..33bcc7a 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,19 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 30 Nov 2020 11:38:06 +0000Mon, 30 Nov 2020 11:38:06 +0000250https://blog.swiftwasm.org/posts/update-04-november-2020What's new in SwiftWasm #4An update on what happened in the SwiftWasm ecosystem during November 2020.https://blog.swiftwasm.org/posts/update-04-november-2020Mon, 30 Nov 2020 14:34:00 +0000What's new in SwiftWasm #4

        SwiftWasm 5.3.0 and 5.3.1 releases

        As you may have seen in our previous post, we've published our first stable release recently. Shortly after that, @flavio reported an issue with JSONDecoder. Following an investigation by @kateinoigakukun into the root cause of the issue, we've published SwiftWasm 5.3.1, which also included updates from the upstream 5.3.1 patch release.

        (If you're interested in technical details, the JSONDecoder issue was caused by a peculiar assumption about memory layout in Swift runtime, which wasn't applicable to WebAssembly's linear memory. Check the PR diff for more details.)

        Libraries

        JavaScriptKit

        A major update since the latest 0.8.0 release of JavaScriptKit is newly added support for throwing functions developed by @kateinoigakukun. It required an update to the JavaScript runtime part, but was an additive change to the Swift API. As we try to publish releases regularly, new 0.9.0 release was tagged that includes this feature.

        A PR with support for Asyncify transformation was created by @yonihemi. It allows calling asynchronous JavaScript APIs with Swift code that looks as plain synchronous code, but through proper suspension that doesn't block browser rendering. The PR has some implications on how we build things, especially as it requires a specific optimizer transformation. It is still in the draft stage, and you're welcome to contribute to the ongoing discussion.

        OpenCombine

        We still use a fork of OpenCombine in Tokamak due to our custom implementation of the ObservableObject protocol. In addition to that, our fork also contained some changes to the package manifest to make it build with SwiftWasm, but they made it incompatible with non-Wasm platforms. This issue was resolved in the upstream OpenCombine repository, which reduced the amount of customizations we apply, and brings us closer to using the upstream repository as is.

        OpenCombineJS

        With progress on OpenCombine, it was time to publish the first version of OpenCombineJS. Its code didn't change recently, but parts of it were used in Tokamak already, which gave us confidence that it was reliable enough to be released in a separate library for wider use. It currently doesn't contain much code, but this basic functionality should be enough for basic integration of JavaScriptKit types and OpenCombine.

        Tokamak

        Following the 0.5.0 release, which added support for the latest carton, we published a small 0.5.1 patch with support for editing Tokamak projects in Xcode with working autocomplete. Not long after that an important bugfix landed in 0.5.2, which fixed an issue with display order of updated views in the DOM renderer. A few weeks later another bugfix release was published as 0.5.3. In this update Tokamak now internally relies on the aforementioned OpenCombineJS library instead of providing its own JSScheduler type conforming to Combine's Scheduler. More importantly, it fixes a bug with Toggle not being updated after resetting it from a binding.

        Developer tools

        WasmTransformer

        @kateinoigakukun implemented a stripCustomSections transformation in the WasmTransformer library. According to the spec, data in custom sections should not contribute to observed behavior of a given binary. In the case of binaries produced by SwiftWasm, custom sections contain debugging information that can now be stripped with

        WasmTransformer.

        carton

        Previously, custom sections were stripped to reduce final binary size as a build step in `carton bundle with the wasm-strip` utility from WABT. Thanks to the new transformation in WasmTransformer, WABT is no longer needed as a dependency of carton, which makes installation for our end users simpler and faster.

        Initial support for presenting crash stack traces directly in carton has been completed, starting with Firefox support. Support for more browsers will be added in separate PRs.

        There was also work on file downloader cleanup, support for browser testing, and simpler URLs for main bundle resources. As soon as these are merged, a new version of carton will be tagged that will use the latest 5.3.1 release of SwiftWasm.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 11:23:30 +0000Mon, 11 Jan 2021 11:23:30 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +import JavaScriptKit
        +
        +JavaScriptEventLoop.install()
        +let fetch = JSObject.global.fetch.function!.async
        +
        +func printZen() async {
        +  let result = try! await fetch("https://api.github.com/zen").object!
        +  let text = try! await result.asyncing.text!()
        +  print(text)
        +}
        +
        +JavaScriptEventLoop.runAsync {
        +  await printZen()
        +}
        +

        WebAssembly Micro Runtime

        @kateinoigakukun published a Swift WebAssembly runtime package powered by the WebAssembly Micro Runtime project (WAMR). This allows us to remove Wasmer dependency from carton and embed the WebAssembly runtime in the carton binary for use in commands such as carton test.

        We were also able to test this package on Apple Silicon and submit a PR upstream to make it work.

        DOMKit

        Our long-term goal is to make DOMKit the recommended library for type-safe interactions with Web APIs in SwiftWasm. While it's still at an early stage, we've updated it to JavaScriptKit 0.9 and added support for globalThis. In a separate PR we've cleaned up unused code and fixed an event handlers crash.

        Tokamak

        With enough changes to warrant a new release, we've published Tokamak 0.6.0, which introduced support for the Image view loading images bundled as SwiftPM resources, implemented by @j-f1. It also adds the PreferenceKey protocol and related modifiers. developed by @carson-katri.

        Since then we've also added the PreviewProvider protocol, an implementation of TextEditor, and updated our example code in README.md for script injection. Additionally, a contribution from David Hunt added missing typealiases to TokamakDOM that should improve compatibility with SwiftUI, while Jed Fox removed redundant path element from SVG output.

        Developer tools

        carton

        We'd like to welcome @thecb4, who is the latest addition to the carton maintainers team! Thanks to his work, project targets were restructured for better testability, and now test, dev, and bundle commands are covered with end-to-end tests.

        There's ongoing work to integrate the WAMR package mentioned above with the carton test command. Also, carton now correctly handles system target dependencies in Package.swift.

        On top of that, stack traces from Chrome and Safari are now supported in carton dev with proper symbol demangling, thanks to the work by @j-f1. Additionally, @yonihemi submitted a PR which integrates carton with libSwiftPM allowing us to reuse its model types.

        Most of these changes were included in 0.9.0 and 0.9.1 releases published in December.

        webidl2swift

        webidl2swift is the foundation on which our DOMKit framework is built. Web API across all browsers is specified in the Web IDL format, which can then be parsed to generate type-safe bindings in Swift. The parser doesn't support all IDL files out there yet, but we've updated dependencies and updated the code generator to certain JavaScriptKit types that previously were deprecated.

        WasmTransformer

        There were a few changes to the WasmTransformer package, which we use in carton and intend to use in a few other dev tools. Specifically, we've generalized section info parsing across different transformers, implemented a basic section size profiler, and made the TypeSection type public to make it easier to analyze sections of WebAssembly binaries.

        Gravity

        We're excited to announce our new developer tool enabled by WasmTransformer. Gravity is a binary code size profiler for WebAssembly built with WasmTransformer, SwiftUI, and TCA. It's an application for macOS that allows you to open a WebAssembly binary and view the size of different sections. Contents of some of the sections is also parsed for further analysis.

        Contributions

        A lot of our progress with SwiftWasm wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on our SwiftWasm organization sponsorship page, or personal sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-04-november-2020What's new in SwiftWasm #4An update on what happened in the SwiftWasm ecosystem during November 2020.https://blog.swiftwasm.org/posts/update-04-november-2020Mon, 30 Nov 2020 14:34:00 +0000What's new in SwiftWasm #4

        SwiftWasm 5.3.0 and 5.3.1 releases

        As you may have seen in our previous post, we've published our first stable release recently. Shortly after that, @flavio reported an issue with JSONDecoder. Following an investigation by @kateinoigakukun into the root cause of the issue, we've published SwiftWasm 5.3.1, which also included updates from the upstream 5.3.1 patch release.

        (If you're interested in technical details, the JSONDecoder issue was caused by a peculiar assumption about memory layout in Swift runtime, which wasn't applicable to WebAssembly's linear memory. Check the PR diff for more details.)

        Libraries

        JavaScriptKit

        A major update since the latest 0.8.0 release of JavaScriptKit is newly added support for throwing functions developed by @kateinoigakukun. It required an update to the JavaScript runtime part, but was an additive change to the Swift API. As we try to publish releases regularly, new 0.9.0 release was tagged that includes this feature.

        A PR with support for Asyncify transformation was created by @yonihemi. It allows calling asynchronous JavaScript APIs with Swift code that looks as plain synchronous code, but through proper suspension that doesn't block browser rendering. The PR has some implications on how we build things, especially as it requires a specific optimizer transformation. It is still in the draft stage, and you're welcome to contribute to the ongoing discussion.

        OpenCombine

        We still use a fork of OpenCombine in Tokamak due to our custom implementation of the ObservableObject protocol. In addition to that, our fork also contained some changes to the package manifest to make it build with SwiftWasm, but they made it incompatible with non-Wasm platforms. This issue was resolved in the upstream OpenCombine repository, which reduced the amount of customizations we apply, and brings us closer to using the upstream repository as is.

        OpenCombineJS

        With progress on OpenCombine, it was time to publish the first version of OpenCombineJS. Its code didn't change recently, but parts of it were used in Tokamak already, which gave us confidence that it was reliable enough to be released in a separate library for wider use. It currently doesn't contain much code, but this basic functionality should be enough for basic integration of JavaScriptKit types and OpenCombine.

        Tokamak

        Following the 0.5.0 release, which added support for the latest carton, we published a small 0.5.1 patch with support for editing Tokamak projects in Xcode with working autocomplete. Not long after that an important bugfix landed in 0.5.2, which fixed an issue with display order of updated views in the DOM renderer. A few weeks later another bugfix release was published as 0.5.3. In this update Tokamak now internally relies on the aforementioned OpenCombineJS library instead of providing its own JSScheduler type conforming to Combine's Scheduler. More importantly, it fixes a bug with Toggle not being updated after resetting it from a binding.

        Developer tools

        WasmTransformer

        @kateinoigakukun implemented a stripCustomSections transformation in the WasmTransformer library. According to the spec, data in custom sections should not contribute to observed behavior of a given binary. In the case of binaries produced by SwiftWasm, custom sections contain debugging information that can now be stripped with

        WasmTransformer.

        carton

        Previously, custom sections were stripped to reduce final binary size as a build step in `carton bundle with the wasm-strip` utility from WABT. Thanks to the new transformation in WasmTransformer, WABT is no longer needed as a dependency of carton, which makes installation for our end users simpler and faster.

        Initial support for presenting crash stack traces directly in carton has been completed, starting with Firefox support. Support for more browsers will be added in separate PRs.

        There was also work on file downloader cleanup, support for browser testing, and simpler URLs for main bundle resources. As soon as these are merged, a new version of carton will be tagged that will use the latest 5.3.1 release of SwiftWasm.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
         let document = JSObject.global.document
         
        diff --git a/index.html b/index.html
        index 7f4d3e1..578128f 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 0339c54..22d1256 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html new file mode 100644 index 0000000..8d599b6 --- /dev/null +++ b/posts/update-05-december-2020/index.html @@ -0,0 +1,16 @@ +What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +import JavaScriptKit
        +
        +JavaScriptEventLoop.install()
        +let fetch = JSObject.global.fetch.function!.async
        +
        +func printZen() async {
        +  let result = try! await fetch("https://api.github.com/zen").object!
        +  let text = try! await result.asyncing.text!()
        +  print(text)
        +}
        +
        +JavaScriptEventLoop.runAsync {
        +  await printZen()
        +}
        +

        WebAssembly Micro Runtime

        @kateinoigakukun published a Swift WebAssembly runtime package powered by the WebAssembly Micro Runtime project (WAMR). This allows us to remove Wasmer dependency from carton and embed the WebAssembly runtime in the carton binary for use in commands such as carton test.

        We were also able to test this package on Apple Silicon and submit a PR upstream to make it work.

        DOMKit

        Our long-term goal is to make DOMKit the recommended library for type-safe interactions with Web APIs in SwiftWasm. While it's still at an early stage, we've updated it to JavaScriptKit 0.9 and added support for globalThis. In a separate PR we've cleaned up unused code and fixed an event handlers crash.

        Tokamak

        With enough changes to warrant a new release, we've published Tokamak 0.6.0, which introduced support for the Image view loading images bundled as SwiftPM resources, implemented by @j-f1. It also adds the PreferenceKey protocol and related modifiers. developed by @carson-katri.

        Since then we've also added the PreviewProvider protocol, an implementation of TextEditor, and updated our example code in README.md for script injection. Additionally, a contribution from David Hunt added missing typealiases to TokamakDOM that should improve compatibility with SwiftUI, while Jed Fox removed redundant path element from SVG output.

        Developer tools

        carton

        We'd like to welcome @thecb4, who is the latest addition to the carton maintainers team! Thanks to his work, project targets were restructured for better testability, and now test, dev, and bundle commands are covered with end-to-end tests.

        There's ongoing work to integrate the WAMR package mentioned above with the carton test command. Also, carton now correctly handles system target dependencies in Package.swift.

        On top of that, stack traces from Chrome and Safari are now supported in carton dev with proper symbol demangling, thanks to the work by @j-f1. Additionally, @yonihemi submitted a PR which integrates carton with libSwiftPM allowing us to reuse its model types.

        Most of these changes were included in 0.9.0 and 0.9.1 releases published in December.

        webidl2swift

        webidl2swift is the foundation on which our DOMKit framework is built. Web API across all browsers is specified in the Web IDL format, which can then be parsed to generate type-safe bindings in Swift. The parser doesn't support all IDL files out there yet, but we've updated dependencies and updated the code generator to certain JavaScriptKit types that previously were deprecated.

        WasmTransformer

        There were a few changes to the WasmTransformer package, which we use in carton and intend to use in a few other dev tools. Specifically, we've generalized section info parsing across different transformers, implemented a basic section size profiler, and made the TypeSection type public to make it easier to analyze sections of WebAssembly binaries.

        Gravity

        We're excited to announce our new developer tool enabled by WasmTransformer. Gravity is a binary code size profiler for WebAssembly built with WasmTransformer, SwiftUI, and TCA. It's an application for macOS that allows you to open a WebAssembly binary and view the size of different sections. Contents of some of the sections is also parsed for further analysis.

        Contributions

        A lot of our progress with SwiftWasm wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on our SwiftWasm organization sponsorship page, or personal sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 49d03b5..f59e72d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02020-11-30https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52020-11-30https://blog.swiftwasm.org/posts/september-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52020-11-30https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52020-11-30 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02021-12-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-11https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-11 \ No newline at end of file From 599892c150ce5c73df8277caa4207124bf9f9f73 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 11 Jan 2021 13:10:50 +0000 Subject: [PATCH 19/33] deploy: 613d95c77599819b9b7341976baa5b8d8860d0fb --- feed.rss | 2 +- posts/update-05-december-2020/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/feed.rss b/feed.rss index 33bcc7a..f432a5d 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 11:23:30 +0000Mon, 11 Jan 2021 11:23:30 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 13:10:48 +0000Mon, 11 Jan 2021 13:10:48 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html
        index 8d599b6..63cafe4 100644
        --- a/posts/update-05-december-2020/index.html
        +++ b/posts/update-05-december-2020/index.html
        @@ -1,4 +1,4 @@
        -What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        
        From 8843928ca30b6198184d8b776edcfc09318a51b1 Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Mon, 11 Jan 2021 16:07:02 +0000
        Subject: [PATCH 20/33] deploy: 267a3fe72c678627eecef6d9ed82c2cd61e0e33f
        
        ---
         feed.rss                                 | 2 +-
         posts/update-05-december-2020/index.html | 2 +-
         2 files changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/feed.rss b/feed.rss
        index f432a5d..0acb04d 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 13:10:48 +0000Mon, 11 Jan 2021 13:10:48 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 16:07:00 +0000Mon, 11 Jan 2021 16:07:00 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html
        index 63cafe4..8ae68a9 100644
        --- a/posts/update-05-december-2020/index.html
        +++ b/posts/update-05-december-2020/index.html
        @@ -1,4 +1,4 @@
        -What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        
        From 9da6d8a6c68280736fb43e1f7f821b2cf795e729 Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Mon, 11 Jan 2021 19:51:07 +0000
        Subject: [PATCH 21/33] deploy: 5b60ca752ee3ef091c49a48930cc07640f09d1ec
        
        ---
         feed.rss                                 | 2 +-
         posts/update-05-december-2020/index.html | 2 +-
         sitemap.xml                              | 2 +-
         3 files changed, 3 insertions(+), 3 deletions(-)
        
        diff --git a/feed.rss b/feed.rss
        index 0acb04d..4e1d468 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 16:07:00 +0000Mon, 11 Jan 2021 16:07:00 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Sat, 11 Dec 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 19:51:06 +0000Mon, 11 Jan 2021 19:51:06 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html
        index 8ae68a9..9dad151 100644
        --- a/posts/update-05-december-2020/index.html
        +++ b/posts/update-05-december-2020/index.html
        @@ -1,4 +1,4 @@
        -What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/sitemap.xml b/sitemap.xml
        index f59e72d..9d1349c 100644
        --- a/sitemap.xml
        +++ b/sitemap.xml
        @@ -1 +1 @@
        -https://blog.swiftwasm.org/postsdaily1.02021-12-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-11https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-11
        \ No newline at end of file
        +https://blog.swiftwasm.org/postsdaily1.02021-01-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-11https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-11
        \ No newline at end of file
        
        From 7fe3df08e8b1f12f758afd8f853c7df064f2467d Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Thu, 14 Jan 2021 21:28:18 +0000
        Subject: [PATCH 22/33] deploy: 9bb41365dc86f0d7bc05ad2f596e846b5cbc4db1
        
        ---
         feed.rss    | 2 +-
         sitemap.xml | 2 +-
         2 files changed, 2 insertions(+), 2 deletions(-)
        
        diff --git a/feed.rss b/feed.rss
        index 4e1d468..1bb65c5 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 11 Jan 2021 19:51:06 +0000Mon, 11 Jan 2021 19:51:06 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenThu, 14 Jan 2021 21:28:16 +0000Thu, 14 Jan 2021 21:28:16 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/sitemap.xml b/sitemap.xml
        index 9d1349c..e8fcdb8 100644
        --- a/sitemap.xml
        +++ b/sitemap.xml
        @@ -1 +1 @@
        -https://blog.swiftwasm.org/postsdaily1.02021-01-11https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-11https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-11https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-11
        \ No newline at end of file
        +https://blog.swiftwasm.org/postsdaily1.02021-01-14https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-14https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-14
        \ No newline at end of file
        
        From f72ff5ce87e0dc37bed042b881b5d493cc7464fe Mon Sep 17 00:00:00 2001
        From: yonihemi 
        Date: Tue, 19 Jan 2021 03:11:36 +0000
        Subject: [PATCH 23/33] deploy: ff12f3e231d3741d22c60bf9224bb72cd14f2d1a
        
        ---
         feed.rss                                 | 2 +-
         posts/update-05-december-2020/index.html | 2 +-
         sitemap.xml                              | 2 +-
         3 files changed, 3 insertions(+), 3 deletions(-)
        
        diff --git a/feed.rss b/feed.rss
        index 1bb65c5..dd36563 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenThu, 14 Jan 2021 21:28:16 +0000Thu, 14 Jan 2021 21:28:16 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 19 Jan 2021 03:11:34 +0000Tue, 19 Jan 2021 03:11:34 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html
        index 9dad151..a51a415 100644
        --- a/posts/update-05-december-2020/index.html
        +++ b/posts/update-05-december-2020/index.html
        @@ -1,4 +1,4 @@
        -What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +What's new in SwiftWasm #5 | SwiftWasm Blog

        Published on

        What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/sitemap.xml b/sitemap.xml
        index e8fcdb8..87375ac 100644
        --- a/sitemap.xml
        +++ b/sitemap.xml
        @@ -1 +1 @@
        -https://blog.swiftwasm.org/postsdaily1.02021-01-14https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-14https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-14https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-14
        \ No newline at end of file
        +https://blog.swiftwasm.org/postsdaily1.02021-01-19https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-19https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-19
        \ No newline at end of file
        
        From 3ea084721130ac9a0c7749817d55677dcbe6e559 Mon Sep 17 00:00:00 2001
        From: MaxDesiatov 
        Date: Mon, 29 Nov 2021 13:46:13 +0000
        Subject: [PATCH 24/33] deploy: 7e664c662c4e30b70052afa84b2a4daeabc5e37e
        
        ---
         feed.rss                      | 45 ++++++++++++++++++++++++++++++++++-
         index.html                    |  2 +-
         posts/5-5-released/index.html | 44 ++++++++++++++++++++++++++++++++++
         posts/index.html              |  2 +-
         sitemap.xml                   |  2 +-
         5 files changed, 91 insertions(+), 4 deletions(-)
         create mode 100644 posts/5-5-released/index.html
        
        diff --git a/feed.rss b/feed.rss
        index dd36563..458a521 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,47 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 19 Jan 2021 03:11:34 +0000Tue, 19 Jan 2021 03:11:34 +0000250https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 13:46:11 +0000Mon, 29 Nov 2021 13:46:11 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for `async`/`await` and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +import JavaScriptEventLoop
        +
        +// This line is required for `JSPromise.value` to work.
        +JavaScriptEventLoop.installGlobalExecutor()
        +
        +private let jsFetch = JSObject.global.fetch.function!
        +func fetch(_ url: String) -> JSPromise {
        +    JSPromise(jsFetch(url).object!)!
        +}
        +
        +struct Response: Decodable {
        +    let uuid: String
        +}
        +
        +let alert = JSObject.global.alert.function!
        +let document = JSObject.global.document
        +
        +var asyncButtonElement = document.createElement("button")
        +asyncButtonElement.innerText = "Fetch UUID demo"
        +asyncButtonElement.onclick = .object(JSClosure { _ in
        +    Task {
        +        do {
        +            let response = try await fetch("https://httpbin.org/uuid").value
        +            let json = try await JSPromise(response.json().object!)!.value
        +            let parsedResponse = try JSValueDecoder().decode(Response.self, from: json)
        +            alert(parsedResponse.uuid)
        +        } catch {
        +            print(error)
        +        }
        +    }
        +
        +    return .undefined
        +})
        +
        +_ = document.body.appendChild(asyncButtonElement)
        +

        Also, in this version of JavaScriptKit we're simplifying the JSClosure API. You no longer need to release instances of this class manually, as they will be automatically garbage-collected by the browser after neither your Swift code nor the JavaScript runtime hold any references to them. This is achieved with the new

        FinalizationRegistry Web API, for which we had to significantly increase minimum browser versions required for JavaScriptKit to work. See README.md in the project repository for more details.

        We have to mention that there's still a possibility of reference cycles with this new API. FinalizationRegistry doesn't implement full GC for JS closures, but it only solves dangling closure issue. For example, in this code

        var button = document.createElement("button")
        +button.onclick = .object(JSClosure { [button] in
        +  // this capture makes a reference cycle
        +  print(button)
        +})
        +

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
        +└── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/index.html b/index.html
        index 578128f..6b0204e 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html new file mode 100644 index 0000000..5fbabee --- /dev/null +++ b/posts/5-5-released/index.html @@ -0,0 +1,44 @@ +SwiftWasm 5.5.0 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +import JavaScriptEventLoop
        +
        +// This line is required for `JSPromise.value` to work.
        +JavaScriptEventLoop.installGlobalExecutor()
        +
        +private let jsFetch = JSObject.global.fetch.function!
        +func fetch(_ url: String) -> JSPromise {
        +    JSPromise(jsFetch(url).object!)!
        +}
        +
        +struct Response: Decodable {
        +    let uuid: String
        +}
        +
        +let alert = JSObject.global.alert.function!
        +let document = JSObject.global.document
        +
        +var asyncButtonElement = document.createElement("button")
        +asyncButtonElement.innerText = "Fetch UUID demo"
        +asyncButtonElement.onclick = .object(JSClosure { _ in
        +    Task {
        +        do {
        +            let response = try await fetch("https://httpbin.org/uuid").value
        +            let json = try await JSPromise(response.json().object!)!.value
        +            let parsedResponse = try JSValueDecoder().decode(Response.self, from: json)
        +            alert(parsedResponse.uuid)
        +        } catch {
        +            print(error)
        +        }
        +    }
        +
        +    return .undefined
        +})
        +
        +_ = document.body.appendChild(asyncButtonElement)
        +

        Also, in this version of JavaScriptKit we're simplifying the JSClosure API. You no longer need to release instances of this class manually, as they will be automatically garbage-collected by the browser after neither your Swift code nor the JavaScript runtime hold any references to them. This is achieved with the new

        FinalizationRegistry Web API, for which we had to significantly increase minimum browser versions required for JavaScriptKit to work. See README.md in the project repository for more details.

        We have to mention that there's still a possibility of reference cycles with this new API. FinalizationRegistry doesn't implement full GC for JS closures, but it only solves dangling closure issue. For example, in this code

        var button = document.createElement("button")
        +button.onclick = .object(JSClosure { [button] in
        +  // this capture makes a reference cycle
        +  print(button)
        +})
        +

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
        +└── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 22d1256..6ba3a4b 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 87375ac..6c0fdc5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02021-01-19https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-01-19https://blog.swiftwasm.org/posts/september-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-01-19https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-01-19 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02021-11-29https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-11-29https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52021-11-29https://blog.swiftwasm.org/posts/september-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-11-29 \ No newline at end of file From 116f824d1c10bc80ca631ab291d0ba90c9bbacaa Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 29 Nov 2021 13:49:23 +0000 Subject: [PATCH 25/33] deploy: 942a3ef90bdb315f8f8be4f1ad7577bc0ec8196b --- feed.rss | 2 +- index.html | 2 +- posts/5-5-released/index.html | 2 +- posts/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/feed.rss b/feed.rss index 458a521..266a6f8 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 13:46:11 +0000Mon, 29 Nov 2021 13:46:11 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for `async`/`await` and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 13:49:21 +0000Mon, 29 Nov 2021 13:49:21 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        diff --git a/index.html b/index.html
        index 6b0204e..e3c1f63 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html index 5fbabee..9d5793c 100644 --- a/posts/5-5-released/index.html +++ b/posts/5-5-released/index.html @@ -1,4 +1,4 @@ -SwiftWasm 5.5.0 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm 5.5.0 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        diff --git a/posts/index.html b/posts/index.html
        index 6ba3a4b..5168e4e 100644
        --- a/posts/index.html
        +++ b/posts/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file From a3723e41fdc622f7e4b566dda2660dc2b5aa7169 Mon Sep 17 00:00:00 2001 From: kateinoigakukun Date: Mon, 29 Nov 2021 14:57:43 +0000 Subject: [PATCH 26/33] deploy: 68a0da46b5df1da86466cc1d4ca44c3fa94c6347 --- feed.rss | 4 ++-- posts/5-5-released/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 266a6f8..6a3f52a 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 13:49:21 +0000Mon, 29 Nov 2021 13:49:21 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 14:57:42 +0000Mon, 29 Nov 2021 14:57:42 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        @@ -41,7 +41,7 @@ button.onclick = .

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Also, we want to say thank you to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html
        index 9d5793c..e3c9efa 100644
        --- a/posts/5-5-released/index.html
        +++ b/posts/5-5-released/index.html
        @@ -41,4 +41,4 @@
         })
         

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Also, we want to say thank you to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file From 9b63497c68763719378b2516fccd099f672b07ff Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 29 Nov 2021 15:01:03 +0000 Subject: [PATCH 27/33] deploy: a59a7dcaa2c915c858d261d03388f19f9958c2ea --- feed.rss | 4 ++-- posts/5-5-released/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 6a3f52a..910c4ab 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 14:57:42 +0000Mon, 29 Nov 2021 14:57:42 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 15:01:01 +0000Mon, 29 Nov 2021 15:01:01 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        @@ -41,7 +41,7 @@ button.onclick = .

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Also, we want to say thank you to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html
        index e3c9efa..ba3f7ae 100644
        --- a/posts/5-5-released/index.html
        +++ b/posts/5-5-released/index.html
        @@ -41,4 +41,4 @@
         })
         

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Also, we want to say thank you to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file From d1c31472581a1c89ef1a59c62a4957eecf882e15 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 29 Nov 2021 19:00:24 +0000 Subject: [PATCH 28/33] deploy: 1975abb2035b70fd01a28213af1bcdc9ce68a616 --- feed.rss | 4 ++-- posts/5-5-released/index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/feed.rss b/feed.rss index 910c4ab..b73726c 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 15:01:01 +0000Mon, 29 Nov 2021 15:01:01 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 19:00:21 +0000Mon, 29 Nov 2021 19:00:21 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        @@ -41,7 +41,7 @@ button.onclick = .

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html
        index ba3f7ae..522fef5 100644
        --- a/posts/5-5-released/index.html
        +++ b/posts/5-5-released/index.html
        @@ -41,4 +41,4 @@
         })
         

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onlick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file From 681377599339989ec7051e580fd1866552ba3654 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Sat, 30 Apr 2022 11:28:31 +0000 Subject: [PATCH 29/33] deploy: e01e79d90dc67f60035dbf3b151600f576fb8ba0 --- feed.rss | 16 ++++++++-------- posts/5-5-released/index.html | 4 ++-- posts/update-05-december-2020/index.html | 10 +++++----- sitemap.xml | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/feed.rss b/feed.rss index b73726c..5f64473 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 29 Nov 2021 19:00:21 +0000Mon, 29 Nov 2021 19:00:21 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenSat, 30 Apr 2022 11:28:29 +0000Sat, 30 Apr 2022 11:28:29 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        @@ -21,8 +21,8 @@ asyncButtonElement.innerText = onclick = .object(JSClosure { _ in
             Task {
                 do {
        -            let response = try await fetch("https://httpbin.org/uuid").value
        -            let json = try await JSPromise(response.json().object!)!.value
        +            let response = try await fetch("https://httpbin.org/uuid").value
        +            let json = try await JSPromise(response.json().object!)!.value
                     let parsedResponse = try JSValueDecoder().decode(Response.self, from: json)
                     alert(parsedResponse.uuid)
                 } catch {
        @@ -45,16 +45,16 @@ button.onclick = .import JavaScriptKit
         
         JavaScriptEventLoop.install()
        -let fetch = JSObject.global.fetch.function!.async
        +let fetch = JSObject.global.fetch.function!.async
         
        -func printZen() async {
        -  let result = try! await fetch("https://api.github.com/zen").object!
        -  let text = try! await result.asyncing.text!()
        +func printZen() async {
        +  let result = try! await fetch("https://api.github.com/zen").object!
        +  let text = try! await result.asyncing.text!()
           print(text)
         }
         
         JavaScriptEventLoop.runAsync {
        -  await printZen()
        +  await printZen()
         }
         

        WebAssembly Micro Runtime

        @kateinoigakukun published a Swift WebAssembly runtime package powered by the WebAssembly Micro Runtime project (WAMR). This allows us to remove Wasmer dependency from carton and embed the WebAssembly runtime in the carton binary for use in commands such as carton test.

        We were also able to test this package on Apple Silicon and submit a PR upstream to make it work.

        DOMKit

        Our long-term goal is to make DOMKit the recommended library for type-safe interactions with Web APIs in SwiftWasm. While it's still at an early stage, we've updated it to JavaScriptKit 0.9 and added support for globalThis. In a separate PR we've cleaned up unused code and fixed an event handlers crash.

        Tokamak

        With enough changes to warrant a new release, we've published Tokamak 0.6.0, which introduced support for the Image view loading images bundled as SwiftPM resources, implemented by @j-f1. It also adds the PreferenceKey protocol and related modifiers. developed by @carson-katri.

        Since then we've also added the PreviewProvider protocol, an implementation of TextEditor, and updated our example code in README.md for script injection. Additionally, a contribution from David Hunt added missing typealiases to TokamakDOM that should improve compatibility with SwiftUI, while Jed Fox removed redundant path element from SVG output.

        Developer tools

        carton

        We'd like to welcome @thecb4, who is the latest addition to the carton maintainers team! Thanks to his work, project targets were restructured for better testability, and now test, dev, and bundle commands are covered with end-to-end tests.

        There's ongoing work to integrate the WAMR package mentioned above with the carton test command. Also, carton now correctly handles system target dependencies in Package.swift.

        On top of that, stack traces from Chrome and Safari are now supported in carton dev with proper symbol demangling, thanks to the work by @j-f1. Additionally, @yonihemi submitted a PR which integrates carton with libSwiftPM allowing us to reuse its model types.

        Most of these changes were included in 0.9.0 and 0.9.1 releases published in December.

        webidl2swift

        webidl2swift is the foundation on which our DOMKit framework is built. Web API across all browsers is specified in the Web IDL format, which can then be parsed to generate type-safe bindings in Swift. The parser doesn't support all IDL files out there yet, but we've updated dependencies and updated the code generator to certain JavaScriptKit types that previously were deprecated.

        WasmTransformer

        There were a few changes to the WasmTransformer package, which we use in carton and intend to use in a few other dev tools. Specifically, we've generalized section info parsing across different transformers, implemented a basic section size profiler, and made the TypeSection type public to make it easier to analyze sections of WebAssembly binaries.

        Gravity

        We're excited to announce our new developer tool enabled by WasmTransformer. Gravity is a binary code size profiler for WebAssembly built with WasmTransformer, SwiftUI, and TCA. It's an application for macOS that allows you to open a WebAssembly binary and view the size of different sections. Contents of some of the sections is also parsed for further analysis.

        Contributions

        A lot of our progress with SwiftWasm wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on our SwiftWasm organization sponsorship page, or personal sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/update-04-november-2020What's new in SwiftWasm #4An update on what happened in the SwiftWasm ecosystem during November 2020.https://blog.swiftwasm.org/posts/update-04-november-2020Mon, 30 Nov 2020 14:34:00 +0000What's new in SwiftWasm #4

        SwiftWasm 5.3.0 and 5.3.1 releases

        As you may have seen in our previous post, we've published our first stable release recently. Shortly after that, @flavio reported an issue with JSONDecoder. Following an investigation by @kateinoigakukun into the root cause of the issue, we've published SwiftWasm 5.3.1, which also included updates from the upstream 5.3.1 patch release.

        (If you're interested in technical details, the JSONDecoder issue was caused by a peculiar assumption about memory layout in Swift runtime, which wasn't applicable to WebAssembly's linear memory. Check the PR diff for more details.)

        Libraries

        JavaScriptKit

        A major update since the latest 0.8.0 release of JavaScriptKit is newly added support for throwing functions developed by @kateinoigakukun. It required an update to the JavaScript runtime part, but was an additive change to the Swift API. As we try to publish releases regularly, new 0.9.0 release was tagged that includes this feature.

        A PR with support for Asyncify transformation was created by @yonihemi. It allows calling asynchronous JavaScript APIs with Swift code that looks as plain synchronous code, but through proper suspension that doesn't block browser rendering. The PR has some implications on how we build things, especially as it requires a specific optimizer transformation. It is still in the draft stage, and you're welcome to contribute to the ongoing discussion.

        OpenCombine

        We still use a fork of OpenCombine in Tokamak due to our custom implementation of the ObservableObject protocol. In addition to that, our fork also contained some changes to the package manifest to make it build with SwiftWasm, but they made it incompatible with non-Wasm platforms. This issue was resolved in the upstream OpenCombine repository, which reduced the amount of customizations we apply, and brings us closer to using the upstream repository as is.

        OpenCombineJS

        With progress on OpenCombine, it was time to publish the first version of OpenCombineJS. Its code didn't change recently, but parts of it were used in Tokamak already, which gave us confidence that it was reliable enough to be released in a separate library for wider use. It currently doesn't contain much code, but this basic functionality should be enough for basic integration of JavaScriptKit types and OpenCombine.

        Tokamak

        Following the 0.5.0 release, which added support for the latest carton, we published a small 0.5.1 patch with support for editing Tokamak projects in Xcode with working autocomplete. Not long after that an important bugfix landed in 0.5.2, which fixed an issue with display order of updated views in the DOM renderer. A few weeks later another bugfix release was published as 0.5.3. In this update Tokamak now internally relies on the aforementioned OpenCombineJS library instead of providing its own JSScheduler type conforming to Combine's Scheduler. More importantly, it fixes a bug with Toggle not being updated after resetting it from a binding.

        Developer tools

        WasmTransformer

        @kateinoigakukun implemented a stripCustomSections transformation in the WasmTransformer library. According to the spec, data in custom sections should not contribute to observed behavior of a given binary. In the case of binaries produced by SwiftWasm, custom sections contain debugging information that can now be stripped with

        WasmTransformer.

        carton

        Previously, custom sections were stripped to reduce final binary size as a build step in `carton bundle with the wasm-strip` utility from WABT. Thanks to the new transformation in WasmTransformer, WABT is no longer needed as a dependency of carton, which makes installation for our end users simpler and faster.

        Initial support for presenting crash stack traces directly in carton has been completed, starting with Firefox support. Support for more browsers will be added in separate PRs.

        There was also work on file downloader cleanup, support for browser testing, and simpler URLs for main bundle resources. As soon as these are merged, a new version of carton will be tagged that will use the latest 5.3.1 release of SwiftWasm.

        Contributions

        A lot of the progress wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on the sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        ]]>
        https://blog.swiftwasm.org/posts/5-3-releasedThe first stable toolchain release of SwiftWasm!Our stable 5.3 release of the toolchain is now availablehttps://blog.swiftwasm.org/posts/5-3-releasedTue, 10 Nov 2020 00:39:00 +0000The first stable toolchain release of SwiftWasm!

        Overview

        This is the first public release of SwiftWasm toolchain, available as a signed .pkg installer for macOS. Also via swiftenv-compatible archives and Docker for Intel-based Ubuntu 18.04 and 20.04. Our focus is on providing essential Swift features for the WebAssembly platform. Distributions supplied with this release are our most stable yet, and no breaking changes are expected for 5.3 releases anymore.

        This release includes the Swift for WebAssembly compiler, the standard and core libraries (excluding Dispatch), JavaScript interoperation library, UI library, build tool and CI support.

        The standard library and core libraries

        The Swift standard library is fully available on WebAssembly platform.

        The standard library right now depends on WASI, which is a modular system interface for WebAssembly. We use the wasi-libc implementation, which you can also use in your Swift apps with a simple import WASILibc statement. However, we are going to make the WASI dependency optional in the future.

        Foundation / XCTest

        Foundation and XCTest are also available on WebAssembly, but in a limited capacity.

        Please refer to our Foundation and XCTest guides for more details.

        JavaScript interoperation library

        JavaScriptKit is a Swift library to interact with JavaScript through WebAssembly.

        You can use any JavaScript API from Swift with this library. Here's a quick example of JavaScriptKit usage in a browser app:

        import JavaScriptKit
         
        diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html
        index 522fef5..8d6776c 100644
        --- a/posts/5-5-released/index.html
        +++ b/posts/5-5-released/index.html
        @@ -21,8 +21,8 @@
         asyncButtonElement.onclick = .object(JSClosure { _ in
             Task {
                 do {
        -            let response = try await fetch("https://httpbin.org/uuid").value
        -            let json = try await JSPromise(response.json().object!)!.value
        +            let response = try await fetch("https://httpbin.org/uuid").value
        +            let json = try await JSPromise(response.json().object!)!.value
                     let parsedResponse = try JSValueDecoder().decode(Response.self, from: json)
                     alert(parsedResponse.uuid)
                 } catch {
        diff --git a/posts/update-05-december-2020/index.html b/posts/update-05-december-2020/index.html
        index a51a415..7027120 100644
        --- a/posts/update-05-december-2020/index.html
        +++ b/posts/update-05-december-2020/index.html
        @@ -2,15 +2,15 @@
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        -let fetch = JSObject.global.fetch.function!.async
        +let fetch = JSObject.global.fetch.function!.async
         
        -func printZen() async {
        -  let result = try! await fetch("https://api.github.com/zen").object!
        -  let text = try! await result.asyncing.text!()
        +func printZen() async {
        +  let result = try! await fetch("https://api.github.com/zen").object!
        +  let text = try! await result.asyncing.text!()
           print(text)
         }
         
         JavaScriptEventLoop.runAsync {
        -  await printZen()
        +  await printZen()
         }
         

        WebAssembly Micro Runtime

        @kateinoigakukun published a Swift WebAssembly runtime package powered by the WebAssembly Micro Runtime project (WAMR). This allows us to remove Wasmer dependency from carton and embed the WebAssembly runtime in the carton binary for use in commands such as carton test.

        We were also able to test this package on Apple Silicon and submit a PR upstream to make it work.

        DOMKit

        Our long-term goal is to make DOMKit the recommended library for type-safe interactions with Web APIs in SwiftWasm. While it's still at an early stage, we've updated it to JavaScriptKit 0.9 and added support for globalThis. In a separate PR we've cleaned up unused code and fixed an event handlers crash.

        Tokamak

        With enough changes to warrant a new release, we've published Tokamak 0.6.0, which introduced support for the Image view loading images bundled as SwiftPM resources, implemented by @j-f1. It also adds the PreferenceKey protocol and related modifiers. developed by @carson-katri.

        Since then we've also added the PreviewProvider protocol, an implementation of TextEditor, and updated our example code in README.md for script injection. Additionally, a contribution from David Hunt added missing typealiases to TokamakDOM that should improve compatibility with SwiftUI, while Jed Fox removed redundant path element from SVG output.

        Developer tools

        carton

        We'd like to welcome @thecb4, who is the latest addition to the carton maintainers team! Thanks to his work, project targets were restructured for better testability, and now test, dev, and bundle commands are covered with end-to-end tests.

        There's ongoing work to integrate the WAMR package mentioned above with the carton test command. Also, carton now correctly handles system target dependencies in Package.swift.

        On top of that, stack traces from Chrome and Safari are now supported in carton dev with proper symbol demangling, thanks to the work by @j-f1. Additionally, @yonihemi submitted a PR which integrates carton with libSwiftPM allowing us to reuse its model types.

        Most of these changes were included in 0.9.0 and 0.9.1 releases published in December.

        webidl2swift

        webidl2swift is the foundation on which our DOMKit framework is built. Web API across all browsers is specified in the Web IDL format, which can then be parsed to generate type-safe bindings in Swift. The parser doesn't support all IDL files out there yet, but we've updated dependencies and updated the code generator to certain JavaScriptKit types that previously were deprecated.

        WasmTransformer

        There were a few changes to the WasmTransformer package, which we use in carton and intend to use in a few other dev tools. Specifically, we've generalized section info parsing across different transformers, implemented a basic section size profiler, and made the TypeSection type public to make it easier to analyze sections of WebAssembly binaries.

        Gravity

        We're excited to announce our new developer tool enabled by WasmTransformer. Gravity is a binary code size profiler for WebAssembly built with WasmTransformer, SwiftUI, and TCA. It's an application for macOS that allows you to open a WebAssembly binary and view the size of different sections. Contents of some of the sections is also parsed for further analysis.

        Contributions

        A lot of our progress with SwiftWasm wouldn't be possible without payments from our GitHub Sponsors. Their contribution is deeply appreciated and allows us to spend more time on SwiftWasm projects. You can see the list of sponsors and make your contribution on our SwiftWasm organization sponsorship page, or personal sponsorship pages of Carson Katri, Yuta Saito and Max Desiatov.

        Thanks for reading! 👋

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 6c0fdc5..3c2bad2 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02021-11-29https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52021-11-29https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52021-11-29https://blog.swiftwasm.org/posts/september-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52021-11-29https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52021-11-29 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02022-04-30https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-04-30https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-04-30https://blog.swiftwasm.org/posts/september-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-04-30 \ No newline at end of file From eda7cff7cab60bf033d37df29122686f73a098f8 Mon Sep 17 00:00:00 2001 From: MaxDesiatov Date: Mon, 2 May 2022 16:09:21 +0000 Subject: [PATCH 30/33] deploy: b1669dac48ca8c03fc937b7b17812ccd1cfd5c5d --- feed.rss | 4 ++-- index.html | 2 +- posts/5-5-released/index.html | 2 +- posts/5-6-released/index.html | 1 + posts/index.html | 2 +- sitemap.xml | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 posts/5-6-released/index.html diff --git a/feed.rss b/feed.rss index 5f64473..10a90f7 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenSat, 30 Apr 2022 11:28:29 +0000Sat, 30 Apr 2022 11:28:29 +0000250https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 2 May 2022 16:09:19 +0000Mon, 2 May 2022 16:09:19 +0000250https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        @@ -41,7 +41,7 @@ button.onclick = .

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
        +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on the SwiftWasm toolchain and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ]]>
        https://blog.swiftwasm.org/posts/update-05-december-2020What's new in SwiftWasm #5An update on what happened in the SwiftWasm ecosystem during December 2020.https://blog.swiftwasm.org/posts/update-05-december-2020Mon, 11 Jan 2021 14:34:00 +0000What's new in SwiftWasm #5

        Happy New Year everyone! Here's a digest of what happened with SwiftWasm in December of 2020, published with a slight delay (it's 2021 already after all 😅).

        SwiftWasm community

        One thing we forgot to mention in our November update is that the SwiftWasm community now has its own Discord server. In case you prefer Slack to Discord, we recommend you to join the #webassembly channel in the SwiftPM Slack workspace.

        In December we saw a lot of projects built with SwiftWasm shared by the community. Here a few most noteworthy:

        Good first issues

        Ever wanted to contribute to SwiftWasm projects, but unsure where to start? Here's a list of issues that could be suitable for beginners:

        Documentation

        SwiftWasm book

        We're working on tracking down all the possible edge cases when porting code from other platforms in the SwiftWasm book. Previously we were asked how to port code that depends on the Darwin module on Apple platforms or Glibc on Linux. We recommend using the WASILibc module, which obviously somewhat differs from libc on other platforms. We've added a corresponding note clarifying this to the book.

        Toolchain

        As the Swift team already announced the release process for the 5.4 version, we started preparing our corresponding SwiftWasm 5.4 release. The swiftwasm-release/5.4 branch in our fork now tracks the upstream release/5.4 branch, as we plan to tag our own 5.4.0 later this year.

        Additionally, we made sure that the fork of our toolchain can be compiled on Apple Silicon Macs. While GitHub Actions doesn't provide CI agents for the M1 architecture, the SwiftWasm toolchain can be built locally for Apple Silicon, and we hope to provide a prebuilt distribution archive for it in some future release.

        Experimental async/await support

        @kateinoigakukun enabled experimental concurrency support in SwiftWasm and fixed several issues that previously prevented us from enabling async/await in development snapshots. Currently, starting with swift-wasm-DEVELOPMENT-SNAPSHOT-2021-01-02-a, the toolchain only supports a single-threaded task executor. This executor is suitable for usage in standalone WASI hosts such as Wasmer or Wasmtime. Unfortunately, it blocks the JavaScript event loop until all jobs are completed, and is unable to run any jobs created after the first event loop cycle. While this makes it unsuitable for JavaScript environments, we were able to work around that in JavaScriptKit as discussed in the next section.

        Libraries

        JavaScriptKit

        @kateinoigakukun started implementing a Swift concurrency task executor integrated with the JavaScript event loop. There are still several issues, but it's working well as a proof of concept. This experimental API allows us to utilize async/await in SwiftWasm apps for browsers and Node.js like this:

        import JavaScriptEventLoop
         import JavaScriptKit
         
         JavaScriptEventLoop.install()
        diff --git a/index.html b/index.html
        index e3c1f63..2a01e88 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-5-released/index.html b/posts/5-5-released/index.html index 8d6776c..6146c48 100644 --- a/posts/5-5-released/index.html +++ b/posts/5-5-released/index.html @@ -41,4 +41,4 @@ })

        a reference cycle is created

        ┌─> JSObject (button in Swift) -> HTMLElement (button in JS) ────┐
         └── JSClosure (onclick in Swift) <─> Closure (onclick in JS) <───┘
        -

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on SwiftWasm and related project.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file +

        In this case, when button element is removed from the main DOM tree, it cannot be deallocated. The onclick closure is still referenced by the button itself. These reference cycles can be resolved with the usual weak captures you're probably used to writing in your AppKit and UIKit code.

        Tokamak

        Based on the improvements to JavaScriptKit and major work by our contributors, we're also tagging a new 0.9.0 release of Tokamak, a SwiftUI-compatible framework for building browser apps with WebAssembly. We've added:

        • Canvas and TimelineView types;
        • onHover modifier;
        • task modifier for running async functions;
        • Sanitizers for the Text view.

        Tokamak v0.9.0 now requires Swift 5.4 or newer. Swift 5.5 (with SwiftWasm 5.5 when targeting the browser environment) is recommended.

        Acknowledgements

        We'd like to thank our sponsors for their support, which allowed us to continue working on the SwiftWasm toolchain and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        \ No newline at end of file diff --git a/posts/5-6-released/index.html b/posts/5-6-released/index.html new file mode 100644 index 0000000..6b70447 --- /dev/null +++ b/posts/5-6-released/index.html @@ -0,0 +1 @@ +SwiftWasm 5.6.0 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 5168e4e..602a52e 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 3c2bad2..63bcc8f 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02022-04-30https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-04-30https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-04-30https://blog.swiftwasm.org/posts/september-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-04-30https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-04-30 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02022-05-02https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/september-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-05-02 \ No newline at end of file From c7b03cc73d98843ef3779039f46ca86cce7984f2 Mon Sep 17 00:00:00 2001 From: j-f1 Date: Tue, 10 May 2022 19:07:20 +0000 Subject: [PATCH 31/33] deploy: 1167c6d37d2f604340e98eade0b02d662433e201 --- feed.rss | 2 +- sitemap.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/feed.rss b/feed.rss index 10a90f7..563a4c7 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 2 May 2022 16:09:19 +0000Mon, 2 May 2022 16:09:19 +0000250https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 May 2022 19:07:17 +0000Tue, 10 May 2022 19:07:17 +0000250https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        diff --git a/sitemap.xml b/sitemap.xml
        index 63bcc8f..7a831cb 100644
        --- a/sitemap.xml
        +++ b/sitemap.xml
        @@ -1 +1 @@
        -https://blog.swiftwasm.org/postsdaily1.02022-05-02https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52022-05-02https://blog.swiftwasm.org/posts/september-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-05-02https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-05-02
        \ No newline at end of file
        +https://blog.swiftwasm.org/postsdaily1.02022-05-10https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/september-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-05-10
        \ No newline at end of file
        
        From eeb5bdcef353aa768037eeaf8a7cbcddacc6e580 Mon Sep 17 00:00:00 2001
        From: kateinoigakukun 
        Date: Mon, 8 May 2023 15:52:59 +0000
        Subject: [PATCH 32/33] deploy: cf7bd5764a63000d48520ee497fe8f6e8f72fc2a
        
        ---
         feed.rss                      | 2 +-
         index.html                    | 2 +-
         posts/5-8-released/index.html | 1 +
         posts/index.html              | 2 +-
         sitemap.xml                   | 2 +-
         5 files changed, 5 insertions(+), 4 deletions(-)
         create mode 100644 posts/5-8-released/index.html
        
        diff --git a/feed.rss b/feed.rss
        index 563a4c7..d8a6f6e 100644
        --- a/feed.rss
        +++ b/feed.rss
        @@ -1,4 +1,4 @@
        -SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 10 May 2022 19:07:17 +0000Tue, 10 May 2022 19:07:17 +0000250https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 8 May 2023 15:52:47 +0000Mon, 8 May 2023 15:52:47 +0000250https://blog.swiftwasm.org/posts/5-8-releasedSwiftWasm 5.8.0 is now availableSwiftWasm 5.8.0 has been released.https://blog.swiftwasm.org/posts/5-8-releasedMon, 8 May 2023 10:10:00 +0000SwiftWasm 5.8.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.8!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 22.04 on the x86_64 architecture. (Note that aarch64 support is available only for macOS and Ubuntu 20.04 for now.)
        • Support for Distributed Actors on WebAssembly was added.
        • The ghcr.io/swiftwasm/swift Docker image is now based on Ubuntu 22.04 by default for latest and 5.8 tags.

        As for changes in upstream Swift 5.8, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        About the last release

        We forgot to announce the last release of SwiftWasm 5.7 in this blog, so here's a quick summary of what was included in that release:

        ]]>
        https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        diff --git a/index.html b/index.html
        index 2a01e88..18c924d 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-8-released/index.html b/posts/5-8-released/index.html new file mode 100644 index 0000000..deda082 --- /dev/null +++ b/posts/5-8-released/index.html @@ -0,0 +1 @@ +SwiftWasm 5.8.0 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.8.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.8!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 22.04 on the x86_64 architecture. (Note that aarch64 support is available only for macOS and Ubuntu 20.04 for now.)
        • Support for Distributed Actors on WebAssembly was added.
        • The ghcr.io/swiftwasm/swift Docker image is now based on Ubuntu 22.04 by default for latest and 5.8 tags.

        As for changes in upstream Swift 5.8, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        About the last release

        We forgot to announce the last release of SwiftWasm 5.7 in this blog, so here's a quick summary of what was included in that release:

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 602a52e..3749337 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 7a831cb..865a344 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02022-05-10https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52022-05-10https://blog.swiftwasm.org/posts/september-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52022-05-10https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52022-05-10 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02023-05-08https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-8-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/september-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52023-05-08 \ No newline at end of file From ad130b1bb146cfc23f43764cb584fbf07f6cd60a Mon Sep 17 00:00:00 2001 From: kateinoigakukun Date: Tue, 16 Jan 2024 15:02:27 +0000 Subject: [PATCH 33/33] deploy: 5790293bc3102519c4a7a486e90d6e654c06cd2d --- feed.rss | 2 +- index.html | 2 +- posts/5-9-released/index.html | 1 + posts/index.html | 2 +- sitemap.xml | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 posts/5-9-released/index.html diff --git a/feed.rss b/feed.rss index d8a6f6e..4a1546e 100644 --- a/feed.rss +++ b/feed.rss @@ -1,4 +1,4 @@ -SwiftWasm Bloghttps://blog.swiftwasm.orgenMon, 8 May 2023 15:52:47 +0000Mon, 8 May 2023 15:52:47 +0000250https://blog.swiftwasm.org/posts/5-8-releasedSwiftWasm 5.8.0 is now availableSwiftWasm 5.8.0 has been released.https://blog.swiftwasm.org/posts/5-8-releasedMon, 8 May 2023 10:10:00 +0000SwiftWasm 5.8.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.8!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 22.04 on the x86_64 architecture. (Note that aarch64 support is available only for macOS and Ubuntu 20.04 for now.)
        • Support for Distributed Actors on WebAssembly was added.
        • The ghcr.io/swiftwasm/swift Docker image is now based on Ubuntu 22.04 by default for latest and 5.8 tags.

        As for changes in upstream Swift 5.8, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        About the last release

        We forgot to announce the last release of SwiftWasm 5.7 in this blog, so here's a quick summary of what was included in that release:

        ]]>
        https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
        +SwiftWasm Bloghttps://blog.swiftwasm.orgenTue, 16 Jan 2024 15:02:23 +0000Tue, 16 Jan 2024 15:02:23 +0000250https://blog.swiftwasm.org/posts/5-9-releasedSwiftWasm 5.9.1 is now availableSwiftWasm 5.9.1 has been released.https://blog.swiftwasm.org/posts/5-9-releasedTue, 16 Jan 2024 20:00:00 +0000SwiftWasm 5.9.1 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.9.1!

        This is a periodic release of SwiftWasm, which tracks the upstream Swift 5.9.1 release. As for changes in upstream Swift 5.9, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Internal build infrastructure changes

        We've made some changes to our internal build infrastructure, which should make it easier for us to track upstream Swift changes. Now GitHub swiftwasm/swift repository is just for hosting our release artifacts, and we're maintaining our downstream changes in traditional .patch file format in swiftwasm/swiftwasm-build repository. See our rationale if you're interested in the details of this decision.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects. We are displaying our gold sponsors on the README of swiftwasm/swift repository. If you are already a gold sponsor and not yet listed, please contact Yuta Saito to add your appropriate logo.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        ]]>
        https://blog.swiftwasm.org/posts/5-8-releasedSwiftWasm 5.8.0 is now availableSwiftWasm 5.8.0 has been released.https://blog.swiftwasm.org/posts/5-8-releasedMon, 8 May 2023 10:10:00 +0000SwiftWasm 5.8.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.8!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 22.04 on the x86_64 architecture. (Note that aarch64 support is available only for macOS and Ubuntu 20.04 for now.)
        • Support for Distributed Actors on WebAssembly was added.
        • The ghcr.io/swiftwasm/swift Docker image is now based on Ubuntu 22.04 by default for latest and 5.8 tags.

        As for changes in upstream Swift 5.8, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        About the last release

        We forgot to announce the last release of SwiftWasm 5.7 in this blog, so here's a quick summary of what was included in that release:

        ]]>
        https://blog.swiftwasm.org/posts/5-6-releasedSwiftWasm 5.6.0 is now availableSwiftWasm 5.6.0 has been released.https://blog.swiftwasm.org/posts/5-6-releasedMon, 2 May 2022 10:10:00 +0000SwiftWasm 5.6.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.6!

        Notable WebAssembly-specific changes in this release:

        • The toolchain is now available for Ubuntu 20.04 on aarch64 and Amazon Linux 2 on x86_64 architectures.
        • Updated WASI SDK with support for "reactor" and "command" execution models. You should be using "reactor" model for event-based (browser) applications, while "command" mode is suitable for command-line applications.

        With 5.6 release, when building SwiftWasm apps manually with swift build, you should pass -Xswiftc -Xclang-linker -Xswiftc -mexec-model=reactor flags to enable the "reactor" mode. When building with carton, "reactor" model is enabled automatically.

        As for changes in upstream Swift 5.6, we recommend referring to the official changelog. For convenience, here are some of the Swift Evolution proposals included in the release:

        • SE-0290 - Unavailability Condition
        • SE-0305 - Package Manager Binary Target Improvements
        • SE-0315 - Type placeholders (formerly, “Placeholder types”)
        • SE-0320 - Allow coding of non String/Int keyed Dictionary into a KeyedContainer
        • SE-0322 - Temporary uninitialized buffers
        • SE-0324 - Relax diagnostics for pointer arguments to C functions
        • SE-0325 - Additional Package Plugin APIs
        • SE-0331 - Remove Sendable conformance from unsafe pointer types
        • SE-0332 - Package Manager Command Plugins
        • SE-0335 - Introduces existential any
        • SE-0337 - Incremental migration to concurrency checking

        New JavaScriptKit runtime

        JavaScriptKit 0.14 is a breaking release that enables full support for SwiftWasm 5.6 and lays groundwork for future updates to DOMKit.

        Specifically, the ConvertibleToJSValue conformance on Array and Dictionary has been swapped from the equality == ConvertibleToJSValue clause to the inheritance : ConvertibleToJSValue clause.

        • This means that e.g. [String] is now ConvertibleToJSValue, but [ConvertibleToJSValue] no longer conforms.
        • the jsValue() method still works in both cases.
        • to adapt existing code, use one of these approaches:
          • use generics where possible (for single-type arrays)
          • call .map { $0.jsValue() } (or mapValues) to get an array/dictionary of JSValue which you can then use as ConvertibleToJSValue
          • add .jsValue to the end of all values in an array/dictionary literal.

        carton

        The 0.14 release of carton uses SwiftWasm 5.6.0 as the default toolchain. Additionally, issue with rebuilding projects when watching for file changes with carton dev has been fixed. Also, please refer to release details for carton 0.13.0 for more information on new recently introduced --debug-info and -Xswiftc command-line flags.

        Tokamak

        Tokamak 0.10.0 adds support for SwiftWasm 5.6. It also updates JavaScriptKit and OpenCombineJS dependencies. Due to issues with support for older SwiftWasm releases in the carton/SwiftPM integration, Tokamak now requires SwiftWasm 5.6 or later, while SwiftWasm 5.4 and 5.5 are no longer supported.

        OpenCollective Budget

        As may already know, our OpenCollective page is the main way to financially support us. We're committed to publishing transparent and open finances, so we are excited to announce that all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and Linux distributions, domain registration, email hosting, and development hardware for our maintainers.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware. Without their help it would be close to impossible to set up CI for enabling full M1 support in our toolchain.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of (in alphabetical order):

        ...and to all of our users, and everyone working on the Swift project and libraries we depend on!

        ]]>
        https://blog.swiftwasm.org/posts/5-5-releasedSwiftWasm 5.5.0 is now availableSwiftWasm 5.5.0 with support for async/await and Apple Silicon has been released.https://blog.swiftwasm.org/posts/5-5-releasedMon, 29 Nov 2021 10:10:00 +0000SwiftWasm 5.5.0 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.5! Notably, in this release we've added support for async/await. This new feature of Swift can be integrated with JavaScript promises when you're using a new version of JavaScriptKit that was recently tagged. See the corresponding section below for more details.

        Since multi-threading in WebAssembly is still not supported across all browsers (Safari is the only one lagging behind), this release of SwiftWasm doesn't include the Dispatch library and ships with a single-threaded cooperative executor. This means that actor declarations in your code will behave as plain reference types and will all be scheduled on the main thread. If you need true parallel computation, you’ll have to write custom code against the Web Workers API (either via JavaScriptKit or delegating to raw JavaScript) to synchronize multiple SwiftWasm runtimes.

        Additionally, 5.5.0 is the first release of SwiftWasm that supports Apple Silicon natively. The latest version of carton (0.12.0) will download the arm64 distribution on Apple Silicon devices.

        New JavaScriptKit runtime

        The 0.11 release of JavaScriptKit adds support for async/await and JSPromise integration. Now instances of this class have an effectful async property value. Here's example code that shows you how can fetch browser API be used without callbacks:

        import JavaScriptKit
         import JavaScriptEventLoop
         
         // This line is required for `JSPromise.value` to work.
        diff --git a/index.html b/index.html
        index 18c924d..cd78340 100644
        --- a/index.html
        +++ b/index.html
        @@ -1 +1 @@
        -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        Latest content

        \ No newline at end of file diff --git a/posts/5-9-released/index.html b/posts/5-9-released/index.html new file mode 100644 index 0000000..6296043 --- /dev/null +++ b/posts/5-9-released/index.html @@ -0,0 +1 @@ +SwiftWasm 5.9.1 is now available | SwiftWasm Blog

        Published on

        SwiftWasm 5.9.1 is now available

        We're happy to announce the new release of SwiftWasm tracking upstream Swift 5.9.1!

        This is a periodic release of SwiftWasm, which tracks the upstream Swift 5.9.1 release. As for changes in upstream Swift 5.9, we recommend referring to the official changelog.

        For more information about SwiftWasm in general and for getting started, please visit the project documentation. If you have any questions, please come and talk to us on the SwiftWasm discussion forums or open an issue!

        Internal build infrastructure changes

        We've made some changes to our internal build infrastructure, which should make it easier for us to track upstream Swift changes. Now GitHub swiftwasm/swift repository is just for hosting our release artifacts, and we're maintaining our downstream changes in traditional .patch file format in swiftwasm/swiftwasm-build repository. See our rationale if you're interested in the details of this decision.

        Acknowledgements

        We'd like to thank our GitHub sponsors and OpenCollective contributors for their support, which allowed us to continue working on SwiftWasm and related projects. We are displaying our gold sponsors on the README of swiftwasm/swift repository. If you are already a gold sponsor and not yet listed, please contact Yuta Saito to add your appropriate logo.

        We're committed to publishing transparent and open finances, so all expenses and transactions can be viewed publicly on our OpenCollective Transactions page.

        So far we've spent money on monthly CI bills that cover new aarch64 CPU architecture and community CI, domain registration, email hosting, and development hardware for our maintainers.

        Many thanks to MacStadium for giving us access to Apple Silicon hardware.

        Additionally, we'd like to thank everyone who contributed their work and helped us make this release happen. These new releases wouldn't be possible without the hard work of them and the Swift community as a whole.

        \ No newline at end of file diff --git a/posts/index.html b/posts/index.html index 3749337..41607dc 100644 --- a/posts/index.html +++ b/posts/index.html @@ -1 +1 @@ -Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file +Updates on what's new in the SwiftWasm ecosystem | SwiftWasm Blog

        Updates on what's new in the SwiftWasm ecosystem

        \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 865a344..440ab09 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.swiftwasm.org/postsdaily1.02023-05-08https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/5-8-releasedmonthly0.52023-05-08https://blog.swiftwasm.org/posts/september-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52023-05-08https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52023-05-08 \ No newline at end of file +https://blog.swiftwasm.org/postsdaily1.02024-01-16https://blog.swiftwasm.org/posts/5-3-releasedmonthly0.52024-01-16https://blog.swiftwasm.org/posts/5-5-releasedmonthly0.52024-01-16https://blog.swiftwasm.org/posts/5-6-releasedmonthly0.52024-01-16https://blog.swiftwasm.org/posts/5-8-releasedmonthly0.52024-01-16https://blog.swiftwasm.org/posts/5-9-releasedmonthly0.52024-01-16https://blog.swiftwasm.org/posts/september-2020monthly0.52024-01-16https://blog.swiftwasm.org/posts/update-02-october-2020monthly0.52024-01-16https://blog.swiftwasm.org/posts/update-03-october-2020monthly0.52024-01-16https://blog.swiftwasm.org/posts/update-04-november-2020monthly0.52024-01-16https://blog.swiftwasm.org/posts/update-05-december-2020monthly0.52024-01-16 \ No newline at end of file