gleam-lang/gleam · error

Failed to parse version format from Hex

Error message

Failed to parse version format from Hex

What it means

Error "Failed to parse version format from Hex" thrown in gleam-lang/gleam.

Source

Thrown at hexpm/src/lib.rs:894

            optional: dep.optional.is_some(),
            app,
            repository,
        },
    ))
}

fn proto_to_release(
    release: proto::package::Release,
    package_advisories: &[SecurityAdvisory],
) -> Result<Release<()>, ApiError> {
    let dependencies = release
        .dependencies
        .clone()
        .into_iter()
        .map(proto_to_dep)
        .collect::<Result<HashMap<_, _>, _>>()?;
    let version = Version::try_from(release.version.as_str())
        .expect("Failed to parse version format from Hex");
    let security_advisories = release
        .advisory_indexes
        .iter()
        .map(|index| package_advisories[*index as usize].clone())
        .collect();
    Ok(Release {
        version,
        outer_checksum: release.outer_checksum.unwrap_or_default(),
        retirement_status: proto_to_retirement_status(release.retired),
        requirements: dependencies,
        security_advisories,
        meta: (),
    })
}

fn proto_to_security_advisory(
    advisory: proto::package::SecurityAdvisory,
) -> Result<SecurityAdvisory, ApiError> {

View on GitHub (pinned to 7e623aa83d)

When it happens

Trigger: Thrown at hexpm/src/lib.rs:894 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of gleam-lang/gleam@7e623aa83d (2026-08-17). Data as JSON: /api/errors/cec3b2869637f300. Report an issue: GitHub.