diff --git a/radicle-git-ext/Cargo.toml b/radicle-git-ext/Cargo.toml index d0ffdc3..b668737 100644 --- a/radicle-git-ext/Cargo.toml +++ b/radicle-git-ext/Cargo.toml @@ -23,10 +23,6 @@ features = ["vendored-libgit2"] [dependencies.git-ref-format] path = "../git-ref-format" -[dependencies.link-git] -path = "../link-git" -optional = true - [dependencies.minicbor] version = "0.13" features = ["std"] diff --git a/radicle-git-ext/src/oid.rs b/radicle-git-ext/src/oid.rs index 907af14..c7ef1ed 100644 --- a/radicle-git-ext/src/oid.rs +++ b/radicle-git-ext/src/oid.rs @@ -13,9 +13,6 @@ use std::{ use multihash::{Multihash, MultihashRef}; use thiserror::Error; -#[cfg(feature = "link-git")] -use link_git::hash as git_hash; - /// Serializable [`git2::Oid`] #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] pub struct Oid(git2::Oid); @@ -116,14 +113,6 @@ impl AsRef<[u8]> for Oid { } } -#[cfg(feature = "link-git")] -impl AsRef for Oid { - fn as_ref(&self) -> &git_hash::oid { - // SAFETY: checks the length of the slice, which we know is correct - git_hash::oid::try_from(self.as_bytes()).unwrap() - } -} - impl From for Oid { fn from(oid: git2::Oid) -> Self { Self(oid) @@ -136,28 +125,6 @@ impl From for git2::Oid { } } -#[cfg(feature = "link-git")] -impl From for Oid { - fn from(git_hash::ObjectId::Sha1(bs): git_hash::ObjectId) -> Self { - // SAFETY: checks the length of the slice, which we statically know - Self(git2::Oid::from_bytes(&bs).unwrap()) - } -} - -#[cfg(feature = "link-git")] -impl From for git_hash::ObjectId { - fn from(oid: Oid) -> Self { - Self::from_20_bytes(oid.as_ref()) - } -} - -#[cfg(feature = "link-git")] -impl<'a> From<&'a Oid> for &'a git_hash::oid { - fn from(oid: &'a Oid) -> Self { - oid.as_ref() - } -} - impl Display for Oid { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { self.0.fmt(f)