Приложение Ghostty GTK полностью переписано на Zig с использованием GObject для упрощённого управления памятью и доступа к возможностям GTK.
Обёртка структуры конфигурации в ссылочно-считаемый GObject-тип упростила перезагрузку конфигурации и автоматическое обновление интерфейса.
Проверка с Valgrind выявила только одну утечку и одно неопределённое обращение в Zig-коде, все остальные проблемы были на границах C API и GObject.
Для корректного анализа с Valgrind потребовался большой файл подавления из-за GTK и сторонних библиотек, что помогло найти и исправить скрытые ошибки.
Переписанное GTK-приложение Ghostty стало версией по умолчанию на ветке main и будет выпущено в релизе 1.2.
Get notified when new stories are published for "Hacker News 🇷🇺 Русский"