A Thrift language server, formatter, and linter.
lsp linter helix vim vscode thrift

pool format arenas, dedupe token walks, race CI master

- formatter: global format mutex becomes a sync.Pool of doc arenas, so concurrent formats stop serializing; pinned by concurrency tests under -race - syntax: export IsKeyword, IsTypeKeyword, PrevReal, NextReal; source, formatter, and parser drop their private copies - lsp/source: CycleCheck reads Snapshot.Dependents off the COW include graph instead of rebuilding its own reachability; checker-level tests pin code, severity, and reported edges - doc: delete the unused heap-constructor API; print tests port to the arena and catch Arena.Join(nil-parts) building a nil Doc concat that crashed the printer - main: add missing --set-separator / --break-set flags - ci: run go test -race


Author karitham Date Commit ca889e76 Parent 0c4dc382 Change ID qpywyowk