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
167 Some(v) => resolve_version(&repo, v)?,167 Some(v) => resolve_version(&repo, v)?,
168 None => repo.head_id()?,168 None => repo.head_id()?,
169 };169 };
170 let commit = repo.find_object(id)?.into_commit();170 let commit = repo.find_object(id)?.peel_to_commit()?;
171 let tree = commit.tree()?;171 let tree = commit.tree()?;
172172
173 let mut transitive_git_deps = Vec::new();173 let mut transitive_git_deps = Vec::new();
183 );183 );
184184
185 let repo_path = repo_cache_path(git_source)?;185 let repo_path = repo_cache_path(git_source)?;
186 let sha = id.to_string();186 let sha = commit.id.to_string();
187187
188 Ok(ResolveResult {188 Ok(ResolveResult {
189 version: sha.clone(),189 version: sha.clone(),
206 let repo = gix::open(repo_path)?;206 let repo = gix::open(repo_path)?;
207 let spec: &bstr::BStr = commit_sha.into();207 let spec: &bstr::BStr = commit_sha.into();
208 let id = repo.rev_parse_single(spec)?;208 let id = repo.rev_parse_single(spec)?;
209 let commit = repo.find_object(id)?.into_commit();209 let commit = repo.find_object(id)?.peel_to_commit()?;
210 let tree = commit.tree()?;210 let tree = commit.tree()?;
211 extract_tree(&repo, &tree, subdir, dest)211 extract_tree(&repo, &tree, subdir, dest)
212}212}
modifiedcrates/jrsonnet-pkg/src/install/mod.rsdiffbeforeafterboth
--- 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),