ajeetdsouza/zoxide · error · anyhow::Error

unsupported version (got {version}, supports {})

Error message

unsupported version (got {version}, supports {})

What it means

Error "unsupported version (got {version}, supports {})" thrown in ajeetdsouza/zoxide.

Source

Thrown at src/db/mod.rs:227

        // strange errors when it encounters invalid data.
        const MAX_SIZE: u64 = 32 << 20; // 32 MiB
        let deserializer = &mut bincode::options().with_fixint_encoding().with_limit(MAX_SIZE);

        // Split bytes into sections.
        let version_size = deserializer.serialized_size(&Self::VERSION).unwrap() as _;
        if bytes.len() < version_size {
            bail!("could not deserialize database: corrupted data");
        }
        let (bytes_version, bytes_dirs) = bytes.split_at(version_size);

        // Deserialize sections.
        let version = deserializer.deserialize(bytes_version)?;
        let dirs = match version {
            Self::VERSION => {
                deserializer.deserialize(bytes_dirs).context("could not deserialize database")?
            }
            version => {
                bail!("unsupported version (got {version}, supports {})", Self::VERSION)
            }
        };

        Ok(dirs)
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn add() {
        let data_dir = tempfile::tempdir().unwrap();
        let path = if cfg!(windows) { r"C:\foo\bar" } else { "/foo/bar" };
        let now = 946684800;

        {

View on GitHub (pinned to 8a3f76da90)

Solutions

  1. Upgrade zoxide to the latest version so it can migrate the database
  2. Delete the database file and start fresh if the history is not needed

When it happens

Trigger: Thrown at src/db/mod.rs:227 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ajeetdsouza/zoxide@8a3f76da90 (2026-08-19). Data as JSON: /api/errors/23723247c5d0e294. Report an issue: GitHub.