agent-joule/crates/gpui_macos/Cargo.toml
David Charlot ebbc7743e7
Some checks failed
deploy_docs.yml / Upgrade to Rust 1.97 and the latest dependency versions (push) Failing after 0s
extension_bump.yml / Upgrade to Rust 1.97 and the latest dependency versions (push) Failing after 0s
Upgrade to Rust 1.97 and the latest dependency versions
Move the whole workspace to Rust 1.97 (from 1.96) and bump ~120 dependencies to
their latest major versions. The full 230-crate workspace compiles, joule_core's
182 tests pass, the release daemon builds, and LFM2 still loads + runs.

API adaptations for the major bumps:
- rand 0.10: rand_core renamed RngCore->Rng and moved the sugar (random_range,
  from_os_rng) onto RngExt / removed it — updated call sites + imports.
- yawc 0.3: FrameView->Frame with accessor methods; client socket is TcpWebSocket.
- sqlx 0.9 / heed 0.22 / axum 0.8: renamed/removed cargo features.
- core-video 0.6: create_texture_from_image takes &CVImageBuffer; convert via
  TCVImageBuffer::as_image_buffer.
- prost: Message no longer implies Debug — added the bound.
- cargo_toml 1.0: lints is now Inheritable<LintGroups> (Inherited == workspace).
- ed25519-dalek, core-text, core-graphics, cpal: pinned to the versions the
  git-forked deps (open-standands receipts, zed-font-kit, rodio) are built
  against — a split breaks shared SigningKey/CTFont/CGFont/Device types.

Deliberate holds (their own migration, not a blind sweep):
- livekit/libwebrtc/webrtc-sys/coreaudio-rs: the real-time A/V stack, pinned to
  Zed's livekit-rust-sdks fork; latest breaks livekit_client deeply.
- wasmtime 36 + wit-bindgen 0.41: the extension component-model ABI, tied to the
  pinned zed:extension WIT worlds.
- brush-parser 0.3: 0.4 reshapes the AST on the command-safety allow-gate path.
- runtimelib/nbformat/jupyter-protocol 1.x: the REPL Jupyter stack moves majors
  together.

Also: unlisted Zed's hosted-collab SERVER (crates/collab) from the workspace — a
leaf binary nothing depends on, whose pinned sea-orm/sqlx chain blocked the
upgrade; source stays on disk. All open-standards git deps repointed to the forge
URL and bumped to c4b536cf (320fa1e + score_binary).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-17 18:42:09 -04:00

75 lines
2.4 KiB
TOML

[package]
name = "gpui_macos"
version = "0.1.0"
edition.workspace = true
publish.workspace = true
license = "Apache-2.0"
[lints]
workspace = true
[lib]
path = "src/gpui_macos.rs"
[features]
default = ["gpui/default"]
test-support = ["gpui/test-support"]
runtime_shaders = []
font-kit = ["dep:font-kit"]
screen-capture = ["gpui/screen-capture"]
[dependencies]
gpui.workspace = true
[target.'cfg(target_os = "macos")'.dependencies]
accesskit.workspace = true
accesskit_macos.workspace = true
anyhow.workspace = true
async-task = "4.7"
block = "0.1"
cocoa.workspace = true
collections.workspace = true
core-foundation.workspace = true
core-foundation-sys.workspace = true
core-graphics = "0.24" # must match cocoa 0.26 / zed-font-kit; a split breaks CGFont types
core-text = "21" # must match zed-font-kit's core-text; a split breaks CTFont types
core-video.workspace = true
ctor.workspace = true
derive_more.workspace = true
dispatch2 = "0.3.1"
etagere = "0.3"
# WARNING: If you change this, you must also publish a new version of zed-font-kit to crates.io
font-kit = { git = "https://github.com/zed-industries/font-kit", rev = "94b0f28166665e8fd2f53ff6d268a14955c82269", package = "zed-font-kit", version = "0.14.1-zed", optional = true }
foreign-types = "0.5"
futures.workspace = true
image.workspace = true
itertools.workspace = true
libc.workspace = true
log.workspace = true
mach2.workspace = true
media.workspace = true
metal.workspace = true
objc.workspace = true
objc2-app-kit.workspace = true
parking_lot.workspace = true
pathfinder_geometry = "0.5"
raw-window-handle = "0.6"
semver.workspace = true
smallvec.workspace = true
strum.workspace = true
util.workspace = true
uuid.workspace = true
[target.'cfg(target_os = "macos")'.build-dependencies]
cbindgen = { version = "0.29.4", default-features = false }
gpui.workspace = true
# When this crate is itself being tested (cargo test -p gpui_macos), its own
# cfg(test) flag enables impls of test-only traits like PlatformHeadlessRenderer
# and PlatformWindow::render_to_image. Those traits/methods only exist in gpui
# when gpui's `test-support` feature is on, so we have to turn that feature on
# as a dev-dependency. The `cfg(test)` flag of a dependent crate doesn't
# propagate to its dependencies, but dev-dependencies do, so this is the
# correct way to enable the feature exactly when needed.
[target.'cfg(target_os = "macos")'.dev-dependencies]
gpui = { workspace = true, features = ["test-support"] }