summary refs log tree commit diff
path: root/synapse/state.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-021-1/+1
|
* copyrightsMatthew Hodgson2016-01-071-1/+1
|
* Update some commentsRichard van der Hoff2015-11-131-4/+12
| | | | | | | Add a couple of type annotations, docstrings, and other comments, in the interest of keeping track of what types I have. Merged from pull request #370.
* Fix an issue with ignoring power_level changes on divergent graphsRichard van der Hoff2015-11-121-5/+11
| | | | | | | | Changes to m.room.power_levels events are supposed to be handled at a high priority; however a typo meant that the relevant bit of code was never executed, so they were handled just like any other state change - which meant that a bad person could cause room state changes by forking the graph from a point in history when they were allowed to do so.
* synapse/state.py:_get_state_key_from_event was unusedMark Haines2015-09-231-4/+0
|
* Remove run_on_reactorErik Johnston2015-09-171-3/+0
|
* Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-111-1/+1
|
* Use dictionary cache to do group -> state fetchingErik Johnston2015-08-051-5/+5
|
* Merge pull request #180 from matrix-org/erikj/prev_state_contextErik Johnston2015-06-031-4/+0
|\ | | | | Don't needlessly compute prev_state
| * Don't needlessly compute prev_stateErik Johnston2015-06-031-4/+0
| |
* | CommentErik Johnston2015-06-031-0/+3
| |
* | Don't needlessly compute contextErik Johnston2015-06-031-2/+13
|/
* Split a storage function in two so that we don't have to do extra work.Erik Johnston2015-05-011-6/+1
|
* Remove concept of context.auth_events, instead use context.current_stateErik Johnston2015-03-161-17/+0
|
* Make context.auth_events grap auth events from current state. Otherwise auth ↵Erik Johnston2015-03-161-17/+5
| | | | is wrong.
* Factor out ExpiringCache from StateHandlerErik Johnston2015-02-161-37/+9
|
* When we see a difference in current state, actually use state conflict ↵Erik Johnston2015-02-131-14/+29
| | | | resolution algorithm
* Remove unnecessary loggingErik Johnston2015-02-101-6/+1
|
* Merge branch 'develop' of github.com:matrix-org/synapse into state-chacheErik Johnston2015-02-101-1/+1
|\ | | | | | | | | | | Conflicts: synapse/app/homeserver.py synapse/state.py
| * During room intial sync, only calculate current state once.Erik Johnston2015-02-091-1/+1
| |
* | Oops, we do want to defer.return regardless of whether we are caching or notErik Johnston2015-02-101-1/+1
| |
* | Move construction of object within if blockErik Johnston2015-02-101-6/+6
| |
* | Bug fixes.Erik Johnston2015-02-061-27/+55
| |
* | Bugfix cache layerErik Johnston2015-02-061-10/+21
| |
* | Add cache layer to state group resolutionErik Johnston2015-02-061-0/+63
|/
* Change context.auth_events to what the auth_events would be bases on ↵Erik Johnston2015-02-041-2/+6
| | | | context.current_state, rather than based on the auth_events from the event.
* Fix state resolution to remember join_rules is a type of auth event.Erik Johnston2015-02-041-1/+13
|
* Remove debug loggingErik Johnston2015-01-301-9/+0
|
* Merge branch 'develop' of github.com:matrix-org/synapse into rejectionsErik Johnston2015-01-301-1/+2
|\ | | | | | | | | Conflicts: synapse/storage/schema/im.sql
| * Add a slightly more helpful commentErik Johnston2015-01-301-1/+2
| |
* | Merge branch 'replication_split' of github.com:matrix-org/synapse into ↵Erik Johnston2015-01-301-3/+5
|\| | | | | | | | | | | | | rejections Conflicts: synapse/storage/schema/delta/v12.sql
| * Remove commented lineErik Johnston2015-01-301-1/+0
| |
| * Style changes.Erik Johnston2015-01-301-6/+5
| |
* | Fix bug where we superfluously asked for current state. Change API of ↵Erik Johnston2015-01-301-4/+16
|/ | | | /query_auth/ so that we don't duplicate events in the response.
* fix pyflakesErik Johnston2015-01-221-1/+1
|
* Remove unused function. Add comment.Erik Johnston2015-01-211-16/+12
|
* Implement new state resolution algorithmErik Johnston2015-01-211-32/+71
|
* Update copyright noticesMark Haines2015-01-061-1/+1
|
* Merge branch 'release-v0.6.0' into developMark Haines2014-12-161-3/+4
|\
| * Fix typo where we thought a list was a dictErik Johnston2014-12-161-3/+4
| |
* | Construct the EventContext in the state handler rather than constructing one ↵Mark Haines2014-12-161-4/+10
| | | | | | | | and then immediately calling state_handler.annotate_context_with_state
* | Remove annotate_event_with_state as nothing was using it. Update state tests ↵Mark Haines2014-12-161-66/+0
|/ | | | to call annotate_context_with_state
* Better english in docstrings are helpful.Erik Johnston2014-12-161-2/+2
|
* Add basic docstring to annotate_context_with_stateErik Johnston2014-12-161-0/+11
|
* Kill off synapse.api.events.*Erik Johnston2014-12-161-2/+2
|
* Fix public room joining by making sure replaces_state never points to itself.Erik Johnston2014-12-111-1/+2
|
* Fix redactions. Fix 'age' keyErik Johnston2014-12-111-0/+12
|
* Try and figure out how and why signatures are being changed.Erik Johnston2014-12-101-0/+11
|
* Fix joining from an inviteErik Johnston2014-12-091-1/+3
|
* More bug fixesErik Johnston2014-12-081-2/+2
|
* More bug fixesErik Johnston2014-12-081-2/+6
|
* Various typos and bug fixes.Erik Johnston2014-12-081-4/+12
|
* Start making more things use EventContext rather than event.*Erik Johnston2014-12-051-0/+33
|
* Begin converting things to use the new Event structureErik Johnston2014-12-041-4/+14
|
* Correctly handle the case where we get an event for an unknown room, which ↵Erik Johnston2014-11-261-1/+1
| | | | turns out we are actually in
* synapse.state docs.Erik Johnston2014-11-111-0/+35
|
* Rename annotate_state_groups to annotate_event_with_stateErik Johnston2014-11-111-1/+1
|
* Fix bugs which broke federation due to changes in function signatures.Erik Johnston2014-11-111-1/+1
|
* Fix bug where we /always/ created a new state groupErik Johnston2014-11-111-23/+38
|
* Don't query the DB for user power levelsErik Johnston2014-11-071-10/+16
|
* Implement new replace_state and changed prev_stateErik Johnston2014-11-061-35/+4
| | | | | `prev_state` is now a list of previous state ids, similiar to prev_events. `replace_state` now points to what we think was replaced.
* Fix auth checks to all use the given old_event_stateErik Johnston2014-11-051-2/+6
|
* Remove unused importsErik Johnston2014-11-041-2/+0
|
* Remove dead code.Erik Johnston2014-11-031-84/+0
|
* Remove more references to dead PDU tablesErik Johnston2014-10-311-17/+6
|
* Remove unused functions.Erik Johnston2014-10-311-90/+0
|
* old_state_events should be a dict not listErik Johnston2014-10-311-2/+4
|
* Convert event ids to be of the form :example.comErik Johnston2014-10-301-5/+12
|
* Make federation return the old current state, so that we can use it to do authErik Johnston2014-10-301-5/+9
|
* Start filling out and using new events tablesErik Johnston2014-10-291-5/+6
|
* Remove duplicate importErik Johnston2014-10-271-1/+0
|
* Merge branch 'event_signing' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-271-4/+0
|\ | | | | | | | | | | | | federation_authorization Conflicts: synapse/storage/__init__.py
| * Include hashes of previous pdus when referencing themMark Haines2014-10-161-4/+0
| |
* | Fix bug where people could join private roomsErik Johnston2014-10-171-4/+8
| |
* | Use state groups to get current state. Make join dance actually work.Erik Johnston2014-10-171-25/+61
| |
* | Finish implementing the new join dance.Erik Johnston2014-10-171-2/+8
| |
* | Begin making auth use event.old_state_eventsErik Johnston2014-10-151-11/+7
| |
* | Begin implementing state groups.Erik Johnston2014-10-141-2/+85
|/
* Make the state resolution use actual power levels rather than taking them ↵Erik Johnston2014-09-121-11/+35
| | | | from a Pdu key.
* Handle the case where we don't have a common ancestorErik Johnston2014-09-081-9/+18
|
* Fix bug in state handling where we incorrectly identified a missing pdu. ↵Erik Johnston2014-09-081-49/+43
| | | | Update tests to catch this case.
* Fix bug where we used an event_id as a pdu_idErik Johnston2014-09-061-3/+5
|
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-031-1/+1
| | | | hasn't been incorporated in time for launch.
* Handle new state events which don't have a common ancestorErik Johnston2014-09-031-0/+12
|
* Start updating state handling to use snapshotsMark Haines2014-08-271-15/+3
|
* Rename method name to not clash with other ones in storage.Erik Johnston2014-08-151-1/+1
|
* Add a check to make sure that during state conflict res we only request a ↵Erik Johnston2014-08-151-2/+10
| | | | PDU we don't have.
* Fix pontenial bug in state resolution handler that compared dicts rather ↵Erik Johnston2014-08-151-1/+4
| | | | than their id's
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-131-0/+1
|
* Reference Matrix Home Servermatrix.org2014-08-121-0/+223