{"record":{"id":"b94104397c95af52","repo":"zed-industries/zed","slug":"suggest-docs-packages-not-available-prior-to-v0","errorCode":null,"errorMessage":"`suggest_docs_packages` not available prior to v0.1.0","messagePattern":"`suggest_docs_packages` not available prior to v0\\.1\\.0","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/extension_host/src/wasm_host/wit.rs","lineNumber":1004,"sourceCode":"            }\n        }\n    }\n\n    pub async fn call_suggest_docs_packages(\n        &self,\n        store: &mut Store<WasmState>,\n        provider: &str,\n    ) -> Result<Result<Vec<String>, String>> {\n        match self {\n            Extension::V0_8_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_6_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_5_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_4_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_3_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_2_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_1_0(ext) => ext.call_suggest_docs_packages(store, provider).await,\n            Extension::V0_0_1(_) | Extension::V0_0_4(_) | Extension::V0_0_6(_) => {\n                anyhow::bail!(\"`suggest_docs_packages` not available prior to v0.1.0\");\n            }\n        }\n    }\n\n    pub async fn call_index_docs(\n        &self,\n        store: &mut Store<WasmState>,\n        provider: &str,\n        package_name: &str,\n        kv_store: Resource<Arc<dyn KeyValueStoreDelegate>>,\n    ) -> Result<Result<(), String>> {\n        match self {\n            Extension::V0_8_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)\n                    .await\n            }\n            Extension::V0_6_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)","sourceCodeStart":986,"sourceCodeEnd":1022,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/extension_host/src/wasm_host/wit.rs#L986-L1022","documentation":"Documentation indexing can ask extensions for suggested packages via call_suggest_docs_packages, an export that exists only from WIT v0.1.0 onward. Dispatching it against a v0.0.1, v0.0.4, or v0.0.6 extension bails with this message.","triggerScenarios":"Zed's docs-indexing flow queries a docs provider implemented by an extension compiled against zed_extension_api 0.0.x.","commonSituations":"A documentation-provider extension built before the suggest_docs_packages export existed, still installed after Zed started calling it; local dev builds pinned to an old API version.","solutions":["Bump zed_extension_api to >= 0.1.0 in the extension and rebuild.","Update to the extension's latest published release.","Disable the docs provider feature for that extension until it is rebuilt."],"exampleFix":"# before (extension Cargo.toml)\n[dependencies]\nzed_extension_api = \"0.0.6\"\n\n# after\n[dependencies]\nzed_extension_api = \"0.1.0\"","handlingStrategy":"validation","validationCode":"let api_version = extension_host::parse_wasm_extension_version(extension_id, &wasm_bytes)?;\nif api_version < semver::Version::new(0, 1, 0) {\n    // docs package suggestions unsupported; fall back to user-entered packages\n    return Ok(vec![]);\n}","typeGuard":"fn supports_suggest_docs_packages(ext: &Extension) -> bool {\n    !matches!(\n        ext,\n        Extension::V0_0_1(_) | Extension::V0_0_4(_) | Extension::V0_0_6(_)\n    )\n}","tryCatchPattern":null,"preventionTips":["Rebuild docs-provider extensions with zed_extension_api >= 0.1.0.","Treat docs-suggestion as optional: skip gracefully for old api-versions.","Pin and update zed_extension_api deliberately, not via a stale Cargo.lock."],"tags":["wasm","extension","api-version","docs","language-model"],"backgroundTag":"api-version-unsupported","analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}