agent-joule/extensions
Repository files (latest commit first)
Filename Latest commit message Latest commit date
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
..
glsl Upgrade to Rust 1.97 and the latest dependency versions 2026-07-17 18:42:09 -04:00
html Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
proto Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
test-extension Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
workflows Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
.gitignore Baseline: hard fork of zed@e2e7a67 2026-05-30 08:20:23 -04:00
EXTRACTION.md Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -04:00
README.md Rebrand Zed -> Joule across UI, docs, embedded assets, and legal 2026-07-03 02:23:35 -04:00

Joule Extensions

This directory contains extensions for Joule that are largely maintained by the Joule team. They currently live in the Joule repository for ease of maintenance.

If you are looking for the Zed extension registry, see the zed-industries/extensions repo.

Structure

Currently, Zed includes support for a number of languages without requiring installing an extension. Those languages can be found under crates/languages/src.

Support for all other languages is done via extensions. This directory (extensions/) contains some of the officially maintained extensions. These extensions use the same zed_extension_api available to all Zed Extensions for providing language servers, tree-sitter grammars and tree-sitter queries.

You can find the other officially maintained extensions in the zed-extensions organization.

Dev Extensions

See the docs for Developing an Extension Locally for how to work with one of these extensions.