WebKit weekly report #20
So, as advertised last week, I spent some time running the testsuite again. And as usual, it helped spot and even fix a few bugs.
I ran the Kraken benchmark to compare this against the latest released WebKit, and we have a 5x improvement. This benchmark is designed to show the power of such a JIT engine, so don’t expect everything to run 5x faster. But still, there should be a noticeable performance improvement in heavy JS apps and websites.
I fixed the bug that led WebPositive to download some pages instead of displaying them. The problem was in our WebKit network code. WebKit expects us to provide the Content-Type HTTP headers (that gives the content MIME type and encoding) when processing HTTP requests. However, when a request lacked this header, we tried to guess a MIME type from the file extension. Unfortunately, this triggered for all HTTP 30x redirections (these don’t come with a content-type), and the actual MIME type from the redirected page would then be ignored. Moreover, our guess attempt didn’t work very well, because it’s not easy to guess that “php”, “dll”, or “aspx” may actually be HTML files.
Finally, I merged more WebKit changes, so we don’t get too much out of date. This goes with the usual set of optimizations, fixes, cleanups, and some new features.
- [GSoC 2018] TrackGit - Git Addon for Tracker
- Haiku monthly activity report - 03/2018
- Haiku monthly activity report - 02/2018
- Haiku monthly activity report - 01/2018
- GCI 2017 Wrap Up Report
- Haiku monthly activity report - 12/2017
- New package repositories are now enabled by default
- Haiku monthly activity report - 11/2017
- Scripting the GUI with 'hey'
- Haiku monthly activity report - 10/2017