protocol: Decode `radicle_oid::Oid` without `git2`

`impl Decode for Oid` uses `git2` via `radicle::git::raw`.
This is unnecessarily complex.
This commit is contained in:
Lorenz Leutgeb 2026-04-23 18:33:20 +02:00 committed by Lorenz Leutgeb
parent 3d1b37fcbb
commit 8dba3ca9de
1 changed files with 1 additions and 6 deletions

View File

@ -21,7 +21,6 @@ use cypheraddr::tor;
use radicle::crypto::{PublicKey, Signature};
use radicle::git;
use radicle::git::fmt;
use radicle::git::raw;
use radicle::identity::RepoId;
use radicle::node;
use radicle::node::Alias;
@ -390,11 +389,7 @@ impl Decode for git::Oid {
return Err(Invalid::Oid { actual: len }.into());
}
let buf: [u8; git::Oid::SHA1_LEN] = Decode::decode(buf)?;
let oid = raw::Oid::from_bytes(&buf).expect("the buffer is exactly the right size");
let oid = git::Oid::from(oid);
Ok(oid)
Ok(git::Oid::Sha1(Decode::decode(buf)?))
}
}