synapse/changelog.d
Matthew Hodgson a75231b507
Deduplicate redundant lazy-loaded members (#3331)
* attempt at deduplicating lazy-loaded members

as per the proposal; we can deduplicate redundant lazy-loaded members
which are sent in the same sync sequence. we do this heuristically
rather than requiring the client to somehow tell us which members it
has chosen to cache, by instead caching the last N members sent to
a client, and not sending them again.  For now we hardcode N to 100.
Each cache for a given (user,device) tuple is in turn cached for up to
X minutes (to avoid the caches building up).  For now we hardcode X to 30.

* add include_redundant_members filter option & make it work

* remove stale todo

* add tests for _get_some_state_from_cache

* incorporate review
2018-07-26 22:51:30 +01:00
..
.gitignore Correct attrs package name in requirements (#3492) 2018-07-07 10:46:59 +10:00
2970.feature changelog 2018-07-23 22:32:35 +01:00
3331.feature Deduplicate redundant lazy-loaded members (#3331) 2018-07-26 22:51:30 +01:00
3350.misc Remove redundant checks on room forgottenness 2018-07-23 17:13:34 +01:00
3367.misc Add changelog 2018-07-04 09:15:45 +01:00
3415.misc Admin API for creating new users (#3415) 2018-07-20 22:41:13 +10:00
3460.misc Move v1-only APIs into their own module & isolate deprecated ones (#3460) 2018-07-19 20:03:33 +10:00
3514.bugfix I failed to correctly guess the PR number 2018-07-11 16:02:29 +01:00
3520.bugfix changelog 2018-07-12 11:45:33 +01:00
3548.bugfix Don't spew errors because we can't save metrics (#3563) 2018-07-19 20:58:18 +10:00
3552.misc changelog 2018-07-19 21:26:30 +10:00
3553.feature changelog 2018-07-18 11:29:48 +01:00
3554.feature Newsfile 2018-07-18 14:03:16 +01:00
3555.feature Newsfile 2018-07-18 15:39:49 +01:00
3556.feature changelog 2018-07-18 20:55:05 +01:00
3559.misc changelog 2018-07-18 22:12:19 +01:00
3562.misc Make the rest of the .iterwhatever go away (#3562) 2018-07-21 15:47:18 +10:00
3570.bugfix changelogs 2018-07-20 13:16:39 +01:00
3571.misc changelogs 2018-07-20 13:16:39 +01:00
3572.misc Changelog 2018-07-20 14:01:36 +01:00
3577.misc Newsfile 2018-07-23 12:22:59 +01:00
3579.misc Newsfile 2018-07-23 13:19:24 +01:00
3581.misc Newsfile 2018-07-23 15:28:51 +01:00
3582.misc Newsfile 2018-07-23 16:31:46 +01:00
3584.misc Newsfile 2018-07-23 17:29:32 +01:00
3586.misc newsfile 2018-07-23 19:10:50 +01:00
3587.misc changelog 2018-07-23 22:16:22 +01:00
3590.misc changelog 2018-07-24 00:24:38 +01:00
3591.misc Changelog 2018-07-24 00:38:39 +01:00
3592.misc Newsfile 2018-07-24 11:14:28 +01:00
3595.misc Newsfile 2018-07-24 14:28:04 +01:00
3597.feature Move newsfile 2018-07-24 17:20:27 +01:00
3601.bugfix Newsfile 2018-07-25 09:39:45 +01:00
3604.feature Changelog 2018-07-25 09:43:25 +01:00
3605.bugfix changelog 2018-07-25 10:46:01 +01:00
3606.misc Fix another logcontext leak in _persist_events 2018-07-25 10:53:23 +01:00
3607.bugfix Fix occasional 'tuple index out of range' error 2018-07-25 11:05:58 +01:00
3609.misc Create 3609.misc 2018-07-25 15:46:56 -06:00
3610.feature Fix some looping_call calls which were broken in #3604 2018-07-26 11:48:08 +01:00
3613.misc changelog 2018-07-26 13:22:40 +01:00