Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1148 commits
Select commit Hold shift + click to select a range
7adcab8
[embind] Fix transferring size_t when memory64 is enabled. (#25896)
brendandahl Dec 2, 2025
64d6be8
Update min python version to 3.10 (#25891)
sbc100 Dec 2, 2025
cddddfb
Avoid "Unreachable code" error in libpthread.js (#25898)
stephenduong1004 Dec 2, 2025
97cadc5
[testing] Fix disable browser auto config. (#25384)
brendandahl Dec 3, 2025
0b3c2ad
More usage of utils.removeprefix. NFC (#25893)
sbc100 Dec 3, 2025
40db86e
[deps]: Bump the development-dependencies group across 1 directory wi…
dependabot[bot] Dec 3, 2025
c5412c8
Skip `-lfoo` expansion for real dynamic libraries. NFC (#25871)
sbc100 Dec 3, 2025
e2a040b
[tsgen] Remove asyncify function exports assertions. (#25899)
brendandahl Dec 3, 2025
612adc9
Fix internal naming in libwebaudio.js. NFC (#25901)
sbc100 Dec 3, 2025
a63f857
Extend posixtest_browser test suite to automatically skip (#25882)
juj Dec 4, 2025
5b168bf
Mark test_posix_proxy_sockets to depend on multithreading (#25883)
juj Dec 6, 2025
362502d
Automatic rebaseline of codesize expectations. NFC (#25913)
emscripten-bot Dec 8, 2025
a53615a
[CI] Do some testing with bun engine. NFC (#25903)
sbc100 Dec 8, 2025
f42a6c1
Refactor legacy cmdline flag handling (#25900)
sbc100 Dec 8, 2025
ef0d67b
Automatic rebaseline of codesize expectations. NFC (#25915)
emscripten-bot Dec 8, 2025
b80740c
Support names field in source maps (#25870)
aheejin Dec 9, 2025
d256f49
Expand binary_encode testing (#25909)
juj Dec 9, 2025
5b878c5
Remove redundant max_core param from ParallelTestSuite. NFC (#25916)
sbc100 Dec 9, 2025
ffaa6e9
Improve `EMTEST_DETECT_TEMPFILE_LEAKS` handling. NFC (#25917)
sbc100 Dec 9, 2025
24b4202
[jsifier] Extract isAlias helper function. NFC (#25920)
sbc100 Dec 9, 2025
1d0c55d
Add more test for i53abi in JS libraries. NFC (#25919)
sbc100 Dec 9, 2025
bec0082
Revert "Support names field in source maps" (#25923)
brendandahl Dec 10, 2025
0d18e88
Fix symbol list caching for local development. NFC (#25927)
sbc100 Dec 10, 2025
45a1108
Inject alias dependencies early (#25921)
sbc100 Dec 10, 2025
4779b15
[docs] Neon updates from 6223c43 / #22216 (#25635)
mr-c Dec 10, 2025
97a8fa9
Enable caching of generated JS output (#25929)
sbc100 Dec 10, 2025
87d6016
Update minimum_runtime_check.js for Safari (#25926)
jpalmer Dec 10, 2025
e6868d6
Generate wrappers for JS aliases when needed (#25918)
sbc100 Dec 10, 2025
fb8eb09
Add missing semicolon from #25918
sbc100 Dec 10, 2025
03372e7
Automatic rebaseline of codesize expectations. NFC (#25934)
emscripten-bot Dec 11, 2025
3ae99a7
Reland "Support names field in source maps" (#25928)
aheejin Dec 11, 2025
ef73e6c
Fix browser.test_fetch_stream_abort_asan race condition (#25931)
juj Dec 11, 2025
dcb49ca
[embind] Allow raw pointers for individual arguments and return value…
brendandahl Dec 12, 2025
459f2c5
Avoid duplicate reads in select syscall. NFC (#25938)
sbc100 Dec 12, 2025
93170fe
Simplify JS library de-duplication. NFC (#25941)
sbc100 Dec 12, 2025
2e54277
Fix a couple of issues with JS output caching (#25946)
sbc100 Dec 15, 2025
d2a0b08
Fix typo from #25946
sbc100 Dec 15, 2025
6260c36
[cmake] Fix path to "emscan-deps" on windows (#25953)
ProjectHSI Dec 15, 2025
bf6c45b
[CI] Update macos resource class. NFC (#25955)
sbc100 Dec 15, 2025
ea936f7
Add node check to pthread_esm_startup. NFC (#25948)
sbc100 Dec 15, 2025
912d8cc
Mark test_wasm_global as failing under wasm2js + optimizations. NFC (…
sbc100 Dec 15, 2025
1a58b4d
Use subprocess.call in emrun. NFC (#25956)
sbc100 Dec 15, 2025
5ef7c22
Fix ruff warning in emscripten (#25959)
sbc100 Dec 15, 2025
db868d1
Make wasm-sourcemap.py faster (#25935)
aheejin Dec 16, 2025
e39d395
Update sdl2-config test. NFC (#25961)
sbc100 Dec 16, 2025
d8200bf
Allow exporting of symbols that are not valid JS identifiers (#25922)
sbc100 Dec 16, 2025
8a624c6
[WasmFS] Implement select() system call in terms of poll() (#25965)
sbc100 Dec 16, 2025
787c93f
Simpify passing of timeout to select() syscall. NFC (#25968)
sbc100 Dec 17, 2025
41fb785
Fix benchmark suite: Emit results by default (#25967)
kripken Dec 17, 2025
7793f62
Avoid installing launcher scripts for foreign platform (#25962)
sbc100 Dec 17, 2025
f6cba7a
Be flexible regarding executable extensions. NFC (#25960)
sbc100 Dec 17, 2025
5efb3b9
Bump min cmake version in websocket_to_posix_proxy (#25966)
sbc100 Dec 17, 2025
662364e
Fix other.test_install after two PRs raced to land. NFC (#25969)
sbc100 Dec 17, 2025
8de6e18
[contrib.glfw3] New version (bug fix + emscripten_html5_remove_event_…
ypujante Dec 17, 2025
3fd7124
[test] Add @also_with_proxy_to_pthread decorator. NFC (#25971)
sbc100 Dec 17, 2025
b7848b4
Improve SDL_Delay and add testing. NFC (#25973)
sbc100 Dec 17, 2025
ad18856
Use regular signatures and proxying for glWaitSync/glClientWaitSync (…
sbc100 Dec 18, 2025
6da75fb
Mark 4.0.22 as released (#25976)
emscripten-bot Dec 18, 2025
4c9404e
Fix `select` didn't work with pipes and the timeout argument (#25523)
ktock Dec 18, 2025
8bfb8e3
Honor buffer.byteOffset in read/write for nodefs (#25977)
inolen Dec 18, 2025
8c665df
Automatic rebaseline of codesize expectations. NFC (#25983)
emscripten-bot Dec 18, 2025
62d64f4
Add ALC_EXT_capture to present OpenAL extensions (#25837)
inolen Dec 18, 2025
43b74f9
Fix tests from #25523 under asan/lsan. NFC (#25984)
sbc100 Dec 19, 2025
e44fad4
[embind] Fix TS definition for optional value object properties. (#25…
brendandahl Dec 19, 2025
a64dabb
Move `__syscall__newselect` to native code. NFC (#25985)
sbc100 Dec 19, 2025
ad6bb9a
[SPLIT_MODULE] Fix `wasmRawExports` to actually be the raw exports. N…
sbc100 Dec 19, 2025
e20cf72
Minor cleanup of __syscall_poll. NFC (#25986)
sbc100 Dec 19, 2025
3555ded
Remove unnessary to64 casts from newselect system. NFC (#25987)
sbc100 Dec 19, 2025
0af5f98
Refactor `__wasi_fd_sync` implementation (#25975)
sbc100 Dec 20, 2025
16e22d2
Install shell-based launchers on Windows in MSYS2 environment (#25992)
podsvirov Dec 22, 2025
49b7760
[embind] Add a way to register enum values as number or string (#25257)
FelixNumworks Dec 22, 2025
57a00ad
docs: fix number of backticks in .rst (#25995)
FelixNumworks Dec 22, 2025
df30876
Update XCode in Mac image. NFC (#25958)
dschuff Dec 22, 2025
d049d65
Simplify argument proxying code. NFC (#25996)
sbc100 Dec 23, 2025
7abf5fc
Implement only poll() and not select() in JS (#25990)
sbc100 Dec 23, 2025
42a5636
Fix a typo in setting.js. NFC (#25999)
sbc100 Dec 23, 2025
59fedab
Extract `lld_flags` helper function. NFC (#25997)
sbc100 Dec 23, 2025
e502e31
Improve check for invalid proxying mode. NFC (#26001)
sbc100 Dec 23, 2025
fe9c009
Use addToLibrary rather than mergeInto in test code. NFC (#26002)
sbc100 Dec 23, 2025
8726b96
Use assert_fail in test_jslib.py. NFC (#26003)
sbc100 Dec 23, 2025
3455ca3
Simplify `isAsyncFunction` calculation. NFC (#26004)
sbc100 Dec 23, 2025
d6dd24a
[test] Remove `--experimental-wasm-type-reflection` from v8 flags. NF…
sbc100 Dec 23, 2025
979d17c
Add support for running output directly in Audio Worklet (#25942)
sbc100 Dec 23, 2025
9240ca7
Automatic rebaseline of codesize expectations. NFC (#26007)
emscripten-bot Dec 24, 2025
ac9c345
[EH] Fix inconsistency of in/decrementing refcounts (#25988)
aheejin Dec 25, 2025
b52a22b
Error if __async decorator applied to JS-only symbol (#26006)
sbc100 Dec 30, 2025
e525f50
Fix test_embind_tsgen_memory64_pthread (#26017)
sbc100 Dec 30, 2025
7d1cb76
Remove workaround for older python version. NFC (#26016)
sbc100 Dec 30, 2025
de6f346
Fix typos in readme / md files. NFC (#26025)
aheejin Dec 31, 2025
7afd222
Fix typos in comments (mostly NFC) (#26022)
aheejin Dec 31, 2025
c33fc98
[contrib.glfw3] new version (bug fix) (#26018)
ypujante Dec 31, 2025
9c0316a
[docs] Fix typos (#26021)
aheejin Dec 31, 2025
5cb39f9
Fix typos in error/log messages (#26023)
aheejin Dec 31, 2025
d1b945a
Fix typos in code (mostly NFC) (#26024)
aheejin Dec 31, 2025
f54a37d
Update copyright year reported by --version (#26032)
sbc100 Jan 2, 2026
8e880e6
[deps]: Bump the development-dependencies group with 8 updates (#26030)
dependabot[bot] Jan 2, 2026
2e43366
Improve docs for `-sEXPORT_EXCEPTION_HANDLING_HELPERS`. NFC (#26009)
kleisauke Jan 2, 2026
e448b94
Fix typos in code (bugfixes) (#26028)
aheejin Jan 2, 2026
3e644f7
[llvm-libc] Revert a typo fix (#26034)
aheejin Jan 3, 2026
4c94fdb
Fix typos and grammar in enum docs. NFC (#26031)
FelixNumworks Jan 6, 2026
e337b5a
[tsgen] Preserve user ENVIRONMENT during TS generation. (#26049)
brendandahl Jan 7, 2026
056e42f
[test] Remove a redundant `FIXME`. NFC (#26010)
kleisauke Jan 7, 2026
95831c5
[contrib.lua] Upgraded lua to new version 5.5.0 (#26033)
ypujante Jan 8, 2026
2079c5d
Fixed Changelog entry from #26033 (#26059)
ypujante Jan 8, 2026
465a2ec
Move std::optional binding support from bind.h to val.h (#26057)
brendandahl Jan 8, 2026
121a93b
[fetch] Do not collect all data when streaming requests. (#26048)
brendandahl Jan 8, 2026
3fde7cf
Fix preprocess_c_code() function to work under Closure optimization. …
juj Jan 9, 2026
4c8996c
Implement missing #elif support to the preprocess_c_code() function. …
juj Jan 9, 2026
134413e
Add some tracing to test_poll_blocking/test_select_blocking. NFC (#26…
sbc100 Jan 9, 2026
c8b68a2
Remove outdated comment from emconfigure.py. NFC (#26065)
sbc100 Jan 9, 2026
6cd7240
[test] Remove `EMTEST_BUILD_VERBOSE` (#26069)
sbc100 Jan 9, 2026
84c9423
Remove redundant test: test_conftest_s_flag_passing. NFC (#26066)
sbc100 Jan 9, 2026
3d63148
Remove only remaining explicit use of `withBuiltinMalloc`. NFC (#26070)
sbc100 Jan 9, 2026
0ae0904
[test] Have build_library helper using subprocess wrapper. NFC (#26071)
sbc100 Jan 9, 2026
ec3ada0
[test] Don't run sanitizers on esm_integration* (#26043)
aheejin Jan 9, 2026
e8ca08e
Remove --force64 test runner argument. NFC (#26072)
sbc100 Jan 9, 2026
e18536c
Mark 4.0.23 as released (#26075)
emscripten-bot Jan 10, 2026
4ce3703
Replace `withBuiltinMalloc` with `noLeakCheck`. NFC (#26074)
sbc100 Jan 10, 2026
443c1a2
Make getExceptionMessage work with EXCEPTION_STACK_TRACES in Emscript…
aheejin Jan 10, 2026
113e1e1
Update compiler-rt from LLVM 20.1.8 to 21.1.8 (#26045)
aheejin Jan 10, 2026
fb5b0cc
Update npm dependencies. NFC (#26077)
sbc100 Jan 10, 2026
c5eb1ce
Fix multithreading to work in Deno and Bun (#25947)
Macil Jan 10, 2026
90969a6
Only define noLeakCheck when lsan symbols are available (#26082)
sbc100 Jan 11, 2026
7aac5f0
Enable emrun to run on freebsd machines (#26080)
cortexmancer Jan 11, 2026
31f83b1
Build musl 'exit' files by default. NFC (#26083)
sbc100 Jan 11, 2026
6d3c24f
[libc] Add ppoll stub to match existing pselect stub. NFC (#26084)
sbc100 Jan 12, 2026
209603b
Support drag&drop directories for GLFW (#26081)
Grantim Jan 12, 2026
c4e827f
Update `-sASYNCIFY=2` -> `-sJSPI`. NFC (#26078)
sbc100 Jan 12, 2026
54c0aab
Add bootstrap check to test/runner.py. NFC (#26086)
sbc100 Jan 12, 2026
63d2e39
Add `-sEXECUTABLE` to add #! line to generated JS (#26085)
sbc100 Jan 12, 2026
7d64142
Mark `test_fs_readdir_ino_matches_stat_ino` as flaky. NFC (#26091)
sbc100 Jan 13, 2026
ac8b4e4
Remove references to nodejs (rather than node) command. NFC (#26089)
sbc100 Jan 13, 2026
ca49862
[test] Fix inconsistency regarding subprocess stdout/stderr buffering…
sbc100 Jan 13, 2026
e146cec
Fix typo in ChangeLog (#26102)
sbc100 Jan 13, 2026
b4524b6
Default to EXECUTABLE=1 when generating a JS file with no extension (…
sbc100 Jan 13, 2026
ee6b5af
Add `__async: auto` decorator (#26019)
sbc100 Jan 13, 2026
53797d8
[embind] Add iterable protocol support for bound classes (#25993)
aestuans Jan 13, 2026
77d0216
Update libunwind from LLVM 20.1.8 to 21.1.8 (#26036)
aheejin Jan 13, 2026
c0487b1
Add test_async_exit_after_wakeup. NFC (#26101)
sbc100 Jan 13, 2026
6982e35
Bump expected LLVM version to 23. NFC (#26104)
sbc100 Jan 14, 2026
95558c8
Fix incorrect PR numbers in ChangeLog (#26106)
aheejin Jan 14, 2026
876ab04
Include <stdlib.h> in test_fetch_*.cpp files (#26107)
aheejin Jan 14, 2026
e3aa133
Return ENOTSUP from pthread_create when threads are not available. (#…
sbc100 Jan 14, 2026
faa8064
Add test for memory64 variant of JSPI and embind test. (#26103)
brendandahl Jan 14, 2026
efad981
Cleanup embind_lib_with_asyncify. NFC (#26109)
sbc100 Jan 14, 2026
ad4b72c
Fix --no-entry being ignored when -sASSERTIONS is enabled (#26055)
brendandahl Jan 14, 2026
d1a107a
Fix named JS classes in libraries. (#26056)
brendandahl Jan 14, 2026
ef4ae3e
[ASYNCIFY] Run continuations under callUserCallback (#26095)
sbc100 Jan 14, 2026
a25a130
Remove test_emmalloc_2GB. NFC (#26112)
sbc100 Jan 15, 2026
443ad5c
Add some basic testing under Deno. NFC (#26113)
sbc100 Jan 15, 2026
9076a29
Fix building system libraries and ports when CPATH is set (#26063)
mohd-akram Jan 15, 2026
2673384
Fix generated JS output to not insert indentation characters inside m…
juj Jan 15, 2026
59aad77
Use `async: auto` for `dlopen_js`. NFC (#26111)
sbc100 Jan 15, 2026
4b99872
Add pthread deno test. NFC (#26116)
sbc100 Jan 15, 2026
f9453a7
Rename @node_pthreads decorator to @requires_pthreads. NFC (#26114)
sbc100 Jan 15, 2026
3a5a146
[GL] Fix different C preprocessor scenarios regarding booleans and la…
juj Jan 15, 2026
151ba5e
Initialize current_match variable in read_dwarf_info in wasm-sourcema…
stephenduong1004 Jan 15, 2026
6e46310
[test] Merge setup_pthreads and require_pthreads. NFC (#26119)
sbc100 Jan 16, 2026
433a235
Fix strip_debug_sections in wasm-sourcemap.py (#26122)
aheejin Jan 16, 2026
a3db237
[GL] Micro-optimize C preprocessor code size in macro expansion. (#26…
juj Jan 16, 2026
5a250b9
[Deno] Add more multi-threading testing (#26120)
sbc100 Jan 16, 2026
3603fd1
gen_struct_info.py: Remove redundant `-std=c++17`. NFC (#26123)
sbc100 Jan 16, 2026
f5abdb7
Fix lsan.test_embind_lib_with_asyncify after #26095 (#26127)
sbc100 Jan 16, 2026
fbc5ae4
Remove support for running gen_struct_info in older node versions. NF…
sbc100 Jan 16, 2026
032156d
Minor fixes to get more test running with bun. NFC (#26124)
sbc100 Jan 16, 2026
8c43755
Update libcxx and libcxxabi from LLVM 20.1.8 to 21.1.8 (#26058)
aheejin Jan 16, 2026
4f7207c
Allow more tests to run under bun (#26128)
sbc100 Jan 16, 2026
3902300
Fix lock file error with test/runner and EMCC_DEBUG mode. (#26110)
brendandahl Jan 16, 2026
e554764
[ASYNCIFY] Convert remaining `async` JS function to use `auto` (#26117)
sbc100 Jan 17, 2026
be90516
Prefix Node.js built-in imports with `node:` (#26079)
kleisauke Jan 17, 2026
4b3706c
GL_ASSERTIONS: check for MAX_TEMP_BUFFER_SIZE (#26098)
caiiiycuk Jan 17, 2026
67966f5
[ASYNCIFY] Document new ``__async`` decorator. NFC (#26130)
sbc100 Jan 18, 2026
90dc873
Remove `wasm64_v8` test_core configuration. NFC (#26137)
sbc100 Jan 20, 2026
9bed1ec
Update SDL3 from 3.2.22 to 3.2.30 (#26135)
sbc100 Jan 20, 2026
9fd7bea
Fix test_environment and the resulting uncovered bug with environment…
sbc100 Jan 20, 2026
edaea65
Enable test_exceptions_stack_trace under node. NFC (#26136)
sbc100 Jan 20, 2026
c41b09d
Fix typo in ChangeLog.md. NFC
sbc100 Jan 20, 2026
76a216a
[docs] Add `smartquotes_excludes` to sphinx config (#26141)
sbc100 Jan 20, 2026
13a8071
[AUDIO_WORKLET] Rewrite lock test to be more realistic (#25904)
cwoffenden Jan 21, 2026
6730edb
Remove `requires_v8` from `test_externref`. NFC (#26144)
sbc100 Jan 21, 2026
340201b
Allow synchronous proxying of async JS functions (#26000)
sbc100 Jan 21, 2026
5f4a5eb
[llvm-libc] Add a few Compiler flags to optimize llvm-libc for binary…
google-yfyang Jan 21, 2026
40496b2
[CI] Remove testing of under node canary (#26143)
sbc100 Jan 21, 2026
ba23861
Feedback from #26000. NFC (#26147)
sbc100 Jan 21, 2026
c1781d8
Adjust section headers in SIMD doc (#26145)
dschuff Jan 22, 2026
8a04eca
[test] Use get_current_js_engine in more places. NFC (#26146)
sbc100 Jan 22, 2026
3f11a82
Rewrite docs on proxying work to the main thread. NFC (#26148)
sbc100 Jan 22, 2026
e7b831a
Remove `--proxy-to-worker` from docs. NFC (#26139)
sbc100 Jan 22, 2026
a5867bd
[test] Consistently use `require_engine` test helper. NFC (#26131)
sbc100 Jan 22, 2026
8b8cfaf
[docs] Clarify async proxying behavior and add link to asyncify docs.…
dschuff Jan 22, 2026
23063a0
Remove source map 'names' field support (#26149)
aheejin Jan 22, 2026
08da628
Update compiler-rt/include/profile from LLVM 20.1.4 to 21.1.8 (#26152)
aheejin Jan 23, 2026
01b0df2
Update llvm-libc to llvm 21.1.8 (#26151)
google-yfyang Jan 23, 2026
57eb724
Update ChangeLog on llvm-libc 21.1.8 update (#26156)
aheejin Jan 23, 2026
cdf5355
Update llvm-libc readme to LLVM 21.1.8 (#26157)
aheejin Jan 23, 2026
75ed773
Automatic rebaseline of codesize expectations. NFC (#26158)
emscripten-bot Jan 24, 2026
c3e22d7
Mark 5.0.0 as released (#26159)
sbc100 Jan 24, 2026
d0d887f
Automatic rebaseline of codesize expectations. NFC (#26162)
emscripten-bot Jan 25, 2026
75e7712
arm_neon.h: Enable additional native aliases (#26068)
mr-c Jan 25, 2026
320bdd7
Fix typo in sdl3.py. NFC (#26160)
sbc100 Jan 26, 2026
a9f5134
Simplify `minify_html` helper. NFC (#26166)
sbc100 Jan 26, 2026
be35eab
Move html templates to html/ directory (#26163)
sbc100 Jan 26, 2026
f34a000
Fix typo in changelog. NFC (#26171)
kripken Jan 26, 2026
02b37cb
Add warning if --shell-file is used without html output (#26168)
sbc100 Jan 27, 2026
8029a95
Partial revert of #25848 (#26172)
sbc100 Jan 27, 2026
ff26cc8
Use `new URL(..., import.meta.url)` pattern in minimal runtime if `EX…
valadaptive Jan 27, 2026
94ed0ff
Fix -sMODULARIZE + html output. NFC (#26173)
sbc100 Jan 27, 2026
c8b8593
[embind] Export types created by `register_type<T>(name, definition)`…
yume-chan Jan 27, 2026
aab61f8
[JSPI] Remove instrumentFunction. NFC (#26170)
sbc100 Jan 27, 2026
8a425be
Use optional chaining for FS.trackingDelegate. NFC (#26176)
sbc100 Jan 27, 2026
5eda18d
Cleanup test_fs_nodefs_rw (#26177)
sbc100 Jan 27, 2026
5e10234
Remove `-fno-inline-functions` from libc++/libc++abi/libunwind (#26181)
sbc100 Jan 27, 2026
8afa64e
Use uppercase for version macros (#26180)
sbc100 Jan 27, 2026
91bd4ae
Remove `-fno-inline-functions` from more system libs. NFC (#26185)
sbc100 Jan 28, 2026
1f2840c
Add bug link to disabled emrun tests. NFC (#26183)
sbc100 Jan 28, 2026
058f058
Don't change WASM_EXCEPTIONS mode when setting -fno-exceptions (#26184)
dschuff Jan 28, 2026
fe4aebf
[test] Use inline cflags argument where is makes sense. NFC (#26178)
sbc100 Jan 29, 2026
32f8a09
Minor refactor in libfs.js. NFC (#26188)
sbc100 Jan 29, 2026
bd2d44b
Fix `logReadFiles` tracking message (#26189)
sbc100 Jan 29, 2026
f4078ad
Remove `logReadFiles` from `INCOMING_MODULE_JS_API` by default (#26190)
sbc100 Jan 29, 2026
818267e
[docs] Improve docs on EH-SjLj interaction (#26187)
aheejin Jan 30, 2026
26782f7
Log connection errors with SOCKET_DEBUG (#26191)
stevenwdv Jan 30, 2026
553ef06
[emrun] Simplify `which` helper. NFC (#26169)
sbc100 Jan 30, 2026
8da2cdc
Automatic rebaseline of codesize expectations. NFC (#26193)
emscripten-bot Jan 31, 2026
d5ed0d0
[deps]: Bump the development-dependencies group with 4 updates (#26200)
dependabot[bot] Feb 1, 2026
5461f26
Remove `loadSplitModule` from default INCOMING_MODULE_JS_API. NFC (#2…
sbc100 Feb 2, 2026
1cd9be6
Add dirent types of struct_info.json. NFC (#26204)
sbc100 Feb 2, 2026
bfdf932
Fix a bunch of bun test failures. NFC (#26205)
sbc100 Feb 3, 2026
fc5a143
Fix inode number overflow in readdir test (#26207)
brendandahl Feb 3, 2026
e275b16
Fix blocking select/poll on pipes with ASYNCIFY. NFC (#26206)
sbc100 Feb 3, 2026
691e354
Simplify test_fs_memfs_fsync. NFC (#26210)
sbc100 Feb 3, 2026
68de98b
Automatic rebaseline of codesize expectations. NFC (#26212)
emscripten-bot Feb 4, 2026
dba64db
Fix fd_sync under pthreads (#26211)
sbc100 Feb 5, 2026
ac530f9
Remove redundant setting in test_em_async_js (#26214)
sbc100 Feb 5, 2026
76c87b0
Rename and simplify `strip` helper. NFC (#26218)
sbc100 Feb 6, 2026
5eedbaf
Use arrow function in libwasmfs_opfs.js. NFC (#26220)
sbc100 Feb 7, 2026
0247bc8
Use arrow functions in more places in JS libraries. NFC (#26221)
sbc100 Feb 7, 2026
30d7807
Remove support long-deprecated -sWASM_OBJECT_FILES=0 (#26219)
sbc100 Feb 7, 2026
55847a9
Fix test_precompiled_headers after recent LLVM change. NFC (#26225)
sbc100 Feb 9, 2026
9a4dcd4
[test] Refactor test JS engine lookup. NFC (#26224)
sbc100 Feb 9, 2026
4d751d2
Update changelog with feedback from #26219. NFC (#26231)
sbc100 Feb 9, 2026
48a77a4
Strip custom sections from llvm function annotations (#26223)
sbc100 Feb 9, 2026
751b61b
Automatic rebaseline of codesize expectations. NFC (#26238)
emscripten-bot Feb 10, 2026
95624e7
Automatic rebaseline of codesize expectations. NFC (#26242)
emscripten-bot Feb 10, 2026
fc56773
Get more tests running under deno. NFC (#26233)
sbc100 Feb 10, 2026
670f4c5
Remove unnecessary replacement in test_precompiled_headers. NFC (#26236)
sbc100 Feb 10, 2026
6ea58ed
[test] Extract clean_js_output method from test class. NFC (#26243)
sbc100 Feb 10, 2026
79737dc
[CI] Remove windows python2 PATH addition. NFC (#26245)
sbc100 Feb 11, 2026
ec05554
Let emstrip.py run on JS files (#26246)
dschuff Feb 11, 2026
ba350b7
libasync / mimic behavior of ASYNCIFY=1 when using JSPI and pause / r…
inolen Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .circleci/ccache.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
debug = true
debug_level = 1
compiler_check = none
538 changes: 374 additions & 164 deletions .circleci/config.yml

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_depreaction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Feature deprecation
about: Use this template for removal of features from emscripten.
title: 'Deprecation proposal for <FEATURE>'
labels: 'deprecation'
assignees: ''

---

Tracking issue for the deprecation and removal of <FEATURE>.

The process for deprecating and removing features from emscripten is laid out out in https://github.com/emscripten-core/emscripten/blob/main/docs/process.md#deprecating-settings-and-features.

At any point in the process we may decide to delay or abort the deprecation and close this issue.

Deprecation checklist:

- [ ] Open an issue (this)
- [ ] Perform global search for usage in public repos
- [ ] Send message to emscripten-discuss
- [ ] Add "deprecation" warning to emcc
- [ ] Wait at least 4 releases or 2 months
- [ ] Remove feature from codebase
31 changes: 21 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ jobs:
name: emscripten-${{ env.VERSION }}
path: emscripten-${{ env.VERSION }}.tar.bz2

check-expectations:
name: Check Expectations
codesize-checks:
name: Codesize Checks
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
Expand All @@ -45,30 +45,41 @@ jobs:
- name: Install emsdk
run: |
EM_CONFIG=$HOME/emsdk/.emscripten
echo $EM_CONFIG
echo "emscripten config file: $EM_CONFIG"
echo "EM_CONFIG=$EM_CONFIG" >> $GITHUB_ENV
curl -# -L -o ~/emsdk-main.tar.gz https://github.com/emscripten-core/emsdk/archive/main.tar.gz
tar -C ~ -xf ~/emsdk-main.tar.gz
mv ~/emsdk-main ~/emsdk
cd ~/emsdk
./emsdk install tot
./emsdk activate tot
echo "JS_ENGINES = [NODE_JS]" >> $EM_CONFIG
echo "final config:"
echo "emscripten config file ($EM_CONFIG) contents:"
cat $EM_CONFIG
- name: Check test expectations on target branch
# Skip this step for rebaseline PRs, since the target branch is expected
# to be out of date in this case.
if: "!contains(github.event.pull_request.title, 'Automatic rebaseline of codesize expectations')"
run: |
echo "Checking out ${{ github.base_ref }}"
git checkout ${{ github.base_ref }}
git rev-parse HEAD
# Hack to honor changes to rebaseline_tests.py in the current PR
git checkout - ./tools/maint/rebaseline_tests.py
# Uncomment this like to pull the rebaseline_tests.py from the
# current branch:
# git checkout - ./tools/maint/rebaseline_tests.py
./bootstrap
if ! ./tools/maint/rebaseline_tests.py --check-only; then
echo ""
echo "Test expectations are out-of-date on the target branch."
echo "You can run './tools/maint/rebaseline_tests.py --new-branch'"
echo "and use it to create a seperate PR."
echo "-- This failure is only a warning and can be ignored"
echo "Please run the 'Rebaseline Tests' github action on the target"
echo "branch (normally 'main') before proceeding. You can do this"
echo "from the web UI or from the command line:"
echo ""
echo " gh workflow run rebaseline-tests.yml"
echo ""
echo "You can also run the following command locally and upload"
echo "your own PR:"
echo ""
echo " ./tools/maint/rebaseline_tests.py --new-branch'"
exit 1
fi
- name: Check test expectations on PR branch
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/rebaseline-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
name: Rebaseline Tests
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ github.token }}
GH_TOKEN: ${{ secrets.EMSCRIPTEN_BOT_TOKEN }}
steps:
- name: Checkout repo
uses: actions/checkout@v4
Expand Down Expand Up @@ -58,5 +58,5 @@ jobs:
fi
fi
git push origin rebaseline_tests
gh pr create --fill --base ${{ github.ref_name }}
gh pr create --fill --base ${{ github.ref_name }} --reviewer sbc100,kripken
gh pr merge --squash --auto
2 changes: 1 addition & 1 deletion .github/workflows/scorecards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,6 @@ jobs:

# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18
uses: github/codeql-action/upload-sarif@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
with:
sarif_file: results.sarif
55 changes: 55 additions & 0 deletions .github/workflows/update-website.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Update website

on:
workflow_dispatch:
push:
branches: [ main ]

jobs:
update-website:
name: Update website
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.EMSCRIPTEN_BOT_TOKEN }}
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
- name: Checkout website repo
uses: actions/checkout@v4
with:
repository: kripken/emscripten-site
ref: gh-pages
path: site/emscripten-site
token: ${{ secrets.EMSCRIPTEN_BOT_TOKEN }}
- name: pip install
run: |
which python3
python3 --version
python3 -m pip install -r requirements-dev.txt
- name: Update docs
run: |
set -o errexit
set -o xtrace
git config --global user.name emscripten-bot
git config --global user.email emscripten-bot@users.noreply.github.com
if ./tools/maint/update_docs.py; then
echo "update_docs.py returned zero, expectations up-to-date"
# Exit early and don't create a PR
exit 0
else
code=$?
if [[ $code != 2 ]] ; then
echo "update_docs.py failed with unexpected error $code (expected 2)"
exit 1
fi
fi
# Create a PR against the emscripten-site repo
cd site/emscripten-site
git push -f origin update
gh pr create --fill --head update --base gh-pages --reviewer sbc100,kripken
# TODO: Enable this once we figure out how to enforce review
# requirment
#gh pr merge --squash --auto
49 changes: 48 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,55 @@ coverage.xml
# Test output
/out/

# All the ps1 files are generated by bootstrap...
# When updating the website we check it out here.
/site/emscripten-site/

# Windows ps1 launchers (created by ./tools/maint/create_entry_points.py)
*.ps1
# ...except the templates.
!/tools/run_python.ps1
!/tools/run_python_compiler.ps1

# Shell scripts (created by ./tools/maint/create_entry_points.py)
em-config
emar
embuilder
emcmake
emconfigure
emdump
emdwp
emmake
emnm
empath-split
emprofile
emranlib
emrun
emscan-deps
emscons
emsize
emstrip
emsymbolizer
tools/file_packager
tools/webidl_binder

# Windows .bat files (created by ./tools/maint/create_entry_points.py)
em-config.bat
emar.bat
embuilder.bat
emcmake.bat
emconfigure.bat
emdump.bat
emdwp.bat
emmake.bat
emnm.bat
empath-split.bat
emprofile.bat
emranlib.bat
emrun.bat
emscan-deps.bat
emscons.bat
emsize.bat
emstrip.bat
emsymbolizer.bat
tools/file_packager.bat
tools/webidl_binder.bat
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -601,3 +601,4 @@ a license to everyone to use it as detailed in LICENSE.)
* Artur Gatin <agatin@teladochealth.com> (copyright owned by Teladoc Health, Inc.)
* Christian Lloyd <clloyd@teladochealth.com> (copyright owned by Teladoc Health, Inc.)
* Sean Morris <sean@seanmorr.is>
* Mitchell Wills <mwills@google.com> (copyright owned by Google, Inc.)
Loading