Commit Graph

  • 27367bac18 chore(deps): update github-actions-non-major Renovate Bot 2026-06-29 05:03:03 +00:00
  • 5199cde870 feat: Allow sending dummy events to clients Jade Ellis 2026-06-28 03:44:23 +01:00
  • f9a43abb7f Fix: Correct bad merge jade/perf/gme-rebased Jade Ellis 2026-06-28 01:34:14 +01:00
  • b6bc7dfc16 feat: Debounce extremity squashing nex/perf/get-missing-events2 Jade Ellis 2026-06-28 00:20:15 +01:00
  • 945ea5a78a chore: Box large futures Jade Ellis 2026-06-27 20:39:50 +01:00
  • d719fe2048 chore: Merge origin/main into nex/perf/get-missing-events timedout 2026-06-28 01:29:23 +01:00
  • 3649f76045 feat: Debounce extremity squashing Jade Ellis 2026-06-28 00:20:15 +01:00
  • bdd8ad1413 chore: Box large futures Jade Ellis 2026-06-27 20:39:50 +01:00
  • 46aefa8307 perf: Throttle dummy events to prevent stampeding timedout 2026-06-23 15:26:28 +01:00
  • 6343b62778 chore: Drop unused param from handle_outlier_pdu timedout 2026-06-17 21:27:34 +01:00
  • 6ca3acbeff perf: Use a hashmap for full-state filtering timedout 2026-06-17 21:20:27 +01:00
  • 16f5d4b0e2 fix: Inverted power level check in extremity squash timedout 2026-06-17 21:06:56 +01:00
  • 350f789737 fix: Rename variables in auth event fetcher timedout 2026-06-17 21:06:40 +01:00
  • 54e89daa46 perf: Don't try to fetch prevs we already fetched timedout 2026-06-17 20:08:48 +01:00
  • 770343b1c0 fix: Fall back to legacy behaviour when prev events are missed from get_missing_events timedout 2026-06-17 19:51:06 +01:00
  • 4cf13a8e5a style: Use more explicit variable names timedout 2026-06-17 18:58:15 +01:00
  • b73f34454f style: Use user_can_send_message timedout 2026-06-17 18:49:06 +01:00
  • 754f239241 style: Re-use GET_MISSING_EVENTS_MAX_BATCH_SIZE timedout 2026-06-17 18:10:51 +01:00
  • 8e845235d2 feat: Add !admin debug rooms-by-extremity-count command timedout 2026-06-17 17:59:28 +01:00
  • 04ffccdeac chore: Reformat timedout 2026-06-17 16:19:39 +01:00
  • 447b68e306 fix: Prevent arbitrary state injection attack timedout 2026-06-17 16:17:17 +01:00
  • 7471141eba style: Check power levels before attempting to send extremity squashes timedout 2026-06-17 15:54:56 +01:00
  • a1fba2218d perf: Squash weird mutable variable timedout 2026-06-17 15:44:15 +01:00
  • 22c7fa1b08 style: Fix up some TODOs timedout 2026-06-17 15:36:49 +01:00
  • 9028b18792 style: Adjust docstrings and dodgy comment timedout 2026-06-17 15:34:49 +01:00
  • a5bf0f2bfb fix: Default PDU content to empty object instead of literal NULL timedout 2026-06-17 14:55:12 +01:00
  • 2e33760575 fix: un-forget how streams work timedout 2026-06-16 18:31:09 +01:00
  • 3b8788d5d2 perf: Remove huge clone and tackle TODOs timedout 2026-06-16 18:27:57 +01:00
  • 00a9ef1c06 feat: Automatically squash extremities when they exceed a threshold timedout 2026-06-16 18:12:39 +01:00
  • fd0f458978 style: Tidy up timedout 2026-06-07 02:05:37 +01:00
  • 3ff2797b11 fix: Make fetch_state_ids_from_backfill_servers candidate-free safe timedout 2026-05-31 17:47:22 +01:00
  • f0e4f53f03 style: Resolve lint complaints timedout 2026-05-31 17:41:15 +01:00
  • 2b486e3399 fix: Correctly handle still-missing state, always fetch full state atomically if regular fetch fails timedout 2026-05-31 17:26:26 +01:00
  • 29b5df8722 fix: Correct inverted boolean condition, add explicit timeout on /state fetch timedout 2026-05-31 16:35:09 +01:00
  • ae378bbdb7 perf: Always fetch at least N events per GME timedout 2026-05-31 16:24:03 +01:00
  • 0e0c7826ab fix: Correctly pre-populate state events vec with known events timedout 2026-05-31 15:55:08 +01:00
  • fa5e0faaf7 fix: Friendly assertations timedout 2026-05-31 00:17:30 +01:00
  • b07a5c780c perf: Don't try to re-persist non-outliers we already have timedout 2026-05-30 22:56:00 +01:00
  • 13e240ebdb perf: Don't add trees we already have to latest boundary timedout 2026-05-30 22:48:23 +01:00
  • a701b610c5 fix: Be noisy when there's no incoming state timedout 2026-05-30 22:05:19 +01:00
  • 17af0e54d9 fix: Elide auth chain from fetch_and_handle_outliers timedout 2026-05-30 21:57:30 +01:00
  • efb5ee0bf0 fix: Progress log in fetch_prev timedout 2026-05-30 21:03:01 +01:00
  • 7a681c7c43 fix: Downgrade safe assert to debug assert timedout 2026-05-30 20:29:16 +01:00
  • 7e87912177 fix: Don't download the world timedout 2026-05-30 19:30:35 +01:00
  • e76881d64a feat: Make logging more verbose to diagnose the aranjesplosion timedout 2026-05-30 19:24:48 +01:00
  • ad98dca8c2 feat: Include timing information in debug logs timedout 2026-05-30 18:33:44 +01:00
  • 1fc7c033cb fix: Don't treat prev outlier upgrades as fetch failures timedout 2026-05-30 18:02:09 +01:00
  • 8d4a313657 fix: Ask more servers for state_ids when origin fails to provide timedout 2026-05-30 17:41:23 +01:00
  • 3a7259250b fix: Remove redundant check 2 timedout 2026-05-30 17:12:40 +01:00
  • 9292f16cd7 fix: Remove redundant check that accidentally banned everyone timedout 2026-05-30 17:07:27 +01:00
  • 95473f4c24 fix: Make PDU handle errors noisier & correct error types timedout 2026-05-30 16:55:32 +01:00
  • 6d606d9277 fix: Make dedupe noisy, don't allow non-create event as create event timedout 2026-05-29 21:47:36 +01:00
  • d1baaaab48 fix: Don't silence PDU handle logs timedout 2026-05-29 20:57:05 +01:00
  • 921a83825a style: Rename gapfill helpers instruments timedout 2026-05-29 17:30:46 +01:00
  • 4e3b3d133d fix: Properly remove event_id from the PDU JSON before upgrading it timedout 2026-05-29 17:15:07 +01:00
  • a9376b3b04 fix: Hold a federation room lock while remotely joining a room timedout 2026-05-29 14:53:15 +01:00
  • f7025af97e fix: Replace our local extremity tracking when joining a disconnected room remotely timedout 2026-05-29 14:45:37 +01:00
  • a3544ba01f fix: Don't try and fetch zero events timedout 2026-05-29 14:22:08 +01:00
  • c6acbf5440 fix: Fall back to atomic fetch when full-state fetch fails timedout 2026-05-28 21:13:42 +01:00
  • ba5beac7fc fix: Remove short-term memory loss timedout 2026-05-28 19:59:33 +01:00
  • 4b8cf7fb25 fix: Don't try to fetch the same event endlessly timedout 2026-05-28 19:30:17 +01:00
  • dc966804e6 fix: Don't repeat already-included metadata in fetch_state instrument timedout 2026-05-28 18:46:27 +01:00
  • 98c1a466fd feat: Enhance reliability by fetching full state when we're missing a lot of auth events timedout 2026-05-28 18:38:27 +01:00
  • bcccb4373f fix: Calculate max iterations dynamically, and bump max prevs timedout 2026-05-28 17:42:01 +01:00
  • 049e2f6287 perf(wip): Improve individual events fetcher timedout 2026-05-27 02:43:08 +01:00
  • b619eae9ef fix: Don't lie about using already-known content timedout 2026-05-27 00:51:12 +01:00
  • 4b673692f6 fix: Be smarter when re-receiving already-seen PDUs timedout 2026-05-27 00:43:37 +01:00
  • 9633a37421 perf: Don't re-process events as outliers timedout 2026-05-27 00:33:57 +01:00
  • d090f5d769 style: Improve logging timedout 2026-05-27 00:25:56 +01:00
  • 51d7a82aa3 fix: Lower floor for min depth timedout 2026-05-26 23:57:47 +01:00
  • d2c183baeb fix: Only increment mindepth on state events timedout 2026-05-26 23:29:31 +01:00
  • b63eaa81d4 chore: Add newsfrag timedout 2026-05-26 21:26:57 +01:00
  • 94db17b53a feat: Keep track of a min_depth value timedout 2026-05-26 21:04:52 +01:00
  • ab5202677b perf: Increase default max_fetch_prev_events to 256 timedout 2026-05-26 20:25:37 +01:00
  • 469c1b2ed7 perf: Make max gap depth fetch configurable timedout 2026-05-26 20:11:53 +01:00
  • 1b5e1e9886 perf: Improve gap filling, handle missing auth events better timedout 2026-05-26 20:00:55 +01:00
  • d8d7f863e5 fix: This is some bullshit I tell you timedout 2026-05-26 01:00:12 +01:00
  • e8fee00df6 feat: Better prev event fetching timedout 2026-05-10 01:36:15 +01:00
  • 266616de7b feat: Add backfill_missing_events helper timedout 2026-05-09 22:32:52 +01:00
  • 458e0b53ac style: Reformat timedout 2026-06-27 18:41:43 +01:00
  • 2d65d47498 fix: Load bearing mut refs timedout 2026-06-26 16:12:21 +01:00
  • e4922814b9 refactor: Add better documentation to sender service, add additional logging traces timedout 2026-06-26 08:48:43 +01:00
  • 064028689c style: Add documentation to execute module of sender service timedout 2026-06-26 08:08:58 +01:00
  • 124241238e refactor: Rename "synapse"-related federation methods to "slow" timedout 2026-06-26 07:58:13 +01:00
  • 967e2cc54f refactor: Split the users service into several modules timedout 2026-06-26 07:53:25 +01:00
  • 6fdeadc356 style: Refactor admin crate, drop admin_command macro timedout 2026-06-26 07:20:20 +01:00
  • 478560daae style: Remove now dead code timedout 2026-06-26 06:36:04 +01:00
  • 0310b4b2c5 style: Remove implement entirely timedout 2026-06-26 06:33:53 +01:00
  • 3eb4257ae8 style: Remove remaining implement imports timedout 2026-06-26 06:32:26 +01:00
  • f1d3db0ea3 style: Eliminate implement timedout 2026-06-26 06:31:46 +01:00
  • e7b302955f style: Eliminate implement database timedout 2026-06-26 06:29:53 +01:00
  • 85122c62cd style: Eliminate implement in database map keys timedout 2026-06-26 06:18:24 +01:00
  • ba0ffee7cf fix: Style errors and compile problems timedout 2026-06-26 06:17:41 +01:00
  • 86e1101b40 style: Remove implement for database pool timedout 2026-06-26 06:15:20 +01:00
  • fdcb7e3957 style: Remove implement for config Manager timedout 2026-06-26 06:12:30 +01:00
  • c54e56a73e style: Remove implement for AccessCheck, rename check to assert timedout 2026-06-26 06:11:22 +01:00
  • fed9a599d9 style: Refactor remaining parts of admin service timedout 2026-06-26 06:09:43 +01:00
  • 0bb97a53c5 style: Refactor account_data service timedout 2026-06-26 05:59:48 +01:00
  • 9b76c9a085 feat: Support arbitrary room versions while creating the admin room timedout 2026-06-26 05:57:59 +01:00
  • 6f20b7bc3f style: Refactor config service timedout 2026-06-26 05:26:17 +01:00