summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #2332 from matrix-org/rav/fix_pushesRichard van der Hoff2017-07-051-1/+3
|\ | | | | Fix caching error in the push evaluator
| * Fix caching error in the push evaluatorRichard van der Hoff2017-07-051-1/+3
| | | | | | | | | | | | | | | | | | | | Initialising `result` to `{}` in the parameters meant that every call to _flatten_dict used the *same* target dictionary. I'm hopeful this will fix https://github.com/matrix-org/synapse/issues/2270, but I suspect it won't. (This code seems to have been here since forever, unlike the bug, and I don't really think it explains the observed behaviour). Still, it makes it hard to investigate the problem.
* | Merge pull request #2330 from matrix-org/erikj/cache_size_factorErik Johnston2017-07-048-30/+12
|\ \ | | | | | | Increase default cache size
| * | Update testErik Johnston2017-07-041-1/+1
| | |
| * | Update READMEErik Johnston2017-07-041-7/+4
| | |
| * | Increase default cache factor size.Erik Johnston2017-07-041-1/+1
| | |
| * | Define CACHE_SIZE_FACTOR onceErik Johnston2017-07-045-21/+6
| | |
* | | Merge pull request #2323 from matrix-org/markjh/invite_checksMark Haines2017-07-041-2/+17
|\ \ \ | |/ / |/| | Improve the error handling for bad invites received over federation
| * | Improve the error handling for bad invites received over federationMark Haines2017-06-301-2/+17
|/ /
* | Merge pull request #2321 from matrix-org/erikj/prefill_forwardErik Johnston2017-06-302-2/+13
|\ \ | | | | | | Prefill forward extrems and event to state groups
| * | Make into listErik Johnston2017-06-291-1/+1
| | |
| * | Prefill forward extrems and event to state groupsErik Johnston2017-06-292-2/+13
|/ /
* | Merge pull request #2320 from matrix-org/erikj/cache_macaroon_parseErik Johnston2017-06-291-13/+60
|\ \ | | | | | | Cache macaroon parse and validation
| * | Cache macaroon parse and validationErik Johnston2017-06-291-13/+60
|/ / | | | | | | | | | | Turns out this can be quite expensive for requests, and is easily cachable. We don't cache the lookup to the DB so invalidation still works.
* | Merge pull request #2319 from matrix-org/erikj/prune_sessionsErik Johnston2017-06-292-11/+13
|\ \ | | | | | | Use an ExpiringCache for storing registration sessions
| * | Use an ExpiringCache for storing registration sessionsErik Johnston2017-06-292-11/+13
|/ / | | | | | | | | This is because pruning them was a significant performance drain on matrix.org
* | Merge branch 'release-v0.22.0' of github.com:matrix-org/synapse into developErik Johnston2017-06-272-1/+35
|\ \
| * | Update version and changelog v0.22.0-rc1Erik Johnston2017-06-262-1/+35
| | |
* | | Merge pull request #2308 from matrix-org/erikj/user_ip_replErik Johnston2017-06-279-8/+111
|\ \ \ | | | | | | | | Make workers report to master for user ip updates
| * | | Make workers report to master for user ip updatesErik Johnston2017-06-279-8/+111
| | | |
* | | | Merge pull request #2307 from matrix-org/erikj/user_ip_batchErik Johnston2017-06-275-48/+101
|\| | | | | | | | | | | Batch upsert user ips
| * | | Fix up client ips to read from pending dataErik Johnston2017-06-274-27/+62
| | | |
| * | | Batch upsert user ipsErik Johnston2017-06-272-21/+39
| |/ /
* | | Merge pull request #2290 from matrix-org/erikj/ensure_round_tripErik Johnston2017-06-261-0/+9
|\ \ \ | |/ / |/| | Reject local events that don't round trip the DB
| * | Remove unused variablesErik Johnston2017-06-261-1/+1
| | |
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2017-06-2626-58/+535
| |\ \ | | | | | | | | | | | | erikj/ensure_round_trip
| * | | Reject local events that don't round trip the DBErik Johnston2017-06-191-0/+9
| | | |
* | | | Merge pull request #2304 from matrix-org/erikj/users_share_fixErik Johnston2017-06-261-1/+2
|\ \ \ \ | |_|/ / |/| | | Fix up indices for users_who_share_rooms
| * | | Fix up indices for users_who_share_roomsErik Johnston2017-06-261-1/+2
|/ / /
* | | Merge pull request #2301 from xwiki-labs/push-redact-contentErik Johnston2017-06-243-2/+48
|\ \ \ | | | | | | | | Add configuration parameter to allow redaction of content from push m…
| * | | Change the config file generator to more descriptive explanation of ↵Caleb James DeLisle2017-06-241-3/+11
| | | | | | | | | | | | | | | | push.redact_content
| * | | Fix TravisCI tests for PR #2301 - Fat finger mistakeCaleb James DeLisle2017-06-231-0/+0
| | | |
| * | | Fix TravisCI tests for PR #2301Caleb James DeLisle2017-06-233-5/+2
| | | |
| * | | Add configuration parameter to allow redaction of content from push messages ↵Caleb James DeLisle2017-06-233-2/+43
| | | | | | | | | | | | | | | | for google/apple devices
* | | | Merge pull request #2299 from matrix-org/erikj/segregate_url_cache_downloadsErik Johnston2017-06-237-20/+94
|\ \ \ \ | |/ / / |/| | | Store URL cache preview downloads separately
| * | | Store URL cache preview downloads seperatelyErik Johnston2017-06-237-20/+94
|/ / / | | | | | | | | | This makes it easier to clear old media out at a later date
* | | Merge pull request #2297 from matrix-org/erikj/user_dir_fixErik Johnston2017-06-221-7/+10
|\ \ \ | | | | | | | | Fix thinko in initial public room user spam
| * | | Make some more params configurableErik Johnston2017-06-221-5/+8
| | | |
| * | | Typo. ARGH.Erik Johnston2017-06-221-1/+1
| | | |
| * | | Fix thinko in unhandled user spamErik Johnston2017-06-221-2/+2
|/ / /
* | | Merge branch 'master' into developMatthew Hodgson2017-06-222-1/+9
|\ \ \
| * \ \ Merge pull request #2282 from matrix-org/release-v0.21.1 v0.21.1Erik Johnston2017-06-157-218/+97
| |\ \ \ | | | | | | | | | | Release v0.21.1
| | * | | Bump version and changelogErik Johnston2017-06-152-1/+9
| | | | |
* | | | | Add descErik Johnston2017-06-221-0/+1
| | | | |
* | | | | Merge pull request #2296 from matrix-org/erikj/dont_appserver_sharErik Johnston2017-06-214-18/+37
|\ \ \ \ \ | | | | | | | | | | | | Don't work out users who share room with appservice users
| * | | | | Initialise exclusive_user_regexErik Johnston2017-06-212-15/+22
| | | | | |
| * | | | | Fix for workersErik Johnston2017-06-212-1/+4
| | | | | |
| * | | | | Don't work out users who share room with appservice usersErik Johnston2017-06-211-2/+11
| | | | | |
* | | | | | Merge pull request #2219 from krombel/avoid_duplicate_filtersErik Johnston2017-06-211-1/+11
|\ \ \ \ \ \ | |/ / / / / |/| | | | | only add new filter when not existent prevoisly
| * | | | | Merge branch 'develop' into avoid_duplicate_filtersKrombel2017-06-2175-593/+3545
| |\ \ \ \ \ | |/ / / / / |/| | | | |
* | | | | | Merge pull request #2292 from matrix-org/erikj/quarantine_mediaErik Johnston2017-06-197-5/+121
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add API to quarantine media
| * | | | | | Handle thumbnail urlsErik Johnston2017-06-191-12/+14
| | | | | | |
| * | | | | | Add API to quarantine mediaErik Johnston2017-06-197-5/+119
| | | | | | |
* | | | | | | Merge pull request #2291 from matrix-org/erikj/shutdown_roomErik Johnston2017-06-197-5/+205
|\| | | | | | | |_|_|_|/ / |/| | | | | Add shutdown room API
| * | | | | Handle all cases of sending membership eventsErik Johnston2017-06-191-0/+5
| | | | | |
| * | | | | Remove unused importErik Johnston2017-06-191-1/+1
| | | | | |
| * | | | | Change to create new room and join other usersErik Johnston2017-06-192-10/+70
| | | | | |
| * | | | | Forget roomErik Johnston2017-06-191-0/+2
| | | | | |
| * | | | | Add shutdown room APIErik Johnston2017-06-196-1/+134
|/ / / / /
* | | | | add missing boolean to synapse_port_dbMatthew2017-06-161-0/+1
| | | | |
* | | | | fix synapse_port scriptMatthew2017-06-161-1/+1
| | | | |
* | | | | Merge pull request #2286 from matrix-org/erikj/split_out_user_dirErik Johnston2017-06-166-7/+328
|\ \ \ \ \ | | | | | | | | | | | | Split out user directory to a separate process
| * | | | | Initial worker implErik Johnston2017-06-166-7/+328
| | | | | |
* | | | | | Merge pull request #2280 from matrix-org/erikj/share_room_user_dirErik Johnston2017-06-165-60/+508
|\| | | | | | | | | | | | | | | | | Include users who you share a room with in user directory
| * | | | | Include users who share room with requester in user directoryErik Johnston2017-06-153-26/+47
| | | | | |
| * | | | | Implement updating users who share rooms on the flyErik Johnston2017-06-152-24/+235
| | | | | |
| * | | | | Implement initial population of users who share rooms tableErik Johnston2017-06-152-9/+193
| | | | | |
| * | | | | Add DB schema for tracking users who share roomsErik Johnston2017-06-152-1/+33
| | | | | |
* | | | | | Merge pull request #2285 from krombel/allow_authorization_headerErik Johnston2017-06-161-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | allow Authorization header
| * | | | | | allow Authorization header which handling got implemented in #1098Krombel2017-06-161-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | Signed-off-by: Matthias Kesler <krombel@krombel.de>
* | | | | | Merge pull request #2281 from matrix-org/erikj/phone_home_statsErik Johnston2017-06-155-217/+88
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | | Fix phone home stats
| * | | | | TypoErik Johnston2017-06-151-1/+3
| | | | | |
| * | | | | Add some more statsErik Johnston2017-06-153-0/+35
| | | | | |
| * | | | | Remove unhelpful testErik Johnston2017-06-151-115/+0
| | | | | |
| * | | | | Fix phone home statsErik Johnston2017-06-143-107/+56
| | |_|/ / | |/| | |
* | | | | add notes on running out of FDsMatthew Hodgson2017-06-141-0/+24
| |/ / / |/| | |
* | | | Merge pull request #2279 from matrix-org/erikj/fix_user_dirErik Johnston2017-06-132-4/+9
|\ \ \ \ | | | | | | | | | | Fix user directory insertion due to missing room_id
| * | | | Fix user directory insertion due to missing room_idErik Johnston2017-06-132-4/+9
| | | | |
* | | | | Merge pull request #2278 from matrix-org/erikj/fix_user_dirErik Johnston2017-06-131-24/+41
|\| | | | | | | | | | | | | | Fix user dir to not assume existence of user
| * | | | Fix up sqlErik Johnston2017-06-131-10/+12
| | | | |
| * | | | Fix user dir to not assume existence of userErik Johnston2017-06-131-22/+37
|/ / / /
* | | | Merge pull request #2274 from matrix-org/erikj/cache_is_host_joinedErik Johnston2017-06-133-2/+7
|\ \ \ \ | | | | | | | | | | Add cache for is_host_joined
| * | | | Add cache for is_host_joinedErik Johnston2017-06-133-2/+7
| | | | |
* | | | | Merge pull request #2275 from matrix-org/erikj/tweark_user_directory_searchErik Johnston2017-06-131-13/+40
|\ \ \ \ \ | | | | | | | | | | | | Tweak the ranking of PG user dir search
| * | | | | Tweak the ranking of PG user dir searchErik Johnston2017-06-131-13/+40
| |/ / / /
* | | | | Merge pull request #2276 from matrix-org/erikj/fix_user_diErik Johnston2017-06-131-3/+6
|\ \ \ \ \ | | | | | | | | | | | | Don't assume existence of events when updating user directory
| * | | | | Don't assume existance of events when updating user directoryErik Johnston2017-06-131-3/+6
| |/ / / /
* | | | | Merge pull request #2277 from matrix-org/erikj/mediaErik Johnston2017-06-131-0/+1
|\ \ \ \ \ | |/ / / / |/| | | | Throw exception when not retrying when downloading media
| * | | | Throw exception when not retrying when downloading mediaErik Johnston2017-06-131-0/+1
|/ / / /
* | | | Merge pull request #2266 from matrix-org/erikj/host_in_roomErik Johnston2017-06-125-55/+31
|\ \ \ \ | | | | | | | | | | Change is_host_joined to use current_state table
| * | | | Tweak SQLErik Johnston2017-06-091-3/+6
| | | | |
| * | | | Fix replicationErik Johnston2017-06-091-1/+0
| | | | |
| * | | | Change is_host_joined to use current_state tableErik Johnston2017-06-094-54/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This bypasses a bug where using the state groups to figure out if a host is in a room sometimes errors if the servers isn't in the room. (For example when the server rejected an invite to a remote room)
* | | | | Merge pull request #2269 from matrix-org/erikj/cache_state_deltaErik Johnston2017-06-092-4/+16
|\ \ \ \ \ | | | | | | | | | | | | Cache state deltas
| * | | | | Fix replicationErik Johnston2017-06-092-2/+2
| | | | | |
| * | | | | CommentsErik Johnston2017-06-091-0/+3
| | | | | |
| * | | | | Cache state deltasErik Johnston2017-06-091-3/+12
|/ / / / /
* | | | | Merge pull request #2268 from matrix-org/erikj/entity_has_changedErik Johnston2017-06-091-4/+4
|\ \ \ \ \ | | | | | | | | | | | | Fix has_any_entity_changed
| * | | | | Rewrite conditionalErik Johnston2017-06-091-1/+1
| | | | | |
| * | | | | Fix has_any_entity_changedErik Johnston2017-06-091-4/+4
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Occaisonally has_any_entity_changed would throw the error: "Set changed size during iteration" when taking the max of the `sorteddict`. While its uncertain how that happens, its quite inefficient to iterate over the entire dict anyway so we change to using the more traditional `bisect_*` functions.
* | | | | Merge pull request #2267 from matrix-org/erikj/missing_notifierErik Johnston2017-06-091-1/+2
|\ \ \ \ \ | | | | | | | | | | | | Fix removing of pushers when using workers
| * | | | | Add missing notifierErik Johnston2017-06-091-1/+2
| |/ / / /
* | | | | Merge pull request #2265 from matrix-org/erikj/remote_leave_outlierErik Johnston2017-06-091-0/+3
|\ \ \ \ \ | |/ / / / |/| | | | Mark remote invite rejections as outliers
| * | | | CommentErik Johnston2017-06-091-0/+2
| | | | |
| * | | | Mark remote invite rejections as outliersErik Johnston2017-06-091-0/+1
|/ / / /
* | | | Merge pull request #2263 from matrix-org/erikj/fix_state_woesErik Johnston2017-06-082-7/+19
|\ \ \ \ | | | | | | | | | | Ensure we don't use unpersisted state group as prev group
| * | | | Ensure we don't use unpersisted state group as prev groupErik Johnston2017-06-082-7/+19
|/ / / /
* | | | Merge pull request #2259 from matrix-org/erikj/fix_state_woesErik Johnston2017-06-073-10/+24
|\ \ \ \ | | | | | | | | | | Fix bug where state_group tables got corrupted
| * | | | Fix bug where state_group tables got corruptedErik Johnston2017-06-073-10/+24
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is due to the fact that we prefilled caches using txn.call_after, which always gets called including on error. We fix this by making txn.call_after only fire when a transaction completes successfully, which is what we want most of the time anyway.
* | | | Merge pull request #2258 from matrix-org/erikj/user_dirErik Johnston2017-06-072-3/+3
|\ \ \ \ | | | | | | | | | | Don't start user_directory handling on workers
| * | | | Don't start user_directory handling on workersErik Johnston2017-06-072-3/+3
| | | | |
* | | | | Merge pull request #2248 from matrix-org/erikj/state_fixupErik Johnston2017-06-077-56/+156
|\ \ \ \ \ | |/ / / / |/| | | | Faster cache for get_joined_hosts
| * | | | CommentsErik Johnston2017-06-072-0/+15
| | | | |
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_fixupErik Johnston2017-06-0716-12/+1175
| |\ \ \ \
| * | | | | Remove spurious log linesErik Johnston2017-06-073-4/+0
| | | | | |
| * | | | | Handle None state group correctlyErik Johnston2017-05-262-4/+7
| | | | | |
| * | | | | Fix typing testsErik Johnston2017-05-262-7/+7
| | | | | |
| * | | | | Faster cache for get_joined_hostsErik Johnston2017-05-255-29/+117
| | | | | |
| * | | | | Don't return weird prev_groupErik Johnston2017-05-251-8/+13
| | | | | |
| * | | | | Remove unused optionsErik Johnston2017-05-251-11/+4
| | | | | |
* | | | | | Add some logging to user directoryErik Johnston2017-06-071-0/+7
| | | | | |
* | | | | | Merge pull request #2256 from matrix-org/erikj/faster_device_updatesErik Johnston2017-06-072-13/+65
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Split up device_lists_outbound_pokes table for faster updates.
| * | | | | When pruning, delete from device_lists_outbound_last_successErik Johnston2017-06-071-0/+8
| | | | | |
| * | | | | Keep pruning background taskErik Johnston2017-06-071-0/+45
| | | | | |
| * | | | | Split up device_lists_outbound_pokes table for faster updates.Erik Johnston2017-06-072-58/+57
|/ / / / /
* | | | / Increase size of IP cacheErik Johnston2017-06-071-1/+6
| |_|_|/ |/| | |
* | | | Fix typo when getting app nameErik Johnston2017-06-061-1/+1
| | | |
* | | | Fix wrong number of argumentsErik Johnston2017-06-061-1/+1
| | | |
* | | | Merge pull request #2253 from matrix-org/erikj/user_dirErik Johnston2017-06-012-0/+74
|\ \ \ \ | | | | | | | | | | Handle profile updates in user directory
| * | | | Handle profile updates in user directoryErik Johnston2017-06-012-0/+74
| | | | |
* | | | | Merge pull request #2252 from matrix-org/erikj/user_dirErik Johnston2017-06-0113-1/+1043
|\| | | | | | | | | | | | | | Add a user directory
| * | | | Fix sqliteErik Johnston2017-06-011-1/+1
| | | | |
| * | | | Split the table in twoErik Johnston2017-06-014-31/+138
| | | | |
| * | | | Tweak search queryErik Johnston2017-06-011-1/+1
| | | | |
| * | | | Tweak search queryErik Johnston2017-06-011-2/+2
| | | | |
| * | | | CommentsErik Johnston2017-06-011-3/+3
| | | | |
| * | | | Check if host is still in roomErik Johnston2017-06-011-0/+11
| | | | |
| * | | | Remove spurious inlineCallbacksErik Johnston2017-06-011-1/+0
| | | | |
| * | | | Fix removing usersErik Johnston2017-06-011-0/+5
| | | | |
| * | | | Bug fixes and loggingErik Johnston2017-06-012-2/+22
| | | | | | | | | | | | | | | | | | | | | | | | | - Check if room is public when a user joins before adding to user dir - Fix typo of field name "content.join_rules" -> "content.join_rule"
| * | | | Order by if they have profile infoErik Johnston2017-06-011-2/+11
| | | | |
| * | | | Use prefix matchingErik Johnston2017-06-011-5/+29
| | | | |
| * | | | Comment on why arbitrary commentsErik Johnston2017-05-311-2/+6
| | | | |
| * | | | Use unique indicesErik Johnston2017-05-311-2/+2
| | | | |
| * | | | Comment briefly on how we keep user_directory up to dateErik Johnston2017-05-311-0/+10
| | | | |
| * | | | Convert to intErik Johnston2017-05-311-0/+1
| | | | |
| * | | | Lifts things into separate functionErik Johnston2017-05-311-56/+54
| | | | |
| * | | | TyposErik Johnston2017-05-311-8/+8
| | | | |
| * | | | Fix testsErik Johnston2017-05-312-2/+3
| | | | |
| * | | | Fix typoErik Johnston2017-05-311-1/+1
| | | | |
| * | | | Limit number of things we fetch out of the dbErik Johnston2017-05-311-9/+30
| | | | |
| * | | | Add stream change cacheErik Johnston2017-05-314-1/+34
| | | | |
| * | | | Split out directory and search tablesErik Johnston2017-05-312-29/+56
| | | | |
| * | | | Pull max id from correct tableErik Johnston2017-05-312-4/+10
| | | | |
| * | | | Handle the server leaving a public roomErik Johnston2017-05-314-3/+46
| | | | |
| * | | | Add commentsErik Johnston2017-05-314-45/+173
| | | | |
| * | | | Weight differentlyErik Johnston2017-05-312-10/+31
| | | | |
| * | | | Use POSTErik Johnston2017-05-311-1/+1
| | | | |
| * | | | Add REST APIErik Johnston2017-05-312-0/+61
| | | | |
| * | | | Add searchErik Johnston2017-05-312-0/+38
| | | | |
| * | | | Update room column when room becomes unpublicErik Johnston2017-05-312-2/+31
| | | | |
| * | | | Add call laterErik Johnston2017-05-311-0/+2
| | | | |
| * | | | Start laterErik Johnston2017-05-311-1/+4
| | | | |
| * | | | Don't go round in circlesErik Johnston2017-05-311-4/+2
| | | | |
| * | | | Add user_directory to databaseErik Johnston2017-05-316-1/+444
|/ / / /
* | | | Merge pull request #2251 from matrix-org/erikj/current_state_delta_streamErik Johnston2017-05-302-8/+50
|\ \ \ \ | |/ / / |/| | | Add current_state_delta_stream table
| * | | Add commentErik Johnston2017-05-301-1/+1
| | | |
| * | | Add clobbered event_idErik Johnston2017-05-302-1/+3
| | | |
| * | | Add current_state_delta_stream tableErik Johnston2017-05-302-8/+48
|/ / /
* | | Merge pull request #2247 from matrix-org/erikj/auth_eventErik Johnston2017-05-245-13/+118
|\ \ \ | | | | | | | | Only store event_auth for state events
| * | | Add background task to clear out old event_authErik Johnston2017-05-243-1/+74
| | | |
| * | | Only store event_auth for state eventsErik Johnston2017-05-243-12/+44
| | | |
* | | | Merge pull request #2243 from matrix-org/matthew/fix-url-preview-length-againErik Johnston2017-05-231-0/+2
|\ \ \ \ | | | | | | | | | | actually trim oversize og:description meta
| * | | | actually trim oversize og:description metaMatthew Hodgson2017-05-221-0/+2
| | | | |
* | | | | Merge pull request #2237 from matrix-org/erikj/sync_key_countErik Johnston2017-05-234-15/+34
|\ \ \ \ \ | |_|/ / / |/| | | | Add count of one time keys to sync stream
| * | | | Remove redundant invalidationErik Johnston2017-05-231-3/+0
| | | | |
| * | | | Missed an invalidationErik Johnston2017-05-231-0/+3
| | | | |
| * | | | Add missing storage function to slave storeErik Johnston2017-05-221-0/+2
| | | | |
| * | | | Stream count_e2e_one_time_keys cache invalidationErik Johnston2017-05-221-13/+18
| | | | |
| * | | | Add count of one time keys to sync streamErik Johnston2017-05-192-0/+12
| | | | |
* | | | | Merge pull request #2242 from matrix-org/erikj/email_refactorErik Johnston2017-05-235-60/+106
|\ \ \ \ \ | | | | | | | | | | | | Only load jinja2 templates once
| * | | | | Only load jinja2 templates onceErik Johnston2017-05-225-60/+106
|/ / / / / | | | | | | | | | | | | | | | | | | | | Instead of every time a new email pusher is created, as loading jinja2 templates is slow.
* | | | | Merge pull request #2241 from matrix-org/erikj/fix_notifsErik Johnston2017-05-221-4/+32
|\ \ \ \ \ | | | | | | | | | | | | Correctly calculate push rules for member events
| * | | | | CommentErik Johnston2017-05-221-0/+2
| | | | | |
| * | | | | Remove spurious log level guardsErik Johnston2017-05-221-6/+3
| | | | | |
| * | | | | Check if current event is a membership eventErik Johnston2017-05-221-4/+9
| | | | | |
| * | | | | Add debug loggingErik Johnston2017-05-221-0/+24
| | | | | |
* | | | | | Merge pull request #2240 from matrix-org/erikj/cache_list_fixErik Johnston2017-05-221-16/+40
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update list cache to handle one arg case
| * | | | | | Pull out if statement from for loopErik Johnston2017-05-221-6/+14
| | | | | | |
| * | | | | | Update list cache to handle one arg caseErik Johnston2017-05-221-17/+33
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | We update the normal cache descriptors to handle caches with a single argument specially so that the key wasn't a 1-tuple. We need to update the cache list to be aware of this.
* | | | | | Merge pull request #2238 from matrix-org/erikj/faster_push_rulesErik Johnston2017-05-221-9/+23
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / / Speed up calculating push rules
| * | | | CommentErik Johnston2017-05-221-1/+4
| | | | |
| * | | | Use tuple unpackingErik Johnston2017-05-221-2/+2
| | | | |
| * | | | Speed up calculating push rulesErik Johnston2017-05-191-8/+19
|/ / / /
* | | | Merge pull request #2236 from matrix-org/erikj/invalidationErik Johnston2017-05-191-1/+3
|\ \ \ \ | | | | | | | | | | Fix invalidation of get_users_with_read_receipts_in_room
| * | | | Fix invalidation of get_users_with_read_receipts_in_roomErik Johnston2017-05-191-1/+3
|/ / / /
* | | | Merge pull request #2234 from matrix-org/erikj/fix_pushErik Johnston2017-05-195-13/+25
|\ \ \ \ | | | | | | | | | | Store ActionGenerator in HomeServer
| * | | | Move invalidation cb to its own structureErik Johnston2017-05-191-6/+15
| | | | |
| * | | | Store ActionGenerator in HomeServerErik Johnston2017-05-195-7/+10
|/ / / /
* | | | Don't push users who have leftErik Johnston2017-05-181-1/+4
| | | |
* | | | Increase size of push rule cachesErik Johnston2017-05-181-2/+2
| | | |
* | | | Merge pull request #2233 from matrix-org/erikj/faster_as_checkErik Johnston2017-05-184-13/+34
|\ \ \ \ | | | | | | | | | | Make get_if_app_services_interested_in_user faster
| * | | | Make get_if_app_services_interested_in_user fasterErik Johnston2017-05-184-13/+34
|/ / / /
* | | | Remove size of push get_rules cacheErik Johnston2017-05-181-1/+1
| | | |
* | | | Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2017-05-183-1/+8
|\ \ \ \ | | |/ / | |/| |
| * | | Merge branch 'release-v0.21.0' of github.com:matrix-org/synapse v0.21.0Erik Johnston2017-05-18125-2280/+5247
| |\ \ \
| | * | | Bump changelog and version github/release-v0.21.0 release-v0.21.0Erik Johnston2017-05-182-1/+7
| | | | |
| * | | | Merge pull request #2136 from bbigras/patch-1Erik Johnston2017-04-251-0/+1
| |\ \ \ \ | | | | | | | | | | | | Fix the system requirements list in README.rst
| | * | | | Fix the system requirements list in README.rstBruno Bigras2017-04-191-0/+1
| |/ / / /
* | | | | Merge pull request #2177 from matrix-org/erikj/faster_push_rulesErik Johnston2017-05-183-47/+252
|\ \ \ \ \ | |_|_|/ / |/| | | | Make calculating push actions faster
| * | | | Add commentErik Johnston2017-05-181-0/+3
| | | | |
| * | | | Faster push rule calculation via push specific cacheErik Johnston2017-05-173-47/+249
| | | | | | | | | | | | | | | | | | | | | | | | | We add a push rule specific cache that ensures that we can reuse calculated push rules appropriately when a user join/leaves.
* | | | | Merge pull request #2231 from aaronraimist/patch-1Erik Johnston2017-05-181-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Correct a typo in UPGRADE.rst
| * | | | | Correct a typo in UPGRADE.rstAaron Raimist2017-05-171-1/+1
|/ / / / /
* | | | | Merge pull request #2230 from matrix-org/erikj/speed_up_get_stateErik Johnston2017-05-173-41/+58
|\ \ \ \ \ | |/ / / / |/| | | | Make get_state_groups_from_groups faster.
| * | | | Make get_state_groups_from_groups faster.Erik Johnston2017-05-173-41/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the time was spent copying a dict to filter out sentinel values that indicated that keys did not exist in the dict. The sentinel values were added to ensure that we cached the non-existence of keys. By updating DictionaryCache to keep track of which keys were known to not exist itself we can remove a dictionary copy.
* | | | | Merge pull request #2216 from slipeer/app_services_interested_in_userErik Johnston2017-05-172-3/+6
|\ \ \ \ \ | |/ / / / |/| | | | Fix users claimed non-exclusively by an app service don't get notific…
| * | | | Fix users claimed non-exclusively by an app service don't get notifications ↵Slipeer2017-05-112-3/+6
| | | | | | | | | | | | | | | | | | | | #2211
* | | | | Merge branch 'release-v0.21.0' of github.com:matrix-org/synapse into developErik Johnston2017-05-172-1/+26
|\ \ \ \ \ | | |_|/ / | |/| | |
| * | | | Update changelog v0.21.0-rc3Erik Johnston2017-05-171-1/+2
| | | | |
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.21.0Erik Johnston2017-05-171-3/+24
| |\ \ \ \ | |/ / / / |/| | | |
* | | | | Merge pull request #2229 from matrix-org/erikj/faster_get_joinedErik Johnston2017-05-171-3/+24
|\ \ \ \ \ | | | | | | | | | | | | Make get_joined_users faster when we have delta state
| * | | | | CommentErik Johnston2017-05-171-0/+5
| | | | | |
| * | | | | Short circuit when we have delta idsErik Johnston2017-05-171-3/+19
|/ / / / /
| * | | | SpellingErik Johnston2017-05-171-2/+2
| | | | |
| * | | | Bump changelog and versionErik Johnston2017-05-172-1/+25
| | | | |
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into release-v0.21.0Erik Johnston2017-05-1739-147/+668
| |\ \ \ \ | |/ / / / |/| | | |
* | | | | Merge pull request #2228 from matrix-org/erikj/speed_up_get_hostsErik Johnston2017-05-162-2/+4
|\ \ \ \ \ | | | | | | | | | | | | Speed up get_joined_hosts
| * | | | | Speed up get_joined_hostsErik Johnston2017-05-162-2/+4
| | | | | |
* | | | | | Merge pull request #2227 from matrix-org/erikj/presence_cachesErik Johnston2017-05-162-4/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | Make presence use cached users/hosts in room
| * | | | | | Make presence use cached users/hosts in roomErik Johnston2017-05-162-4/+4
| |/ / / / /
* | | | | | Merge pull request #2226 from matrix-org/erikj/domain_from_idErik Johnston2017-05-161-3/+3
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Speed up get_domain_from_id
| * | | | | Speed up get_domain_from_idErik Johnston2017-05-161-3/+3
|/ / / / /
* | | | | Merge pull request #2224 from matrix-org/erikj/prefill_stateErik Johnston2017-05-163-9/+26
|\ \ \ \ \ | | | | | | | | | | | | Prefill state caches
| * | | | | Remove spurious merge artifactsErik Johnston2017-05-161-13/+0
| | | | | |
| * | | | | Take a copy before prefilling, as it may be a frozendictErik Johnston2017-05-161-1/+1
| | | | | |
| * | | | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/prefill_stateErik Johnston2017-05-156-1/+38
| |\ \ \ \ \
| * | | | | | Update commentErik Johnston2017-05-151-1/+2
| | | | | | |
| * | | | | | CommentsErik Johnston2017-05-152-3/+6
| | | | | | |
| * | | | | | Add more granular event send metricsErik Johnston2017-05-151-0/+12
| | | | | | |
| * | | | | | Prefill state cachesErik Johnston2017-05-153-6/+20
| | | | | | |
| | | | | | * replaced json.dumps with encode_canonical_jsonKrombel2017-06-211-1/+2
| | | | | | |
| | | | | | * Merge branch 'develop' into avoid_duplicate_filtersKrombel2017-05-1610-13/+101
| | | | | | |\ | |_|_|_|_|_|/ |/| | | | | |
* | | | | | | Merge pull request #2218 from matrix-org/rav/event_search_indexRichard van der Hoff2017-05-164-12/+63
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Add an index to event_search
| * | | | | | Add a comment to old deltaRichard van der Hoff2017-05-111-0/+4
| | | | | | |
| * | | | | | Don't create event_search index on sqliteRichard van der Hoff2017-05-112-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ... because the table is virtual
| * | | | | | Add more logging for purgingRichard van der Hoff2017-05-111-7/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Log the number of events we will be deleting at info.
| * | | | | | Add an index to event_searchRichard van der Hoff2017-05-113-3/+35
| |/ / / / / | | | | | | | | | | | | | | | | | | - to make the purge API quicker
* | | | | | Merge pull request #2221 from psaavedra/sync_timeline_limit_filter_by_nameErik Johnston2017-05-154-0/+26
|\ \ \ \ \ \ | | | | | | | | | | | | | | Configurable maximum number of events requested by /sync and /messages
| * | | | | | Fixed syntax nitsPablo Saavedra2017-05-152-5/+6
| | | | | | |