{"record":{"id":"e4361191a9c88f50","repo":"zed-industries/zed","slug":"invalid-zed-app-version","errorCode":null,"errorMessage":"invalid ZED_APP_VERSION","messagePattern":"invalid ZED_APP_VERSION","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/release_channel/src/lib.rs","lineNumber":105,"sourceCode":"    }\n}\n\nstruct GlobalAppVersion(Version);\n\nimpl Global for GlobalAppVersion {}\n\n/// The version of Zed.\npub struct AppVersion;\n\nimpl AppVersion {\n    /// Load the app version from env.\n    pub fn load(\n        pkg_version: &str,\n        build_id: Option<&str>,\n        commit_sha: Option<AppCommitSha>,\n    ) -> Version {\n        let mut version: Version = if let Ok(from_env) = env::var(\"ZED_APP_VERSION\") {\n            from_env.parse().expect(\"invalid ZED_APP_VERSION\")\n        } else {\n            pkg_version.parse().expect(\"invalid version in Cargo.toml\")\n        };\n        let mut pre = String::from(RELEASE_CHANNEL.dev_name());\n\n        if let Some(build_id) = build_id {\n            pre.push('.');\n            pre.push_str(&build_id);\n        }\n\n        if let Some(sha) = commit_sha {\n            pre.push('.');\n            pre.push_str(&sha.0);\n        }\n        if let Ok(build) = semver::BuildMetadata::new(&pre) {\n            version.build = build;\n        }\n","sourceCodeStart":87,"sourceCodeEnd":123,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/release_channel/src/lib.rs#L87-L123","documentation":"A panic in AppVersion::load when the ZED_APP_VERSION environment variable is set but does not parse as a semantic Version (bad format like 'x.y' or stray characters). The build-provided version string is invalid and startup aborts.","triggerScenarios":"Thrown at crates/release_channel/src/lib.rs:105 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set ZED_APP_VERSION to a valid semver string (e.g. 0.123.4)","Unset ZED_APP_VERSION to fall back to the Cargo.toml pkg_version","Fix the build script or packaging wrapper that exports the variable"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"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"}