Skip to content

chore: upgrade libghostty and preserve terminal behavior - #3906

Merged
ogulcancelik merged 1 commit into
masterfrom
chore/libghostty-upgrade-investigation
Sep 10, 2026
Merged

chore: upgrade libghostty and preserve terminal behavior#3906
ogulcancelik merged 1 commit into
masterfrom
chore/libghostty-upgrade-investigation

Conversation

@ogulcancelik

@ogulcancelik ogulcancelik commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Upgrade vendored libghostty-vt from c5a21edf to 44f2a44d and Zig from 0.15.2 to 0.16.0, preserving Herdr's terminal, input, clipboard and replay behavior.

  • Replace the grapheme-default patch with upstream's mode-default API. This upstream revision also includes the C-only Wuffs mirror fix proposed in fix(nix): use C-only Wuffs dependency mirror #3741.
  • Adapt the changed constructor, mode, clipboard, temporary-file and render-color APIs; regenerate the C bindings.
  • Delegate ordinary XTGETTCAP replies, aggregate cursor reads, complete-frame cleanup and dirty-row iteration to upstream. Remove the per-frame dirty-row bookkeeping set and unused keyboard formatter helpers. Keep raw-C1 compatibility, host color policy, the clean-frame early exit, clipped rows and acknowledgment only after successful collection.
  • Fix Windows resize bookkeeping that pins trailing blank rows and pushes content offscreen. Flush pending history before retargeting the pin so pruning plus resize cannot lose repaint output.
  • Add bounded chunk/reflow/render/replay regressions and a scalar ReleaseSafe CI check. Fix two existing macOS handoff-test harness races/identity assumptions without skipping assertions.

Local patches remaining

  1. 0002: authoritative modifyOtherKeys scalar query, rebased away from an upstream enum collision.
  2. 0004: forward the Windows libc configuration to Wuffs translation and restrict allocator stubs to freestanding targets. The hosted stubs otherwise override Rust's allocator and abort non-SIMD Linux builds.

The patch index records verification and removal conditions. Snapshot persistence, clipboard reads and animation scheduling are deliberately not adopted here. Keyboard encoding fallbacks remain: native comparisons still showed behavior differences.

Validation

  • Full just check after rebasing onto master 90e947a6: 3,333 Rust tests passed, plus maintenance/architecture/assets/docs checks and Windows cross-lint using Zig 0.16.0 with an actual MSVC SDK.
  • Native migration validation: Linux 3,274 Rust tests, macOS 3,111, Windows 2,835; macOS also passed 506 upstream C API tests in ReleaseSafe. These counts are from the migration validation before the final master rebase; CI validates the rebased head on all three platforms.
  • SIMD and non-SIMD focused ghostty tests passed with runtime safety enabled. Allocation failure and Windows pruning/resize regressions have demonstrated red/green cases.
  • Old/new bounded semantic observations matched. A real old-to-new PTY handoff retained child PID, PTY, styled Unicode output and exact terminal replies.
  • Local code review and simplification review completed; reported compatibility findings fixed and retested.
  • Latest head e7a2871c, including the dirty-row follow-up, passed CI on Linux (including scalar ReleaseSafe), macOS and Windows, plus Nix flake build/all-system evaluation and Windows ConPTY packaging.

Performance

No blanket speedup claim. Matched release builds at the same pre-migration Herdr base (ffa0892e), with only the migration differing:

Short workload Baseline server + clients CPU Candidate
Recorded Pi output, one client 1.10% 1.20%
Recorded Pi output, three clients 3.00% 2.77%
Fifteen active panes, one client 3.00% 2.77%

100% means one logical CPU. Two alternating rounds, 5-second warmup and 15-second samples; all replayed final client grids matched, with equivalent input traffic. A separate two-round 60-second Linux comparison measured hidden output +3.4% and visible output -1.3%.

Windows resize correctness has a cost: 15 populated panes took 9.595ms before versus 13.769ms after in the release benchmark. Removing the preflush is faster but demonstrably loses pending repaint history, so this retains the correct behavior.

Dirty-row follow-up

The same-PR follow-up was compared against initial PR head 03f1a304, using the same compiler and vendor. Focused sparse collection at 80×24 improved from 6.514µs to 6.204µs for one pane and 97.627µs to 95.041µs for 15 panes. Idle timings were tiny and mixed; no app-wide speedup is promised.

A separate 4m29s, two-round real-client comparison measured total CPU 0.67%→0.70% for Pi/one client, 1.60%→1.47% for Pi/three clients, and 2.47%→2.40% for 15 active panes. All 16 final replayed client grids matched, with identical input traffic. Sparse/clipped-row and fallback regressions passed against both the old and new collector; the incremental/full-render oracle also covers non-contiguous edits and palette changes.

Hosted review limits

Both hosted review bots were triggered but refused this vendor-sized PR: Greptile reports 651 files against its 500-file limit; CodeRabbit reports 613 reviewable files against its 300-file limit. These are not completed reviews or approvals. Local migration reviews are documented above; CI still applies normally.

Build note

Developers keeping Zig 0.15.2 as their default can select 0.16.0 per command with ZIG=/path/to/zig-0.16.0/zig. No default PATH change is required.

@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 613 files, which is 313 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Advanced

Run ID: ce9ed032-abd9-407b-839b-d75019a2e74e

📥 Commits

Reviewing files that changed from the base of the PR and between 90e947a and e7a2871.

⛔ Files ignored due to path filters (38)
  • vendor/libghostty-vt/flake.lock is excluded by !**/*.lock
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CC00...U+1CCFF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CD00...U+1CDFF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1CE00...U+1CEFF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+1FB00...U+1FBFF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2500...U+25FF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+2800...U+28FF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+E000...U+E0FF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F500...U+F5FF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-11x21+2.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-12x24+3.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-18x36+4.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/sprite/testdata/U+F600...U+F6FF-9x17+1.png is excluded by !**/*.png
  • vendor/libghostty-vt/src/font/testdata/glyf_rasterize.png is excluded by !**/*.png
📒 Files selected for processing (613)
  • .github/workflows/build-artifacts-manual.yml
  • .github/workflows/ci.yml
  • .github/workflows/preview.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • build.rs
  • flake.nix
  • justfile
  • nix/package.nix
  • scripts/generate_libghostty_bindings.sh
  • src/ghostty/bindings.rs
  • src/ghostty/mod.rs
  • src/pane.rs
  • src/pane/input.rs
  • src/pane/terminal.rs
  • src/pane/terminal/migration_tests.rs
  • src/pane/terminal/windows_recent_fallback.rs
  • src/pane/xtgettcap.rs
  • src/server/headless/tests/pane_graphics.rs
  • tests/live_handoff.rs
  • tests/support/mod.rs
  • vendor/libghostty-vt.patches.md
  • vendor/libghostty-vt.vendor.json
  • vendor/libghostty-vt/.agents/skills/writing-commit-messages/SKILL.md
  • vendor/libghostty-vt/.clang-format
  • vendor/libghostty-vt/.github/DISCUSSION_TEMPLATE/issue-triage.yml
  • vendor/libghostty-vt/.github/ISSUE_TEMPLATE/config.yml
  • vendor/libghostty-vt/.github/ISSUE_TEMPLATE/preapproved.md
  • vendor/libghostty-vt/.github/VOUCHED.td
  • vendor/libghostty-vt/.github/scripts/check-apple-libghostty-vt.nu
  • vendor/libghostty-vt/.github/workflows/clean-artifacts.yml
  • vendor/libghostty-vt/.github/workflows/flatpak.yml
  • vendor/libghostty-vt/.github/workflows/milestone.yml
  • vendor/libghostty-vt/.github/workflows/nix.yml
  • vendor/libghostty-vt/.github/workflows/publish-tag.yml
  • vendor/libghostty-vt/.github/workflows/release-tag.yml
  • vendor/libghostty-vt/.github/workflows/release-tip.yml
  • vendor/libghostty-vt/.github/workflows/snap.yml
  • vendor/libghostty-vt/.github/workflows/test.yml
  • vendor/libghostty-vt/.github/workflows/update-colorschemes.yml
  • vendor/libghostty-vt/.github/workflows/vouch-check-issue.yml
  • vendor/libghostty-vt/.github/workflows/vouch-manage-by-discussion.yml
  • vendor/libghostty-vt/.github/workflows/vouch-manage-by-issue.yml
  • vendor/libghostty-vt/.github/workflows/vouch-sync-codeowners.yml
  • vendor/libghostty-vt/.gitignore
  • vendor/libghostty-vt/CODEOWNERS
  • vendor/libghostty-vt/Doxyfile
  • vendor/libghostty-vt/HACKING.md
  • vendor/libghostty-vt/PACKAGING.md
  • vendor/libghostty-vt/VERSION
  • vendor/libghostty-vt/build.zig
  • vendor/libghostty-vt/build.zig.zon
  • vendor/libghostty-vt/build.zig.zon.json
  • vendor/libghostty-vt/build.zig.zon.nix
  • vendor/libghostty-vt/build.zig.zon.txt
  • vendor/libghostty-vt/flake.nix
  • vendor/libghostty-vt/include/ghostty.h
  • vendor/libghostty-vt/include/ghostty/vt.h
  • vendor/libghostty-vt/include/ghostty/vt/allocator.h
  • vendor/libghostty-vt/include/ghostty/vt/device.h
  • vendor/libghostty-vt/include/ghostty/vt/formatter.h
  • vendor/libghostty-vt/include/ghostty/vt/io.h
  • vendor/libghostty-vt/include/ghostty/vt/key.h
  • vendor/libghostty-vt/include/ghostty/vt/kitty_graphics.h
  • vendor/libghostty-vt/include/ghostty/vt/modes.h
  • vendor/libghostty-vt/include/ghostty/vt/mouse.h
  • vendor/libghostty-vt/include/ghostty/vt/osc.h
  • vendor/libghostty-vt/include/ghostty/vt/paste.h
  • vendor/libghostty-vt/include/ghostty/vt/point.h
  • vendor/libghostty-vt/include/ghostty/vt/render.h
  • vendor/libghostty-vt/include/ghostty/vt/screen.h
  • vendor/libghostty-vt/include/ghostty/vt/search.h
  • vendor/libghostty-vt/include/ghostty/vt/selection.h
  • vendor/libghostty-vt/include/ghostty/vt/sgr.h
  • vendor/libghostty-vt/include/ghostty/vt/snapshot.h
  • vendor/libghostty-vt/include/ghostty/vt/sys.h
  • vendor/libghostty-vt/include/ghostty/vt/terminal.h
  • vendor/libghostty-vt/include/ghostty/vt/types.h
  • vendor/libghostty-vt/include/ghostty/vt/wasm.h
  • vendor/libghostty-vt/nix/build-support/check-zig-cache.sh
  • vendor/libghostty-vt/nix/build-support/update-mirror.nu
  • vendor/libghostty-vt/nix/devShell.nix
  • vendor/libghostty-vt/nix/libghostty-vt.nix
  • vendor/libghostty-vt/nix/package.nix
  • vendor/libghostty-vt/pkg/afl++/build.zig
  • vendor/libghostty-vt/pkg/android-ndk/build.zig
  • vendor/libghostty-vt/pkg/apple-sdk/build.zig
  • vendor/libghostty-vt/pkg/apple-sdk/include/math.h
  • vendor/libghostty-vt/pkg/apple-sdk/native_link.zig
  • vendor/libghostty-vt/pkg/breakpad/build.zig
  • vendor/libghostty-vt/pkg/dcimgui/build.zig
  • vendor/libghostty-vt/pkg/dcimgui/build.zig.zon
  • vendor/libghostty-vt/pkg/fontconfig/build.zig
  • vendor/libghostty-vt/pkg/fontconfig/build.zig.zon
  • vendor/libghostty-vt/pkg/fontconfig/override/fc-case/fccase.h
  • vendor/libghostty-vt/pkg/fontconfig/override/fc-const/fcconst.h
  • vendor/libghostty-vt/pkg/fontconfig/override/fc-genericfamily/fcgenericfamily.h
  • vendor/libghostty-vt/pkg/fontconfig/override/fc-lang/fclang.h
  • vendor/libghostty-vt/pkg/fontconfig/override/fontconfig/fontconfig.h
  • vendor/libghostty-vt/pkg/fontconfig/override/include/fcalias.h
  • vendor/libghostty-vt/pkg/fontconfig/override/include/fcaliastail.h
  • vendor/libghostty-vt/pkg/fontconfig/override/include/fcftalias.h
  • vendor/libghostty-vt/pkg/fontconfig/override/include/fcftaliastail.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcalias.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcaliastail.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcftalias.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcftaliastail.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcint.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcobjshash.h
  • vendor/libghostty-vt/pkg/fontconfig/override/src/fcstdint.h
  • vendor/libghostty-vt/pkg/freetype/build.zig
  • vendor/libghostty-vt/pkg/glslang/build.zig
  • vendor/libghostty-vt/pkg/gtk4-layer-shell/build.zig
  • vendor/libghostty-vt/pkg/gtk4-layer-shell/build.zig.zon
  • vendor/libghostty-vt/pkg/gtk4-layer-shell/src/main.zig
  • vendor/libghostty-vt/pkg/harfbuzz/blob.zig
  • vendor/libghostty-vt/pkg/harfbuzz/buffer.zig
  • vendor/libghostty-vt/pkg/harfbuzz/build.zig
  • vendor/libghostty-vt/pkg/harfbuzz/build.zig.zon
  • vendor/libghostty-vt/pkg/harfbuzz/c.zig
  • vendor/libghostty-vt/pkg/harfbuzz/common.zig
  • vendor/libghostty-vt/pkg/harfbuzz/coretext.zig
  • vendor/libghostty-vt/pkg/harfbuzz/face.zig
  • vendor/libghostty-vt/pkg/harfbuzz/font.zig
  • vendor/libghostty-vt/pkg/harfbuzz/freetype.zig
  • vendor/libghostty-vt/pkg/harfbuzz/main.zig
  • vendor/libghostty-vt/pkg/harfbuzz/shape.zig
  • vendor/libghostty-vt/pkg/harfbuzz/version.zig
  • vendor/libghostty-vt/pkg/highway/build.zig
  • vendor/libghostty-vt/pkg/libintl/build.zig
  • vendor/libghostty-vt/pkg/libpng/build.zig
  • vendor/libghostty-vt/pkg/libxml2/build.zig
  • vendor/libghostty-vt/pkg/macos/build.zig
  • vendor/libghostty-vt/pkg/macos/build.zig.zon
  • vendor/libghostty-vt/pkg/macos/foundation/string.zig
  • vendor/libghostty-vt/pkg/macos/main.zig
  • vendor/libghostty-vt/pkg/macos/text/font.zig
  • vendor/libghostty-vt/pkg/macos/text/typesetter.zig
  • vendor/libghostty-vt/pkg/macos/video/display_link.zig
  • vendor/libghostty-vt/pkg/oniguruma/build.zig
  • vendor/libghostty-vt/pkg/sentry/build.zig
  • vendor/libghostty-vt/pkg/simdutf/build.zig
  • vendor/libghostty-vt/pkg/spirv-cross/build.zig
  • vendor/libghostty-vt/pkg/wuffs/build.zig
  • vendor/libghostty-vt/pkg/wuffs/build.zig.zon
  • vendor/libghostty-vt/pkg/wuffs/include/stdlib.h
  • vendor/libghostty-vt/pkg/wuffs/include/string.h
  • vendor/libghostty-vt/pkg/wuffs/src/c.zig
  • vendor/libghostty-vt/pkg/wuffs/src/error.zig
  • vendor/libghostty-vt/pkg/wuffs/src/jpeg.zig
  • vendor/libghostty-vt/pkg/wuffs/src/main.zig
  • vendor/libghostty-vt/pkg/wuffs/src/png.zig
  • vendor/libghostty-vt/pkg/wuffs/src/swizzle.zig
  • vendor/libghostty-vt/pkg/zlib/build.zig
  • vendor/libghostty-vt/src/App.zig
  • vendor/libghostty-vt/src/Command.zig
  • vendor/libghostty-vt/src/Surface.zig
  • vendor/libghostty-vt/src/apprt.zig
  • vendor/libghostty-vt/src/apprt/action.zig
  • vendor/libghostty-vt/src/apprt/embedded.zig
  • vendor/libghostty-vt/src/apprt/gtk/App.zig
  • vendor/libghostty-vt/src/apprt/gtk/Surface.zig
  • vendor/libghostty-vt/src/apprt/gtk/adw_version.zig
  • vendor/libghostty-vt/src/apprt/gtk/build/blueprint.zig
  • vendor/libghostty-vt/src/apprt/gtk/build/gresource.zig
  • vendor/libghostty-vt/src/apprt/gtk/class.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/application.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/clipboard_confirmation_dialog.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/command_palette.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/global_shortcuts.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/imgui_widget.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/split_tree.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/surface.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/surface_child_exited.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/surface_scrolled_window.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/tab.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/title_dialog.zig
  • vendor/libghostty-vt/src/apprt/gtk/class/window.zig
  • vendor/libghostty-vt/src/apprt/gtk/css/style.css
  • vendor/libghostty-vt/src/apprt/gtk/ext/actions.zig
  • vendor/libghostty-vt/src/apprt/gtk/gtk_version.zig
  • vendor/libghostty-vt/src/apprt/gtk/ipc/DBus.zig
  • vendor/libghostty-vt/src/apprt/gtk/ipc/new_tab.zig
  • vendor/libghostty-vt/src/apprt/gtk/key.zig
  • vendor/libghostty-vt/src/apprt/gtk/media.zig
  • vendor/libghostty-vt/src/apprt/gtk/portal.zig
  • vendor/libghostty-vt/src/apprt/gtk/portal/OpenURI.zig
  • vendor/libghostty-vt/src/apprt/gtk/post_fork.zig
  • vendor/libghostty-vt/src/apprt/gtk/pre_exec.zig
  • vendor/libghostty-vt/src/apprt/gtk/ui/1.2/config-errors-dialog.blp
  • vendor/libghostty-vt/src/apprt/gtk/ui/1.2/search-overlay.blp
  • vendor/libghostty-vt/src/apprt/gtk/ui/1.2/surface.blp
  • vendor/libghostty-vt/src/apprt/gtk/ui/1.5/tab.blp
  • vendor/libghostty-vt/src/apprt/gtk/ui/1.5/window.blp
  • vendor/libghostty-vt/src/apprt/gtk/weak_ref.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto/noop.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto/wayland.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto/wayland/Globals.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto/wayland/Hotkeys.zig
  • vendor/libghostty-vt/src/apprt/gtk/winproto/wayland/protocols/vicinae-hotkey-v1.xml
  • vendor/libghostty-vt/src/apprt/gtk/winproto/x11.zig
  • vendor/libghostty-vt/src/apprt/ipc.zig
  • vendor/libghostty-vt/src/apprt/structs.zig
  • vendor/libghostty-vt/src/apprt/surface.zig
  • vendor/libghostty-vt/src/benchmark/ApcParser.zig
  • vendor/libghostty-vt/src/benchmark/Benchmark.zig
  • vendor/libghostty-vt/src/benchmark/CApi.zig
  • vendor/libghostty-vt/src/benchmark/CodepointWidth.zig
  • vendor/libghostty-vt/src/benchmark/GraphemeBreak.zig
  • vendor/libghostty-vt/src/benchmark/IsSymbol.zig
  • vendor/libghostty-vt/src/benchmark/OscParser.zig
  • vendor/libghostty-vt/src/benchmark/PageCompression.zig
  • vendor/libghostty-vt/src/benchmark/ScreenClone.zig
  • vendor/libghostty-vt/src/benchmark/ScrollbackCompression.zig
  • vendor/libghostty-vt/src/benchmark/TerminalFormatter.zig
  • vendor/libghostty-vt/src/benchmark/TerminalParser.zig
  • vendor/libghostty-vt/src/benchmark/TerminalResize.zig
  • vendor/libghostty-vt/src/benchmark/TerminalSnapshot.zig
  • vendor/libghostty-vt/src/benchmark/TerminalStream.zig
  • vendor/libghostty-vt/src/benchmark/cli.zig
  • vendor/libghostty-vt/src/benchmark/main.zig
  • vendor/libghostty-vt/src/benchmark/options.zig
  • vendor/libghostty-vt/src/build/Config.zig
  • vendor/libghostty-vt/src/build/GhosttyBench.zig
  • vendor/libghostty-vt/src/build/GhosttyDist.zig
  • vendor/libghostty-vt/src/build/GhosttyDocs.zig
  • vendor/libghostty-vt/src/build/GhosttyExe.zig
  • vendor/libghostty-vt/src/build/GhosttyFrameData.zig
  • vendor/libghostty-vt/src/build/GhosttyI18n.zig
  • vendor/libghostty-vt/src/build/GhosttyLib.zig
  • vendor/libghostty-vt/src/build/GhosttyLibVt.zig
  • vendor/libghostty-vt/src/build/GhosttyResources.zig
  • vendor/libghostty-vt/src/build/GhosttyWebdata.zig
  • vendor/libghostty-vt/src/build/GhosttyXCFramework.zig
  • vendor/libghostty-vt/src/build/GhosttyXcodebuild.zig
  • vendor/libghostty-vt/src/build/GhosttyZig.zig
  • vendor/libghostty-vt/src/build/GitVersion.zig
  • vendor/libghostty-vt/src/build/HelpStrings.zig
  • vendor/libghostty-vt/src/build/LibsystemOverrideStep.zig
  • vendor/libghostty-vt/src/build/MetallibStep.zig
  • vendor/libghostty-vt/src/build/SharedDeps.zig
  • vendor/libghostty-vt/src/build/UnicodeTables.zig
  • vendor/libghostty-vt/src/build/XCFrameworkStep.zig
  • vendor/libghostty-vt/src/build/combine_archives.zig
  • vendor/libghostty-vt/src/build/docker/lib-c-docs/Dockerfile
  • vendor/libghostty-vt/src/build/gtk.zig
  • vendor/libghostty-vt/src/build/libsystem_override.sh
  • vendor/libghostty-vt/src/build/mdgen/main_ghostty_1.zig
  • vendor/libghostty-vt/src/build/mdgen/main_ghostty_5.zig
  • vendor/libghostty-vt/src/build/uucode_config.zig
  • vendor/libghostty-vt/src/build/wasm_patch_growable_table.zig
  • vendor/libghostty-vt/src/build/webgen/main_actions.zig
  • vendor/libghostty-vt/src/build/webgen/main_commands.zig
  • vendor/libghostty-vt/src/build/webgen/main_config.zig
  • vendor/libghostty-vt/src/cli/Pager.zig
  • vendor/libghostty-vt/src/cli/action.zig
  • vendor/libghostty-vt/src/cli/args.zig
  • vendor/libghostty-vt/src/cli/boo.zig
  • vendor/libghostty-vt/src/cli/crash_report.zig
  • vendor/libghostty-vt/src/cli/diagnostics.zig
  • vendor/libghostty-vt/src/cli/edit_config.zig
  • vendor/libghostty-vt/src/cli/explain_config.zig
  • vendor/libghostty-vt/src/cli/ghostty.zig
  • vendor/libghostty-vt/src/cli/help.zig
  • vendor/libghostty-vt/src/cli/list_actions.zig
  • vendor/libghostty-vt/src/cli/list_colors.zig
  • vendor/libghostty-vt/src/cli/list_fonts.zig
  • vendor/libghostty-vt/src/cli/list_keybinds.zig
  • vendor/libghostty-vt/src/cli/list_themes.zig
  • vendor/libghostty-vt/src/cli/new_tab.zig
  • vendor/libghostty-vt/src/cli/new_window.zig
  • vendor/libghostty-vt/src/cli/show_config.zig
  • vendor/libghostty-vt/src/cli/show_face.zig
  • vendor/libghostty-vt/src/cli/ssh-cache/DiskCache.zig
  • vendor/libghostty-vt/src/cli/ssh.zig
  • vendor/libghostty-vt/src/cli/ssh_cache.zig
  • vendor/libghostty-vt/src/cli/toggle_quick_terminal.zig
  • vendor/libghostty-vt/src/cli/validate_config.zig
  • vendor/libghostty-vt/src/cli/version.zig
  • vendor/libghostty-vt/src/config/CApi.zig
  • vendor/libghostty-vt/src/config/Config.zig
  • vendor/libghostty-vt/src/config/c_get.zig
  • vendor/libghostty-vt/src/config/command.zig
  • vendor/libghostty-vt/src/config/conditional.zig
  • vendor/libghostty-vt/src/config/edit.zig
  • vendor/libghostty-vt/src/config/file_load.zig
  • vendor/libghostty-vt/src/config/formatter_file.zig
  • vendor/libghostty-vt/src/config/io.zig
  • vendor/libghostty-vt/src/config/key.zig
  • vendor/libghostty-vt/src/config/limit.zig
  • vendor/libghostty-vt/src/config/path.zig
  • vendor/libghostty-vt/src/config/string.zig
  • vendor/libghostty-vt/src/config/theme.zig
  • vendor/libghostty-vt/src/config/url.zig
  • vendor/libghostty-vt/src/crash/dir.zig
  • vendor/libghostty-vt/src/crash/sentry.zig
  • vendor/libghostty-vt/src/crash/sentry_envelope.zig
  • vendor/libghostty-vt/src/crc32c.zig
  • vendor/libghostty-vt/src/datastruct/array_list_collection.zig
  • vendor/libghostty-vt/src/datastruct/blocking_queue.zig
  • vendor/libghostty-vt/src/datastruct/circ_buf.zig
  • vendor/libghostty-vt/src/datastruct/comparison.zig
  • vendor/libghostty-vt/src/datastruct/limited_allocator.zig
  • vendor/libghostty-vt/src/datastruct/lru.zig
  • vendor/libghostty-vt/src/datastruct/main.zig
  • vendor/libghostty-vt/src/datastruct/segmented_list.zig
  • vendor/libghostty-vt/src/datastruct/segmented_pool.zig
  • vendor/libghostty-vt/src/datastruct/split_tree.zig
  • vendor/libghostty-vt/src/datastruct/untouched_pool.zig
  • vendor/libghostty-vt/src/datastruct/wasm_page_pool.zig
  • vendor/libghostty-vt/src/fastprint.zig
  • vendor/libghostty-vt/src/font/Atlas.zig
  • vendor/libghostty-vt/src/font/Collection.zig
  • vendor/libghostty-vt/src/font/DeferredFace.zig
  • vendor/libghostty-vt/src/font/Metrics.zig
  • vendor/libghostty-vt/src/font/SharedGrid.zig
  • vendor/libghostty-vt/src/font/SharedGridSet.zig
  • vendor/libghostty-vt/src/font/discovery.zig
  • vendor/libghostty-vt/src/font/face/coretext.zig
  • vendor/libghostty-vt/src/font/face/freetype.zig
  • vendor/libghostty-vt/src/font/glyf_rasterize.zig
  • vendor/libghostty-vt/src/font/glyf_rasterize_png_test.zig
  • vendor/libghostty-vt/src/font/library.zig
  • vendor/libghostty-vt/src/font/opentype/glyf.zig
  • vendor/libghostty-vt/src/font/opentype/head.zig
  • vendor/libghostty-vt/src/font/opentype/hhea.zig
  • vendor/libghostty-vt/src/font/opentype/os2.zig
  • vendor/libghostty-vt/src/font/opentype/post.zig
  • vendor/libghostty-vt/src/font/opentype/sfnt.zig
  • vendor/libghostty-vt/src/font/opentype/svg.zig
  • vendor/libghostty-vt/src/font/shaper/coretext.zig
  • vendor/libghostty-vt/src/font/shaper/feature.zig
  • vendor/libghostty-vt/src/font/shaper/harfbuzz.zig
  • vendor/libghostty-vt/src/font/shaper/run.zig
  • vendor/libghostty-vt/src/font/sprite/Face.zig
  • vendor/libghostty-vt/src/font/sprite/canvas.zig
  • vendor/libghostty-vt/src/font/sprite/draw/powerline.zig
  • vendor/libghostty-vt/src/global.zig
  • vendor/libghostty-vt/src/helpgen.zig
  • vendor/libghostty-vt/src/input/Binding.zig
  • vendor/libghostty-vt/src/input/command.zig
  • vendor/libghostty-vt/src/input/function_keys.zig
  • vendor/libghostty-vt/src/input/key.zig
  • vendor/libghostty-vt/src/input/key_encode.zig
  • vendor/libghostty-vt/src/input/key_mods.zig
  • vendor/libghostty-vt/src/input/paste.zig
  • vendor/libghostty-vt/src/inspector/Inspector.zig
  • vendor/libghostty-vt/src/inspector/widgets.zig
  • vendor/libghostty-vt/src/inspector/widgets/key.zig
  • vendor/libghostty-vt/src/inspector/widgets/pagelist.zig
  • vendor/libghostty-vt/src/inspector/widgets/screen.zig
  • vendor/libghostty-vt/src/inspector/widgets/surface.zig
  • vendor/libghostty-vt/src/inspector/widgets/termio.zig
  • vendor/libghostty-vt/src/lib/TinyIo.zig
  • vendor/libghostty-vt/src/lib/allocator.zig
  • vendor/libghostty-vt/src/lib/allocator/convenience.zig
  • vendor/libghostty-vt/src/lib/allocator/wasm.zig
  • vendor/libghostty-vt/src/lib/c_abi.zig
  • vendor/libghostty-vt/src/lib/compat/README.md
  • vendor/libghostty-vt/src/lib/compat/fd.zig
  • vendor/libghostty-vt/src/lib/compat/file.zig
  • vendor/libghostty-vt/src/lib/compat/reader.zig
  • vendor/libghostty-vt/src/lib/compat/testing.zig
  • vendor/libghostty-vt/src/lib/compat/thread.zig
  • vendor/libghostty-vt/src/lib/enum.zig
  • vendor/libghostty-vt/src/lib/main.zig
  • vendor/libghostty-vt/src/lib/packed.zig
  • vendor/libghostty-vt/src/lib/string.zig
  • vendor/libghostty-vt/src/lib/struct.zig
  • vendor/libghostty-vt/src/lib/tinyio/posix.zig
  • vendor/libghostty-vt/src/lib/tinyio/test.zig
  • vendor/libghostty-vt/src/lib/tinyio/windows.zig
  • vendor/libghostty-vt/src/lib/types.zig
  • vendor/libghostty-vt/src/lib/union.zig
  • vendor/libghostty-vt/src/lib_vt.zig
  • vendor/libghostty-vt/src/main.zig
  • vendor/libghostty-vt/src/main_bench.zig
  • vendor/libghostty-vt/src/main_build_data.zig
  • vendor/libghostty-vt/src/main_c.zig
  • vendor/libghostty-vt/src/main_gen.zig
  • vendor/libghostty-vt/src/main_ghostty.zig
  • vendor/libghostty-vt/src/os/TempDir.zig
  • vendor/libghostty-vt/src/os/args.zig
  • vendor/libghostty-vt/src/os/cf_release_thread.zig
  • vendor/libghostty-vt/src/os/cgroup.zig
  • vendor/libghostty-vt/src/os/desktop.zig
  • vendor/libghostty-vt/src/os/edit.zig
  • vendor/libghostty-vt/src/os/env.zig
  • vendor/libghostty-vt/src/os/file.zig
  • vendor/libghostty-vt/src/os/flatpak.zig
  • vendor/libghostty-vt/src/os/homedir.zig
  • vendor/libghostty-vt/src/os/hostname.zig
  • vendor/libghostty-vt/src/os/i18n.zig
  • vendor/libghostty-vt/src/os/i18n_locales.zig
  • vendor/libghostty-vt/src/os/kernel_info.zig
  • vendor/libghostty-vt/src/os/locale.zig
  • vendor/libghostty-vt/src/os/mach.zig
  • vendor/libghostty-vt/src/os/macos.zig
  • vendor/libghostty-vt/src/os/main.zig
  • vendor/libghostty-vt/src/os/open.zig
  • vendor/libghostty-vt/src/os/passwd.zig
  • vendor/libghostty-vt/src/os/path.zig
  • vendor/libghostty-vt/src/os/pipe.zig
  • vendor/libghostty-vt/src/os/resourcesdir.zig
  • vendor/libghostty-vt/src/os/stderr.zig
  • vendor/libghostty-vt/src/os/systemd.zig
  • vendor/libghostty-vt/src/os/wasm/log.zig
  • vendor/libghostty-vt/src/os/windows.zig
  • vendor/libghostty-vt/src/os/xdg.zig
  • vendor/libghostty-vt/src/pty.zig
  • vendor/libghostty-vt/src/quirks_memset.zig
  • vendor/libghostty-vt/src/renderer/Metal.zig
  • vendor/libghostty-vt/src/renderer/OpenGL.zig
  • vendor/libghostty-vt/src/renderer/Overlay.zig
  • vendor/libghostty-vt/src/renderer/State.zig
  • vendor/libghostty-vt/src/renderer/Thread.zig
  • vendor/libghostty-vt/src/renderer/cell.zig
  • vendor/libghostty-vt/src/renderer/cursor.zig
  • vendor/libghostty-vt/src/renderer/generic.zig
  • vendor/libghostty-vt/src/renderer/image.zig
  • vendor/libghostty-vt/src/renderer/link.zig
  • vendor/libghostty-vt/src/renderer/metal/IOSurfaceLayer.zig
  • vendor/libghostty-vt/src/renderer/metal/api.zig
  • vendor/libghostty-vt/src/renderer/metal/buffer.zig
  • vendor/libghostty-vt/src/renderer/metal/shaders.zig
  • vendor/libghostty-vt/src/renderer/opengl/shaders.zig
  • vendor/libghostty-vt/src/renderer/shadertoy.zig
  • vendor/libghostty-vt/src/shell-integration/bash/bash-preexec.sh
  • vendor/libghostty-vt/src/simd/base64.zig
  • vendor/libghostty-vt/src/simd/base64_scalar.zig
  • vendor/libghostty-vt/src/simd/main.zig
  • vendor/libghostty-vt/src/simd/vt.zig
  • vendor/libghostty-vt/src/surface_mouse.zig
  • vendor/libghostty-vt/src/synthetic/cli.zig
  • vendor/libghostty-vt/src/synthetic/cli/Ascii.zig
  • vendor/libghostty-vt/src/synthetic/cli/Styled.zig
  • vendor/libghostty-vt/src/synthetic/cli/Utf8.zig
  • vendor/libghostty-vt/src/terminal/PageList.zig
  • vendor/libghostty-vt/src/terminal/Parser.zig
  • vendor/libghostty-vt/src/terminal/Screen.zig
  • vendor/libghostty-vt/src/terminal/ScreenSet.zig
  • vendor/libghostty-vt/src/terminal/Selection.zig
  • vendor/libghostty-vt/src/terminal/SelectionGesture.zig
  • vendor/libghostty-vt/src/terminal/StringMap.zig
  • vendor/libghostty-vt/src/terminal/Tabstops.zig
  • vendor/libghostty-vt/src/terminal/Terminal.zig
  • vendor/libghostty-vt/src/terminal/ansi.zig
  • vendor/libghostty-vt/src/terminal/apc.zig
  • vendor/libghostty-vt/src/terminal/apc/glyph.zig
  • vendor/libghostty-vt/src/terminal/apc/glyph/Glossary.zig
  • vendor/libghostty-vt/src/terminal/apc/glyph/request.zig
  • vendor/libghostty-vt/src/terminal/bitmap_allocator.zig
  • vendor/libghostty-vt/src/terminal/build_options.zig
  • vendor/libghostty-vt/src/terminal/c/allocator.zig
  • vendor/libghostty-vt/src/terminal/c/build_info.zig
  • vendor/libghostty-vt/src/terminal/c/cell.zig
  • vendor/libghostty-vt/src/terminal/c/formatter.zig
  • vendor/libghostty-vt/src/terminal/c/grid_ref.zig
  • vendor/libghostty-vt/src/terminal/c/grid_ref_tracked.zig
  • vendor/libghostty-vt/src/terminal/c/io.zig
  • vendor/libghostty-vt/src/terminal/c/key_encode.zig
  • vendor/libghostty-vt/src/terminal/c/key_event.zig
  • vendor/libghostty-vt/src/terminal/c/kitty_graphics.zig
  • vendor/libghostty-vt/src/terminal/c/main.zig
  • vendor/libghostty-vt/src/terminal/c/modes.zig
  • vendor/libghostty-vt/src/terminal/c/mouse_encode.zig
  • vendor/libghostty-vt/src/terminal/c/mouse_event.zig
  • vendor/libghostty-vt/src/terminal/c/osc.zig
  • vendor/libghostty-vt/src/terminal/c/paste.zig
  • vendor/libghostty-vt/src/terminal/c/render.zig
  • vendor/libghostty-vt/src/terminal/c/result.zig
  • vendor/libghostty-vt/src/terminal/c/row.zig
  • vendor/libghostty-vt/src/terminal/c/search.zig
  • vendor/libghostty-vt/src/terminal/c/selection.zig
  • vendor/libghostty-vt/src/terminal/c/selection_gesture.zig
  • vendor/libghostty-vt/src/terminal/c/sgr.zig
  • vendor/libghostty-vt/src/terminal/c/snapshot.zig
  • vendor/libghostty-vt/src/terminal/c/style.zig
  • vendor/libghostty-vt/src/terminal/c/sys.zig
  • vendor/libghostty-vt/src/terminal/c/terminal.zig
  • vendor/libghostty-vt/src/terminal/c/types-schema-verify.py
  • vendor/libghostty-vt/src/terminal/c/types.schema.json
  • vendor/libghostty-vt/src/terminal/c/types.zig
  • vendor/libghostty-vt/src/terminal/clipboard.zig
  • vendor/libghostty-vt/src/terminal/color.zig
  • vendor/libghostty-vt/src/terminal/compress/Page.zig
  • vendor/libghostty-vt/src/terminal/compress/lz4_differential.zig
  • vendor/libghostty-vt/src/terminal/cursor.zig
  • vendor/libghostty-vt/src/terminal/dcs.zig
  • vendor/libghostty-vt/src/terminal/device_status.zig
  • vendor/libghostty-vt/src/terminal/formatter.zig
  • vendor/libghostty-vt/src/terminal/fraction.zig
  • vendor/libghostty-vt/src/terminal/hash_map.zig
  • vendor/libghostty-vt/src/terminal/hyperlink.zig
  • vendor/libghostty-vt/src/terminal/kitty.zig
  • vendor/libghostty-vt/src/terminal/kitty/clipboard.zig
  • vendor/libghostty-vt/src/terminal/kitty/clipboard_command.zig
  • vendor/libghostty-vt/src/terminal/kitty/clipboard_grants.zig
  • vendor/libghostty-vt/src/terminal/kitty/clipboard_response.zig
  • vendor/libghostty-vt/src/terminal/kitty/clipboard_write.zig
  • vendor/libghostty-vt/src/terminal/kitty/dnd.zig
  • vendor/libghostty-vt/src/terminal/kitty/dnd_command.zig
  • vendor/libghostty-vt/src/terminal/kitty/dnd_drop.zig
  • vendor/libghostty-vt/src/terminal/kitty/dnd_response.zig
  • vendor/libghostty-vt/src/terminal/kitty/dnd_test.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_animation.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_command.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_exec.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_image.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_pixel.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_storage.zig
  • vendor/libghostty-vt/src/terminal/kitty/graphics_unicode.zig
  • vendor/libghostty-vt/src/terminal/kitty/windows.zig
  • vendor/libghostty-vt/src/terminal/lib.zig
  • vendor/libghostty-vt/src/terminal/main.zig
  • vendor/libghostty-vt/src/terminal/mem.zig
  • vendor/libghostty-vt/src/terminal/modes.zig
  • vendor/libghostty-vt/src/terminal/mouse.zig
  • vendor/libghostty-vt/src/terminal/osc.zig
  • vendor/libghostty-vt/src/terminal/osc/kitty_metadata.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/clipboard_operation.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/color.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/kitty_clipboard_protocol.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/kitty_desktop_notification.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/kitty_dnd_protocol.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/kitty_text_sizing.zig
  • vendor/libghostty-vt/src/terminal/osc/parsers/semantic_prompt.zig
  • vendor/libghostty-vt/src/terminal/page.zig
  • vendor/libghostty-vt/src/terminal/parse_table.zig
  • vendor/libghostty-vt/src/terminal/paste.zig
  • vendor/libghostty-vt/src/terminal/point.zig
  • vendor/libghostty-vt/src/terminal/ref_counted_set.zig
  • vendor/libghostty-vt/src/terminal/render.zig
  • vendor/libghostty-vt/src/terminal/search.zig
  • vendor/libghostty-vt/src/terminal/search/Thread.zig
  • vendor/libghostty-vt/src/terminal/search/active.zig
  • vendor/libghostty-vt/src/terminal/search/pagelist.zig
  • vendor/libghostty-vt/src/terminal/search/screen.zig
  • vendor/libghostty-vt/src/terminal/search/sliding_window.zig
  • vendor/libghostty-vt/src/terminal/search/terminal.zig
  • vendor/libghostty-vt/src/terminal/search/viewport.zig
  • vendor/libghostty-vt/src/terminal/sgr.zig
  • vendor/libghostty-vt/src/terminal/snapshot/AGENTS.md
  • vendor/libghostty-vt/src/terminal/snapshot/checkpoint.zig
  • vendor/libghostty-vt/src/terminal/snapshot/continuation.zig
  • vendor/libghostty-vt/src/terminal/snapshot/envelope.zig
  • vendor/libghostty-vt/src/terminal/snapshot/fixture.zig
  • vendor/libghostty-vt/src/terminal/snapshot/grid.zig
  • vendor/libghostty-vt/src/terminal/snapshot/history.zig
  • vendor/libghostty-vt/src/terminal/snapshot/hyperlink.zig
  • vendor/libghostty-vt/src/terminal/snapshot/io.zig
  • vendor/libghostty-vt/src/terminal/snapshot/main.zig
  • vendor/libghostty-vt/src/terminal/snapshot/page.zig
  • vendor/libghostty-vt/src/terminal/snapshot/record.zig
  • vendor/libghostty-vt/src/terminal/snapshot/screen.zig
  • vendor/libghostty-vt/src/terminal/snapshot/snapshot.ksy
  • vendor/libghostty-vt/src/terminal/snapshot/snapshot.zig
  • vendor/libghostty-vt/src/terminal/snapshot/style.zig
  • vendor/libghostty-vt/src/terminal/snapshot/terminal.zig
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/checkpoint-ready-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/complete-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-apc-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-csi-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-dcs-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-esc-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-ground-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-osc-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/continuation-utf8-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/envelope-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/grid-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/history-header-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/hyperlink-explicit-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/hyperlink-implicit-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/page-empty-record-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/page-header-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/page-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/record-page-header-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/screen-header-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/screen-saved-cursor-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/style-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/testdata/terminal-header-v1.hex
  • vendor/libghostty-vt/src/terminal/snapshot/verify-kaitai.py
  • vendor/libghostty-vt/src/terminal/stream.zig
  • vendor/libghostty-vt/src/terminal/stream_continuation.zig
  • vendor/libghostty-vt/src/terminal/stream_terminal.zig
  • vendor/libghostty-vt/src/terminal/style.zig
  • vendor/libghostty-vt/src/terminal/sys.zig
  • vendor/libghostty-vt/src/terminal/tmux/control.zig
  • vendor/libghostty-vt/src/terminal/tmux/output.zig
  • vendor/libghostty-vt/src/terminal/tmux/viewer.zig
  • vendor/libghostty-vt/src/terminfo/Source.zig
  • vendor/libghostty-vt/src/terminfo/ghostty.zig
  • vendor/libghostty-vt/src/terminfo/main.zig
  • vendor/libghostty-vt/src/termio/Exec.zig
  • vendor/libghostty-vt/src/termio/Termio.zig
  • vendor/libghostty-vt/src/termio/Thread.zig
  • vendor/libghostty-vt/src/termio/mailbox.zig
  • vendor/libghostty-vt/src/termio/message.zig
  • vendor/libghostty-vt/src/termio/shell_integration.zig
  • vendor/libghostty-vt/src/termio/stream_handler.zig
  • vendor/libghostty-vt/src/tripwire.zig
  • vendor/libghostty-vt/src/unicode/grapheme.zig
  • vendor/libghostty-vt/src/unicode/props.zig
  • vendor/libghostty-vt/src/unicode/props_uucode.zig
  • vendor/libghostty-vt/src/unicode/symbols_uucode.zig
  • vendor/libghostty-vt/typos.toml
  • vendor/libghostty-vt/valgrind.supp
  • vendor/patches/libghostty-vt/0001-default-grapheme-cluster-mode.patch
  • vendor/patches/libghostty-vt/0002-expose-modify-other-keys-mode.patch
  • vendor/patches/libghostty-vt/0004-fix-hosted-wuffs-builds.patch

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@kangal-bot

Copy link
Copy Markdown
Collaborator

@coderabbitai review
@greptileai

@greptile-apps

greptile-apps Bot commented Sep 10, 2026

Copy link
Copy Markdown

Too many files changed for review (651 files, 500 file limit).

@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

@kangal-bot: I will review pull request #3906.

⚠️ Action not completed

Review skipped: 613 files exceed the limit of 300.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@ogulcancelik
ogulcancelik force-pushed the chore/libghostty-upgrade-investigation branch from 03f1a30 to e7a2871 Compare September 10, 2026 18:40
@ogulcancelik

Copy link
Copy Markdown
Collaborator Author

@coderabbitai review
@greptileai

@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

@ogulcancelik I will review pull request #3906.

⚠️ Action not completed

Review skipped: 613 files exceed the limit of 300.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@ogulcancelik
ogulcancelik merged commit 425c861 into master Sep 10, 2026
7 checks passed
kaushikgopal added a commit to kaushikgopal/herdr that referenced this pull request Sep 12, 2026
Merge upstream/master 90e947a..c7a7cc4. One conflict (justfile
maintenance-test line) resolved as a union: fork keeps
test_fork_changelog_check, upstream adds test_windows_cross.

Notable upstream fixes absorbed:
- libghostty-vt upgrade + terminal snapshot consistency while scrolling (herdrdev#3906, herdrdev#3928)
- conditional sidebar token hiding (herdrdev#3925)
- route cli commands to saved ssh machines (herdrdev#3918)
- detect cline launchers and idle states (herdrdev#3959)
- recognize claude unicode spinner during active turns (herdrdev#3953)
- flush windows codex paste burst before prompt submit (herdrdev#3961)
- lint all targets on windows (herdrdev#3963)
- preserve local direct kitty graphics transport (herdrdev#3957)
- preserve plugin registry symlinks (herdrdev#3927)
- explain zig version requirement on build failure (herdrdev#3931)

New build prerequisite: zig 0.16.0 (see FORK-CHANGELOG gotchas).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants