Skip to content

Bump gpui-pre to 0.3.8 - #27

Merged
madcodelife merged 4 commits into
longbridge:mainfrom
yuanzhuang-svg:chore/bump-gpui-pre-0.3.8
Oct 9, 2026
Merged

madcodelife merged 4 commits into
longbridge:mainfrom
yuanzhuang-svg:chore/bump-gpui-pre-0.3.8

Conversation

@yuanzhuang-svg

@yuanzhuang-svg yuanzhuang-svg commented Oct 9, 2026 •

Copy link
Copy Markdown

Two commits:

1. Bump gpui-pre to 0.3.8

Bumps the gpui-pre family (gpui-pre, gpui-pre-wgpu) from =0.3.7 to =0.3.8, following the previous bumps (#18 → 0.3.6, #21 → 0.3.7).

Why: gpui-kit has advanced to 0.7.1, which requires gpui-pre 0.3.8. Downstream consumers that pull both gpui-mobile and gpui-kit (e.g. ai-chat's examples/ios iOS static lib) currently can't resolve a consistent set: gpui-kit 0.7.1 wants gpui-pre 0.3.8 while gpui-mobile pins =0.3.7, so the iOS build fails (cannot find RoundedFrameCover in gpui_kit::base, an API that only exists on the 0.7.1 line).

2. Pin libc to 0.2.189

libc 0.2.190 dropped the iOS _dyld_* symbol declarations that backtrace's symbolize/gimli/libs_macos.rs relies on, so a fresh dependency resolution breaks cargo check --target aarch64-apple-ios[-sim] (E0425: cannot find _dyld_image_header in libc). This already reddened main (#26) independently of this bump; pinning to the last good release keeps the apple-ios CI green until a fixed libc (>0.2.190) ships.

Verification

  • gpui-pre / gpui-pre-wgpu / gpui-pre-reqwest-client 0.3.8 are published on crates.io.
  • Local cargo check for aarch64-apple-ios and aarch64-apple-ios-sim both finish clean with this branch.
  • With this branch patched in, ai-chat's examples/ios resolves gpui-kit 0.7.1 + gpui-pre 0.3.8 + libc 0.2.189 and cargo check --target aarch64-apple-ios-sim finishes with no errors.

libc 0.2.190 dropped the iOS `_dyld_*` symbol declarations that
`backtrace`'s symbolize/gimli/libs_macos.rs relies on, so a fresh
resolution breaks `cargo check --target aarch64-apple-ios[-sim]`
(E0425: cannot find `_dyld_image_header` in `libc`). This already
reddened main (longbridge#26); pin to the last good release until a fixed
libc ships.
The example pinned gpui-kit to an old 0.7.0 rev (gpui-pre =0.3.7),
which conflicts with the bumped gpui-pre 0.3.8. Move it to the 0.7.1
rev (288767cc) that resolves against gpui-pre 0.3.8.
gpui-pre 0.3.8 added `signal_at` / `signal_source` to
RequestFrameOptions. The Android backend constructed it with an
explicit field list and no `..Default::default()`, so it fails to
compile (E0063). Mirror the iOS backend and spread the defaults.
@madcodelife
madcodelife merged commit 2aa8f67 into longbridge:main Oct 9, 2026
5 checks passed
@madcodelife madcodelife mentioned this pull request Oct 9, 2026
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