WIP: General federation improvements #925

Draft
nex wants to merge 5 commits from nex/fed-improvements into main
Owner

This PR is going to contain several fixes related to federation, including resolution, sending, and backoff.

Likely won't be ready for a while, people wanting to give this a spin are encourage to run this branch (nex/fed-improvements) instead of main.

This PR is going to contain several fixes related to federation, including resolution, sending, and backoff. Likely won't be ready for a while, people wanting to give this a spin are encourage to run this branch (`nex/fed-improvements`) instead of main.
Author
Owner

Worth noting that this does make the info log level significantly noisier on its own - it might be worth adding a logging guide so that people can tune their logs to their liking. I don't want to make logs like these debug-build-exclusive because constantly telling people to get a debug build to troubleshoot basic federation issues is incredibly frustrating. We can cope with noisier logs.

Worth noting that this does make the `info` log level significantly noisier on its own - it might be worth adding a logging guide so that people can tune their logs to their liking. I don't want to make logs like these debug-build-exclusive because constantly telling people to get a debug build to troubleshoot basic federation issues is incredibly frustrating. We can cope with noisier logs.
tcpipuk force-pushed nex/fed-improvements from 7d9ec7a0e5
Some checks failed
Release Docker Image / define-variables (push) Successful in 2s
Checks / Prefligit / prefligit (push) Failing after 9s
Checks / Rust / Format (push) Successful in 38s
Checks / Prefligit / prefligit (pull_request) Failing after 10s
Documentation / Build and Deploy Documentation (pull_request) Successful in 39s
Checks / Rust / Clippy (push) Failing after 3m44s
Checks / Rust / Cargo Test (push) Successful in 4m38s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Successful in 12m58s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Successful in 15m23s
Release Docker Image / merge (push) Successful in 31s
to be3f3d6f02
Some checks failed
Release Docker Image / define-variables (pull_request) Successful in 11s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 54s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 8m8s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 7m43s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 9m36s
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 17m25s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 7s
Release Docker Image / Create Multi-arch Manifest (pull_request) Successful in 8s
2025-09-11 15:44:38 +00:00
Compare
tcpipuk force-pushed nex/fed-improvements from be3f3d6f02
Some checks failed
Release Docker Image / define-variables (pull_request) Successful in 11s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 54s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 8m8s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 7m43s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 9m36s
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 17m25s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 7s
Release Docker Image / Create Multi-arch Manifest (pull_request) Successful in 8s
to 2171682e18
Some checks failed
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m22s
Documentation / Build and Deploy Documentation (pull_request) Successful in 4m8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 6m42s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 6m1s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 5m56s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 18s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 29m37s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 25m1s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 12s
2025-09-23 06:51:19 +00:00
Compare
Some checks failed
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m22s
Required
Details
Documentation / Build and Deploy Documentation (pull_request) Successful in 4m8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 6m42s
Required
Details
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 6m1s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 5m56s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 18s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 29m37s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 25m1s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 12s
This pull request is marked as a work in progress.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin nex/fed-improvements:nex/fed-improvements
git switch nex/fed-improvements
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
continuwuation/continuwuity!925
No description provided.