Fedify: an ActivityPub server framework<p>We'd like to recognize some excellent contributions from our <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/OSSCA" target="_blank">#<span>OSSCA</span></a> (Open Source Contribution Academy) participants who have been working on <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Fedify" target="_blank">#<span>Fedify</span></a>.</p><p><a translate="no" class="h-card u-url mention" href="https://yuri.garden/@gaebalgom" rel="nofollow noopener" target="_blank">@<span>gaebalgom</span></a> contributed <a href="https://github.com/fedify-dev/fedify/pull/339" rel="nofollow noopener" target="_blank">PR #339</a>, which introduces the <code>@fedify/elysia</code> package to provide <a href="https://elysiajs.com/" rel="nofollow noopener" target="_blank">Elysia</a> integration for Fedify. This work addresses <a href="https://github.com/fedify-dev/fedify/issues/286" rel="nofollow noopener" target="_blank">issue #286</a> by creating a plugin that enables developers using <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Bun" target="_blank">#<span>Bun</span></a> and <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/Elysia" target="_blank">#<span>Elysia</span></a> to integrate Fedify's <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/ActivityPub" target="_blank">#<span>ActivityPub</span></a> capabilities into their applications. The contribution includes the core integration module, documentation, examples, and proper monorepo configuration, making Fedify accessible to the Elysia community.</p><p><a translate="no" class="h-card u-url mention" href="https://hackers.pub/@r4bb1t" rel="nofollow noopener" target="_blank">@<span>r4bb1t</span></a> submitted <a href="https://github.com/fedify-dev/fedify/pull/315" rel="nofollow noopener" target="_blank">PR #315</a>, implementing comprehensive <a href="https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal" rel="nofollow noopener" target="_blank"><code>AbortSignal</code></a> support across multiple APIs to resolve <a href="https://github.com/fedify-dev/fedify/issues/51" rel="nofollow noopener" target="_blank">issue #51</a>. This contribution adds request cancellation capabilities not only to <code>lookupWebFinger()</code> but also to <code>lookupObject()</code>, <code>DocumentLoader</code>, and the HTTP signature authentication flow (<code>doubleKnock()</code>), allowing developers to properly handle timeouts and abort ongoing requests throughout the entire request chain. The implementation includes extensive test coverage for cancellation scenarios across all affected components and lays the groundwork for <a href="https://github.com/fedify-dev/fedify/issues/258" rel="nofollow noopener" target="_blank">adding <code>--timeout</code> options to various CLI commands like <code>fedify lookup</code></a>, <code>fedify webfinger</code>, and <code>fedify nodeinfo</code>, making federated applications more robust and responsive.</p><p><a translate="no" class="h-card u-url mention" href="https://hackers.pub/@ooheunda" rel="nofollow noopener" target="_blank">@<span>ooheunda</span></a> addressed a testing infrastructure issue with <a href="https://github.com/fedify-dev/fedify/pull/350" rel="nofollow noopener" target="_blank">PR #350</a>, fixing a race condition in PostgreSQL message queue tests that was causing intermittent failures (<a href="https://github.com/fedify-dev/fedify/issues/346" rel="nofollow noopener" target="_blank">issue #346</a>). By adding explicit initialization before concurrent message queue listeners, this fix prevents table creation conflicts that were affecting test reliability, ensuring more consistent PR testing for all contributors.</p><p><a translate="no" class="h-card u-url mention" href="https://hackers.pub/@songbirds" rel="nofollow noopener" target="_blank">@<span>songbirds</span></a> provided two test stability improvements with <a href="https://github.com/fedify-dev/fedify/pull/344" rel="nofollow noopener" target="_blank">PR #344</a> and <a href="https://github.com/fedify-dev/fedify/pull/347" rel="nofollow noopener" target="_blank">PR #347</a>. The first PR adds skip guards to <code>RedisKvStore</code> tests as a workaround for a known Bun runtime issue, keeping the test suite functional while awaiting an upstream fix. The second PR resolves a race condition in the code generation process by randomizing output filenames, preventing conflicts during parallel test execution. These contributions help maintain a stable testing environment for the project.</p><p>Thank you all for your contributions to Fedify. Your work helps make federated social networking more accessible to developers.</p><p><a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/opensource" target="_blank">#<span>opensource</span></a> <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/fedidev" target="_blank">#<span>fedidev</span></a> <a class="mention hashtag" rel="nofollow noopener" href="https://hollo.social/tags/fediverse" target="_blank">#<span>fediverse</span></a></p>