WIP: feat: Add bundled aggregations support #847
Draft
Jade
wants to merge 3 commits from
jade/relations
into main
pull from: jade/relations
merge into: continuwuation:main
continuwuation:main
continuwuation:renovate/lock-file-maintenance
continuwuation:renovate/rand-0.x
continuwuation:renovate/opentelemetry-rust-monorepo
continuwuation:renovate/axum-monorepo
continuwuation:jade/flake-clone
continuwuation:nex/fix/event-auth
continuwuation:renovate/rust-patch-updates
continuwuation:ginger/upload-rpms-on-schedule
continuwuation:nex/fix/incoming-fetch
continuwuation:nex/fix/upgrade
continuwuation:tom/ci-fedora-rpm
continuwuation:nex/fed-improvements
continuwuation:jade/ci-release-fix
continuwuation:jade/rocksdb-10-5
continuwuation:illegal-car-mods
continuwuation:ginger/fix-msc4133-migration
continuwuation:ginger/migrate-busted-tz
continuwuation:hydra/public
continuwuation:tom/max-perf-docs
continuwuation:nex/feat/manual-extremities
continuwuation:nex/feat/async-media
continuwuation:nex/feat/fast-joins-hack-do-not-use-DO-NOT-USE
continuwuation:nex/feat/better-logging
continuwuation:trigger-ci-so-latest-isnt-on-illegal-car-mods
continuwuation:nex/feat/pins-backfill
continuwuation:jade/tuwunel-2025-06-old
continuwuation:jade/ai-slop-db-docs
continuwuation:nex/fix-create-auth
continuwuation:jade/version-stats
continuwuation:jade/read-receipts
continuwuation:dahsa_uwu/axum-0.8
continuwuation:jade/rust-toolchain-no-targets
continuwuation:jade/logging-features
continuwuation:jade/syncv5-typing
continuwuation:jade/msc2815
continuwuation:jade/purge-sync-tokens
continuwuation:morguldir/see-eye
continuwuation:jade/css-small-screen
continuwuation:nex/wip-751
continuwuation:tuwunel-rebase
continuwuation:test
continuwuation:oddlid/rename-admin-room-bot
continuwuation:strawberry/nix-ci-stuff
continuwuation:strawberry/valgrind
continuwuation:strawberry/morgs-snake-sync-jason-main
continuwuation:newer-media-endpoints
continuwuation:folly-coroutines-async-io
continuwuation:federation-retry-timer-port
continuwuation:bad-attempt-at-extracting-homeserver-signing-key
continuwuation:room-deletion-attempt-do-not-use
3 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
5a861d406a |
fix: Filter out invalid replacements from bundled aggregations
All checks were successful
Release Docker Image / define-variables (push) Successful in 4s
Rust Checks / Format (push) Successful in 1m3s
Rust Checks / Clippy (push) Successful in 4m57s
Rust Checks / Cargo Test (push) Successful in 5m12s
Documentation / Build and Deploy Documentation (pull_request) Successful in 45s
Release Docker Image / build-image (linux/amd64, linux-amd64) (push) Successful in 17m54s
Release Docker Image / build-image (linux/arm64, linux-arm64) (push) Successful in 17m27s
Release Docker Image / merge (push) Successful in 24s
|
|||
db50adc000 |
feat: Add bundled aggregations support
Add support for the m.replace and m.reference bundled aggregations. This should fix plenty of subtle client issues. Threads are not included in the new code as they have historically been written to the database. Replacing the old system would result in issues when switching away from continuwuity, so saved for later. Some TODOs have been left re event visibility and ignored users. These should be OK for now, though. |
|||
6c11e59c4a |
refactor: Promote handling unsigned data out of timeline
Also fixes: - Transaction IDs leaking in event route - Age not being set for event relations or threads - Both of the above for search results Notes down concern with relations table |