The developers of the Servo browser engine, written in Rust, have announced that the project has achieved a level that allows it to successfully pass the Acid2 tests, used to verify support for web standards in web browsers. The Acid2 tests were created in 2005 and assess the basic capabilities of CSS and HTML4, as well as the correctness of PNG image support with transparency and the use of the 'data:' URL scheme. Recent changes in Servo include syncing the CSS engine Stylo with the Firefox codebase, improving rendering and font handling, showing a splash screen for the
Additionally, Mozilla's initiative to rewrite the Crash Reporter component in Firefox in Rust can be noted. The Crash Reporter tracks crashes of the main Firefox process and displays a dialog for sending a report to the browser developers. The need to rework the Crash Reporter is due to issues with maintaining the old codebase, which hindered further development and preparation for changes due to the presence of three separate implementations of the graphical interface (for Windows, Linux, and macOS) and the use of additional layers in Objective-C for macOS.
The new version provides a unified interface for all platforms and utilizes Rust to reduce the likelihood of memory errors, increase reliability, and simplify maintenance. For creating a cross-platform GUI independent of Firefox, an abstraction level with basic interface elements is implemented on top of GTK, API Win32, and Cocoa to give the interface a native look for each platform.

Forrás: opennet.ru
