feat: Add bundled aggregations support #847
Open
Jade
wants to merge 3 commits from
jade/relations
into main
pull from: jade/relations
merge into: continuwuation:main
continuwuation:main
continuwuation:illegal-car-mods
continuwuation:nex/fix-create-auth
continuwuation:jade/sec-policy-fixes
continuwuation:jade/msc2815
continuwuation:jade/syncv5-typing
continuwuation:jade/security-policy
continuwuation:nex/fix-eager-empty-sync
continuwuation:nex/fix-join-sync-state
continuwuation:jade/purge-sync-tokens
continuwuation:jade/logging-features
continuwuation:jade/ci-fix-tom
continuwuation:morguldir/see-eye
continuwuation:jade/auto-support-creation
continuwuation:jade/rust-toolchain-no-targets
continuwuation:jade/fix-knock-restricted
continuwuation:jade/tuwunel-2025-05
continuwuation:jade/css-small-screen
continuwuation:jade/ci-checks
continuwuation:jade/more-renames
continuwuation:nex/wip-751
continuwuation:jade/typos
continuwuation:jade/html-default-page
continuwuation:dahsa_uwu/axum-0.8
continuwuation:tcpipuk/cinny
continuwuation:jade/messages-more-strict-validation
continuwuation:jade/read-receipts
continuwuation:jade/announcements-checker
continuwuation:jade/tuwunel-ci
continuwuation:tuwunel-rebase
continuwuation:jade/enable-buildx-cache
continuwuation:jade/docker-ci
continuwuation:test
continuwuation:renovate/nixos-nix-2.x
continuwuation:renovate/smallvec-1.x-lockfile
continuwuation:renovate/lock-file-maintenance
continuwuation:renovate/axum-client-ip-1.x
continuwuation:renovate/rand-0.x
continuwuation:renovate/ctor-0.x
continuwuation:renovate/cargo_toml-0.x
continuwuation:renovate/axum-client-ip-0.x
continuwuation:renovate/opentelemetry-rust-monorepo
continuwuation:renovate/axum-monorepo
continuwuation:renovate/itertools-0.x
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 | |
---|---|---|---|---|
74cf5445cc
|
fix: Filter out invalid replacements from bundled aggregations
Some checks failed
Release Docker Image / define-variables (push) Successful in 12s
Rust Checks / Format (push) Successful in 1m1s
Documentation / Build and Deploy Documentation (pull_request) Successful in 49s
Release Docker Image / build-image (linux/amd64, linux-amd64) (push) Failing after 2m3s
Rust Checks / Clippy (push) Successful in 4m46s
Rust Checks / Cargo Test (push) Successful in 5m15s
Release Docker Image / build-image (linux/arm64, linux-arm64) (push) Successful in 14m2s
Release Docker Image / merge (push) Has been skipped
|
|||
980e2bb8d5
|
feat: Add bundled aggregations support
All checks were successful
Release Docker Image / define-variables (push) Successful in 2s
Rust Checks / Format (push) Successful in 40s
Documentation / Build and Deploy Documentation (pull_request) Successful in 42s
Rust Checks / Clippy (push) Successful in 7m9s
Rust Checks / Cargo Test (push) Successful in 7m40s
Release Docker Image / build-image (linux/amd64, linux-amd64) (push) Successful in 11m57s
Release Docker Image / build-image (linux/arm64, linux-arm64) (push) Successful in 28m30s
Release Docker Image / merge (push) Successful in 42s
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. |
|||
490a5d087e
|
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 |