summary refs log tree commit diff
path: root/synapse/state (follow)
Commit message (Expand)AuthorAgeFilesLines
* Improve state types. (#16395)Patrick Cloke2023-09-281-3/+2
* Use StrCollection in additional places. (#16301)Patrick Cloke2023-09-133-14/+11
* Speed up updating state in large rooms (#15971)Erik Johnston2023-07-201-2/+1
* Ensure a long state res does not starve CPU (#15960)Erik Johnston2023-07-191-1/+8
* Instrument `state` and `state_group` storage related things (tracing) (#15610)Eric Eastwood2023-05-191-0/+4
* Use immutabledict instead of frozendict (#15113)David Robertson2023-03-221-3/+7
* Return read-only collections from `@cached` methods (#13755)Sean Quah2023-02-101-1/+1
* Add a class UnpersistedEventContext to allow for the batching up of storing s...Shay2023-02-091-105/+71
* Allow `compute_state_after_events` to use partial state (#14676)David Robertson2022-12-141-2/+8
* Move `StateFilter` to `synapse.types` (#14668)David Robertson2022-12-121-1/+1
* Faster joins: do not wait for full state when creating events to send (#14403)Mathieu Velten2022-11-171-1/+7
* Prepatory work for batching events to send (#13487)Shay2022-09-281-0/+63
* Avoid putting rejected events in room state (#13723)Sean Quah2022-09-161-0/+15
* Remove cached wrap on `_get_joined_users_from_context` method (#13569)Nick Mills-Barrett2022-08-311-1/+1
* Rename `event_map` to `unpersisted_events` (#13603)David Robertson2022-08-241-32/+37
* Cache user IDs instead of profile objects (#13573)Nick Mills-Barrett2022-08-231-7/+6
* Correct a misnamed argument in state res v2 (#13467)David Robertson2022-08-081-6/+6
* Refactor `_resolve_state_at_missing_prevs` to return an `EventContext` (#13404)Sean Quah2022-08-011-0/+8
* Faster room joins: avoid blocking when pulling events with missing prevs (#13...Sean Quah2022-07-261-6/+12
* Don't hold onto full state in state cache (#13324)Erik Johnston2022-07-211-15/+53
* Don't pull out the full state when creating an event (#13281)Erik Johnston2022-07-181-1/+2
* Don't pull out the full state when storing state (#13274)Erik Johnston2022-07-151-15/+21
* Use state before join to determine if we `_should_perform_remote_join` (#13270)David Robertson2022-07-151-8/+13
* Fix a bug which could lead to incorrect state (#13278)Erik Johnston2022-07-151-5/+14
* Rip out auth-event reconciliation code (#12943)Richard van der Hoff2022-07-141-26/+0
* Don't pull out state in `compute_event_context` for unconflicted state (#13267)Erik Johnston2022-07-141-50/+67
* Faster room joins: fix race in recalculation of current room state (#13151)Sean Quah2022-07-071-0/+25
* Skip waiting for full state for incoming events (#13144)Richard van der Hoff2022-07-011-3/+9
* Move some event auth checks out to a different method (#13065)Richard van der Hoff2022-06-152-3/+3
* Track a histogram of state res durations (#13036)David Robertson2022-06-151-0/+12
* Merge branch 'rav/simplify_event_auth_interface' into developRichard van der Hoff2022-06-132-4/+1
|\
| * Remove `room_version` param from `check_auth_rules_for_event`Richard van der Hoff2022-06-122-4/+1
* | Type annotations for `test_v2` (#12985)David Robertson2022-06-091-15/+42
|/
* Reduce state pulled from DB due to sending typing and receipts over federatio...Erik Johnston2022-06-061-4/+0
* Reduce the amount of state we pull from the DB (#12811)Erik Johnston2022-06-061-70/+3
* Rename storage classes (#12913)Erik Johnston2022-05-311-20/+31
* Pull out less state when handling gaps mk2 (#12852)Erik Johnston2022-05-261-12/+10
* Fix up `state_store` naming (#12871)Erik Johnston2022-05-251-7/+7
* Refactor `resolve_state_groups_for_events` to not pull out full state when no...Shay2022-05-181-16/+19
* Add some type hints to datastore (#12717)Dirk Klimpel2022-05-171-2/+2
* Refactor `EventContext` (#12689)Erik Johnston2022-05-101-4/+5
* remove constantly lib use and switch to enums. (#12624)andrew do2022-05-041-1/+1
* Refactor and convert `Linearizer` to async (#12357)Sean Quah2022-04-051-1/+1
* Fix type of `events` in `StateGroupStorage` and `StateHandler` (#12156)Richard van der Hoff2022-03-041-3/+3
* Faster joins: persist to database (#12012)Richard van der Hoff2022-03-011-2/+29
* Remove `HomeServer.get_datastore()` (#12031)Richard van der Hoff2022-02-231-1/+1
* Remove `log_function` and its uses (#11761)Richard van der Hoff2022-01-181-2/+0
* Use auto_attribs/native type hints for attrs classes. (#11692)Patrick Cloke2022-01-131-4/+4
* Convert all namedtuples to attrs. (#11665)Patrick Cloke2021-12-301-4/+1
* Add type hints to `synapse/storage/databases/main/events_worker.py` (#11411)Sean Quah2021-11-262-2/+3
* Add remaining type hints to `synapse.events`. (#11098)Patrick Cloke2021-11-021-1/+1
* Annotate `log_function` decorator (#10943)reivilibre2021-10-271-2/+3
* Check *all* auth events for room id and rejection (#11009)Richard van der Hoff2021-10-182-3/+3
* `disallow-untyped-defs` for `synapse.state` (#11004)David Robertson2021-10-063-4/+4
* Split `event_auth.check` into two parts (#10940)Richard van der Hoff2021-09-292-9/+3
* Factor out a separate `EventContext.for_outlier` (#10883)Richard van der Hoff2021-09-221-30/+4
* Add type hints to state handler. (#10482)Patrick Cloke2021-07-261-11/+15
* Update the MSC3083 support to verify if joins are from an authorized server. ...Patrick Cloke2021-07-263-21/+42
* Use inline type hints in various other places (in `synapse/`) (#10380)Jonathan de Jong2021-07-153-19/+21
* Use get_current_users_in_room from store and not StateHandler (#9910)Erik Johnston2021-05-051-3/+7
* Remove `synapse.types.Collection` (#9856)Richard van der Hoff2021-04-222-2/+4
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-143-3/+0
* Add type hints to expiring cache. (#9730)Patrick Cloke2021-04-061-2/+3
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-163-8/+26
* Fix some typos.Patrick Cloke2021-02-121-1/+1
* Precompute joined hosts and store in Redis (#9198)Erik Johnston2021-01-261-3/+8
* Fix mainline ordering in state res v2 (#8971)Erik Johnston2020-12-181-1/+1
* Pass room_id to get_auth_chain_difference (#8879)Erik Johnston2020-12-042-4/+9
* Correctly handle unpersisted events when calculating auth chain difference. (...Erik Johnston2020-12-021-4/+83
* Fix typos and spelling errors. (#8639)Patrick Cloke2020-10-233-3/+3
* Enable mypy checking for unreachable code and fix instances. (#8432)Patrick Cloke2020-10-011-1/+1
* Report state res metrics to Prometheus and logRichard van der Hoff2020-09-291-20/+124
* Move Measure calls into `resolve_events_with_store`Richard van der Hoff2020-09-291-32/+31
* Move `resolve_events_with_store` into StateResolutionHandlerRichard van der Hoff2020-09-291-45/+47
* Improve logging of state resolution (#8371)Richard van der Hoff2020-09-231-48/+16
* Use slots in attrs classes where possible (#8296)Patrick Cloke2020-09-141-1/+1
* Stop sub-classing object (#8249)Patrick Cloke2020-09-041-4/+4
* Define StateMap as immutable and add a MutableStateMap type. (#8183)Patrick Cloke2020-08-283-20/+28
* Add type hints for state. (#8140)Patrick Cloke2020-08-243-186/+348
* Convert events worker database to async/await. (#8071)Patrick Cloke2020-08-181-1/+1
* Rename database classes to make some sense (#8033)Erik Johnston2020-08-051-1/+1
* Convert state resolution to async/await (#7942)Patrick Cloke2020-07-243-120/+97
* Add another yield point to state res v2 (#7746)Erik Johnston2020-06-261-2/+10
* Yield during large v2 state res. (#7735)Erik Johnston2020-06-242-11/+51
* Speed up state res v2 across large state differences. (#7725)Erik Johnston2020-06-191-1/+2
* Replace iteritems/itervalues/iterkeys with native versions. (#7692)Patrick Cloke2020-06-153-30/+24
* Allow configuration of Synapse's cache without using synctl or environment va...Amber Brown2020-05-111-3/+1
* Improve get auth chain difference algorithm. (#7095)Erik Johnston2020-03-182-48/+12
* Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957)Patrick Cloke2020-02-212-9/+9
* Reduce auth chains fetched during v2 state res. (#6952)Erik Johnston2020-02-192-6/+11
* s/get_room_version/get_room_version_id/Richard van der Hoff2020-01-311-1/+1
* Pass room version object into event_auth.check and check_redaction (#6788)Richard van der Hoff2020-01-282-3/+5
* Add StateMap type alias (#6715)Erik Johnston2020-01-163-8/+11
* Merge branch 'master' into developRichard van der Hoff2019-12-311-15/+37
|\
| * Hacks to work around #6605 (#6608)Richard van der Hoff2019-12-311-15/+37
| * sanity-checking for events used in state res (#6531)Richard van der Hoff2019-12-163-43/+123
* | sanity-checking for events used in state res (#6531)Richard van der Hoff2019-12-133-43/+123
* | Prevent redacted events from appearing in message search (#6377)Andrew Morgan2019-12-111-1/+2
|/
* Fix bug which caused rejected events to be stored with the wrong room state ...Richard van der Hoff2019-11-061-89/+83
* Improve documentation for EventContext fields (#6319)Richard van der Hoff2019-11-051-0/+3
* Port to use state storageErik Johnston2019-10-301-5/+8
* add some metrics on the federation sender (#6160)Richard van der Hoff2019-10-031-6/+18
* Remove double return statements (#5962)Andrew Morgan2019-09-031-1/+0
* Replace returnValue with return (#5736)Amber Brown2019-07-233-38/+34
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-1/+1
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/histogram_...Erik Johnston2019-06-203-151/+104
|\
| * Run Black. (#5482)Amber Brown2019-06-203-151/+104
* | Add descriptions and remove redundant set(..)Erik Johnston2019-06-191-1/+2
* | Only count non-cache state resolutionErik Johnston2019-06-181-3/+3
* | Use consistent bucketsErik Johnston2019-06-181-1/+1
* | Add metric fo number of state groups in resolutionErik Johnston2019-06-171-0/+10
|/
* Fix grammar and document get_current_users_in_room (#4998)Andrew Morgan2019-04-031-2/+13
* Collect room-version variations into one place (#4969)Richard van der Hoff2019-04-012-14/+13
* Enable room version v3Erik Johnston2019-01-291-1/+1
* Drop vdh supportErik Johnston2019-01-291-1/+1
* Pass through room version to event authErik Johnston2019-01-253-9/+21
* Merge pull request #4307 from matrix-org/erikj/v2_roomsRichard van der Hoff2018-12-241-1/+3
|\
| * Add v2 room versionErik Johnston2018-12-181-1/+3
* | Workaround for non-ascii event ids (#4241)Richard van der Hoff2018-12-031-1/+3
|/
* Add helpers for getting prev and auth events (#4139)Erik Johnston2018-11-062-9/+9
* Fix None exception in state res v2Erik Johnston2018-11-021-0/+4
* Add STATE_V2_TEST room versionErik Johnston2018-11-011-1/+1
* Rename resolve_events_with_factoryErik Johnston2018-10-243-9/+9
* Add v2 state res algorithm.Erik Johnston2018-10-162-18/+613
* Logging improvementsRichard van der Hoff2018-09-261-2/+12
* Fix some instances of ExpiringCache not expiring cache itemsErik Johnston2018-09-211-9/+0
* Remove unnecessary resolve_events_with_state_mapErik Johnston2018-08-222-56/+6
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/refactor_s...Erik Johnston2018-08-201-3/+3
* Remove redundant room_version checksErik Johnston2018-08-201-14/+3
* Add fast path in state res for zero prev eventsErik Johnston2018-08-091-1/+6
* Choose state algorithm based on room versionErik Johnston2018-08-091-11/+93
* Refactor state moduleErik Johnston2018-08-092-0/+895