{"record":{"id":"23723247c5d0e294","repo":"ajeetdsouza/zoxide","slug":"unsupported-version-got-version-supports","errorCode":null,"errorMessage":"unsupported version (got {version}, supports {})","messagePattern":"unsupported version \\(got (.+?), supports (.+?)\\)","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/db/mod.rs","lineNumber":227,"sourceCode":"        // strange errors when it encounters invalid data.\n        const MAX_SIZE: u64 = 32 << 20; // 32 MiB\n        let deserializer = &mut bincode::options().with_fixint_encoding().with_limit(MAX_SIZE);\n\n        // Split bytes into sections.\n        let version_size = deserializer.serialized_size(&Self::VERSION).unwrap() as _;\n        if bytes.len() < version_size {\n            bail!(\"could not deserialize database: corrupted data\");\n        }\n        let (bytes_version, bytes_dirs) = bytes.split_at(version_size);\n\n        // Deserialize sections.\n        let version = deserializer.deserialize(bytes_version)?;\n        let dirs = match version {\n            Self::VERSION => {\n                deserializer.deserialize(bytes_dirs).context(\"could not deserialize database\")?\n            }\n            version => {\n                bail!(\"unsupported version (got {version}, supports {})\", Self::VERSION)\n            }\n        };\n\n        Ok(dirs)\n    }\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    #[test]\n    fn add() {\n        let data_dir = tempfile::tempdir().unwrap();\n        let path = if cfg!(windows) { r\"C:\\foo\\bar\" } else { \"/foo/bar\" };\n        let now = 946684800;\n\n        {","sourceCodeStart":209,"sourceCodeEnd":245,"githubUrl":"https://github.com/ajeetdsouza/zoxide/blob/8a3f76da90cc12547b593ca210b8fdfb1631d07f/src/db/mod.rs#L209-L245","documentation":"Error \"unsupported version (got {version}, supports {})\" thrown in ajeetdsouza/zoxide.","triggerScenarios":"Thrown at src/db/mod.rs:227 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade zoxide to the latest version so it can migrate the database","Delete the database file and start fresh if the history is not needed"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8a3f76da90cc12547b593ca210b8fdfb1631d07f","analyzedAt":"2026-08-19T03:25:13.308Z","contentChangedAt":"2026-08-19T03:25:13.308Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}