Arch Linux, Gram 3.0.1 (via pacman). Extension URL: https://github.com/zed-extensions/racket
Contents of extension.toml and Cargo.toml from .local/share/gram/extensions/installed/racket/
extension.toml
id = "racket"
name = "Racket"
description = "Racket support."
version = "0.1.1"
schema_version = 1
authors = ["Mikayla Maki <mikayla@zed.dev>"]
repository = "https://github.com/zed-extensions/racket"
[language_servers.racket-lsp]
name = "racket-lsp"
language = "Racket"
[grammars.racket]
repository = "https://github.com/zed-industries/tree-sitter-racket"
commit = "beb29de2b668110e69df0c6d51649c3e2c91d863"
Cargo.toml
[package]
name = "racket"
version = "0.1.1"
edition = "2024"
publish = false
license = "Apache-2.0"
[lib]
path = "src/racket.rs"
crate-type = ["cdylib"]
[dependencies]
zed_extension_api = "0.6.0"
Version details of system packages
$ pacman -Q rust clang
rust 1:1.96.1-1
clang 22.1.6-1
$ pacman -Qs wasm
local/rust-wasm 1:1.96.1-1
WebAssembly targets for Rust
local/wasm-component-ld 0.5.25-1
Command line linker for creating WebAssembly components
local/wasm-tools 1.252.0-1
Low level tooling for WebAssembly in Rust
$ pacman -Qs wasi
local/wasi-compiler-rt 22.1.0-2
Compiler runtime libraries for clang (WASI)
local/wasi-libc 1:0+592+161b3195-1
WASI libc implementation for WebAssembly
$ racket --version
Welcome to Racket v8.18 [cs].
$ raco pkg show racket-langserver
Installation-wide:
[none]
User-specific for installation "8.18":
Package Checksum Source
racket-langserver 5cbf431c8e7e62c7... catalog...erver.git
$ which racket
/usr/bin/racket
After configuring my system with the appropriate packages, I installed the Racket extension via the "Install From URL" button on the extensions page. It shows no errors. However, attempting to open a Racket (.rkt) file shows an error that the Racket extension/lsp could not be started:
Failed to start language server "racket-lsp": initializing server racket-lsp, id 0
Caused by:
initialize failed
Gram.log
2026年07月01日T16:03:37-04:00 INFO [gram] ========== starting gram 3.0.1 sha=unknown ==========
2026年07月01日T16:03:37-04:00 INFO [gpui::platform::wgpu::wgpu_context] Selected GPU adapter: "Intel(R) Iris(R) Xe Graphics (ADL GT2)" (Vulkan)
2026年07月01日T16:03:37-04:00 INFO [gpui::platform::linux::platform] activate is not implemented on Linux, ignoring the call
2026年07月01日T16:03:37-04:00 INFO [gram::gram] Using GPU: GpuSpecs { is_software_emulated: false, device_name: "Intel(R) Iris(R) Xe Graphics (ADL GT2)", driver_name: "Intel open-source Mesa driver", driver_info: "Mesa 26.1.3-arch1.2" }
2026年07月01日T16:03:37-04:00 INFO [util] set environment variables from shell:/usr/bin/bash, path:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
2026年07月01日T16:03:39-04:00 INFO [extensions_ui] extensions: []
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compile_extension: "/tmp/.tmp02PAd9racket/racket" ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compiling Rust extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compiling Rust crate for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiled Rust crate for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] encoding wasm component for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] extension /tmp/.tmp02PAd9racket/racket written to /tmp/.tmp02PAd9racket/racket/extension.wasm
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiled Rust extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiling grammar racket for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] un-tarring wasi-sdk to /home/wren/.local/share/gram/extensions/build/wasi-sysroot-temp
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] finished downloading wasi-sysroot
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checking out racket parser
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] git_dir="/tmp/.tmp02PAd9racket/racket/grammars/racket/.git"
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checkout_repo: running git init /tmp/.tmp02PAd9racket/racket/grammars/racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checkout_repo: running git --git-dir /tmp/.tmp02PAd9racket/racket/grammars/racket/.git remote add origin https://github.com/zed-industries/tree-sitter-racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] compiling racket parser
2026年07月01日T16:04:04-04:00 INFO [extension::extension_builder] compiled grammar racket for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:04-04:00 INFO [extension::extension_builder] finished compiling extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:04-04:00 INFO [extension_host] Compiled "racket" to "/home/wren/.local/share/gram/extensions/installed"
2026年07月01日T16:04:04-04:00 INFO [extension_host] Now this should exist.. /home/wren/.local/share/gram/extensions/installed/racket
2026年07月01日T16:04:04-04:00 INFO [extension_host] copy_dir from=/tmp/.tmp02PAd9racket/racket, to=/home/wren/.local/share/gram/extensions/installed/racket
2026年07月01日T16:04:05-04:00 INFO [extension_host] Rebuilding extension index at "/home/wren/.local/share/gram/extensions/index.json"
2026年07月01日T16:04:05-04:00 INFO [extension_host] from "/home/wren/.local/share/gram/extensions/installed"
2026年07月01日T16:04:05-04:00 INFO [extension_host] in "/home/wren/.local/share/gram/extensions/work"
2026年07月01日T16:04:05-04:00 INFO [extension_host] Found manifest: ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: None, version: None }, themes: [], icon_themes: [], languages: [], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} } (dev: false)
2026年07月01日T16:04:05-04:00 INFO [extension_host] rebuilt extension index in 3.145357ms
2026年07月01日T16:04:05-04:00 INFO [extension_host] extensions updated. loading 1, reloading 0, unloading 0
2026年07月01日T16:04:05-04:00 INFO [extensions_ui] extensions: [ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }]
2026年07月01日T16:04:21-04:00 INFO [extensions_ui] extensions: []
2026年07月01日T16:04:22-04:00 INFO [extensions_ui] extensions: [ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }]
2026年07月01日T16:04:35-04:00 WARN [zbus::proxy] Failed to populate properties cache via GetAll: org.freedesktop.DBus.Error.UnknownMethod: Object does not exist at path "/org/freedesktop/portal/desktop/request/1_187/ashpd_AsLmJz2MTc". Property change streams will not produce values.
2026年07月01日T16:04:49-04:00 INFO [gram::gram] Using GPU: GpuSpecs { is_software_emulated: false, device_name: "Intel(R) Iris(R) Xe Graphics (ADL GT2)", driver_name: "Intel open-source Mesa driver", driver_info: "Mesa 26.1.3-arch1.2" }
2026年07月01日T16:04:52-04:00 INFO [sqlez::migrations] Found 17 foreign key relationships to check
2026年07月01日T16:04:52-04:00 WARN [language] unrecognized capture name 'start-symbol' in Racket outline TreeSitter query (suppress this warning by prefixing with '_')
2026年07月01日T16:04:53-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:04:54-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 0
Caused by:
initialize failed
2026年07月01日T16:05:20-04:00 INFO [notify::inotify] unable to remove watch descriptor from inotify: Os { code: 22, kind: InvalidInput, message: "Invalid argument" }
2026年07月01日T16:05:20-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:05:21-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 1
Caused by:
initialize failed
2026年07月01日T16:05:32-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/Class/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:05:33-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 2
Caused by:
initialize failed
The same extension works fine in Zed (1.8.2-2, 1.9.0-1 via pacman), on the same files/directories. Replacing .local/share/gram/extensions/installed/racket/extension.wasm with .local/share/zed/extensions/installed/racket/extension.wasm (the precompiled binary offered by Zed) seems to have no effect.
I tried to use wasm-tools to dump information about the Gram- vs. Zed-compiled WASM binaries, but nothing I saw really stuck out to me (and what I stated in the previous paragraph hints that it may not be an issue with the binary). However, they certainly do differ - the Gram WASM file (attached below) is 213KiB, while the Zed WASM file is 219KiB.
Gram extension.wasm sha256: 0ca51146bf3a44ddb0b3952b6431a4e60d7d92029deab47f13ccda19f6677875
Zed extension.wasm sha256: 82e545ccf2eab6d6415e2e700f243ece0aaddc8e7774bac3db42ed9b17e38073
Arch Linux, Gram 3.0.1 (via pacman). Extension URL: https://github.com/zed-extensions/racket
<details>
<summary>Contents of extension.toml and Cargo.toml from .local/share/gram/extensions/installed/racket/</summary>
`extension.toml`
```toml
id = "racket"
name = "Racket"
description = "Racket support."
version = "0.1.1"
schema_version = 1
authors = ["Mikayla Maki <mikayla@zed.dev>"]
repository = "https://github.com/zed-extensions/racket"
[language_servers.racket-lsp]
name = "racket-lsp"
language = "Racket"
[grammars.racket]
repository = "https://github.com/zed-industries/tree-sitter-racket"
commit = "beb29de2b668110e69df0c6d51649c3e2c91d863"
```
`Cargo.toml`
```toml
[package]
name = "racket"
version = "0.1.1"
edition = "2024"
publish = false
license = "Apache-2.0"
[lib]
path = "src/racket.rs"
crate-type = ["cdylib"]
[dependencies]
zed_extension_api = "0.6.0"
```
</details>
<details>
<summary>Version details of system packages</summary>
```sh
$ pacman -Q rust clang
rust 1:1.96.1-1
clang 22.1.6-1
$ pacman -Qs wasm
local/rust-wasm 1:1.96.1-1
WebAssembly targets for Rust
local/wasm-component-ld 0.5.25-1
Command line linker for creating WebAssembly components
local/wasm-tools 1.252.0-1
Low level tooling for WebAssembly in Rust
$ pacman -Qs wasi
local/wasi-compiler-rt 22.1.0-2
Compiler runtime libraries for clang (WASI)
local/wasi-libc 1:0+592+161b3195-1
WASI libc implementation for WebAssembly
```
```sh
$ racket --version
Welcome to Racket v8.18 [cs].
$ raco pkg show racket-langserver
Installation-wide:
[none]
User-specific for installation "8.18":
Package Checksum Source
racket-langserver 5cbf431c8e7e62c7... catalog...erver.git
$ which racket
/usr/bin/racket
```
</details>
After configuring my system with the appropriate packages, I installed the Racket extension via the "Install From URL" button on the extensions page. It shows no errors. However, attempting to open a Racket (.rkt) file shows an error that the Racket extension/lsp could not be started:
```
Failed to start language server "racket-lsp": initializing server racket-lsp, id 0
Caused by:
initialize failed
```
<details>
<summary>Gram.log</summary>
```log
2026年07月01日T16:03:37-04:00 INFO [gram] ========== starting gram 3.0.1 sha=unknown ==========
2026年07月01日T16:03:37-04:00 INFO [gpui::platform::wgpu::wgpu_context] Selected GPU adapter: "Intel(R) Iris(R) Xe Graphics (ADL GT2)" (Vulkan)
2026年07月01日T16:03:37-04:00 INFO [gpui::platform::linux::platform] activate is not implemented on Linux, ignoring the call
2026年07月01日T16:03:37-04:00 INFO [gram::gram] Using GPU: GpuSpecs { is_software_emulated: false, device_name: "Intel(R) Iris(R) Xe Graphics (ADL GT2)", driver_name: "Intel open-source Mesa driver", driver_info: "Mesa 26.1.3-arch1.2" }
2026年07月01日T16:03:37-04:00 INFO [util] set environment variables from shell:/usr/bin/bash, path:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
2026年07月01日T16:03:39-04:00 INFO [extensions_ui] extensions: []
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compile_extension: "/tmp/.tmp02PAd9racket/racket" ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compiling Rust extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:03:43-04:00 INFO [extension::extension_builder] compiling Rust crate for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiled Rust crate for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] encoding wasm component for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] extension /tmp/.tmp02PAd9racket/racket written to /tmp/.tmp02PAd9racket/racket/extension.wasm
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiled Rust extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:00-04:00 INFO [extension::extension_builder] compiling grammar racket for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] un-tarring wasi-sdk to /home/wren/.local/share/gram/extensions/build/wasi-sysroot-temp
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] finished downloading wasi-sysroot
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checking out racket parser
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] git_dir="/tmp/.tmp02PAd9racket/racket/grammars/racket/.git"
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checkout_repo: running git init /tmp/.tmp02PAd9racket/racket/grammars/racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] checkout_repo: running git --git-dir /tmp/.tmp02PAd9racket/racket/grammars/racket/.git remote add origin https://github.com/zed-industries/tree-sitter-racket
2026年07月01日T16:04:02-04:00 INFO [extension::extension_builder] compiling racket parser
2026年07月01日T16:04:04-04:00 INFO [extension::extension_builder] compiled grammar racket for extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:04-04:00 INFO [extension::extension_builder] finished compiling extension /tmp/.tmp02PAd9racket/racket
2026年07月01日T16:04:04-04:00 INFO [extension_host] Compiled "racket" to "/home/wren/.local/share/gram/extensions/installed"
2026年07月01日T16:04:04-04:00 INFO [extension_host] Now this should exist.. /home/wren/.local/share/gram/extensions/installed/racket
2026年07月01日T16:04:04-04:00 INFO [extension_host] copy_dir from=/tmp/.tmp02PAd9racket/racket, to=/home/wren/.local/share/gram/extensions/installed/racket
2026年07月01日T16:04:05-04:00 INFO [extension_host] Rebuilding extension index at "/home/wren/.local/share/gram/extensions/index.json"
2026年07月01日T16:04:05-04:00 INFO [extension_host] from "/home/wren/.local/share/gram/extensions/installed"
2026年07月01日T16:04:05-04:00 INFO [extension_host] in "/home/wren/.local/share/gram/extensions/work"
2026年07月01日T16:04:05-04:00 INFO [extension_host] Found manifest: ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: None, version: None }, themes: [], icon_themes: [], languages: [], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} } (dev: false)
2026年07月01日T16:04:05-04:00 INFO [extension_host] rebuilt extension index in 3.145357ms
2026年07月01日T16:04:05-04:00 INFO [extension_host] extensions updated. loading 1, reloading 0, unloading 0
2026年07月01日T16:04:05-04:00 INFO [extensions_ui] extensions: [ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }]
2026年07月01日T16:04:21-04:00 INFO [extensions_ui] extensions: []
2026年07月01日T16:04:22-04:00 INFO [extensions_ui] extensions: [ExtensionManifest { id: "racket", name: "Racket", version: "0.1.1", schema_version: SchemaVersion(1), description: Some("Racket support."), repository: Some("https://github.com/zed-extensions/racket"), authors: ["Mikayla Maki <mikayla@zed.dev>"], lib: LibManifestEntry { kind: Some(Rust), version: None }, themes: [], icon_themes: [], languages: ["languages/racket"], grammars: {"racket": GrammarManifestEntry { repository: "https://github.com/zed-industries/tree-sitter-racket", rev: "beb29de2b668110e69df0c6d51649c3e2c91d863", path: None }}, language_servers: {LanguageServerName("racket-lsp"): LanguageServerManifestEntry { language: Some(LanguageName("Racket")), languages: [], language_ids: {}, code_action_kinds: None }}, snippets: None, capabilities: [], debug_adapters: {}, debug_locators: {} }]
2026年07月01日T16:04:35-04:00 WARN [zbus::proxy] Failed to populate properties cache via GetAll: org.freedesktop.DBus.Error.UnknownMethod: Object does not exist at path "/org/freedesktop/portal/desktop/request/1_187/ashpd_AsLmJz2MTc". Property change streams will not produce values.
2026年07月01日T16:04:49-04:00 INFO [gram::gram] Using GPU: GpuSpecs { is_software_emulated: false, device_name: "Intel(R) Iris(R) Xe Graphics (ADL GT2)", driver_name: "Intel open-source Mesa driver", driver_info: "Mesa 26.1.3-arch1.2" }
2026年07月01日T16:04:52-04:00 INFO [sqlez::migrations] Found 17 foreign key relationships to check
2026年07月01日T16:04:52-04:00 WARN [language] unrecognized capture name 'start-symbol' in Racket outline TreeSitter query (suppress this warning by prefixing with '_')
2026年07月01日T16:04:53-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:04:54-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 0
Caused by:
initialize failed
2026年07月01日T16:05:20-04:00 INFO [notify::inotify] unable to remove watch descriptor from inotify: Os { code: 22, kind: InvalidInput, message: "Invalid argument" }
2026年07月01日T16:05:20-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:05:21-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 1
Caused by:
initialize failed
2026年07月01日T16:05:32-04:00 INFO [lsp] starting language server process. binary path: "/usr/bin/racket", working directory: "/home/wren/Documents/Class/folder", args: ["-l", "racket-langserver"]
2026年07月01日T16:05:33-04:00 ERROR [project::lsp_store] Failed to start language server "racket-lsp": initializing server racket-lsp, id 2
Caused by:
initialize failed
```
</details>
The same extension works fine in Zed (`1.8.2-2`, `1.9.0-1` via pacman), on the same files/directories. Replacing `.local/share/gram/extensions/installed/racket/extension.wasm` with `.local/share/zed/extensions/installed/racket/extension.wasm` (the precompiled binary offered by Zed) seems to have no effect.
I tried to use `wasm-tools` to dump information about the Gram- vs. Zed-compiled WASM binaries, but nothing I saw really stuck out to me (and what I stated in the previous paragraph hints that it may not be an issue with the binary). However, they certainly do differ - the Gram WASM file (attached below) is 213KiB, while the Zed WASM file is 219KiB.
Gram extension.wasm sha256: `0ca51146bf3a44ddb0b3952b6431a4e60d7d92029deab47f13ccda19f6677875`
Zed extension.wasm sha256: `82e545ccf2eab6d6415e2e700f243ece0aaddc8e7774bac3db42ed9b17e38073`