Add support for MSC4155 #1013

Merged
nex merged 18 commits from ginger/msc4155 into main 2025-09-21 17:03:40 +00:00
Member
[rendered msc here](https://github.com/Johennes/matrix-spec-proposals/blob/johannes/invite-filtering/proposals/4155-invite-filtering.md). Closes #836.
feat(ci): Initial debian build workflow
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Release Docker Image / define-variables (pull_request) Successful in 8s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Failing after 17s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m2s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 5m58s
Release Docker Image / merge (pull_request) Has been skipped
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 11m0s
3fc03c9cd7
fix: Remove copied Fedora-specific workflow step
Some checks are pending
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m15s
Release Docker Image / define-variables (pull_request) Successful in 5s
Build / Debian DEB / build (push) Waiting to run
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m19s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m20s
Release Docker Image / merge (pull_request) Successful in 3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 10m37s
5a2288fe06
fix: Use Ubuntu runners for now
Some checks failed
Build / Debian DEB / build (push) Failing after 1m35s
452afb7829
fix: Run apt-get update first
Some checks failed
Build / Debian DEB / build (push) Failing after 1m45s
d14310a1e5
fix: Fix ambiguous redirect
All checks were successful
Build / Debian DEB / build (push) Successful in 6m43s
a873329a42
feat: Publish the deb to Forgejo's registry
Some checks failed
Build / Debian DEB / build (push) Failing after 1m48s
dbd5d347ec
fix: More debug logging
Some checks failed
Build / Debian DEB / build (push) Has been cancelled
f5003206fa
fix: Fix typo
Some checks failed
Build / Debian DEB / build (push) Successful in 5m47s
Release Docker Image / define-variables (pull_request) Successful in 16s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Failing after 29s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m22s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m37s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m35s
Release Docker Image / merge (pull_request) Has been skipped
a3422d5625
fix: Mark continuwuity as replacing conduwuit
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 34s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m39s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m43s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m25s
Release Docker Image / merge (pull_request) Successful in 9s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 9m59s
Build / Debian DEB / build (push) Successful in 10m52s
fa4e0b8802
fix: Cache cargo-deb, use better versioning scheme
Some checks failed
Build / Debian DEB / build (push) Failing after 4s
Release Docker Image / define-variables (pull_request) Successful in 13s
Documentation / Build and Deploy Documentation (pull_request) Successful in 53s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m24s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m54s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m51s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m55s
Release Docker Image / merge (pull_request) Successful in 12s
30df03524f
fix: Fix step order
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 55s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m14s
Release Docker Image / define-variables (pull_request) Successful in 5s
Build / Debian DEB / build (push) Failing after 7m43s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m43s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m29s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m20s
Release Docker Image / merge (pull_request) Successful in 8s
d3c88c6242
fix: Install build dependencies _before_ running the build 💀
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 25s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m3s
Release Docker Image / define-variables (pull_request) Successful in 2s
Build / Debian DEB / build (push) Has been cancelled
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m1s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m6s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m6s
Release Docker Image / merge (pull_request) Successful in 10s
67810682cd
fix: Munge version names better
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m56s
Release Docker Image / define-variables (pull_request) Successful in 2s
Build / Debian DEB / build (push) Successful in 8m1s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m42s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m54s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m59s
Release Docker Image / merge (pull_request) Successful in 7s
980b39c946
fix: Rename debian_version for consistency
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m34s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m57s
Build / Debian DEB / build (push) Successful in 8m31s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m52s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m2s
Release Docker Image / merge (pull_request) Successful in 9s
4af08c2b07
fix: Minor component and version format fixes
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 49s
Release Docker Image / define-variables (pull_request) Successful in 2s
Build / Debian DEB / build (push) Failing after 2m11s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m38s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 6m5s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m23s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m41s
Release Docker Image / merge (pull_request) Successful in 13s
863239f341
fix: Fix incorrect quoting
Some checks failed
Build / Debian DEB / build (push) Failing after 1m16s
Documentation / Build and Deploy Documentation (pull_request) Successful in 27s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m34s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 6m23s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m4s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m53s
Release Docker Image / merge (pull_request) Successful in 8s
696e29d087
fix: Fix incorrect quoting, again
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m37s
Release Docker Image / define-variables (pull_request) Successful in 5s
Build / Debian DEB / build (push) Failing after 7m56s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m28s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m15s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m48s
Release Docker Image / merge (pull_request) Successful in 10s
6c800a293c
fix: No slashes in components I guess
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 37s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m41s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m37s
Build / Debian DEB / build (push) Successful in 8m3s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m6s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m15s
Release Docker Image / merge (pull_request) Successful in 7s
3509c5a65a
feat: Build for both Debian and Ubuntu
Some checks failed
Build / Debian DEB / build (debian:oldstable) (push) Failing after 8s
Build / Debian DEB / build (debian:stable) (push) Failing after 8s
Build / Debian DEB / build (ubuntu:latest) (push) Failing after 4s
Documentation / Build and Deploy Documentation (pull_request) Successful in 36s
Release Docker Image / define-variables (pull_request) Successful in 23s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Failing after 34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m52s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m45s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 5m59s
Release Docker Image / merge (pull_request) Has been skipped
5cd0704e14
Revert "feat: Build for both Debian and Ubuntu"
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 38s
Release Docker Image / define-variables (pull_request) Successful in 11s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m39s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m30s
Build / Debian DEB / build (push) Successful in 9m7s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m54s
Release Docker Image / merge (pull_request) Successful in 9s
8b6ffc3700
This reverts commit 5cd0704e14.
feat: Build for both Debian and Ubuntu, take 2
All checks were successful
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 14m21s
Documentation / Build and Deploy Documentation (pull_request) Successful in 32s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m8s
Build / Debian DEB / build (ubuntu-latest) (push) Successful in 16m31s
Release Docker Image / define-variables (pull_request) Successful in 2s
Build / Debian DEB / build (debian-oldstable) (push) Successful in 17m46s
Build / Debian DEB / build (debian-latest) (push) Successful in 17m51s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 3m58s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m9s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m14s
Release Docker Image / merge (pull_request) Successful in 26s
25732963c2
fix: Name artifacts for their distro
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 3m50s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 3m47s
Documentation / Build and Deploy Documentation (pull_request) Successful in 36s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 2m58s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m15s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m32s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m36s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m30s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m45s
Release Docker Image / merge (pull_request) Successful in 13s
6805f16d9c
docs: Add a note about the dev component
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 1m44s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 2m19s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 2m2s
Documentation / Build and Deploy Documentation (pull_request) Successful in 43s
Release Docker Image / define-variables (pull_request) Successful in 9s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m17s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m57s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 9m13s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m21s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m13s
Release Docker Image / merge (pull_request) Successful in 8s
f169d68ba7
fix: Fix cargo-deb cache keys
Some checks failed
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 2m13s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 2m18s
Build / Debian DEB / build (debian-latest) (push) Failing after 2m24s
Documentation / Build and Deploy Documentation (pull_request) Successful in 47s
Release Docker Image / define-variables (pull_request) Successful in 10s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m49s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m58s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m54s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m51s
Release Docker Image / merge (pull_request) Successful in 7s
3723233605
fix: Add debugging ls. what is the problem here
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 1m39s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 1m53s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 1m48s
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m2s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m38s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m50s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m41s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 12m32s
Release Docker Image / merge (pull_request) Successful in 18s
6ed175f75d
fix: More ls calls
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 1m38s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 2m8s
Documentation / Build and Deploy Documentation (pull_request) Successful in 41s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 1m39s
Release Docker Image / define-variables (pull_request) Successful in 15s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m38s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 2m56s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m59s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m56s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m43s
Release Docker Image / merge (pull_request) Successful in 11s
7f2cd69bd9
fix: Insert whereis call
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 2m28s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 1m59s
Documentation / Build and Deploy Documentation (pull_request) Successful in 38s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 1m38s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m45s
Release Docker Image / define-variables (pull_request) Successful in 11s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m22s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m49s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m29s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m28s
Release Docker Image / merge (pull_request) Successful in 8s
01dd4575b7
fix: More logging
Some checks failed
Build / Debian DEB / build (debian-latest) (push) Failing after 1m35s
Build / Debian DEB / build (debian-oldstable) (push) Failing after 2m3s
Build / Debian DEB / build (ubuntu-latest) (push) Failing after 1m57s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m8s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m44s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m5s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 11m40s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m54s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m35s
Release Docker Image / merge (pull_request) Successful in 14s
d8f6c0fc67
fix: Change cargo-deb steps to play nice with the setup-rust action
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m5s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m19s
Build / Debian DEB / build (debian-latest) (push) Successful in 13m6s
Release Docker Image / define-variables (pull_request) Successful in 1s
Build / Debian DEB / build (ubuntu-latest) (push) Successful in 13m9s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m38s
Build / Debian DEB / build (debian-oldstable) (push) Successful in 13m24s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m25s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m32s
Release Docker Image / merge (pull_request) Successful in 14s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 8m4s
660f1ee790
fix: Use apt-get and dpkg instead of apt (which isn't stable in scripts)
All checks were successful
Build / Debian DEB / build (debian-latest) (push) Successful in 13m16s
Build / Debian DEB / build (debian-oldstable) (push) Successful in 13m24s
Build / Debian DEB / build (ubuntu-latest) (push) Successful in 13m31s
Build / Debian DEB / build (ubuntu-previous) (push) Successful in 13m33s
Documentation / Build and Deploy Documentation (pull_request) Successful in 34s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m48s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m45s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 7m28s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m52s
Release Docker Image / merge (pull_request) Successful in 7s
aab4c5eaee
This reverts commit 028a5194fb.
feat: Check msc4155 invite filters when processing invites
Some checks failed
Build / Debian DEB / build (debian-oldstable) (push) Has been cancelled
Build / Debian DEB / build (ubuntu-latest) (push) Has been cancelled
Build / Debian DEB / build (debian-latest) (push) Has been cancelled
Build / Debian DEB / build (ubuntu-previous) (push) Has been cancelled
Documentation / Build and Deploy Documentation (pull_request) Successful in 25s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m19s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 1m50s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Failing after 23s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Failing after 22s
Release Docker Image / merge (pull_request) Has been skipped
a5a8dc32bc
ginger force-pushed ginger/msc4155 from a5a8dc32bc
Some checks failed
Build / Debian DEB / build (debian-oldstable) (push) Has been cancelled
Build / Debian DEB / build (ubuntu-latest) (push) Has been cancelled
Build / Debian DEB / build (debian-latest) (push) Has been cancelled
Build / Debian DEB / build (ubuntu-previous) (push) Has been cancelled
Documentation / Build and Deploy Documentation (pull_request) Successful in 25s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m19s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 1m50s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Failing after 23s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Failing after 22s
Release Docker Image / merge (pull_request) Has been skipped
to 053c18f9b6
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 32s
Release Docker Image / define-variables (pull_request) Successful in 3s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m0s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 17m44s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 13m41s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 14m17s
Release Docker Image / merge (pull_request) Successful in 11s
2025-09-11 12:48:19 +00:00
Compare
feat: Do not sync invites from 4155-ignored users
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 35s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m21s
Release Docker Image / define-variables (pull_request) Successful in 3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 11m29s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 6m8s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 5m38s
Release Docker Image / merge (pull_request) Successful in 9s
e81caba1b8
fix: Return a 403 for M_INVITE_BLOCKED
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 33s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 57s
Release Docker Image / define-variables (pull_request) Successful in 4s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 4m38s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 10m24s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 4m22s
Release Docker Image / merge (pull_request) Successful in 13s
988d3bbcea
ginger force-pushed ginger/msc4155 from 988d3bbcea
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 33s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 57s
Release Docker Image / define-variables (pull_request) Successful in 4s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 4m38s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 10m24s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 4m22s
Release Docker Image / merge (pull_request) Successful in 13s
to 0c97e28ef8
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 42s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 59s
Release Docker Image / define-variables (pull_request) Successful in 3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 9m17s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 4m30s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 4m36s
Release Docker Image / merge (pull_request) Successful in 7s
2025-09-11 13:28:28 +00:00
Compare
fix: Remove incorrect early returns for ignored users
All checks were successful
Release Docker Image / define-variables (pull_request) Successful in 4s
Documentation / Build and Deploy Documentation (pull_request) Successful in 3m56s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 5m7s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m36s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 6m42s
Release Docker Image / merge (pull_request) Successful in 11s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 16m16s
1739763148
@ -77,0 +80,4 @@
// return an error for blocked invites. ignored invites aren't handled here
// since the recipient's membership should still be changed to `invite`.
// they're filtered out in api::client::message::is_ignored_pdu
if matches!(recipient_filter_level, FilterLevel::Block) {
Author
Member

this is different from the old behavior where if the recipient had the sender ignored in m.ignored_user_list their membership would never be changed. the spec says "Servers must not send room invites from ignored users to clients" (which is done with the changes to is_ignored_pdu) and also "Servers may optionally decide to reject [invites from ignored users]", so this should be compliant

this is different from the old behavior where if the recipient had the sender ignored in `m.ignored_user_list` their membership would never be changed. the spec says "Servers must not send room invites from ignored users to clients" (which is done with the changes to `is_ignored_pdu`) and also "Servers may **optionally** decide to reject [invites from ignored users]", so this should be compliant
@ -411,2 +430,3 @@
for recipient_user in &invitees {
if let Err(e) =
invite_helper(&services, sender_user, user_id, &room_id, None, body.is_direct)
invite_helper(&services, sender_user, recipient_user, &room_id, None, body.is_direct)
Author
Member

if this invite_helper call fails (say, because the recipient has us blocked and we get an error from their HS), it only logs a warning and doesn't fail the request. at this point in the creation process we can't exactly return an error but it still feels very bad to not provide any feedback at all here.

if this `invite_helper` call fails (say, because the recipient has us blocked and we get an error from their HS), it only logs a warning and doesn't fail the request. at this point in the creation process we can't exactly return an error but it still feels very bad to not provide any feedback at all here.
Owner

We don't provide feedback if invites fail at all during the room create process anyway, there isn't really a way to without failing the whole request

We don't provide feedback if invites fail at all during the room create process anyway, there isn't really a way to without failing the whole request
Author
Member

makes sense. I'd argue that's a flaw with the room creation process as specced but opening a MSC to fix it is probably out of the scope of this PR lol

makes sense. I'd argue that's a flaw with the room creation process as specced but opening a MSC to fix it is probably out of the scope of this PR lol
ginger marked this conversation as resolved
ginger changed title from WIP: Add support for MSC4155 to Add support for MSC4155 2025-09-11 14:07:14 +00:00
nex added this to the v0.5.0-rc.8 milestone 2025-09-11 14:08:40 +00:00
chore: Update ruwuma (one more time)
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 57s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m3s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m46s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 8m2s
Release Docker Image / merge (pull_request) Successful in 10s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 15m6s
520ca315be
ginger force-pushed ginger/msc4155 from 520ca315be
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 57s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m3s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 7m46s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 8m2s
Release Docker Image / merge (pull_request) Successful in 10s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 15m6s
to 862bcfa17d
All checks were successful
Release Docker Image / define-variables (pull_request) Successful in 7s
Documentation / Build and Deploy Documentation (pull_request) Successful in 38s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 46s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 7m35s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 8m5s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 8m37s
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 23m3s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 11s
Release Docker Image / Create Multi-arch Manifest (pull_request) Successful in 8s
2025-09-11 16:21:05 +00:00
Compare
nex requested review from nex 2025-09-11 16:56:09 +00:00
@ -295,0 +309,4 @@
&& event
.get_content::<RoomMemberEventContent>()
.is_ok_and(|content| content.membership == MembershipState::Invite)
&& services
Owner

Does this ignore ALL invites from an ignored sender? Or only ones to ourselves?

Does this ignore ALL invites from an ignored sender? Or only ones to ourselves?
Author
Member

turns out this function doesn't get called with member state events at all! the fixed filtering code does only ignore invites to ourselves

turns out this function doesn't get called with member state events at all! the fixed filtering code does only ignore invites to ourselves
ginger marked this conversation as resolved
Jade left a comment
Owner

Are state events handled properly? Invites from remote users in particular show up in sync under their own room with stripped state events, rather than in the timeline

Are state events handled properly? Invites from remote users in particular show up in sync under their own room with stripped state events, rather than in the timeline
chore: Remove unused imports
Some checks failed
Release Docker Image / define-variables (pull_request) Successful in 8s
Documentation / Build and Deploy Documentation (pull_request) Successful in 24s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 37s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 5m55s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 6m22s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 8m0s
Release Docker Image / Create Multi-arch Manifest (pull_request) Has been skipped
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 14m57s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 9s
f43c4ac3af
chore: Clippy fixes
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 30s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 34s
Release Docker Image / Build linux-amd64 (pull_request) Successful in 5m4s
Release Docker Image / Build linux-arm64 (pull_request) Successful in 4m19s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 9m55s
Release Docker Image / Build linux-amd64-haswell (pull_request) Successful in 16m27s
Release Docker Image / Create Haswell Manifest (pull_request) Successful in 7s
Release Docker Image / Create Multi-arch Manifest (pull_request) Successful in 8s
037ce27fb1
Separate fast release builds from slow max-perf builds to optimise runner
utilisation and provide quicker feedback. Release builds complete first with
standard optimisations, followed by Haswell-optimised dragrace builds once
the safe builds pass successfully.

Extract build logic into focused composite actions for better log visibility
in Forgejo UI. Split monolithic build action into prepare-docker-build,
inline docker build step, and upload-docker-artifacts to ensure each phase
completes independently and shows logs immediately.

Creates separate manifests at each stage to avoid waiting for all builds
before publishing.
Enable automatic merging of ghcr.io/renovatebot/renovate docker image updates
to reduce manual maintenance overhead.

Reorganise package rules by manager type (cargo, github-actions, docker) and
add missing description for cargo concurrency limit rule to improve config
maintainability.
Matrix jobs stopped starting after upgrading from runner v9 to v11 due to
changes in job dependency resolution. Remove redundant define-variables job
that computed static image paths and replace with IMAGE_PATH environment
variable.

Also fix timelord action binary caching for compatibility between different
runner images that install cargo binaries in different locations.
Runner images have migrated from /usr/share/rust/.cargo/bin to standard
~/.cargo/bin location. Action now checks old location first and migrates
binaries if found, maintaining compatibility with both paths.

Bump cache key to v3 to ensure fresh binary cache after path changes.
fix: Remove legacy check for u. prefix
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 33s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 46s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 8m16s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 8m46s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 12m4s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 17s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 15m51s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 14m51s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 11s
b4816f982e
Merge branch 'main' into ginger/msc4155
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 39s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 42s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 5m22s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 5m23s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 12m24s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 10s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 24m16s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 13m31s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 10s
051564fbaf
ginger force-pushed ginger/msc4155 from 051564fbaf
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 39s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 42s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 5m22s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 5m23s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 12m24s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 10s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 24m16s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 13m31s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 10s
to faa35e4ffe
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 41s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m1s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m55s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 7m7s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 7m6s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 10s
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Successful in 21m53s
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Successful in 22m19s
Release Docker Image / Create Max-Perf Manifest (pull_request) Successful in 17s
2025-09-16 12:52:48 +00:00
Compare
nex self-assigned this 2025-09-17 21:09:41 +00:00
chore: Merge remote-tracking branch 'upstream/main' into ginger/msc4155
Some checks failed
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Blocked by required conditions
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Blocked by required conditions
Release Docker Image / Create Max-Perf Manifest (pull_request) Blocked by required conditions
Documentation / Build and Deploy Documentation (pull_request) Successful in 23s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 44s
Update flake hashes / update-flake-hashes (pull_request) Failing after 0s
Release Docker Image / Build linux-arm64 (release) (pull_request) Failing after 1h13m30s
Release Docker Image / Build linux-amd64 (release) (pull_request) Failing after 1h13m41s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 1h13m46s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Has been cancelled
3fe9d96929
fix: Duplicated statement
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 28s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 54s
Update flake hashes / update-flake-hashes (pull_request) Failing after 1m50s
Release Docker Image / Build linux-amd64 (release) (pull_request) Successful in 6m25s
Release Docker Image / Build linux-arm64 (release) (pull_request) Successful in 6m53s
Release Docker Image / Create Multi-arch Release Manifest (pull_request) Successful in 13s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 9m25s
Release Docker Image / Create Max-Perf Manifest (pull_request) Has been cancelled
Release Docker Image / Build linux-amd64 (max-perf) (pull_request) Has been cancelled
Release Docker Image / Build linux-arm64 (max-perf) (pull_request) Has been cancelled
0ad920a04a
nex approved these changes 2025-09-21 16:58:54 +00:00
nex scheduled this pull request to auto merge when all checks succeed 2025-09-21 16:59:55 +00:00
nex merged commit 13b7538785 into main 2025-09-21 17:03:40 +00:00
nex deleted branch ginger/msc4155 2025-09-21 17:03:40 +00:00
nex referenced this pull request from a commit 2025-09-21 17:03:41 +00:00
Sign in to join this conversation.
No reviewers
nex
No milestone
No project
No assignees
3 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!1013
No description provided.