<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in wasm</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>de6186e0 - Minor build cleanups and fix a harmless race condition in the OPFS part of tester1.js.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#de6186e0</link>
        <description>Minor build cleanups and fix a harmless race condition in the OPFS part of tester1.js.FossilOrigin-Name: 70ee6ee014bc4e2c1daa9b4a8909cf76ccecf32de1eb39055f20d3d0b1daa1bd

            List of files:
            /sqlite-3.40.0/ext/wasm/wasmfs.make</description>
        <pubDate>Wed, 02 Nov 2022 14:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>419e0d3e - Add --download-version flag to ext/wasm/version-info.c and correct dist target&apos;s output version format to match.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#419e0d3e</link>
        <description>Add --download-version flag to ext/wasm/version-info.c and correct dist target&apos;s output version format to match.FossilOrigin-Name: 6f2a40d06dd9a56491d27928ed3785e08308c7dcea2b3f768097fc98ba91a910

            List of files:
            /sqlite-3.40.0/ext/wasm/version-info.c</description>
        <pubDate>Wed, 26 Oct 2022 06:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>690d4c54 - Add sqlite3.wasm.alloc.impl() as a &quot;public back door&quot; into the low-level non-throwing allocator. Correct sqlite3.WasmAllocError constructor to behave like its usages expect it to and add tests for that.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#690d4c54</link>
        <description>Add sqlite3.wasm.alloc.impl() as a &quot;public back door&quot; into the low-level non-throwing allocator. Correct sqlite3.WasmAllocError constructor to behave like its usages expect it to and add tests for that.FossilOrigin-Name: cea8bf9a144d842c4755c3130273524926e8c4831d7f21c4e34d4e8c74109c8c

            List of files:
            /sqlite-3.40.0/ext/wasm/tester1.js</description>
        <pubDate>Mon, 07 Nov 2022 13:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>da264159 - Rework automatically acquired OPFS locks to be released during idle time. This eliminates the performance hit reported in [46304ba057707c].</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#da264159</link>
        <description>Rework automatically acquired OPFS locks to be released during idle time. This eliminates the performance hit reported in [46304ba057707c].FossilOrigin-Name: a7fe91afca473fe55c983bc81d214df4ef3699863c7423fa4b6b9cde23d6a3b4

            List of files:
            /sqlite-3.40.0/ext/wasm/api/sqlite3-opfs-async-proxy.js/sqlite-3.40.0/ext/wasm/speedtest1-worker.html</description>
        <pubDate>Thu, 10 Nov 2022 13:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>8948fbee - Move the sqlite3.capi.wasm namespace to sqlite3.wasm. This causes a tiny bit of naming confusion with the sqlite3.wasm *file*, but seems to make more sense than having it as a sub-namespace of capi.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#8948fbee</link>
        <description>Move the sqlite3.capi.wasm namespace to sqlite3.wasm. This causes a tiny bit of naming confusion with the sqlite3.wasm *file*, but seems to make more sense than having it as a sub-namespace of capi.FossilOrigin-Name: 3f16eb18d6186ca972fca952ccac18649e7a905213f589e53c0c9333e695448d

            List of files:
            /sqlite-3.40.0/ext/wasm/api/sqlite3-worker1.js/sqlite-3.40.0/ext/wasm/batch-runner.js/sqlite-3.40.0/ext/wasm/demo-jsstorage.js/sqlite-3.40.0/ext/wasm/fiddle/fiddle-worker.js/sqlite-3.40.0/ext/wasm/scratchpad-wasmfs-main.js/sqlite-3.40.0/ext/wasm/speedtest1-worker.js/sqlite-3.40.0/ext/wasm/speedtest1.html</description>
        <pubDate>Sat, 29 Oct 2022 07:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>49048b14 - Significant cleanups and expansion of the sqlite3.opfs utilities. Add oo1.DB.dbVfsName(). Add VFS name to worker1:open&apos;s arguments and result.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#49048b14</link>
        <description>Significant cleanups and expansion of the sqlite3.opfs utilities. Add oo1.DB.dbVfsName(). Add VFS name to worker1:open&apos;s arguments and result.FossilOrigin-Name: 86a341d7e061f946b39e8647ddd4743013b851b33ae9e6e755d8dbc53fba5286

            List of files:
            /sqlite-3.40.0/ext/wasm/common/testing.css/sqlite-3.40.0/ext/wasm/test-opfs-vfs.js/sqlite-3.40.0/ext/wasm/tester1-worker.html/sqlite-3.40.0/ext/wasm/tester1.html</description>
        <pubDate>Tue, 01 Nov 2022 07:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>b94a9860 - Rework the Emscripten-emitted module loader/init function such that it passes on the sqlite3 module, instead of the Emscripten module, to the first then() of sqlite3InitModule()&apos;s returned Promise. This eliminates any need to mention the Emscripten module object in client-side code unless they want to configure it in advance for loading-status reports.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#b94a9860</link>
        <description>Rework the Emscripten-emitted module loader/init function such that it passes on the sqlite3 module, instead of the Emscripten module, to the first then() of sqlite3InitModule()&apos;s returned Promise. This eliminates any need to mention the Emscripten module object in client-side code unless they want to configure it in advance for loading-status reports.FossilOrigin-Name: 0dbaa0e2b5abf5c23e2039ec90a3055ebb3c063aaf4e556c42546defe6fbb86d

            List of files:
            /sqlite-3.40.0/ext/wasm/speedtest1-wasmfs.html</description>
        <pubDate>Thu, 29 Sep 2022 13:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>0117693f - Split wasmfs-enabled build of sqlite3.js/wasm into sqlite3-wasmfs.js/wasm, as enabling wasmfs breaks all tests/demos which run from a Worker thread.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#0117693f</link>
        <description>Split wasmfs-enabled build of sqlite3.js/wasm into sqlite3-wasmfs.js/wasm, as enabling wasmfs breaks all tests/demos which run from a Worker thread.FossilOrigin-Name: 08476f3c218d45846e7496bdae0b06e2122466111fdf2aa2aabb1805b15ef982

            List of files:
            /sqlite-3.40.0/ext/wasm/scratchpad-wasmfs-main.html</description>
        <pubDate>Thu, 15 Sep 2022 03:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>bdfd7ea0 - Partial revert of [a82e6faaa642] to remove the &apos;I&apos; alias for &apos;j&apos; wasm function signature letter. In hindsight, that change seems premature.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#bdfd7ea0</link>
        <description>Partial revert of [a82e6faaa642] to remove the &apos;I&apos; alias for &apos;j&apos; wasm function signature letter. In hindsight, that change seems premature.FossilOrigin-Name: dcd46af9141f4edf816010923941a76d0edd3f18cfe429c52f599ad2a0d52651

            List of files:
            /sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt.md</description>
        <pubDate>Mon, 03 Oct 2022 08:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>4df2ab57 - Globally replace &apos;&apos; with &quot;&quot; for empty JS strings to please C preprocessor.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#4df2ab57</link>
        <description>Globally replace &apos;&apos; with &quot;&quot; for empty JS strings to please C preprocessor.FossilOrigin-Name: e92e1f42bef94a1df29f66b4111ebfde93eba3759bc5d5a9c95f714508851346

            List of files:
            /sqlite-3.40.0/ext/wasm/api/sqlite3-api-worker1.js/sqlite-3.40.0/ext/wasm/common/whwasmutil.js/sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt.js</description>
        <pubDate>Thu, 03 Nov 2022 21:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>aafa022f - OPFS: if an op which needs a lock is called when no lock has been obtained, automatically lock it at the start of the op and unlock it at the end of that op. This is an attempt to alleviate the cross-tab contention described in [forum post 58a377083cd24a|forum:58a377083cd24a] but it increases speedtest1 run time by approximately 4x. Perhaps auto-lock can be combined with the older idle-time-based auto-unlock to unlock such locks (but not those from xLock()) to improve this?</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#aafa022f</link>
        <description>OPFS: if an op which needs a lock is called when no lock has been obtained, automatically lock it at the start of the op and unlock it at the end of that op. This is an attempt to alleviate the cross-tab contention described in [forum post 58a377083cd24a|forum:58a377083cd24a] but it increases speedtest1 run time by approximately 4x. Perhaps auto-lock can be combined with the older idle-time-based auto-unlock to unlock such locks (but not those from xLock()) to improve this?FossilOrigin-Name: 46304ba057707c3b072b6e7bb8c4af774f653aa5814099f0866cd87b2b73abeb

            List of files:
            /sqlite-3.40.0/ext/wasm/module-symbols.html</description>
        <pubDate>Thu, 10 Nov 2022 11:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>eb97743c - Finish eliminating explicit Emscripten module dependencies in test code and fiddle. The only remnant in public code is the Emscripten-generated module load/init interface.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#eb97743c</link>
        <description>Finish eliminating explicit Emscripten module dependencies in test code and fiddle. The only remnant in public code is the Emscripten-generated module load/init interface.FossilOrigin-Name: 7be78dd4efc410f13ff1ceda1fad82b309cc24de2d5106c8bd6b2adeaa13b106

            List of files:
            /sqlite-3.40.0/ext/wasm/fiddle/fiddle.js</description>
        <pubDate>Thu, 29 Sep 2022 16:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>fd31ae3b - Rename several demo/test files and include more of them in the end-user dist archive.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#fd31ae3b</link>
        <description>Rename several demo/test files and include more of them in the end-user dist archive.FossilOrigin-Name: 9c85835f6f50eb3b1a2b89c817816335743f04440c48bfa05aa89ec519cc0d51

            List of files:
            /sqlite-3.40.0/ext/wasm/api/sqlite3-worker1-promiser.js/sqlite-3.40.0/ext/wasm/demo-worker1-promiser.html/sqlite-3.40.0/ext/wasm/index-dist.html</description>
        <pubDate>Wed, 19 Oct 2022 07:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>f03ddcca - Add ext/wasm/module-symbols.html. Adjacent minor JS touchups.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#f03ddcca</link>
        <description>Add ext/wasm/module-symbols.html. Adjacent minor JS touchups.FossilOrigin-Name: 24f12e681e06e3b71a6ac9c82255fe0270953a74c711405841f7e385eeafe874

            List of files:
            /sqlite-3.40.0/ext/wasm/common/SqliteTestUtil.js/sqlite-3.40.0/ext/wasm/index.html</description>
        <pubDate>Fri, 28 Oct 2022 11:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>ce2d4ae6 - Rename fiddle.html to index.html and move fiddle push-to-server rules from GNUmakefile into fiddle.make.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#ce2d4ae6</link>
        <description>Rename fiddle.html to index.html and move fiddle push-to-server rules from GNUmakefile into fiddle.make.FossilOrigin-Name: 3d7b4f36b7dd01058d57fc8ef7689d9bbf1a219166796ed427180cd59d2c189d

            List of files:
            /sqlite-3.40.0/ext/wasm/fiddle/index.html</description>
        <pubDate>Tue, 25 Oct 2022 15:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>f45c3370 - Add sqlite3_wasm_vfs_create_file() to replace Emscripten&apos;s FS.createDataFile() in a (mostly) VFS-agnostic way. Add a test for worker1&apos;s export (to bytearray) support. Re-add worker1 open-from-bytearray using sqlite3_wasm_vfs_create_file() but it&apos;s untested (requires a new interactive test app or maybe reconsideration).</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#f45c3370</link>
        <description>Add sqlite3_wasm_vfs_create_file() to replace Emscripten&apos;s FS.createDataFile() in a (mostly) VFS-agnostic way. Add a test for worker1&apos;s export (to bytearray) support. Re-add worker1 open-from-bytearray using sqlite3_wasm_vfs_create_file() but it&apos;s untested (requires a new interactive test app or maybe reconsideration).FossilOrigin-Name: b35e1225c91a3cadc0d25af1e4e790237256d194990faa13190e343ed03e11c5

            List of files:
            /sqlite-3.40.0/ext/wasm/demo-worker1-promiser.js/sqlite-3.40.0/ext/wasm/demo-worker1.js</description>
        <pubDate>Wed, 02 Nov 2022 11:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>1fc6ffcc - Minor WASM build cleanups. Enable custom Module.instantiateWasm() when not in WASMFS mode (where it doesn&apos;t work). Add sqlite3.debugModule URL param to enable some module-init-time debugging output.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#1fc6ffcc</link>
        <description>Minor WASM build cleanups. Enable custom Module.instantiateWasm() when not in WASMFS mode (where it doesn&apos;t work). Add sqlite3.debugModule URL param to enable some module-init-time debugging output.FossilOrigin-Name: 50f678846a2b3c3d0818f0bae89f2ee86252a2e6a9c7029ebaae3953ca0fa14c

            List of files:
            /sqlite-3.40.0/ext/wasm/fiddle.make</description>
        <pubDate>Sun, 30 Oct 2022 09:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>df52a0bc - Expand and document the wasm doc-update make rules. Extend the dist rules to fail more readily if there&apos;s a problem.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#df52a0bc</link>
        <description>Expand and document the wasm doc-update make rules. Extend the dist rules to fail more readily if there&apos;s a problem.FossilOrigin-Name: 362ec11ec09f441b745cbd8ac8366b6bc998aba6e2b70782a88f189a3ffa9923

            List of files:
            /sqlite-3.40.0/ext/wasm/dist.make</description>
        <pubDate>Sat, 29 Oct 2022 09:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>8c3b7501 - wasm/fiddle refactoring part 1 of N: move fiddle app from ext/fiddle to ext/wasm/fiddle, which only contains files intended to be pushed to the live site. Disabled build of the non-fiddle wasm parts, pending a later step of the refactoring.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#8c3b7501</link>
        <description>wasm/fiddle refactoring part 1 of N: move fiddle app from ext/fiddle to ext/wasm/fiddle, which only contains files intended to be pushed to the live site. Disabled build of the non-fiddle wasm parts, pending a later step of the refactoring.FossilOrigin-Name: fb4eb93080288b60815be14afd7ddbbca470ce363fa3735352ea9a558fef583e

            List of files:
            /sqlite-3.40.0/ext/wasm/fiddle/emscripten.css</description>
        <pubDate>Wed, 10 Aug 2022 09:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
<item>
        <title>cd0df83c - Apply considerable acrobatics to get the JS/WASM deliverables building to and loadable from a directory other than the one which contains the app-level code. Requires an only-slightly-leaky abstraction of passing a URL argument when loading sqlite3.js but provides much greater flexibility in where the JS/WASM files are located.</title>
        <link>http://172.16.0.5:8080/history/sqlite-3.40.0/ext/wasm/#cd0df83c</link>
        <description>Apply considerable acrobatics to get the JS/WASM deliverables building to and loadable from a directory other than the one which contains the app-level code. Requires an only-slightly-leaky abstraction of passing a URL argument when loading sqlite3.js but provides much greater flexibility in where the JS/WASM files are located.FossilOrigin-Name: 6d468dab9eb84d4548f68014959f02fe4f66455472ff24fe729382bb2972e3d1

            List of files:
            /sqlite-3.40.0/ext/wasm/demo-123.js</description>
        <pubDate>Wed, 19 Oct 2022 04:00:00 +0000</pubDate>
        <dc:creator>stephan &lt;stephan@noemail.net&gt;</dc:creator>
    </item>
</channel>
</rss>
