]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Create each distinct wasm build into its own dir, instead of all going to in jswasm...
authorstephan <stephan@noemail.net>
Tue, 23 Sep 2025 06:31:24 +0000 (06:31 +0000)
committerstephan <stephan@noemail.net>
Tue, 23 Sep 2025 06:31:24 +0000 (06:31 +0000)
FossilOrigin-Name: 47526a75f2ad85100b1eae7ab1cf9a9dddd4430a99f7a30aa0c16548d1db9d33

ext/wasm/GNUmakefile
ext/wasm/mkwasmbuilds.c
manifest
manifest.uuid

index 2d42834d5cc02010190b4eaa19075ed23c2cbe99..dd18137e2557d2f725b8d87ac037063603c8f5fa 100644 (file)
@@ -46,6 +46,8 @@ MAKING_CLEAN = $(if $(filter %clean,$(MAKECMDGOALS)),1,0)
 .PHONY: clean distclean
 clean:
        -rm -f $(CLEAN_FILES)
+       -rm -fr $(dir.fiddle-debug) $(dir.dout) $(dir.dout) $(dir.tmp)
+
 distclean: clean
        -rm -f $(DISTCLEAN_FILES)
 
@@ -172,7 +174,6 @@ $(MKDIR.bld):
        @mkdir -p $@ $(dir.dout)
 
 CLEAN_FILES += *~ $(dir.jacc)/*~ $(dir.api)/*~ $(dir.common)/*~ $(dir.fiddle)/*~ \
-  $(dir.fiddle-debug)/* $(dir.dout)/* $(dir.tmp)/*
 
 ########################################################################
 # Set up sqlite3.c and sqlite3.h...
@@ -210,7 +211,7 @@ endif
 # It's important that sqlite3.h be built to completion before any
 # other parts of the build run, thus we use .NOTPARALLEL to disable
 # parallel build of that file and its dependants.
-.NOTPARALLEL: $(sqlite3.h)
+#.NOTPARALLEL: $(sqlite3.h)
 $(sqlite3.h):
        $(MAKE) -C $(dir.top) sqlite3.c
 $(sqlite3.c): $(sqlite3.h)
@@ -366,7 +367,7 @@ endif
 # info from $(bin.version-info) which differ from their runtime-emitted
 # version info (e.g. from sqlite3_libversion()).
 bin.version-info = $(dir.top)/version-info
-.NOTPARALLEL: $(bin.version-info)
+#.NOTPARALLEL: $(bin.version-info)
 $(bin.version-info): $(dir.tool)/version-info.c $(sqlite3.h) $(dir.top)/Makefile
        $(MAKE) -C $(dir.top) version-info
 
@@ -886,12 +887,12 @@ EXPORTED_FUNCTIONS.fiddle = $(dir.tmp)/EXPORTED_FUNCTIONS.fiddle
 # together. i.e.  we're building $(sqlite3.wasm) multiple times, but
 # that's unavoidable (and harmless, but is a significant waste of
 # build time).
-$(sqlite3.wasm): $(sqlite3.js)
-$(sqlite3.mjs): $(sqlite3.js)
-$(sqlite3-64bit.wasm): $(sqlite3-64bit.js)
-$(sqlite3-64bit.mjs): $(sqlite3-64bit.js)
-$(dir.dout)/sqlite3-bundler-friendly.mjs: $(sqlite3.mjs)
-$(dir.dout)/sqlite3-node.mjs: $(sqlite3.mjs)
+#$(sqlite3.wasm): $(sqlite3.js)
+#$(sqlite3.mjs): $(sqlite3.js)
+#$(sqlite3-64bit.wasm): $(sqlite3-64bit.js)
+#$(sqlite3-64bit.mjs): $(sqlite3-64bit.js)
+#$(dir.dout)/sqlite3-bundler-friendly.mjs: $(sqlite3.mjs)
+#$(dir.dout)/sqlite3-node.mjs: $(sqlite3.mjs)
 #CLEAN_FILES += $(sqlite3.wasm)
 
 # This block MUST come between the above definitions of
index 83c26b4624f09895b584805833fe3f14824d9133..985cbc8d4d16a67a710327e389bc6f84987b10ce 100644 (file)
@@ -81,10 +81,8 @@ struct BuildDef {
   /**
      Base name of output JS and WASM files.
   */
-  const char *zWasmFile;
-  const char *zJsOut;     /* Name of generated sqlite3.js/.mjs */
-  const char *zWasmOut;   /* zJsOut w/ .wasm extension if it needs to
-                             be renamed.  Do we still need this? */
+  const char *zBaseName;
+  const char *zReuseThis;
   const char *zCmppD;     /* Extra -D... flags for c-pp */
   const char *zEmcc;      /* Extra flags for emcc */
   const char *zEnv;       /* emcc -sENVIRONMENT=X flag */
@@ -107,11 +105,8 @@ typedef struct BuildDef BuildDef;
 
 /* List of distinct library builds. See next comment block. */
 #define BuildDefs_map(E) \
-  E(canonical) \
-  E(esm)
+  E(vanilla) E(vanilla64) E(esm) E(esm64)
 /*
-  E(canonical64) \
-  E(esm64) \
   E(bundler) \
   E(bundler64) \
   E(node) \
@@ -133,58 +128,54 @@ struct BuildDefs {
 typedef struct BuildDefs BuildDefs;
 
 const BuildDefs oBuildDefs = {
-  .canonical = {
-    .zWasmFile ="sqlite3",
-    .zJsOut ="$(dir.dout)/sqlite3.js",
-    .zWasmOut = 0,
-    .zCmppD = "-Djust-testing",
-    .zEmcc =0,
-    .zEnv = "web,worker"
-    /* MUST be non-NULL in the canonical build so it can be used as
-       a default for all others. */,
-    .flags = 0
+  .vanilla = {
+    /* This one's zBaseName and zEnv MUST be non-NULL so it can be
+       used as a default for all others. */
+    .zBaseName   ="sqlite3",
+    .zReuseThis  = 0,
+    .zCmppD      = 0,
+    .zEmcc       = 0,
+    .zEnv        = "web,worker",
+    .flags       = 0
   },
 
-  .esm = {
-    .zWasmFile="sqlite3",
-    .zJsOut="$(sqlite3.mjs)",
-    .zWasmOut=0,
-    .zCmppD= "-Dtarget=es6-module",
-    .zEmcc=0,
-    .zEnv = 0,
-    .flags= LIBMODE_ESM
+  .vanilla64 = {
+    .zBaseName   = "sqlite3",
+    .zReuseThis  = 0,
+    .zCmppD      = 0,
+    .zEmcc       = "-sMEMORY64=1",
+    .zEnv        = 0,
+    .flags       = LIBMODE_64BIT // | LIBMODE_NOT_IN_ALL
   },
-#if 0
 
-  .canonical64 = {
-    .zWasmFile="sqlite3-64bit",
-    .zJsOut="$(sqlite3-64bit.js)",
-    .zWasmOut=0,
-    .zCmppD=0,
-    .zEmcc="-sMEMORY64=1",
-    .zEnv = 0,
-    .flags= LIBMODE_NOT_IN_ALL | LIBMODE_64BIT
+  .esm = {
+    .zBaseName   = "sqlite3",
+    .zReuseThis  = 0,
+    .zCmppD      = "-Dtarget=es6-module",
+    .zEmcc       = 0,
+    .zEnv        = 0,
+    .flags       = LIBMODE_ESM
   },
 
   .esm64 = {
-    .zWasmFile="sqlite3",
-    .zJsOut="$(sqlite3-64bit.mjs)",
-    .zWasmOut=0,
-    .zCmppD=0,
-    .zEmcc="-sMEMORY64=1",
-    .zEnv = 0,
-    .flags= LIBMODE_NOT_IN_ALL | LIBMODE_64BIT
+    .zBaseName   = 0,
+    .zReuseThis  = 0,
+    .zCmppD      = "-Dtarget=es6-module",
+    .zEmcc       = "-sMEMORY64=1",
+    .zEnv        = 0,
+    .flags       = LIBMODE_ESM | LIBMODE_64BIT // | LIBMODE_NOT_IN_ALL
   },
 
+#if 0
+
   .bundler = {
     /* Core bundler-friendly build. Untested and "not really"
     ** supported, but required by the downstream npm subproject.
     ** Testing these would require special-purpose node-based tools and
     ** custom test apps. Or we can pass them off as-is to the npm
     ** subproject and they spot failures pretty quickly ;). */
-    .zWasmFile="sqlite3",
-    .zJsOut="$(dir.dout)/sqlite3-bundler-friendly.mjs",
-    .zWasmOut=0,
+    .zBaseName="sqlite3",
+    .zReuseThis=0,
     .zCmppD="$(c-pp.D.sqlite3-esm) -Dtarget=es6-bundler-friendly",
     .zEmcc=0,
     .zEnv = 0,
@@ -192,9 +183,8 @@ const BuildDefs oBuildDefs = {
   },
 
   .bundler64 = {
-    .zWasmFile="sqlite3",
-    .zJsOut="$(dir.dout)/sqlite3-bundler-friendly-64bit.mjs",
-    .zWasmOut=0,
+    .zBaseName="sqlite3",
+    .zReuseThis=0,
     .zCmppD="$(c-pp.D.sqlite3-esm) -Dtarget=es6-bundler-friendly",
     .zEmcc="-sMEMORY64=1",
     .zEnv = 0,
@@ -203,9 +193,8 @@ const BuildDefs oBuildDefs = {
 
   /* Entirely unsupported. */
   .node = {
-    .zWasmFile="sqlite3",
-    .zJsOut="$(dir.dout)/sqlite3-node.mjs",
-    .zWasmOut="sqlite3-node.wasm",
+    .zBaseName="sqlite3-node",
+    .zReuseThis=0,
     .zCmppD="$(c-pp.D.sqlite3-bundler-friendly) -Dtarget=node",
     .zEmcc=0,
     .zEnv = "node"
@@ -219,9 +208,8 @@ const BuildDefs oBuildDefs = {
 
   /* Entirely unsupported. */
   .wasmfs = {
-    .zWasmFile="sqlite3-wasmfs",
-    .zJsOut="$(dir.wasmfs)/sqlite3-wasmfs.mjs",
-    .zWasmOut="sqlite3-wasmfs.wasm",
+    .zBaseName="sqlite3-wasmfs",
+    .zReuseThis=0,
     .zCmppD="$(c-pp.D.sqlite3-bundler-friendly) -Dwasmfs",
     .zEmcc="-sEXPORT_ES6 -sUSE_ES6_IMPORT_META",
     .zEnv = 0,
@@ -431,30 +419,27 @@ static void mk_prologue(void){
 ** populating those files.
 */
 static void mk_pre_post(char const *zBuildName,
-                        const char *zCmppD /* optional -D flags for c-pp for the
-                                           ** --pre/--post-js files. */,
-                        const char *zWasmOut ){
+                        BuildDef const * pB ){
 /* Very common printf() args combo. */
 
   pf("%s# Begin --pre/--post flags for %s\n", zBanner, zBuildName);
-  if( zCmppD && *zCmppD ){
-    pf("c-pp.D.%s = %s\n", zBuildName, zCmppD);
-  }
-  pf("pre-post.%s.flags ?=\n", zBuildName);
+  pf("c-pp.D.%s = %s\n", zBuildName, pB->zCmppD ? pB->zCmppD : "");
 
-  /* --pre-js=... */
+  ps("\n# --pre-js=...");
   pf("pre-js.%s.js = $(dir.tmp)/pre-js.%s.js\n",
      zBuildName, zBuildName);
   pf("$(pre-js.%s.js): $(MAKEFILE_LIST) "
      "$(sqlite3-license-version.js)\n", zBuildName);
-  if( 0==WASM_CUSTOM_INSTANTIATE || 0==zWasmOut ){
+  if( 0==WASM_CUSTOM_INSTANTIATE ){
     pf("$(eval $(call SQLITE.CALL.C-PP.FILTER,$(pre-js.js.in),"
        "$(pre-js.%s.js),"
        C_PP_D_CUSTOM_INSTANTIATE "$(c-pp.D.%s)))\n",
        zBuildName, zBuildName);
   }else{
+#if 0
+    fixme;
     /* This part is needed for builds which have to rename the wasm file
-       in zJsOut so that the loader can find it. */
+       in zReuseThis so that the loader can find it. */
     pf("pre-js.%s.js.intermediary = "
        "$(dir.tmp)/pre-js.%s.intermediary.js\n",
        zBuildName, zBuildName);
@@ -467,9 +452,10 @@ static void mk_pre_post(char const *zBuildName,
     pf("\tcp $(pre-js.%s.js.intermediary) $@\n", zBuildName);
     pf("\t@echo 'sIMS.wasmFilename = \"%s\";' >> $@\n", zWasmOut)
       /* see api/pre-js.c-pp.js:Module.instantiateModule() */;
+#endif
   }
 
-  /* --post-js=... */
+  ps("\n# --post-js=...");
   pf("post-js.%s.js = $(dir.tmp)/post-js.%s.js\n",
      zBuildName, zBuildName);
   pf("post-jses.%s = "
@@ -481,7 +467,7 @@ static void mk_pre_post(char const *zBuildName,
      "$(post-js.%s.js),$(c-pp.D.%s)))\n",
      zBuildName, zBuildName, zBuildName);
 
-  /* --extern-post-js=... */
+  ps("\n# --extern-post-js=...");
   pf("extern-post-js.%s.js = $(dir.tmp)/extern-post-js.%s.js\n",
      zBuildName, zBuildName);
   pf("$(eval $(call SQLITE.CALL.C-PP.FILTER,$(extern-post-js.js.in),"
@@ -489,8 +475,9 @@ static void mk_pre_post(char const *zBuildName,
      C_PP_D_CUSTOM_INSTANTIATE "$(c-pp.D.%s)))\n",
      zBuildName, zBuildName);
 
+  ps("\n# --pre/post misc...");
   /* Combined flags for use with emcc... */
-  pf("pre-post.%s.flags += "
+  pf("pre-post.%s.flags = "
      "--extern-pre-js=$(sqlite3-license-version.js) "
      "--pre-js=$(pre-js.%s.js) "
      "--post-js=$(post-js.%s.js) "
@@ -507,6 +494,7 @@ static void mk_pre_post(char const *zBuildName,
   pf("# End --pre/--post flags for %s%s", zBuildName, zBanner);
 }
 
+#if 0
 /*
 ** Emits rules for the fiddle builds.
 */
@@ -561,34 +549,40 @@ static void mk_fiddle(void){
     pf("# End fiddle%s%s", zTail, zBanner);
   }
 }
+#endif
 
 /*
 ** Emits makefile code for one build of the library.
 */
 void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
   const char * zWasmOut = "$(basename $@).wasm"
-    /* The various targets named X.js or X.mjs (pB->zJsOut) also generate
-    ** X.wasm, and we need that part of the name to perform some
+    /* The various targets named X.js or X.mjs also generate X.wasm,
+    ** and we need that part of the name to perform some
     ** post-processing after Emscripten generates X.wasm. */;
   const char * zJsExt = (LIBMODE_ESM & pB->flags)
     ? ".mjs" : ".js";
-  assert( pB->zWasmFile );
-  assert( pB->zJsOut );
-/* Very common printf() args combo. */
+  char const * const zBaseName = pB->zBaseName
+    ? pB->zBaseName : oBuildDefs.vanilla.zBaseName;
+
+  assert( oBuildDefs.vanilla.zEnv );
+  assert( zBaseName );
 
   pf("%s# Begin build [%s]. flags=0x%02x\n", zBanner, zBuildName, pB->flags);
-  pf("# zJsOut=%s\n# zCmppD=%s\n# zWasmOut=%s\n", pB->zJsOut,
+  pf("# zCmppD=%s\n# zBaseName=%s\n",
      pB->zCmppD ? pB->zCmppD : "<none>",
-     pB->zWasmOut ? pB->zWasmOut : "");
-  pf("$(info Setting up build [%s]: %s)\n", zBuildName, pB->zJsOut);
-
-  assert( oBuildDefs.canonical.zEnv );
+     zBaseName);
+
+  pf("dir.dout.%s ?= $(dir.dout)/%s\n", zBuildName, zBuildName);
+  pf("out.%s.base = $(dir.dout.%s)/%s\n",
+     zBuildName, zBuildName, zBaseName);
+  pf("out.%s.js = $(dir.dout.%s)/%s%s\n",
+     zBuildName, zBuildName, zBaseName, zJsExt);
+  pf("out.%s.wasm = $(dir.dout.%s)/%s.wasm\n",
+     zBuildName, zBuildName, zBaseName);
+  pf("$(info Setting up build [%s]: $(out.%s.js))\n", zBuildName, zBuildName );
   pf("emcc.environment.%s = %s\n", zBuildName,
-     pB->zEnv ? pB->zEnv : oBuildDefs.canonical.zEnv);
-  pf("emcc.flags.%s =\n", zBuildName);
-  if( pB->zEmcc ){
-    pf("emcc.flags.%s += %s\n", zBuildName, pB->zEmcc);
-  }
+     pB->zEnv ? pB->zEnv : oBuildDefs.vanilla.zEnv);
+  pf("emcc.flags.%s = %s\n", zBuildName, pB->zEmcc ? pB->zEmcc : "");
 
   pf("sqlite3-api.%s.c-pp.js = $(dir.tmp)/sqlite3-api.%s.c-pp%s\n",
      zBuildName, zBuildName, zJsExt);
@@ -600,26 +594,29 @@ void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
   }
   pf("$(sqlite3-api.%s.c-pp.js): $(sqlite3-api.jses)\n"
      "\t@echo 'Making $@ ...'; \\\n"
+     "\tmkdir -p $(dir.dout.%s); \\\n"
      "\tfor i in $(sqlite3-api.jses); do \\\n"
      "\t\techo \"/* BEGIN FILE: $$i */\"; \\\n"
      "\t\tcat $$i; \\\n"
      "\t\techo \"/* END FILE: $$i */\"; \\\n"
      "\tdone > $@\n",
-     zBuildName);
+     zBuildName, zBuildName);
 
-  pf("$(sqlite3-api.%s.js): $(sqlite3-api.%s.c-pp.js)\n"
-     "$(eval $(call SQLITE.CALL.C-PP.FILTER,"
+  pf("$(sqlite3-api.%s.js): $(sqlite3-api.%s.c-pp.js)\n",
+     zBuildName, zBuildName);
+  pf("$(eval $(call SQLITE.CALL.C-PP.FILTER,"
      "$(sqlite3-api.%s.c-pp.js), " /* $1 = src */
      "$(sqlite3-api.%s.js), "     /* $2 = tgt */
      "$(c-pp.D.%s)"           /* $3 = c-pp -Dx=Y flags */
      "))\n",
-     zBuildName, zBuildName, zBuildName,
-     zBuildName, zBuildName);
+     zBuildName, zBuildName, zBuildName);
 
-  mk_pre_post(zBuildName, pB->zCmppD, pB->zWasmOut);
+  mk_pre_post(zBuildName, pB);
 
-  /* target pB->zJsOut */
-  pf("%s: $(MAKEFILE_LIST) $(sqlite3-wasm.cfiles) $(EXPORTED_FUNCTIONS.api) "
+  /* target pB->zReuseThis */
+  pf(zBanner
+     "# Build $(out.%s.js)\n"
+     "$(out.%s.js): $(MAKEFILE_LIST) $(sqlite3-wasm.cfiles) $(EXPORTED_FUNCTIONS.api) "
      "$(bin.mkwb) "
      "$(pre-post.%s.deps) "
      "$(sqlite3-api.ext.jses)"
@@ -629,7 +626,7 @@ void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
      ** are still compiling, which is especially helpful when running
      ** builds with long build times (like -Oz). */
      "\n",
-     pB->zJsOut, zBuildName);
+     zBuildName, zBuildName, zBuildName);
   pf("\t@echo \"Building $@ ...\"\n");
   if( LIBMODE_UNSUPPORTED & pB->flags ){
     ps("\t@echo 'ACHTUNG: $@ is an unsupported build. "
@@ -659,12 +656,11 @@ void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
   pf("\t@$(call SQLITE.CALL.WASM-OPT,%s)\n", zWasmOut);
   ps("\t@$(SQLITE.strip-createExportWrapper)");
   /*
-  ** The above $(bin.emcc) call will write pB->zJsOut, a.k.a. $@, and
-  ** will create a like-named .wasm file (pB->zWasmOut). That .wasm
-  ** file name gets hard-coded into $@ so we need to, for some cases,
-  ** patch zJsOut to use the name sqlite3.wasm instead.  The resulting
-  ** .wasm file is identical for all builds for which pB->zEmcc is
-  ** empty.
+  ** The above $(bin.emcc) call will write out $@, and will create a
+  ** like-named .wasm file. That .wasm file name gets hard-coded into
+  ** $@ so we need to, for some cases, patch zReuseThis to use the name
+  ** sqlite3.wasm instead.  The resulting .wasm file is identical for
+  ** all builds for which pB->zEmcc is empty.
   */
   if( (LIBMODE_BUNDLER_FRIENDLY & pB->flags) ){
 #if 1
@@ -672,12 +668,12 @@ void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
        zBuildName);
 #else
     fixme;
-    pf("\t@echo 'Patching $@ for %s.wasm...'; \\\n", pB->zWasmFile);
+    pf("\t@echo 'Patching $@ for %s.wasm...'; \\\n", zBaseName);
     pf("\t\trm -f %s; \\\n", zWasmOut);
     pf("\t\tsed -i -e 's/\"%s.wasm\"/\"%s.wasm\"/g' $@ || exit;\n",
        /* ^^^^^^ reminder: Mac/BSD sed has no -i flag but this
        ** build process explicitly requires a Linux system. */
-       zNM, pB->zWasmFile);
+       zNM, zBaseName);
     pf("\t@ls -la $@\n");
     if( LIBMODE_BUNDLER_FRIENDLY & pB->flags ){
       /* Avoid a 3rd occurrence of the bug fixed by 65798c09a00662a3,
@@ -695,10 +691,11 @@ void mk_lib_mode(const char *zBuildName, const BuildDef * pB){
   }
 
   if( LIBMODE_64BIT & pB->flags ){
-    pf("64bit: %s\n", pB->zJsOut);
-  }else if( 0==(LIBMODE_NOT_IN_ALL & pB->flags)
-            && 0==(LIBMODE_UNSUPPORTED & pB->flags) ){
-    pf("all: %s\n", pB->zJsOut);
+    pf("64bit: $(out.%s.js)\n", zBuildName);
+  }
+  if( 0==(LIBMODE_NOT_IN_ALL & pB->flags)
+      && 0==(LIBMODE_UNSUPPORTED & pB->flags) ){
+    pf("all: $(out.%s.js)\n", zBuildName);
   }
   pf("# End build [%s]%s", zBuildName, zBanner);
 }
index 18e083e96315d38ccbb67034f79687cd7dfdcafb..c7b31394808294f2f3f716d870f951d3c775ad1b 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Start\sreworking\sthe\swasm\sbuild\s(again)\swith\san\seye\stowards\ssimplifying\sit.\sCurrently\sonly\sthe\scanonical\sand\sesm\sbuilds\swork,\snot\sfiddle,\sspeedtest,\snor\sthe\sbundler\sstuff.
-D 2025-09-23T05:10:19.006
+C Create\seach\sdistinct\swasm\sbuild\sinto\sits\sown\sdir,\sinstead\sof\sall\sgoing\sto\sin\sjswasm/sqlite3.wasm,\sso\sthat\sthe\sbuild\scan\snow\srun\sin\sparallel.
+D 2025-09-23T06:31:24.072
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -578,7 +578,7 @@ F ext/session/sqlite3session.c 9cd47bfefb23c114b7a5d9ee5822d941398902f30516bf0dd
 F ext/session/sqlite3session.h 7404723606074fcb2afdc6b72c206072cdb2b7d8ba097ca1559174a80bc26f7a
 F ext/session/test_session.c 8766b5973a6323934cb51248f621c3dc87ad2a98f023c3cc280d79e7d78d36fb
 F ext/wasm/EXPORTED_FUNCTIONS.fiddle.in 27450c8b8c70875a260aca55435ec927068b34cef801a96205adb81bdcefc65c
-F ext/wasm/GNUmakefile 7053c5c34f2bb7d483c8e92835447326b27b40bb326d27cdc3c20efd02e11ef5
+F ext/wasm/GNUmakefile c3ed2f1449f6c9eb8a291c96b4e0b454d1c27bfa17ea416eacd09d48a01a840f
 F ext/wasm/README-dist.txt f01081a850ce38a56706af6b481e3a7878e24e42b314cfcd4b129f0f8427066a
 F ext/wasm/README.md 66ace67ae98a45e4116f2ca5425b716887bcee4d64febee804ff6398e1ae9ec7
 F ext/wasm/SQLTester/GNUmakefile e0794f676d55819951bbfae45cc5e8d7818dc460492dc317ce7f0d2eca15caff
@@ -639,7 +639,7 @@ F ext/wasm/index-dist.html 56132399702b15d70c474c3f1952541e25cb0922942868f70daf1
 F ext/wasm/index.html bcaa00eca521b372a6a62c7e7b17a870b0fcdf3e418a5921df1fd61e5344080d
 F ext/wasm/jaccwabyt/jaccwabyt.js bbac67bc7a79dca34afe6215fd16b27768d84e22273507206f888c117e2ede7d
 F ext/wasm/jaccwabyt/jaccwabyt.md 167fc0b624c9bc2c477846e336de9403842d81b1a24fc4d3b24317cb9eba734f
-F ext/wasm/mkwasmbuilds.c db0ddd41f3a6d7692af1f5be5b0f5fc286ebbfc9ea37f20c6e12ea6f7d8bbe4f
+F ext/wasm/mkwasmbuilds.c 21535d1742777a76dd00b53ec0e9566782318d0a9aec08f54eed0aa49b6423bc
 F ext/wasm/module-symbols.html dc476b403369b26a1a23773e13b80f41b9a49f0825e81435fe3600a7cfbbe337
 F ext/wasm/scratchpad-wasmfs.html a3d7388f3c4b263676b58b526846e9d02dfcb4014ff29d3a5040935286af5b96
 F ext/wasm/scratchpad-wasmfs.mjs 66034b9256b218de59248aad796760a1584c1dd842231505895eff00dbd57c63
@@ -2175,11 +2175,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 3e2ea990ad76f9e68d514568f53eaa692a1eb11695fceb1bcc58cea00605fff9
-R 25d42b661484b8b607ad50c1c253dba3
-T *branch * wasm-rebuild-2025
-T *sym-wasm-rebuild-2025 *
-T -sym-trunk * Cancelled\sby\sbranch.
+P 102c4a35b86405273d1f7e9e34466c9deed7831099a8207b6f48746b998193f9
+R 507652776b7fcff767cc0772a4c41fe1
 U stephan
-Z 442c6f30179ffbc3ae701380b6b17efc
+Z aefc81491b4816a018bbebce8587a431
 # Remove this line to create a well-formed Fossil manifest.
index b710c15ad1c19c4c60277a310bd82817acea1ac8..36951945a9e4011d7bccf4cc04caf61a027f0590 100644 (file)
@@ -1 +1 @@
-102c4a35b86405273d1f7e9e34466c9deed7831099a8207b6f48746b998193f9
+47526a75f2ad85100b1eae7ab1cf9a9dddd4430a99f7a30aa0c16548d1db9d33