Author: Danny Milosavljevic Subject: Disable dlopen for wayland-backend and fontconfig in gpui. Date: 2026-03-01 License: ASL2.0 Remove the "dlopen" feature from wayland-backend and the "source-fontconfig-dlopen" feature from zed-font-kit so that libwayland and libfontconfig are linked directly rather than loaded at runtime via dlopen. This ensures these dependencies are visible to the package manager and avoids runtime failures when the libraries are not in the dlopen search path. --- a/crates/gpui/Cargo.toml 2026-03-01 21:21:38.661240897 +0000 +++ b/crates/gpui/Cargo.toml 2026-03-01 21:23:00.282205935 +0000 @@ -167,7 +167,7 @@ cosmic-text = { version = "0.17.0", optional = true } swash = { version = "0.2.6" } # WARNING: If you change this, you must also publish a new version of zed-font-kit to crates.io -font-kit = { git = "https://github.com/zed-industries/font-kit", rev = "110523127440aefb11ce0cf280ae7c5071337ec5", package = "zed-font-kit", version = "0.14.1-zed", features = ["source-fontconfig-dlopen"], optional = true } +font-kit = { git = "https://github.com/zed-industries/font-kit", rev = "110523127440aefb11ce0cf280ae7c5071337ec5", package = "zed-font-kit", version = "0.14.1-zed", optional = true } calloop = "0.14.3" filedescriptor = { version = "0.8.2", optional = true } open = { version = "5.2.0", optional = true } @@ -177,7 +177,6 @@ calloop-wayland-source = { version = "0.4.1", optional = true } wayland-backend = { version = "0.3.3", features = [ "client_system", - "dlopen", ], optional = true } wayland-client = { version = "0.31.11", optional = true } wayland-cursor = { version = "0.31.11", optional = true }