| 1 | Sony Port Update |
| 2 | |
| 3 | - Team |
| 4 | - ~1400 patches landed (~500 since last meeting) |
| 5 | - > 200 patches reviewed |
| 6 | - 3 reviewers |
| 7 | - 5 committers |
| 8 | - 2 contributors |
| 9 | - Remote Inspector |
| 10 | - Socket-based implementation |
| 11 | - Multi-platform |
| 12 | - Windows |
| 13 | - POSIX |
| 14 | - Can inspect across platforms |
| 15 | - Inspect from WinCairo, GTK or Mac |
| 16 | - Inspect WinCairo, GTK, or PlayStation targets |
| 17 | - cURL Network Layers |
| 18 | - Continued support and imporovements of the network Layer |
| 19 | - Passing additional layout tests |
| 20 | - HTTP/2 Support |
| 21 | - WinCairo as fast as Chrome on Windows for Akamai HTTP/2 Benchmark |
| 22 | - Brotli Support |
| 23 | - Sony enabled Intelligent Tracking Prevention |
| 24 | - Cookies handled by libPSL (Public Suffix List) |
| 25 | - Sanitizers and Control Flow Integrity |
| 26 | - Using CFI to harden WebKit and JSC |
| 27 | - Needs clang with LTO and hidden visibility |
| 28 | - Not running with JIT |
| 29 | - Currently working internally |
| 30 | - Running WebKit with other sanitizers |
| 31 | - MSVC is going to ship with built in Asan support |
| 32 | - WinCairo can build with clang-cl supports some sanitizers |
| 33 | - Address Sanitizer bots? |
| 34 | - CMake Improvements |
| 35 | - Target based |
| 36 | - Remove use of all the _LIBRARIES_INCLUDE_DIR and instead have them communicated through the target |
| 37 | - Mirror Apple Build |
| 38 | - Each project independently |
| 39 | - Copy all headers |
| 40 | - General clean-up of the build |
| 41 | - Upstreamed enhancements to Make for our Platform Visual Studio integration |
| 42 | - JSC Improvements |
| 43 | - Implemented new language features |
| 44 | - Optional chaining (?.) and bullish coalescing (??) |
| 45 | - Still behind runtime flag but ready anytime |
| 46 | - Numeric literal separators (_) |
| 47 | - Hasbang (#!) |
| 48 | - Added private C++ API for unhandled promise rejections |
| 49 | - Made various spec compliance fixes |
| 50 | - Mostly concerning early errors |
| 51 | - In two cases, managed to fix the spec instead! |
| 52 | - ECMAScript fixes based on JSC behavior |
| 53 | - WinCairo Bots |
| 54 | - Migrated to new EWS |
| 55 | - Addressed issues with patch on Windows |
| 56 | - Cause of patches failing to apply |
| 57 | - Looking into AWS |
| 58 | - All builds running in docker containers |
| 59 | - Hoping to address scale and stability |
| 60 | - WebKit Port |
| 61 | - Currently branched off of latest Safari release branch |
| 62 | - Safari 608.1.48 |
| 63 | - Still have a large amount of patches downstream |
| 64 | - Upstream focus has been on common code between WInCairo and PlayStation |
| 65 | - WebDriver for Socket Remote Inspector |
| 66 | - WebKitWebDriver Binary for GTK with our socket implementation |
| 67 | - Can connect to device to control web view |
| 68 | - WinCairo and Mac binary is also coming soon |
| 69 | - Developers use either Windows or Mac |
| 70 | - Internal Build Infrastructure |
| 71 | - BuildBot for internal WebKit Builds |
| 72 | - Based on build.webkit.org config |
| 73 | - Server hosted on AWS |
| 74 | - Articfacts to S3 |
| 75 | - Tests running on device from containers |
| 76 | - Docker containers fro building PlayStation port |
| 77 | - Built on top of Docker containers for Windows port |
| 78 | - Plans for Next Year |
| 79 | - Complete Upstreaming of Port |
| 80 | - Improve WinCairo Build Bots and EWS |
| 81 | - Turn on Public PlayStation Build Bots |
| 82 | - Work towards a Single Windows Port |