release: wuffs gen -version=0.4.0-alpha.8
diff --git a/release/c/wuffs-v0.4.c b/release/c/wuffs-v0.4.c
index c922aa2..0c6616a 100644
--- a/release/c/wuffs-v0.4.c
+++ b/release/c/wuffs-v0.4.c
@@ -81,15 +81,15 @@
 // each major.minor branch, the commit count should increase monotonically.
 //
 // WUFFS_VERSION was overridden by "wuffs gen -version" based on revision
-// a07eb7704bdb65ea131495c866a4ef3d2c4e7b22 committed on 2024-08-11.
+// 5d69840f8e7ca481551b02c7e8d4c5fb69521bb9 committed on 2024-08-12.
 #define WUFFS_VERSION 0x000040000
 #define WUFFS_VERSION_MAJOR 0
 #define WUFFS_VERSION_MINOR 4
 #define WUFFS_VERSION_PATCH 0
-#define WUFFS_VERSION_PRE_RELEASE_LABEL "alpha.7"
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 3793
-#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20240811
-#define WUFFS_VERSION_STRING "0.4.0-alpha.7+3793.20240811"
+#define WUFFS_VERSION_PRE_RELEASE_LABEL "alpha.8"
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_COUNT 3796
+#define WUFFS_VERSION_BUILD_METADATA_COMMIT_DATE 20240812
+#define WUFFS_VERSION_STRING "0.4.0-alpha.8+3796.20240812"
 
 // ---------------- Private Implementation Macros Re-definition Check
 
@@ -4665,7 +4665,7 @@
   }
   if (pixfmt_repr) {
     do {
-#if SIZE_MAX < UINT64_MAX
+#if SIZE_MAX < 0xFFFFFFFFFFFFFFFFull
       uint64_t wh = ((uint64_t)width) * ((uint64_t)height);
       // TODO: handle things other than 1 byte per pixel.
       if (wh > ((uint64_t)SIZE_MAX)) {
@@ -30854,7 +30854,7 @@
 wuffs_adler32__hasher*
 wuffs_adler32__hasher__alloc(void) {
   wuffs_adler32__hasher* x =
-      (wuffs_adler32__hasher*)(calloc(sizeof(wuffs_adler32__hasher), 1));
+      (wuffs_adler32__hasher*)(calloc(1, sizeof(wuffs_adler32__hasher)));
   if (!x) {
     return NULL;
   }
@@ -31460,7 +31460,7 @@
 wuffs_bmp__decoder*
 wuffs_bmp__decoder__alloc(void) {
   wuffs_bmp__decoder* x =
-      (wuffs_bmp__decoder*)(calloc(sizeof(wuffs_bmp__decoder), 1));
+      (wuffs_bmp__decoder*)(calloc(1, sizeof(wuffs_bmp__decoder)));
   if (!x) {
     return NULL;
   }
@@ -34226,7 +34226,7 @@
 wuffs_bzip2__decoder*
 wuffs_bzip2__decoder__alloc(void) {
   wuffs_bzip2__decoder* x =
-      (wuffs_bzip2__decoder*)(calloc(sizeof(wuffs_bzip2__decoder), 1));
+      (wuffs_bzip2__decoder*)(calloc(1, sizeof(wuffs_bzip2__decoder)));
   if (!x) {
     return NULL;
   }
@@ -35784,7 +35784,7 @@
 wuffs_cbor__decoder*
 wuffs_cbor__decoder__alloc(void) {
   wuffs_cbor__decoder* x =
-      (wuffs_cbor__decoder*)(calloc(sizeof(wuffs_cbor__decoder), 1));
+      (wuffs_cbor__decoder*)(calloc(1, sizeof(wuffs_cbor__decoder)));
   if (!x) {
     return NULL;
   }
@@ -37096,7 +37096,7 @@
 wuffs_crc32__ieee_hasher*
 wuffs_crc32__ieee_hasher__alloc(void) {
   wuffs_crc32__ieee_hasher* x =
-      (wuffs_crc32__ieee_hasher*)(calloc(sizeof(wuffs_crc32__ieee_hasher), 1));
+      (wuffs_crc32__ieee_hasher*)(calloc(1, sizeof(wuffs_crc32__ieee_hasher)));
   if (!x) {
     return NULL;
   }
@@ -37931,7 +37931,7 @@
 wuffs_crc64__ecma_hasher*
 wuffs_crc64__ecma_hasher__alloc(void) {
   wuffs_crc64__ecma_hasher* x =
-      (wuffs_crc64__ecma_hasher*)(calloc(sizeof(wuffs_crc64__ecma_hasher), 1));
+      (wuffs_crc64__ecma_hasher*)(calloc(1, sizeof(wuffs_crc64__ecma_hasher)));
   if (!x) {
     return NULL;
   }
@@ -38482,7 +38482,7 @@
 wuffs_deflate__decoder*
 wuffs_deflate__decoder__alloc(void) {
   wuffs_deflate__decoder* x =
-      (wuffs_deflate__decoder*)(calloc(sizeof(wuffs_deflate__decoder), 1));
+      (wuffs_deflate__decoder*)(calloc(1, sizeof(wuffs_deflate__decoder)));
   if (!x) {
     return NULL;
   }
@@ -40897,7 +40897,7 @@
 wuffs_gif__decoder*
 wuffs_gif__decoder__alloc(void) {
   wuffs_gif__decoder* x =
-      (wuffs_gif__decoder*)(calloc(sizeof(wuffs_gif__decoder), 1));
+      (wuffs_gif__decoder*)(calloc(1, sizeof(wuffs_gif__decoder)));
   if (!x) {
     return NULL;
   }
@@ -43808,7 +43808,7 @@
 wuffs_gzip__decoder*
 wuffs_gzip__decoder__alloc(void) {
   wuffs_gzip__decoder* x =
-      (wuffs_gzip__decoder*)(calloc(sizeof(wuffs_gzip__decoder), 1));
+      (wuffs_gzip__decoder*)(calloc(1, sizeof(wuffs_gzip__decoder)));
   if (!x) {
     return NULL;
   }
@@ -44914,7 +44914,7 @@
 wuffs_jpeg__decoder*
 wuffs_jpeg__decoder__alloc(void) {
   wuffs_jpeg__decoder* x =
-      (wuffs_jpeg__decoder*)(calloc(sizeof(wuffs_jpeg__decoder), 1));
+      (wuffs_jpeg__decoder*)(calloc(1, sizeof(wuffs_jpeg__decoder)));
   if (!x) {
     return NULL;
   }
@@ -51606,7 +51606,7 @@
 wuffs_json__decoder*
 wuffs_json__decoder__alloc(void) {
   wuffs_json__decoder* x =
-      (wuffs_json__decoder*)(calloc(sizeof(wuffs_json__decoder), 1));
+      (wuffs_json__decoder*)(calloc(1, sizeof(wuffs_json__decoder)));
   if (!x) {
     return NULL;
   }
@@ -53664,7 +53664,7 @@
 wuffs_lzma__decoder*
 wuffs_lzma__decoder__alloc(void) {
   wuffs_lzma__decoder* x =
-      (wuffs_lzma__decoder*)(calloc(sizeof(wuffs_lzma__decoder), 1));
+      (wuffs_lzma__decoder*)(calloc(1, sizeof(wuffs_lzma__decoder)));
   if (!x) {
     return NULL;
   }
@@ -56855,7 +56855,7 @@
 wuffs_lzip__decoder*
 wuffs_lzip__decoder__alloc(void) {
   wuffs_lzip__decoder* x =
-      (wuffs_lzip__decoder*)(calloc(sizeof(wuffs_lzip__decoder), 1));
+      (wuffs_lzip__decoder*)(calloc(1, sizeof(wuffs_lzip__decoder)));
   if (!x) {
     return NULL;
   }
@@ -57404,7 +57404,7 @@
 wuffs_lzw__decoder*
 wuffs_lzw__decoder__alloc(void) {
   wuffs_lzw__decoder* x =
-      (wuffs_lzw__decoder*)(calloc(sizeof(wuffs_lzw__decoder), 1));
+      (wuffs_lzw__decoder*)(calloc(1, sizeof(wuffs_lzw__decoder)));
   if (!x) {
     return NULL;
   }
@@ -58020,7 +58020,7 @@
 wuffs_netpbm__decoder*
 wuffs_netpbm__decoder__alloc(void) {
   wuffs_netpbm__decoder* x =
-      (wuffs_netpbm__decoder*)(calloc(sizeof(wuffs_netpbm__decoder), 1));
+      (wuffs_netpbm__decoder*)(calloc(1, sizeof(wuffs_netpbm__decoder)));
   if (!x) {
     return NULL;
   }
@@ -59160,7 +59160,7 @@
 wuffs_nie__decoder*
 wuffs_nie__decoder__alloc(void) {
   wuffs_nie__decoder* x =
-      (wuffs_nie__decoder*)(calloc(sizeof(wuffs_nie__decoder), 1));
+      (wuffs_nie__decoder*)(calloc(1, sizeof(wuffs_nie__decoder)));
   if (!x) {
     return NULL;
   }
@@ -60204,7 +60204,7 @@
 wuffs_zlib__decoder*
 wuffs_zlib__decoder__alloc(void) {
   wuffs_zlib__decoder* x =
-      (wuffs_zlib__decoder*)(calloc(sizeof(wuffs_zlib__decoder), 1));
+      (wuffs_zlib__decoder*)(calloc(1, sizeof(wuffs_zlib__decoder)));
   if (!x) {
     return NULL;
   }
@@ -61172,7 +61172,7 @@
 wuffs_png__decoder*
 wuffs_png__decoder__alloc(void) {
   wuffs_png__decoder* x =
-      (wuffs_png__decoder*)(calloc(sizeof(wuffs_png__decoder), 1));
+      (wuffs_png__decoder*)(calloc(1, sizeof(wuffs_png__decoder)));
   if (!x) {
     return NULL;
   }
@@ -67322,7 +67322,7 @@
 wuffs_qoi__decoder*
 wuffs_qoi__decoder__alloc(void) {
   wuffs_qoi__decoder* x =
-      (wuffs_qoi__decoder*)(calloc(sizeof(wuffs_qoi__decoder), 1));
+      (wuffs_qoi__decoder*)(calloc(1, sizeof(wuffs_qoi__decoder)));
   if (!x) {
     return NULL;
   }
@@ -68559,7 +68559,7 @@
 wuffs_sha256__hasher*
 wuffs_sha256__hasher__alloc(void) {
   wuffs_sha256__hasher* x =
-      (wuffs_sha256__hasher*)(calloc(sizeof(wuffs_sha256__hasher), 1));
+      (wuffs_sha256__hasher*)(calloc(1, sizeof(wuffs_sha256__hasher)));
   if (!x) {
     return NULL;
   }
@@ -69192,7 +69192,7 @@
 wuffs_tga__decoder*
 wuffs_tga__decoder__alloc(void) {
   wuffs_tga__decoder* x =
-      (wuffs_tga__decoder*)(calloc(sizeof(wuffs_tga__decoder), 1));
+      (wuffs_tga__decoder*)(calloc(1, sizeof(wuffs_tga__decoder)));
   if (!x) {
     return NULL;
   }
@@ -70561,7 +70561,7 @@
 wuffs_vp8__placeholder*
 wuffs_vp8__placeholder__alloc(void) {
   wuffs_vp8__placeholder* x =
-      (wuffs_vp8__placeholder*)(calloc(sizeof(wuffs_vp8__placeholder), 1));
+      (wuffs_vp8__placeholder*)(calloc(1, sizeof(wuffs_vp8__placeholder)));
   if (!x) {
     return NULL;
   }
@@ -70709,7 +70709,7 @@
 wuffs_wbmp__decoder*
 wuffs_wbmp__decoder__alloc(void) {
   wuffs_wbmp__decoder* x =
-      (wuffs_wbmp__decoder*)(calloc(sizeof(wuffs_wbmp__decoder), 1));
+      (wuffs_wbmp__decoder*)(calloc(1, sizeof(wuffs_wbmp__decoder)));
   if (!x) {
     return NULL;
   }
@@ -71844,7 +71844,7 @@
 wuffs_webp__decoder*
 wuffs_webp__decoder__alloc(void) {
   wuffs_webp__decoder* x =
-      (wuffs_webp__decoder*)(calloc(sizeof(wuffs_webp__decoder), 1));
+      (wuffs_webp__decoder*)(calloc(1, sizeof(wuffs_webp__decoder)));
   if (!x) {
     return NULL;
   }
@@ -75579,7 +75579,7 @@
 wuffs_xxhash32__hasher*
 wuffs_xxhash32__hasher__alloc(void) {
   wuffs_xxhash32__hasher* x =
-      (wuffs_xxhash32__hasher*)(calloc(sizeof(wuffs_xxhash32__hasher), 1));
+      (wuffs_xxhash32__hasher*)(calloc(1, sizeof(wuffs_xxhash32__hasher)));
   if (!x) {
     return NULL;
   }
@@ -75992,7 +75992,7 @@
 wuffs_xxhash64__hasher*
 wuffs_xxhash64__hasher__alloc(void) {
   wuffs_xxhash64__hasher* x =
-      (wuffs_xxhash64__hasher*)(calloc(sizeof(wuffs_xxhash64__hasher), 1));
+      (wuffs_xxhash64__hasher*)(calloc(1, sizeof(wuffs_xxhash64__hasher)));
   if (!x) {
     return NULL;
   }
@@ -76633,7 +76633,7 @@
 wuffs_xz__decoder*
 wuffs_xz__decoder__alloc(void) {
   wuffs_xz__decoder* x =
-      (wuffs_xz__decoder*)(calloc(sizeof(wuffs_xz__decoder), 1));
+      (wuffs_xz__decoder*)(calloc(1, sizeof(wuffs_xz__decoder)));
   if (!x) {
     return NULL;
   }
@@ -79660,7 +79660,7 @@
     return AllocPixbufResult(DecodeImage_UnsupportedPixelConfiguration);
   }
   void* ptr =
-      allow_uninitialized_memory ? malloc((size_t)len) : calloc((size_t)len, 1);
+      allow_uninitialized_memory ? malloc((size_t)len) : calloc(1, (size_t)len);
   if (!ptr) {
     return AllocPixbufResult(DecodeImage_OutOfMemory);
   }
@@ -79685,7 +79685,7 @@
     return AllocWorkbufResult(DecodeImage_OutOfMemory);
   }
   void* ptr =
-      allow_uninitialized_memory ? malloc((size_t)len) : calloc((size_t)len, 1);
+      allow_uninitialized_memory ? malloc((size_t)len) : calloc(1, (size_t)len);
   if (!ptr) {
     return AllocWorkbufResult(DecodeImage_OutOfMemory);
   }