sheeparegreat
WebKit contributor
Summary
Primarily build-system and platform infrastructure: the CMake macOS port, Swift module compilation, unified-build sharding, and sanitizer plumbing (ASan/TSan configuration, sandbox-profile preprocessing, guarding misconfigured sanitizer build dirs). A secondary thread runs through CoreIPC serialization — migrating defines out of WebKitAdditions and updating serialization members for `CoreIPCNSURLRequest` and `CoreIPCSecTrust` — alongside occasional memory-safety fixes in WebCodecs and the network process's blob URL registration path. The audit angle: the serialization member updates touch the deserialization surface reachable from a compromised web process, and hand-edited serializer member lists are where field-coverage mismatches tend to hide.
Components
Security Fix History
Hardening Commits
Recent Commits
- 2026-07-12 REGRESSION(316835@main, 316852@main): [CMake][Mac][ASan] Swift module build fails
- 2026-07-09 [CMake] Build fix for Mac ASan
- 2026-06-30 Migrate CoreIPC defines from WebKitAdditions
- 2026-06-30 use-after-free in WebCodecsAudioData::memoryCost() via concurrent GC marker / close() ·
- 2026-06-25 [CMake][Mac] Unreviewed build fix after 315816@main, 315823@main and 315833@main
- 2026-05-21 [CMake] generate-cmake-vscode-project-macos: import importlib.machinery for Python 3.12+
- 2026-05-21 Compile JSDOMWindow.cpp outside its unified bundle
- 2026-05-19 [CMake][Mac] mac-tsan: set USE_SYSTEM_MALLOC=ON and guard TSan bindir against uninstrumented reconfigure
- 2026-05-18 DiagnosticLoggingClient.h: add missing StringHash.h include
- 2026-05-18 [CMake][Mac] Build WebBackForwardList.swift and pass TestWebKitAPI back/forward tests
- 2026-05-16 [JSC] Shard JSTypedArrayViewPrototype host functions across @no-unify TUs
- 2026-05-14 Update CoreIPCNSURLRequest serialization members
- 2026-05-14 Update the serialization for CoreIPCSecTrust
- 2026-05-09 [CMake] Share the Swift explicit-module cache across swiftc invocations
- 2026-05-08 [CMake] Let the WebKit Swift -emit-clang-header pass start before frameworks link