[xwiki-contrib/application-activitypub] ce6bdf: [Misc] Add a pull request template
Branch: refs/heads/mastodon-federation-harness Home: https://github.com/xwiki-contrib/application-activitypub Commit: ce6bdf186ddf6bace1f24a3bb0bb290188ab5871 https://github.com/xwiki-contrib/application-activitypub/commit/ce6bdf186ddf... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: A .github/pull_request_template.md Log Message: ----------- [Misc] Add a pull request template * Use the template of the other XWiki repositories: JIRA link, description, screenshots, executed tests and merging strategy. Commit: 54f5548334a98ced73b5828427a95280a41e82ce https://github.com/xwiki-contrib/application-activitypub/commit/54f5548334a9... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M .github/renovate.json5 M activitypub-core/pom.xml A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/ForwardCompatibilityTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/InteropDeserializationTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/LikeTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/UpdateTest.java A activitypub-core/src/test/resources/interop/lemmy/actor.json A activitypub-core/src/test/resources/interop/mastodon/actor.json A activitypub-core/src/test/resources/interop/mastodon/create-note.json A webfinger-parent/webfinger-core/src/test/java/org/xwiki/contrib/activitypub/webfinger/entities/WebfingerInteropTest.java A webfinger-parent/webfinger-core/src/test/resources/interop/gotosocial-webfinger.json A webfinger-parent/webfinger-core/src/test/resources/interop/lemmy-webfinger.json A webfinger-parent/webfinger-core/src/test/resources/interop/mastodon-webfinger.json M webfinger-parent/webfinger-server/pom.xml A webfinger-parent/webfinger-server/src/test/java/org/xwiki/contrib/activitypub/webfinger/internal/GoToSocialWebfingerIT.java Log Message: ----------- [Misc] Add fediverse interoperability tests * Add actor, activity and WebFinger fixtures captured from Mastodon, Lemmy and GoToSocial, and check that they still parse and keep their key references resolvable. The tests javadoc lists their sources and how to refresh them. * Check that unknown activity types and unknown fields degrade gracefully. * Test the Like and Update entities, and raise the core module coverage threshold to 0.76 accordingly. * Add a WebFinger federation integration test against a GoToSocial container, driven through the docker CLI and skipped when Docker is unavailable, and let Renovate keep the pinned GoToSocial image up to date. Commit: 5e77b2adf6a5a69562a5c541a6dabc374fc0ccfc https://github.com/xwiki-contrib/application-activitypub/commit/5e77b2adf6a5... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M activitypub-server/src/main/java/org/xwiki/contrib/activitypub/internal/storage/ActivityPubSolrInitializer.java Log Message: ----------- XAP-113: this.solr.getClient("activitypub") is always null * Check for a pre-existing ActivityPub schema through the getFields() helper of AbstractSolrCoreInitializer instead of reading its client field directly: since XWiki 16.x the base class no longer sets that field, which caused a NullPointerException and left the ActivityPub storage uninitialized. Commit: e1d2ae3ad7417feaa2650069e04c8d4b9f48ce99 https://github.com/xwiki-contrib/application-activitypub/commit/e1d2ae3ad741... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M activitypub-server/src/main/java/org/xwiki/contrib/activitypub/internal/signature/DefaultSignatureService.java M activitypub-server/src/test/java/org/xwiki/contrib/activitypub/internal/signature/DefaultSignatureServiceTest.java Log Message: ----------- XAP-114: Mastodon rejects the activities sent by XWiki: the HTTP signature keyId is not the id of the actor public key * Sign with the id of the public key advertised by the actor, falling back to <actor id>#main-key, instead of the bare actor id that strict receivers such as Mastodon cannot resolve to a key. Commit: 7ec4ee9b5e9de177795c010b9b696553fd968bbc https://github.com/xwiki-contrib/application-activitypub/commit/7ec4ee9b5e9d... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M activitypub-core/src/main/java/org/xwiki/contrib/activitypub/internal/json/AbstractObjectMapperConfiguration.java M activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/FollowTest.java A activitypub-core/src/test/resources/entities/follow/follow1-timestamp-date.json M activitypub-core/src/test/resources/entities/follow/follow1.json Log Message: ----------- XAP-115: Dates of the sent activities are serialized as timestamps instead of ISO-8601 strings * Disable WRITE_DATES_AS_TIMESTAMPS so that dates are serialized as the ISO-8601 strings the ActivityStreams xsd:dateTime type requires. * Check that dates given as epoch milliseconds, the format of the already stored entities, are still parsed. Commit: e82294a08f42c4498be13620a25e0f2f99d8124b https://github.com/xwiki-contrib/application-activitypub/commit/e82294a08f42... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M README.md A dev/mastodon-federation/.env.example A dev/mastodon-federation/.gitignore A dev/mastodon-federation/Caddyfile A dev/mastodon-federation/docker-compose.yml A dev/mastodon-federation/scripts/down.sh A dev/mastodon-federation/scripts/gen-secrets.sh A dev/mastodon-federation/scripts/info.sh A dev/mastodon-federation/scripts/inject-ca.sh A dev/mastodon-federation/scripts/mastodon.env.tmpl A dev/mastodon-federation/scripts/provision.sh A dev/mastodon-federation/scripts/smoke.sh A dev/mastodon-federation/scripts/up.sh A dev/mastodon-federation/xwiki/reverse-proxy.txt Log Message: ----------- [Misc] Add a Mastodon federation dev harness * Add dev/mastodon-federation: a Docker Compose stack running XWiki with Postgres and Mastodon behind a Caddy reverse proxy with an internal CA, so that both instances federate over HTTPS on a private network. * Add up/down/info scripts that build the extension, generate the Mastodon secrets, inject the CA in both trust stores, provision the XWiki and Mastodon accounts and install the extension, plus a smoke check. * Document how to use the harness in the root README. Compare: https://github.com/xwiki-contrib/application-activitypub/compare/a273c37429b... To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/application-activitypub/settings/notificati...
participants (1)
-
XWiki Notifications