From 9d2c40c968c94c9b37fa401167bb800c6c687c9c Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Thu, 07 May 2026 21:10:06 +0000 Subject: [PATCH] fix(jrb): peel signed tags --- --- a/crates/jrsonnet-pkg/src/install/git.rs +++ b/crates/jrsonnet-pkg/src/install/git.rs @@ -167,7 +167,7 @@ Some(v) => resolve_version(&repo, v)?, None => repo.head_id()?, }; - let commit = repo.find_object(id)?.into_commit(); + let commit = repo.find_object(id)?.peel_to_commit()?; let tree = commit.tree()?; let mut transitive_git_deps = Vec::new(); @@ -183,7 +183,7 @@ ); let repo_path = repo_cache_path(git_source)?; - let sha = id.to_string(); + let sha = commit.id.to_string(); Ok(ResolveResult { version: sha.clone(), @@ -206,7 +206,7 @@ let repo = gix::open(repo_path)?; let spec: &bstr::BStr = commit_sha.into(); let id = repo.rev_parse_single(spec)?; - let commit = repo.find_object(id)?.into_commit(); + let commit = repo.find_object(id)?.peel_to_commit()?; let tree = commit.tree()?; extract_tree(&repo, &tree, subdir, dest) } --- a/crates/jrsonnet-pkg/src/install/mod.rs +++ b/crates/jrsonnet-pkg/src/install/mod.rs @@ -391,6 +391,8 @@ #[error(transparent)] GitPeel(#[from] gix::reference::peel::Error), #[error(transparent)] + GitPeelToKind(#[from] gix::object::peel::to_kind::Error), + #[error(transparent)] GitOpen(#[from] gix::open::Error), #[error("http error: {0}")] Http(#[from] reqwest::Error), -- gitstuff