)]}'
{
  "commit": "95f94374f8cbbbce902311341c528a3065cdde47",
  "tree": "c959c78373ab255e7c06771dbe08c74367b8ef74",
  "parents": [
    "e6071d1029bcb7a5e67168ce318835de67f63297"
  ],
  "author": {
    "name": "Sam Clegg",
    "email": "sbc@chromium.org",
    "time": "Mon Nov 02 23:42:04 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 02 23:42:04 2026"
  },
  "message": "Use `defineInternalConsts` in more places (#28137)\n\nFollow-up to #27981 that converts internal constants across several JS\nlibraries from properties on library namespace objects or `var` entries\nto `defineInternalConsts`.\n\nAlso enhance `__const` handling in `src/jsifier.mjs` and\n`src/utility.mjs`:\n\n- Treat plain string `__const` values as string literals via\n`JSON.stringify`, rather than as symbol aliases or raw JS snippets that\nget scanned for implicit dependencies.\n- Support `\u003d`-prefixed strings on `__const` symbols for raw JS\nexpressions (used by `$nowIsMonotonic` in `libcore.js` and\n`$wasmfsNodeIsWindows` in `libwasmfs_node.js`).\n- Support `bigint` `__const` values by appending `n` (used by\n`$UNDEFINED_ADDR` in `libdylink.js`).\n- Assert in `defineConsts` that all keys are JS-only (`$`) symbols.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3cb2fe244c8e311d8e67860762626b3856b3865",
      "old_mode": 33188,
      "old_path": "src/jsifier.mjs",
      "new_id": "b0b2210408a47f04ce2c0008c8b6918b1cdba9df",
      "new_mode": 33188,
      "new_path": "src/jsifier.mjs"
    },
    {
      "type": "modify",
      "old_id": "7aaed44b9bc80d6f8ec5e77377bbe8c1d06d63fa",
      "old_mode": 33188,
      "old_path": "src/lib/libasync.js",
      "new_id": "4983c66a243436ebcdef01ad45169d378f9891ae",
      "new_mode": 33188,
      "new_path": "src/lib/libasync.js"
    },
    {
      "type": "modify",
      "old_id": "e1594e1e57010c1528f5b94104d4e5e67971b225",
      "old_mode": 33188,
      "old_path": "src/lib/libcore.js",
      "new_id": "8c8a7dae86adb78658b86dd7c306972c4353e5d4",
      "new_mode": 33188,
      "new_path": "src/lib/libcore.js"
    },
    {
      "type": "modify",
      "old_id": "45a27c5834c440bbf424a4e53d3a8314b2ab5ff9",
      "old_mode": 33188,
      "old_path": "src/lib/libdylink.js",
      "new_id": "ce6c916607a6845218c896cc7ae153f059d7a102",
      "new_mode": 33188,
      "new_path": "src/lib/libdylink.js"
    },
    {
      "type": "modify",
      "old_id": "4030c6320d37d797239545272da6ec5b9aae6b18",
      "old_mode": 33188,
      "old_path": "src/lib/libembind.js",
      "new_id": "6c33e7d7e32562d9ffec2845304ebee3887ca7fc",
      "new_mode": 33188,
      "new_path": "src/lib/libembind.js"
    },
    {
      "type": "modify",
      "old_id": "a2da5eafcc6fb0ac452dcee6a1d09217b1424bcf",
      "old_mode": 33188,
      "old_path": "src/lib/libfs.js",
      "new_id": "0d56b26a8432c6bcd84c44468d6044b95126c5f3",
      "new_mode": 33188,
      "new_path": "src/lib/libfs.js"
    },
    {
      "type": "modify",
      "old_id": "924cd35290b7353421b2e8d49dff03ae3ac4c568",
      "old_mode": 33188,
      "old_path": "src/lib/libglemu.js",
      "new_id": "2427ef606ab06ce2410bdbeaeb62da48c1d5f09e",
      "new_mode": 33188,
      "new_path": "src/lib/libglemu.js"
    },
    {
      "type": "modify",
      "old_id": "1b2c15d4f5a787588af06c110235d96b7b6db99a",
      "old_mode": 33188,
      "old_path": "src/lib/libidbfs.js",
      "new_id": "df58194fa085cd981e5354fe98452281e25af43f",
      "new_mode": 33188,
      "new_path": "src/lib/libidbfs.js"
    },
    {
      "type": "modify",
      "old_id": "c8c35e2706f119f6960b20e3daf166d4c77f93a9",
      "old_mode": 33188,
      "old_path": "src/lib/liblz4.js",
      "new_id": "38015f1012df764426acba55a7af66da7e3bd375",
      "new_mode": 33188,
      "new_path": "src/lib/liblz4.js"
    },
    {
      "type": "modify",
      "old_id": "b9ad744a51a9dbc8afa0e7fa23a93929ed308b32",
      "old_mode": 33188,
      "old_path": "src/lib/libopenal.js",
      "new_id": "3fffc6f4cd63c120752fbef7031486d1a1ef01b0",
      "new_mode": 33188,
      "new_path": "src/lib/libopenal.js"
    },
    {
      "type": "modify",
      "old_id": "0383adcc4f88f0d730a344b75eef2cbda44120cd",
      "old_mode": 33188,
      "old_path": "src/lib/libpipefs.js",
      "new_id": "2a85d3f53a5d2fdd9f438f2db1d244bbdb7b10f2",
      "new_mode": 33188,
      "new_path": "src/lib/libpipefs.js"
    },
    {
      "type": "modify",
      "old_id": "1a0fab921c049a5f37daf38d3327d80355b284ae",
      "old_mode": 33188,
      "old_path": "src/lib/libsyscall.js",
      "new_id": "70139335d80c302524cd34db9932a44085d549dd",
      "new_mode": 33188,
      "new_path": "src/lib/libsyscall.js"
    },
    {
      "type": "modify",
      "old_id": "13a3efdea4acef4545be8a589a79a268206791a8",
      "old_mode": 33188,
      "old_path": "src/lib/libwasmfs_node.js",
      "new_id": "b4402f8af98e0f2f0b873f306592d3b83f0c16cc",
      "new_mode": 33188,
      "new_path": "src/lib/libwasmfs_node.js"
    },
    {
      "type": "modify",
      "old_id": "01b1961ed1fc776b6df3dad73325298e8b84fa79",
      "old_mode": 33188,
      "old_path": "src/lib/libwebgl.js",
      "new_id": "a835b85abf77900fa77fea05aec309ffbf1ebf87",
      "new_mode": 33188,
      "new_path": "src/lib/libwebgl.js"
    },
    {
      "type": "modify",
      "old_id": "83ede1ebd53b37866546da4164b5e3f015a201d9",
      "old_mode": 33188,
      "old_path": "src/lib/libworkerfs.js",
      "new_id": "8a6567b9fc7411d323fcb3c94b4031843e59ee2e",
      "new_mode": 33188,
      "new_path": "src/lib/libworkerfs.js"
    },
    {
      "type": "modify",
      "old_id": "dc34ddbfc74e666862a7b2b87464fef70757588f",
      "old_mode": 33188,
      "old_path": "src/utility.mjs",
      "new_id": "2d78a41bc1f9fa72380b1c082e4218d2f68bc22e",
      "new_mode": 33188,
      "new_path": "src/utility.mjs"
    },
    {
      "type": "modify",
      "old_id": "b8997bb3e35aa9f7a6b80b4733d43275987a7fed",
      "old_mode": 33188,
      "old_path": "test/codesize/test_codesize_file_preload.expected.js",
      "new_id": "f466d6a7ac9e702d38e0f32c974af3f31f93c57c",
      "new_mode": 33188,
      "new_path": "test/codesize/test_codesize_file_preload.expected.js"
    },
    {
      "type": "modify",
      "old_id": "f94f1a714513e5d327280e84fae53073edf30aa7",
      "old_mode": 33188,
      "old_path": "test/codesize/test_codesize_hello_dylink_all.json",
      "new_id": "6a81f365f865476c82a50a837d5bcde351396dec",
      "new_mode": 33188,
      "new_path": "test/codesize/test_codesize_hello_dylink_all.json"
    },
    {
      "type": "modify",
      "old_id": "6164e16526a3af12152cbba943b66f0e41dc921a",
      "old_mode": 33188,
      "old_path": "test/codesize/test_no_closure_code_size.json",
      "new_id": "f326595f24fb2ecaea69a811040cd9fffcfe1fad",
      "new_mode": 33188,
      "new_path": "test/codesize/test_no_closure_code_size.json"
    },
    {
      "type": "modify",
      "old_id": "5bab82d39ace7cb7246112587dd8979d5eb3c9cc",
      "old_mode": 33188,
      "old_path": "test/test_jslib.py",
      "new_id": "77a68b749d055450452b59d07980d1c57b7f3b0d",
      "new_mode": 33188,
      "new_path": "test/test_jslib.py"
    }
  ]
}
