ZIm/crates/extension
Finn Evers ca3f1d624a
Ensure compiled extensions work with older Zed versions (#33051)
Closes #33039

This PR fixes a bug which causes the newest versions of the Biome and
Tombi extensions to not work with older Zed versions.

The bug occurs because in #32822, the type of the debug adapter and
debug locators was changed from a Vec to a BTreeMap. However, these
fields were already introduced much earlier in Zed, which now causes the
de-serialization of the `extension.toml` to fail for older Zed versions.
Any extension compiled with the newest extension CLI bumped in
https://github.com/zed-industries/extensions/pull/2866 will not work
with older Zed versions prior to v0.191.

By adding this change and bumping the extension CLI again, this could be
prevented. On de-serialization, we would just fallback to either a Vec
for versions prior to v0.190 or a BTreeMap after. Feel free to let me
know what you think here.

Release Notes:

- N/A
2025-06-19 22:35:19 +02:00
..
src Ensure compiled extensions work with older Zed versions (#33051) 2025-06-19 22:35:19 +02:00
Cargo.toml extension: Update to wasm32-wasip2 target (#30953) 2025-05-26 16:06:38 +02:00
LICENSE-GPL Add new extension crate (#20089) 2024-11-01 13:20:30 -04:00