]> Untitled Git - lemmy.git/commitdiff
Remove unneeded dependency on activitystreams (#2034)
authorRiley <asonix@asonix.dog>
Thu, 13 Jan 2022 00:17:00 +0000 (18:17 -0600)
committerGitHub <noreply@github.com>
Thu, 13 Jan 2022 00:17:00 +0000 (00:17 +0000)
Cargo.lock
Cargo.toml
crates/apub_lib/Cargo.toml
crates/apub_lib/src/object_id.rs
crates/apub_lib/src/traits.rs
crates/apub_lib/src/verify.rs

index 79bd2bcbdb23f2ceb24851579f006d5ad150f402..11ca872b2d52a08dfea152721ec878455bc51f3b 100644 (file)
@@ -2,21 +2,6 @@
 # It is not intended for manual editing.
 version = 3
 
-[[package]]
-name = "activitystreams"
-version = "0.7.0-alpha.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bcc3fbb392890a1942b1e5cca76cba93c8ed24b5ff50004cc3289afaab3f92c"
-dependencies = [
- "activitystreams-kinds",
- "chrono",
- "mime",
- "serde",
- "serde_json",
- "thiserror",
- "url",
-]
-
 [[package]]
 name = "activitystreams-kinds"
 version = "0.1.2"
@@ -1966,12 +1951,12 @@ dependencies = [
 name = "lemmy_apub_lib"
 version = "0.15.1"
 dependencies = [
- "activitystreams",
  "actix-web",
  "anyhow",
  "async-trait",
  "background-jobs",
  "base64 0.13.0",
+ "chrono",
  "diesel",
  "http",
  "http-signature-normalization-actix",
@@ -2086,7 +2071,6 @@ dependencies = [
 name = "lemmy_server"
 version = "0.15.1"
 dependencies = [
- "activitystreams",
  "actix",
  "actix-rt",
  "actix-web",
index b34ec6480dfb22791be28df8e6edb6afb5ae8342..5dfcdf09605f2d4336b82b8d53995ae94cecbc33 100644 (file)
@@ -64,7 +64,6 @@ anyhow = "1.0.51"
 reqwest = { version = "0.11.7", features = ["json"] }
 reqwest-middleware = "0.1.3"
 reqwest-tracing = { version = "0.2.0", features = ["opentelemetry_0_16"] }
-activitystreams = "0.7.0-alpha.14"
 actix-rt = { version = "2.5.0", default-features = false }
 serde_json = { version = "1.0.72", features = ["preserve_order"] }
 clokwerk = "0.3.5"
index 86702f483a633b62e669a3b4fbae39fac5838e0c..34c9612bbf87928d7717afca3ecf9f6736bcfdf2 100644 (file)
@@ -10,7 +10,7 @@ documentation = "https://join-lemmy.org/docs/en/index.html"
 [dependencies]
 lemmy_utils = { version = "=0.15.1", path = "../utils" }
 lemmy_apub_lib_derive = { version = "=0.15.1", path = "../apub_lib_derive" }
-activitystreams = "0.7.0-alpha.14"
+chrono = "0.4.19"
 serde = { version = "1.0.131", features = ["derive"] }
 async-trait = "0.1.52"
 url = { version = "2.2.2", features = ["serde"] }
index 5bb862f683e4f5d8cbe2494083466aa6f437d4be..b2be92e5afc3174fefd17ff62996e78d896ea59d 100644 (file)
@@ -1,6 +1,6 @@
 use crate::{traits::ApubObject, APUB_JSON_CONTENT_TYPE};
-use activitystreams::chrono::{Duration as ChronoDuration, NaiveDateTime, Utc};
 use anyhow::anyhow;
+use chrono::{Duration as ChronoDuration, NaiveDateTime, Utc};
 use diesel::NotFound;
 use lemmy_utils::{request::retry, settings::structs::Settings, LemmyError};
 use reqwest::StatusCode;
index e96b568c0d74c331a2815c8d2200ba494e866519..bc57dfa4034572738f7ea77b54f4bbdb9e43120f 100644 (file)
@@ -1,5 +1,5 @@
 use crate::{data::Data, signatures::PublicKey};
-use activitystreams::chrono::NaiveDateTime;
+use chrono::NaiveDateTime;
 pub use lemmy_apub_lib_derive::*;
 use lemmy_utils::LemmyError;
 use url::Url;
index 426409b7c8cec6c28c6f79b83c81e3686b1e7d8d..b7927758a058903c08e11f516151e20a34dae34c 100644 (file)
@@ -1,7 +1,17 @@
-use activitystreams::error::DomainError;
 use lemmy_utils::LemmyError;
 use url::Url;
 
+#[derive(Debug)]
+struct DomainError;
+
+impl std::fmt::Display for DomainError {
+  fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+    write!(f, "Domain mismatch")
+  }
+}
+
+impl std::error::Error for DomainError {}
+
 pub fn verify_domains_match(a: &Url, b: &Url) -> Result<(), LemmyError> {
   if a.domain() != b.domain() {
     return Err(DomainError.into());