MatrixSynapse/synapse
Sean Quah 800ba87cc8
Refactor and convert `Linearizer` to async (#12357)
Refactor and convert `Linearizer` to async. This makes a `Linearizer`
cancellation bug easier to fix.

Also refactor to use an async context manager, which eliminates an
unlikely footgun where code that doesn't immediately use the context
manager could forget to release the lock.

Signed-off-by: Sean Quah <seanq@element.io>
2022-04-05 15:43:52 +01:00
..
_scripts Track device list updates per room. (#12321) 2022-04-04 15:25:20 +01:00
api Bump `black` and `click` versions (#12320) 2022-04-05 11:04:28 +01:00
app Move `update_client_ip` background job from the main process to the background worker. (#12251) 2022-04-01 13:08:55 +01:00
appservice Bump `black` and `click` versions (#12320) 2022-04-05 11:04:28 +01:00
config Track device list updates per room. (#12321) 2022-04-04 15:25:20 +01:00
crypto Bump `black` and `click` versions (#12320) 2022-04-05 11:04:28 +01:00
events Bump `black` and `click` versions (#12320) 2022-04-05 11:04:28 +01:00
federation Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
groups Remove `HomeServer.get_datastore()` (#12031) 2022-02-23 11:04:02 +00:00
handlers Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
http Bump `black` and `click` versions (#12320) 2022-04-05 11:04:28 +01:00
logging Use `ParamSpec` in type hints for `synapse.logging.context` (#12150) 2022-03-08 15:58:14 +00:00
metrics Use version string helper from matrix-common (#11979) 2022-02-14 13:12:22 +00:00
module_api Add a module callback to react to account data changes (#12327) 2022-04-01 11:22:48 +02:00
push Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
replication Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
res Tweak copy for sso account details template (#12265) 2022-03-22 10:22:25 +00:00
rest Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
server_notices Remove `HomeServer.get_datastore()` (#12031) 2022-02-23 11:04:02 +00:00
spam_checker_api
state Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
static Display an error page during failure of fallback UIA. (#10561) 2021-08-18 08:13:35 -04:00
storage Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
streams Remove `HomeServer.get_datastore()` (#12031) 2022-02-23 11:04:02 +00:00
util Refactor and convert `Linearizer` to async (#12357) 2022-04-05 15:43:52 +01:00
__init__.py 1.56.0 2022-04-05 12:44:00 +01:00
event_auth.py Remove excess condition on `knock->leave` check (#11900) 2022-02-22 18:35:01 +00:00
notifier.py Remove `HomeServer.get_datastore()` (#12031) 2022-02-23 11:04:02 +00:00
py.typed Mark Module API error imports as re-exported and mark Synapse as containing type annotations (#11054) 2021-10-13 08:42:41 +01:00
python_dependencies.py Pin signedjson to <= 1.1.1 as a temporary workaround for #12324 2022-04-05 12:13:44 +01:00
server.py Add a relations handler to avoid duplication. (#12227) 2022-03-16 10:39:15 -04:00
types.py Explain how to decipher live and historic pagination tokens (#12317) 2022-04-05 10:57:09 +01:00
visibility.py Handle outliers in `/federation/v1/event` (#12332) 2022-03-31 17:39:34 +00:00