agent-joule/extensions
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Charlot da8430783a Clear the workspace-wide lint debt left by the Rust 1.98 upgrade
`script/clippy` denies warnings, so a single failing crate takes the gate
down for everything that depends on it — which meant nobody was seeing
new lints either. Four passes, because each fix unblocks crates the
previous pass could not reach: 76 findings, then 32, then 11, then 5.

Most of it is mechanical and was applied from rustc's own
machine-applicable spans rather than by hand: 29 float literals needing an
explicit `f32` (a future-compat lint that becomes a hard error), redundant
references in format-family arguments, a `drain(..).collect()` that is
`mem::take`, a `clone` on a `Copy` type, manual `Option::filter`.

The rest needed reading. `quick_xml` renamed `unescape_value` to
`normalized_value`, which takes an XML version — `Implicit1_0` is the
right one, since SVG carries no declaration and that is precisely the
"assume 1.0" case the old method covered. `criterion::black_box` moved to
`std::hint`. `rand`'s `choose_multiple` is now `sample`. Protobuf
`from_i32` is `TryFrom`, taken as `try_from(..).ok()` where the caller
wanted an `Option` so the semantics do not shift.

One is deliberately not fixed. `open_ai`'s `RequestError` carries the
response `HeaderMap`, which is what makes the Err variant large; boxing it
is the real fix but the variant is built and matched across several
crates, so that is an API change and not something to slip into a lint
pass. It carries a scoped allow that says so.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-30 16:56:06 -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 Clear the workspace-wide lint debt left by the Rust 1.98 upgrade 2026-08-30 16:56:06 -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.