Skip to content

build(deps): bump gpui-kit from 0.6.6 to 0.7.3 - #11

Merged
penso merged 1 commit into
mainfrom
dependabot/cargo/gpui-kit-0.7.3
Oct 26, 2026
Merged

penso merged 1 commit into
mainfrom
dependabot/cargo/gpui-kit-0.7.3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 23, 2026

Copy link
Copy Markdown
Contributor

Bumps gpui-kit from 0.6.6 to 0.7.3.

Release notes

Sourced from gpui-kit's releases.

v0.7.3

GPUI Kit v0.7.3 replaces v0.7.2, which is yanked: it contains every v0.7.2 change and moves GPUI to the gpui-pre 0.3.9 snapshot. Upgrade from v0.7.1 or v0.7.2 directly to v0.7.3.

This release adds a readonly Diff viewer with a Git history example, an optional GPUI Fast backend, and configurable dialog entrances. It refreshes TextView typography and improves text selection, Editor completions, tables, menus, tooltips and accessibility, and stops several per-frame state writes that made long scrolling views rebuild.

New components and runtime

  • Diff: display application-supplied unified or Git patches with the virtualized, readonly Diff view. DiffFile::parse prepares each file and one DiffState shows them all, with Unified or Split layout (DiffMode), syntax highlighting, folding, change navigation, inline word or character emphasis, soft wrapping, annotations, and two-way or diff3 conflict display. Applications own patch loading, review comments and saving. (#3378)
  • Git history example: examples/tig is a desktop Git history browser built on Diff, with a resizable commit and file sidebar, Split layout and a settings menu; the Diff review APIs it needed are complete. (#3388)
  • GPUI snapshot: exact snapshot dependencies are updated to =0.3.9 (zed@93d7456), and the optional GPUI Fast backend requires gpui-fast 0.1.7 on the same snapshot. (#3459)
  • GPUI Fast backend: enable the optional gpui-fast feature (gpui-kit = { version = "0.7", features = ["gpui-fast"] }) to run on GPUI Fast instead of the default gpui-pre backend. Imports and macros are unchanged, and Windows applications embed a single manifest. (#3375, #3380)
  • Fewer rebuilds: selectable text, the text selection layer, Root, inputs, TextViewState and resizable panels no longer write state on frames where nothing changed, so retained views under GPUI Fast stay on their scroll layer. (#3407, #3418)

Editor and text input

  • On-demand completions: dispatch the Editor-only ShowCompletions action or call show_completions to request suggestions from a command, menu or application shortcut; no default shortcut is bound. (#3411)
  • Programmatic multi-cursor: InputState::add_selection adds a selection while keeping the existing ones, enabling features such as select all occurrences. (#3403)
  • Context menus: an input keeps its selection and focus ring while its context menu is open, and submenus inherit the parent menu's action_context, so actions such as Select All reach the source Textarea. Custom on_context_menu builders now run after the input is released and can read its cursor and text. (#3382, #3433)
  • Fixed completion and code-action popups lagging one frame behind the caret, and auto-grow Textareas collapsing to min_rows after set_auto_grow changes the limits. (#3412, #3430)

Markdown and text rendering

  • Typography: TextView headings build hierarchy with weight, sizes and spacing scale with the inherited font size, and lists, code, links and tables are more restrained. See Behavior changes. (#3371)
  • Selection: mouse selections include block MarkdownPlugin content as whole blocks, completed selections survive style, zoom and width changes, and the selection paints under the glyphs so opaque selection colors keep text readable. (#3373, #3390, #3421, #3439)
  • Tables: narrow columns size from measured text width and stay on one line, and rounded table frames keep clean corners at any horizontal scroll offset. RoundedFrameCover is available for application frames with their own rounded scroll viewports. (#3399, #3309, #3400)
  • Fixed inline <mark> highlights in Markdown, including color and background-color attributes. (#3425)

Components

  • Dialog: choose an entrance with entrance(DialogEntrance::Fade), FadeSlide, None or the default SlideDown on Dialog and AlertDialog; AlertDialog::margin_top moves an alert off the default top offset. (#3405, #3404)
  • Tooltip: install TooltipDefaults to set the application-wide show delay and grace period, or override one trigger with tooltip_show_delay. (#3376)
  • DataTable: header_row_height sets header rows apart from body rows; the sort icon is a labelled button; visible_rows_changed reports one-row and empty tables; a right-clicked cell's outline clears on the next click, exposed through TableState::right_clicked_cell. (#3420, #3396, #3397, #3413)
  • ContextMenu: a long press opens the menu on touch devices, and the menu takes focus before its first frame, avoiding a debug-build abort with accessibility active. (#3393, #3422)
  • TabBar: clicking a clipped tab scrolls it into view with the next tab peeking. (#3419)
  • Dock: closing the focused tab hands focus to the tab that replaces it. (#3409)
  • DropdownButton: menu_accessibility_label names the caret-only menu trigger, with a localized "More options" default. (#3410)
  • Settings: focus rings stay inside the list viewport. (#3394)
  • UI tests: Progress, ProgressCircle and TitleBar can be found with TestWindowExt::find. (#3383)

Documentation

  • Focus and dialogs: the guides explain recovering focus when the focused element stops rendering, and the open_dialog builder and footer contracts. (#3386, #3406)

Behavior changes

TextView renders with new default typography. Heading sizes follow the inherited font size, the paragraph gap is 0.75rem (was 1rem), and list, inline code, link and table cell styling change. The paragraph gap, headings and code blocks can be restored through the existing style hooks. (#3371)

 TextViewStyle::default()
+    .paragraph_gap(rems(1.))
</tr></table> 

... (truncated)

Changelog

Sourced from gpui-kit's changelog.

GPUI Kit v0.8.0

GPUI Kit 0.8.0 adds an installable JavaScript Shell runtime, Linux WebView support, and a public rendering boundary for external editors. It also adds lighter syntax highlighting with syntect, native-style scroll bounce, richer completion highlighting, and improvements to text selection, tables, focus and accessibility.

Runtime and platforms

  • Shell runtime: run and scaffold JavaScript applications with gpui-shell; package them with bundle, and use dev for reloading during development. (#3464, #3487)
  • WebView: use gpui-webview on macOS, Windows and Linux X11/XWayland. GPUI Fast enables overlays above native pages on macOS and Linux; bounds and clipping updates preserve the page viewport. (#3395, #3499, #3591)

This release updates the optional GPUI Fast backend to 0.1.10. The default backend remains pinned to gpui-pre 0.3.9, the latest published snapshot. The WebAssembly example uses wasm-bindgen 0.2.127 to match the updated backend dependency graph.

Editor and text input

  • External editors: gpui_kit::base::text::editor_host lets an editor render a BlockNode tree through TextView and collect keyed leaf geometry while retaining its own document model, selection, commands and undo. (#3580)
  • Syntax highlighting: enable the syntect feature for a lighter highlighter with bat’s syntax collection; tree-sitter takes precedence when both are enabled. (#3512)
  • Completion highlighting: configure Lsp::with_completion_highlighter or set_completion_highlighter with highlight_prefix, highlight_contains, highlight_characters, or a host callback returning byte ranges. (#3496)
  • Wrapping: display_map() and prewrap(...) are available on InputState and TextareaState as well as EditorState. Editor::size supports the shared control sizes. (#3483, #3495, #3564, #3480)
  • Software keyboards: configure input_action, autocorrect and autocapitalize; masked fields are identified as passwords, and clear/mask controls have accessible names. (#3557, #3555, #3554, #3562)
  • Fixed caret clipping in one-row viewports, caret visibility during reflow and height changes, vertical scroll clamping, scrollbar reach in auto-growing textareas, and caret crispness on click. (#3583, #3477, #3527, #3515)
  • Custom Find queries and case changes start near the viewport; an unchanged query retains its active occurrence. Android’s Back button keeps entered text when clean_on_escape is enabled. (#3584, #3556)

Markdown and text rendering

  • Selection format: SelectionFormat::SourceAcrossStyles copies plain text within a single style and Markdown source across styles. (#3517)
  • Copy uses the current gesture before repaint, including virtualized rich content. Unmounting a selection endpoint retires the old selection, so retaining and remounting a TextView cannot revive it. (#3589, #3588)
  • HTML <br> creates a line break, and <pre> / <pre><code> preserve their text and whitespace through HTML minification. (#3569, #3570, #3581)

Scrolling and motion

  • Scroll bounce: precise scrolling uses a shared boundary-bounce engine, enabled by default on macOS, iOS and Android. Desktop motion follows NSScrollView; ordinary line-wheel input does not bounce. Nested areas retain their own gestures. (#3500, #3484)
  • Horizontal strips: ScrollableMask::vertical_wheel maps a plain mouse wheel to horizontal scrolling and chains to the parent at the edge. (#3518)
  • Cubic-bezier easing preserves anticipation and overshoot, and transitions and presence retain duration precision. (#3432, #3590)

Components

  • DataTable: fit a column by double-clicking its resize handle or calling fit_col, with widths supplied by TableDelegate::fit_column; inspect the result with col_width. Configure fixed_cols_border, select_on_modifier_click and focus_ring. (#3489, #3482, #3523, #3565)
  • DataTable: Home/End select the first/last row in row mode; row selection preserves event propagation, and default column resizing is capped at 1200px while preserving explicitly assigned initial widths. (#3471, #3469, #3472)
  • Resizable: use the standalone resize_handle for application-owned handles and ResizablePanel::fixed to preserve a panel’s size when its container changes. (#3302, #3478)
  • Dock: subscribe to DockToggleEvent to distinguish user-driven dock toggles. (#3546)
  • MessageScroller: read the current reading position through MessageScrollerState::logical_scroll_top. (#3485)
  • Select: keyboard confirmation and reconciliation of changed items preserve the intended selection. (#3446)
  • Focus and accessibility: focus traps preserve containment and accessibility; disabled controls report their disabled state; sliders can be named with accessibility_label; settings fields inherit their setting’s title. (#3443, #3531, #3494, #3524, #3582)
  • Tooltip: switching between triggers is direction-independent; a pressed trigger remains dismissed until the pointer leaves, and removing a trigger dismisses its tooltip. (#3501, #3492, #3528)
  • Popover: keyboard activation inside content remains available. (#3586)
  • TabBar: overflow-menu actions call the tab’s own handler, the sliding indicator appears after the first frame, and TabVariant::Folder adds a folder presentation. (#3568, #3574, #3415)
  • Tree: selection and toggling happen on click rather than mouse-down. (#3567)

Shell APIs

  • Extensible catalog: gpui_shell::components::registry() returns the unfrozen component catalog for host additions. Registered state objects support release() so applications can promptly dispose of retained resources. (#3542, #3544)

... (truncated)

Commits
  • 67265a3 kit: Update GPUI to gpui-pre 0.3.9 and prepare v0.7.3 (#3460)
  • c619370 kit: Prepare v0.7.2 (#3458)
  • af78e93 text_view: Include block plugins in mouse selections (#3373)
  • 8d8cc67 text_view: Improve default typography (#3371)
  • 87d10ae kit: Update GPUI to gpui-pre 0.3.8 and prepare v0.7.1 (#3370)
  • 4890b1c speech: Pace SpeechWaveform at one bar per 80 ms and scroll it smoothly (#3...
  • 6150a8c input: Count characters, not bytes, when validating a mask pattern (#3369)
  • 1269b7a text_view: normalize GFM table rows to the header column count (#3365)
  • 42fbb97 highlighter: Make the Kotlin query compile against its grammar (#3367)
  • 4c7f135 editor: Measure the completion prefix from the typed text and drop stale trig...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [gpui-kit](https://github.com/longbridge/gpui-kit) from 0.6.6 to 0.7.3.
- [Release notes](https://github.com/longbridge/gpui-kit/releases)
- [Changelog](https://github.com/longbridge/gpui-kit/blob/main/release-notes.md)
- [Commits](longbridge/gpui-kit@v0.6.6...v0.7.3)

---
updated-dependencies:
- dependency-name: gpui-kit
  dependency-version: 0.7.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Oct 23, 2026
@penso
penso merged commit d98b0f2 into main Oct 26, 2026
3 of 6 checks passed
@penso
penso deleted the dependabot/cargo/gpui-kit-0.7.3 branch October 26, 2026 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant