{"record":{"id":"3d9cd7c543f257fb","repo":"zed-industries/zed","slug":"index-docs-not-available-prior-to-v0-1-0","errorCode":null,"errorMessage":"`index_docs` not available prior to v0.1.0","messagePattern":"`index_docs` 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":1046,"sourceCode":"            }\n            Extension::V0_4_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)\n                    .await\n            }\n            Extension::V0_3_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)\n                    .await\n            }\n            Extension::V0_2_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)\n                    .await\n            }\n            Extension::V0_1_0(ext) => {\n                ext.call_index_docs(store, provider, package_name, kv_store)\n                    .await\n            }\n            Extension::V0_0_1(_) | Extension::V0_0_4(_) | Extension::V0_0_6(_) => {\n                anyhow::bail!(\"`index_docs` not available prior to v0.1.0\");\n            }\n        }\n    }\n\n    pub async fn call_get_dap_binary(\n        &self,\n        store: &mut Store<WasmState>,\n        adapter_name: Arc<str>,\n        task: DebugTaskDefinition,\n        user_installed_path: Option<PathBuf>,\n        resource: Resource<Arc<dyn WorktreeDelegate>>,\n    ) -> Result<Result<DebugAdapterBinary, String>> {\n        match self {\n            Extension::V0_8_0(ext) => {\n                let dap_binary = ext\n                    .call_get_dap_binary(\n                        store,\n                        &adapter_name,","sourceCodeStart":1028,"sourceCodeEnd":1064,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/extension_host/src/wasm_host/wit.rs#L1028-L1064","documentation":"call_index_docs drives documentation indexing inside extensions, an export available only from WIT v0.1.0. When the host dispatches index_docs against a v0.0.1, v0.0.4, or v0.0.6 extension, it reaches the bail arm instead of a nonexistent export.","triggerScenarios":"Zed indexes docs packages for a provider supplied by an extension built with zed_extension_api 0.0.x (declared via the docs provider interface).","commonSituations":"Stale extension builds after the docs-indexing API shipped; CI-compiled extensions pinned to old API versions; users enabling docs indexing with an outdated provider extension installed.","solutions":["Rebuild the extension with zed_extension_api >= 0.1.0 and reinstall/republish.","Update the installed extension to its newest release.","Uninstall the outdated provider extension so docs indexing skips it."],"exampleFix":"# before (extension Cargo.toml)\n[dependencies]\nzed_extension_api = \"0.0.4\"\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    // cannot index docs via this extension; skip it in the indexing schedule\n    continue;\n}","typeGuard":"fn supports_index_docs(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 before enabling indexing.","Filter extensions by parsed api-version when building indexing worklists.","Keep published extension releases in sync with the API versions their features require."],"tags":["wasm","extension","api-version","docs","indexing"],"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-14T05:17:10.506Z"}