f502b0dea1 
								
							
								 
							
						 
						
							
							
								
								Perf: Don't filter events for push  
							
							... 
							
							
							
							We know the users are joined and we can explicitly check for if they are
ignoring the user, so lets do that. 
							
						 
						
							2017-07-07 14:04:40 +01:00  
				
					
						
							
							
								 
						
							
							
								6489455bed 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2017-05-22 16:22:04 +01:00  
				
					
						
							
							
								 
						
							
							
								d668caa79c 
								
							
								 
							
						 
						
							
							
								
								Remove spurious log level guards  
							
							
							
						 
						
							2017-05-22 16:21:06 +01:00  
				
					
						
							
							
								 
						
							
							
								7fb80b5eae 
								
							
								 
							
						 
						
							
							
								
								Check if current event is a membership event  
							
							
							
						 
						
							2017-05-22 15:02:12 +01:00  
				
					
						
							
							
								 
						
							
							
								2d17b09a6d 
								
							
								 
							
						 
						
							
							
								
								Add debug logging  
							
							
							
						 
						
							2017-05-22 15:01:36 +01:00  
				
					
						
							
							
								 
						
							
							
								24c8f38784 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2017-05-22 14:59:27 +01:00  
				
					
						
							
							
								 
						
							
							
								25f03cf8e9 
								
							
								 
							
						 
						
							
							
								
								Use tuple unpacking  
							
							
							
						 
						
							2017-05-22 14:58:22 +01:00  
				
					
						
							
							
								 
						
							
							
								270e1c904a 
								
							
								 
							
						 
						
							
							
								
								Speed up calculating push rules  
							
							
							
						 
						
							2017-05-19 16:51:05 +01:00  
				
					
						
							
							
								 
						
							
							
								1c1c0257f4 
								
							
								 
							
						 
						
							
							
								
								Move invalidation cb to its own structure  
							
							
							
						 
						
							2017-05-19 11:44:11 +01:00  
				
					
						
							
							
								 
						
							
							
								cafe659f72 
								
							
								 
							
						 
						
							
							
								
								Store ActionGenerator in HomeServer  
							
							
							
						 
						
							2017-05-19 10:09:56 +01:00  
				
					
						
							
							
								 
						
							
							
								72ed8196b3 
								
							
								 
							
						 
						
							
							
								
								Don't push users who have left  
							
							
							
						 
						
							2017-05-18 17:48:36 +01:00  
				
					
						
							
							
								 
						
							
							
								760625acba 
								
							
								 
							
						 
						
							
							
								
								Make get_if_app_services_interested_in_user faster  
							
							
							
						 
						
							2017-05-18 16:34:44 +01:00  
				
					
						
							
							
								 
						
							
							
								c57789d138 
								
							
								 
							
						 
						
							
							
								
								Remove size of push get_rules cache  
							
							
							
						 
						
							2017-05-18 16:17:23 +01:00  
				
					
						
							
							
								 
						
							
							
								056ba9b795 
								
							
								 
							
						 
						
							
							
								
								Add comment  
							
							
							
						 
						
							2017-05-18 11:45:56 +01:00  
				
					
						
							
							
								 
						
							
							
								66d8ffabbd 
								
							
								 
							
						 
						
							
							
								
								Faster push rule calculation via push specific cache  
							
							... 
							
							
							
							We add a push rule specific cache that ensures that we can reuse
calculated push rules appropriately when a user join/leaves. 
							
						 
						
							2017-05-17 16:55:40 +01:00  
				
					
						
							
							
								 
						
							
							
								78f306a6f7 
								
							
								 
							
						 
						
							
							
								
								Revert "Speed up filtering of a single event in push"  
							
							... 
							
							
							
							This reverts commit 421fdf7460 
							
						 
						
							2017-05-08 13:07:41 +01:00  
				
					
						
							
							
								 
						
							
							
								421fdf7460 
								
							
								 
							
						 
						
							
							
								
								Speed up filtering of a single event in push  
							
							
							
						 
						
							2017-04-28 09:52:36 +01:00  
				
					
						
							
							
								 
						
							
							
								acb58bfb6a 
								
							
								 
							
						 
						
							
							
								
								fix up  
							
							
							
						 
						
							2017-04-25 15:39:19 +01:00  
				
					
						
							
							
								 
						
							
							
								f7181615f2 
								
							
								 
							
						 
						
							
							
								
								Don't specify default as dict  
							
							
							
						 
						
							2017-04-25 15:22:59 +01:00  
				
					
						
							
							
								 
						
							
							
								d9aa645f86 
								
							
								 
							
						 
						
							
							
								
								Reduce size of joined_user cache  
							
							... 
							
							
							
							The _get_joined_users_from_context cache stores a mapping from user_id
to avatar_url and display_name. Instead of storing those in a dict,
store them in a namedtuple as that uses much less memory.
We also try converting the string to ascii to further reduce the size. 
							
						 
						
							2017-04-25 14:38:51 +01:00  
				
					
						
							
							
								 
						
							
							
								52d12ca782 
								
							
								 
							
						 
						
							
							
								
								Add /room/<room_id>/joined_members API  
							
							... 
							
							
							
							This returns the currently joined members in the room with their display
names and avatar urls. This is more efficient than /members for large
rooms where you don't need the full events. 
							
						 
						
							2016-12-08 13:32:07 +00:00  
				
					
						
							
							
								 
						
							
							
								6a5ded5988 
								
							
								 
							
						 
						
							
							
								
								Ensure we don't mutate the cache of push rules  
							
							
							
						 
						
							2016-09-15 09:16:13 +01:00  
				
					
						
							
							
								 
						
							
							
								3847fa38c4 
								
							
								 
							
						 
						
							
							
								
								Make bulk_get_push_rules_for_room use get_joined_users_from_context cache  
							
							
							
						 
						
							2016-09-05 10:02:38 +01:00  
				
					
						
							
							
								 
						
							
							
								c10cb581c6 
								
							
								 
							
						 
						
							
							
								
								Correctly handle the difference between prev and current state  
							
							
							
						 
						
							2016-08-31 14:26:22 +01:00  
				
					
						
							
							
								 
						
							
							
								bed10f9880 
								
							
								 
							
						 
						
							
							
								
								Use state handler instead of get_users_in_room/get_joined_hosts  
							
							
							
						 
						
							2016-08-26 14:54:30 +01:00  
				
					
						
							
							
								 
						
							
							
								a3dc1e9cbe 
								
							
								 
							
						 
						
							
							
								
								Replace context.current_state with context.current_state_ids  
							
							
							
						 
						
							2016-08-25 17:32:22 +01:00  
				
					
						
							
							
								 
						
							
							
								f164fd9220 
								
							
								 
							
						 
						
							
							
								
								Move _bulk_get_push_rules_for_room to storage layer  
							
							
							
						 
						
							2016-08-19 14:29:20 +01:00  
				
					
						
							
							
								 
						
							
							
								0b2158719c 
								
							
								 
							
						 
						
							
							
								
								Remove dead code.  
							
							... 
							
							
							
							Loading push rules now happens in the datastore, so we can remove
the methods that loaded them outside the datastore.
The ``waiting_for_join_list`` in federation handler is populated by
anything, so can be removed.
The ``_get_members_events_txn`` method isn't called from anywhere
so can be removed. 
							
						 
						
							2016-06-07 15:07:11 +01:00  
				
					
						
							
							
								 
						
							
							
								6a0afa582a 
								
							
								 
							
						 
						
							
							
								
								Load push rules in storage layer, so that they get cached  
							
							
							
						 
						
							2016-06-03 11:10:00 +01:00  
				
					
						
							
							
								 
						
							
							
								59f2d73522 
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary sets  
							
							
							
						 
						
							2016-06-03 11:05:45 +01:00  
				
					
						
							
							
								 
						
							
							
								9c26b390a2 
								
							
								 
							
						 
						
							
							
								
								Only get local users  
							
							
							
						 
						
							2016-06-03 11:04:31 +01:00  
				
					
						
							
							
								 
						
							
							
								c8285564a3 
								
							
								 
							
						 
						
							
							
								
								Use state to calculate get_users_in_room  
							
							
							
						 
						
							2016-06-01 15:25:25 +01:00  
				
					
						
							
							
								 
						
							
							
								43db0d9f6a 
								
							
								 
							
						 
						
							
							
								
								Add get_users_with_read_receipts_in_room cache  
							
							
							
						 
						
							2016-06-01 10:54:32 +01:00  
				
					
						
							
							
								 
						
							
							
								e5b0bbcd33 
								
							
								 
							
						 
						
							
							
								
								Add caches to bulk_get_push_rules*  
							
							
							
						 
						
							2016-05-31 13:46:58 +01:00  
				
					
						
							
							
								 
						
							
							
								7e23476814 
								
							
								 
							
						 
						
							
							
								
								move filter_events_for_client out of base handler  
							
							
							
						 
						
							2016-05-11 13:42:37 +01:00  
				
					
						
							
							
								 
						
							
							
								757e2c79b4 
								
							
								 
							
						 
						
							
							
								
								Don't push for everyone who ever sent an RR to the room  
							
							
							
						 
						
							2016-04-14 12:02:50 +01:00  
				
					
						
							
							
								 
						
							
							
								ed3979df5f 
								
							
								 
							
						 
						
							
							
								
								Fix invite pushes  
							
							... 
							
							
							
							* If the event is an invite event, add the invitee to list of user we run push rules for (if they have a pusher etc)
 * Move invite_for_me to be higher prio than member events otherwise member events matches them
 * Spell override right 
							
						 
						
							2016-04-08 15:29:59 +01:00  
				
					
						
							
							
								 
						
							
							
								7e2c89a37f 
								
							
								 
							
						 
						
							
							
								
								Make pushers use the event_push_actions table instead of listening on an event stream & running the rules again. Sytest passes, but remaining to do:  
							
							... 
							
							
							
							* Make badges work again
 * Remove old, unused code 
							
						 
						
							2016-04-06 15:42:15 +01:00  
				
					
						
							
							
								 
						
							
							
								5defb25ac6 
								
							
								 
							
						 
						
							
							
								
								Use get_users_in_room to count the number of room members rather than using read_receipts  
							
							
							
						 
						
							2016-03-22 13:52:45 +00:00  
				
					
						
							
							
								 
						
							
							
								7076082ae6 
								
							
								 
							
						 
						
							
							
								
								Fix relative imports so they work in both py3 and py27  
							
							
							
						 
						
							2016-03-08 11:45:50 +00:00  
				
					
						
							
							
								 
						
							
							
								05aee12652 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/guest_access_after_room_join  
							
							
							
						 
						
							2016-02-19 12:00:16 +00:00  
				
					
						
							
							
								 
						
							
							
								b71ca2b014 
								
							
								 
							
						 
						
							
							
								
								Allow guest users access to messages in rooms they have joined  
							
							... 
							
							
							
							There should be no difference between guest users and non-guest users in terms
of access to messages. Define the semantics of the is_peeking argument to
filter_events_for_clients (slightly) better; interpret it appropriately, and
set it correctly from /sync. 
							
						 
						
							2016-02-19 11:41:02 +00:00  
				
					
						
							
							
								 
						
							
							
								b9977ea667 
								
							
								 
							
						 
						
							
							
								
								Remove dead code for setting device specific rules.  
							
							... 
							
							
							
							It wasn't possible to hit the code from the API because of a typo
in parsing the request path. Since no-one was using the feature
we might as well remove the dead code. 
							
						 
						
							2016-02-18 16:05:13 +00:00  
				
					
						
							
							
								 
						
							
							
								f28cc45183 
								
							
								 
							
						 
						
							
							
								
								Pass in current state to push action handler  
							
							
							
						 
						
							2016-02-09 16:01:40 +00:00  
				
					
						
							
							
								 
						
							
							
								f92fe15897 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #523  from matrix-org/dbkr/no_push_unless_notify  
							
							... 
							
							
							
							Better fix for actions with both dont_notify and tweaks 
							
						 
						
							2016-01-22 17:27:25 +00:00  
				
					
						
							
							
								 
						
							
							
								3fe8c56736 
								
							
								 
							
						 
						
							
							
								
								Better fix for actions with both dont_notify and tweaks  
							
							
							
						 
						
							2016-01-22 17:21:58 +00:00  
				
					
						
							
							
								 
						
							
							
								60965bd7e5 
								
							
								 
							
						 
						
							
							
								
								Revert  b4a41aa542 as it's just broken.  
							
							
							
						 
						
							2016-01-22 17:21:15 +00:00  
				
					
						
							
							
								 
						
							
							
								0e0e441b33 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #522  from matrix-org/dbkr/no_push_unless_notify  
							
							... 
							
							
							
							Don't add notifications to the table unless there's actually a 'notify' action 
							
						 
						
							2016-01-22 17:06:52 +00:00  
				
					
						
							
							
								 
						
							
							
								b4a41aa542 
								
							
								 
							
						 
						
							
							
								
								Don't add notifications to the table unless there's actually a 'notify' action  
							
							
							
						 
						
							2016-01-22 16:56:48 +00:00  
				
					
						
							
							
								 
						
							
							
								db6e26bb8c 
								
							
								 
							
						 
						
							
							
								
								Don't mutate cached values  
							
							
							
						 
						
							2016-01-22 16:03:55 +00:00