git.delta.rocks / jrsonnet / refs/commits / 9d2c40c968c9

difftreelog

fix(jrb) peel signed tags

vlurzpslYaroslav Bolyukin2026-05-07parent: #7d0b3bd.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-pkg/src/install/git.rsdiffbeforeafterboth
--- 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)
 }
modifiedcrates/jrsonnet-pkg/src/install/mod.rsdiffbeforeafterboth
390 GitRefspec(#[from] gix::refspec::parse::Error),390 GitRefspec(#[from] gix::refspec::parse::Error),
391 #[error(transparent)]391 #[error(transparent)]
392 GitPeel(#[from] gix::reference::peel::Error),392 GitPeel(#[from] gix::reference::peel::Error),
393 #[error(transparent)]
394 GitPeelToKind(#[from] gix::object::peel::to_kind::Error),
393 #[error(transparent)]395 #[error(transparent)]
394 GitOpen(#[from] gix::open::Error),396 GitOpen(#[from] gix::open::Error),
395 #[error("http error: {0}")]397 #[error("http error: {0}")]