From 6936b7ce62bf32fdc5ae06e5147a740ed1da77b3 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Sun, 17 May 2026 22:47:32 +0200 Subject: [PATCH] chore: switch activitypub-base to k-ap git dep --- Cargo.toml | 2 -- crates/adapters/activitypub/Cargo.toml | 3 ++- crates/adapters/activitypub/src/handler.rs | 3 ++- crates/adapters/activitypub/src/note/mod.rs | 4 ++-- crates/adapters/postgres-federation/Cargo.toml | 2 +- crates/adapters/postgres-federation/src/lib.rs | 2 +- crates/adapters/postgres/Cargo.toml | 2 +- crates/adapters/postgres/src/activitypub/mod.rs | 2 +- crates/adapters/postgres/src/activitypub/tests.rs | 2 +- crates/application/Cargo.toml | 2 +- crates/application/src/services/federation_event/mod.rs | 2 +- crates/application/src/services/federation_event/tests.rs | 2 +- crates/application/src/testing.rs | 6 +++--- .../application/src/use_cases/federation_management/mod.rs | 2 +- crates/bootstrap/Cargo.toml | 2 +- crates/bootstrap/src/factory.rs | 2 +- crates/presentation/Cargo.toml | 2 +- crates/presentation/src/handlers/federation_actors/mod.rs | 2 +- crates/presentation/src/state.rs | 2 +- crates/presentation/src/testing.rs | 4 ++-- crates/worker/Cargo.toml | 2 +- crates/worker/src/factory.rs | 4 ++-- 22 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 783e280..7829fed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,6 @@ members = [ "crates/adapters/postgres", "crates/adapters/postgres-search", "crates/adapters/postgres-federation", - "crates/adapters/activitypub-base", "crates/adapters/activitypub", "crates/adapters/auth", "crates/adapters/nats", @@ -46,7 +45,6 @@ api-types = { path = "crates/api-types" } postgres = { path = "crates/adapters/postgres" } postgres-search = { path = "crates/adapters/postgres-search" } postgres-federation = { path = "crates/adapters/postgres-federation" } -activitypub-base = { path = "crates/adapters/activitypub-base" } activitypub = { path = "crates/adapters/activitypub" } auth = { path = "crates/adapters/auth" } nats = { path = "crates/adapters/nats" } diff --git a/crates/adapters/activitypub/Cargo.toml b/crates/adapters/activitypub/Cargo.toml index bf8aa99..c2ca55f 100644 --- a/crates/adapters/activitypub/Cargo.toml +++ b/crates/adapters/activitypub/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -activitypub-base = { workspace = true } +k-ap = { git = "https://git.gabrielkaszewski.dev/GKaszewski/k-ap.git", tag = "v0.1.0" } domain = { workspace = true } url = { workspace = true } serde = { workspace = true } @@ -14,3 +14,4 @@ chrono = { workspace = true } uuid = { workspace = true } async-trait = { workspace = true } tracing = { workspace = true } +activitypub_federation = "0.7.0-beta.11" diff --git a/crates/adapters/activitypub/src/handler.rs b/crates/adapters/activitypub/src/handler.rs index a104022..120d8e1 100644 --- a/crates/adapters/activitypub/src/handler.rs +++ b/crates/adapters/activitypub/src/handler.rs @@ -8,8 +8,9 @@ use std::sync::Arc; use url::Url; use crate::note::{ThoughtNote, ThoughtNoteInput}; +use crate::port::{AcceptNoteInput, ActivityPubRepository}; use crate::urls::ThoughtsUrls; -use activitypub_base::{AcceptNoteInput, ActivityPubRepository, ApObjectHandler}; +use k_ap::ApObjectHandler; use domain::ports::{EventPublisher, TagRepository}; use domain::value_objects::UserId; diff --git a/crates/adapters/activitypub/src/note/mod.rs b/crates/adapters/activitypub/src/note/mod.rs index bb56929..8bd9eb0 100644 --- a/crates/adapters/activitypub/src/note/mod.rs +++ b/crates/adapters/activitypub/src/note/mod.rs @@ -1,5 +1,5 @@ -use activitypub_base::NoteType; -use activitypub_base::AS_PUBLIC; +use k_ap::NoteType; +use k_ap::AS_PUBLIC; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use url::Url; diff --git a/crates/adapters/postgres-federation/Cargo.toml b/crates/adapters/postgres-federation/Cargo.toml index 55ab7a2..0fc67e3 100644 --- a/crates/adapters/postgres-federation/Cargo.toml +++ b/crates/adapters/postgres-federation/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -activitypub-base = { workspace = true } +k-ap = { git = "https://git.gabrielkaszewski.dev/GKaszewski/k-ap.git", tag = "v0.1.0" } sqlx = { workspace = true } uuid = { workspace = true } chrono = { workspace = true } diff --git a/crates/adapters/postgres-federation/src/lib.rs b/crates/adapters/postgres-federation/src/lib.rs index b1c3d5e..3cf529b 100644 --- a/crates/adapters/postgres-federation/src/lib.rs +++ b/crates/adapters/postgres-federation/src/lib.rs @@ -3,7 +3,7 @@ use async_trait::async_trait; use chrono::{DateTime, Utc}; use sqlx::PgPool; -use activitypub_base::{ +use k_ap::{ ApUser, ApUserRepository, BlockedDomain, FederationRepository, Follower, FollowerStatus, FollowingStatus, RemoteActor, }; diff --git a/crates/adapters/postgres/Cargo.toml b/crates/adapters/postgres/Cargo.toml index 568951a..41f8bd7 100644 --- a/crates/adapters/postgres/Cargo.toml +++ b/crates/adapters/postgres/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] domain = { workspace = true } -activitypub-base = { workspace = true } +activitypub = { workspace = true } event-payload = { workspace = true } sqlx = { workspace = true } uuid = { workspace = true } diff --git a/crates/adapters/postgres/src/activitypub/mod.rs b/crates/adapters/postgres/src/activitypub/mod.rs index b615d75..a82e945 100644 --- a/crates/adapters/postgres/src/activitypub/mod.rs +++ b/crates/adapters/postgres/src/activitypub/mod.rs @@ -6,7 +6,7 @@ const THOUGHTS_PATH_PREFIX: &str = "/thoughts/"; use chrono::{DateTime, Utc}; use sqlx::PgPool; -use activitypub_base::{AcceptNoteInput, ActivityPubRepository, ActorApUrls, OutboxEntry}; +use activitypub::{AcceptNoteInput, ActivityPubRepository, ActorApUrls, OutboxEntry}; use domain::{ errors::DomainError, models::thought::{Thought, Visibility}, diff --git a/crates/adapters/postgres/src/activitypub/tests.rs b/crates/adapters/postgres/src/activitypub/tests.rs index f035a1e..dfeaff7 100644 --- a/crates/adapters/postgres/src/activitypub/tests.rs +++ b/crates/adapters/postgres/src/activitypub/tests.rs @@ -1,5 +1,5 @@ use super::*; -use activitypub_base::{AcceptNoteInput, ActivityPubRepository}; +use activitypub::{AcceptNoteInput, ActivityPubRepository}; #[sqlx::test(migrations = "./migrations")] async fn intern_remote_actor_is_idempotent(pool: sqlx::PgPool) { diff --git a/crates/application/Cargo.toml b/crates/application/Cargo.toml index c0a7a83..83b1812 100644 --- a/crates/application/Cargo.toml +++ b/crates/application/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] domain = { workspace = true } -activitypub-base = { workspace = true } +activitypub = { workspace = true } async-trait = { workspace = true } thiserror = { workspace = true } uuid = { workspace = true } diff --git a/crates/application/src/services/federation_event/mod.rs b/crates/application/src/services/federation_event/mod.rs index b6ab6c1..b85399a 100644 --- a/crates/application/src/services/federation_event/mod.rs +++ b/crates/application/src/services/federation_event/mod.rs @@ -1,4 +1,4 @@ -use activitypub_base::{ActivityPubRepository, OutboundFederationPort}; +use activitypub::{ActivityPubRepository, OutboundFederationPort}; use domain::{ errors::DomainError, events::DomainEvent, diff --git a/crates/application/src/services/federation_event/tests.rs b/crates/application/src/services/federation_event/tests.rs index 1ab2e43..abcfbc2 100644 --- a/crates/application/src/services/federation_event/tests.rs +++ b/crates/application/src/services/federation_event/tests.rs @@ -1,6 +1,6 @@ use super::*; use crate::testing::TestApRepo; -use activitypub_base::{ActorApUrls, OutboundFederationPort}; +use activitypub::{ActorApUrls, OutboundFederationPort}; use async_trait::async_trait; use domain::{ errors::DomainError, diff --git a/crates/application/src/testing.rs b/crates/application/src/testing.rs index 81a93ff..6354ea4 100644 --- a/crates/application/src/testing.rs +++ b/crates/application/src/testing.rs @@ -1,5 +1,5 @@ -/// Test helpers for application-layer tests that need activitypub_base traits. -use activitypub_base::{ActivityPubRepository, ActorApUrls, OutboxEntry}; +/// Test helpers for application-layer tests that need activitypub traits. +use activitypub::{ActivityPubRepository, ActorApUrls, OutboxEntry}; use async_trait::async_trait; use domain::{ errors::DomainError, @@ -95,7 +95,7 @@ impl ActivityPubRepository for TestApRepo { } async fn accept_note( &self, - _input: activitypub_base::AcceptNoteInput<'_>, + _input: activitypub::AcceptNoteInput<'_>, ) -> Result { Ok(ThoughtId::from_uuid(uuid::Uuid::new_v4())) } diff --git a/crates/application/src/use_cases/federation_management/mod.rs b/crates/application/src/use_cases/federation_management/mod.rs index f4712e1..3d04d66 100644 --- a/crates/application/src/use_cases/federation_management/mod.rs +++ b/crates/application/src/use_cases/federation_management/mod.rs @@ -1,4 +1,4 @@ -use activitypub_base::ActivityPubRepository; +use activitypub::ActivityPubRepository; use domain::{ errors::DomainError, models::{ diff --git a/crates/bootstrap/Cargo.toml b/crates/bootstrap/Cargo.toml index 0bcf085..b36542d 100644 --- a/crates/bootstrap/Cargo.toml +++ b/crates/bootstrap/Cargo.toml @@ -14,7 +14,7 @@ postgres = { workspace = true } postgres-search = { workspace = true } postgres-federation = { workspace = true } activitypub = { workspace = true } -activitypub-base = { workspace = true } +k-ap = { git = "https://git.gabrielkaszewski.dev/GKaszewski/k-ap.git", tag = "v0.1.0" } nats = { workspace = true } event-transport = { workspace = true } auth = { workspace = true } diff --git a/crates/bootstrap/src/factory.rs b/crates/bootstrap/src/factory.rs index f9d4004..7556bfb 100644 --- a/crates/bootstrap/src/factory.rs +++ b/crates/bootstrap/src/factory.rs @@ -6,7 +6,7 @@ use sqlx::PgPool; use std::sync::Arc; use activitypub::ThoughtsObjectHandler; -use activitypub_base::service::ActivityPubService; +use k_ap::ActivityPubService; use auth::ApiKeyServiceImpl; use domain::{ errors::DomainError, diff --git a/crates/presentation/Cargo.toml b/crates/presentation/Cargo.toml index b73bc14..fecb500 100644 --- a/crates/presentation/Cargo.toml +++ b/crates/presentation/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] domain = { workspace = true } -activitypub-base = { workspace = true } +activitypub = { workspace = true } application = { workspace = true } api-types = { workspace = true } axum = { workspace = true } diff --git a/crates/presentation/src/handlers/federation_actors/mod.rs b/crates/presentation/src/handlers/federation_actors/mod.rs index b44bb50..7d3b329 100644 --- a/crates/presentation/src/handlers/federation_actors/mod.rs +++ b/crates/presentation/src/handlers/federation_actors/mod.rs @@ -4,7 +4,7 @@ use crate::{ handlers::feed::to_thought_response, state::AppState, }; -use activitypub_base::ActivityPubRepository; +use activitypub::ActivityPubRepository; use api_types::{ requests::PaginationQuery, responses::{ActorConnectionPageResponse, ActorConnectionResponse}, diff --git a/crates/presentation/src/state.rs b/crates/presentation/src/state.rs index 8fc0b20..308baca 100644 --- a/crates/presentation/src/state.rs +++ b/crates/presentation/src/state.rs @@ -1,4 +1,4 @@ -use activitypub_base::ActivityPubRepository; +use activitypub::ActivityPubRepository; use domain::ports::*; use std::sync::Arc; diff --git a/crates/presentation/src/testing.rs b/crates/presentation/src/testing.rs index 41e264e..2e2d6b9 100644 --- a/crates/presentation/src/testing.rs +++ b/crates/presentation/src/testing.rs @@ -1,5 +1,5 @@ use crate::state::AppState; -use activitypub_base::{ActivityPubRepository, ActorApUrls, OutboxEntry}; +use activitypub::{ActivityPubRepository, ActorApUrls, OutboxEntry}; use async_trait::async_trait; use domain::{ errors::DomainError, @@ -68,7 +68,7 @@ impl ActivityPubRepository for NoOpApRepo { } async fn accept_note( &self, - _input: activitypub_base::AcceptNoteInput<'_>, + _input: activitypub::AcceptNoteInput<'_>, ) -> Result { Ok(ThoughtId::from_uuid(uuid::Uuid::new_v4())) } diff --git a/crates/worker/Cargo.toml b/crates/worker/Cargo.toml index 54fa65a..3524676 100644 --- a/crates/worker/Cargo.toml +++ b/crates/worker/Cargo.toml @@ -13,7 +13,7 @@ application = { workspace = true } nats = { workspace = true } event-transport = { workspace = true } event-payload = { workspace = true } -activitypub-base = { workspace = true } +k-ap = { git = "https://git.gabrielkaszewski.dev/GKaszewski/k-ap.git", tag = "v0.1.0" } activitypub = { workspace = true } postgres = { workspace = true } postgres-federation = { workspace = true } diff --git a/crates/worker/src/factory.rs b/crates/worker/src/factory.rs index 2c97261..cc8022e 100644 --- a/crates/worker/src/factory.rs +++ b/crates/worker/src/factory.rs @@ -4,8 +4,8 @@ use sqlx::PgPool; use std::sync::Arc; use activitypub::ThoughtsObjectHandler; -use activitypub_base::ActivityPubService; -use activitypub_base::{ActivityPubRepository, OutboundFederationPort}; +use activitypub::{ActivityPubRepository, OutboundFederationPort}; +use k_ap::ActivityPubService; use application::services::{FederationEventService, NotificationEventService}; use domain::ports::EventPublisher; use postgres::activitypub::PgActivityPubRepository;