Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement message forward pagination from start when no from is given, fixes ↵ | Benjamin Kampmann | 2022-11-24 | 1 | -0/+13 |
| | | | | | #12383 (#14149) Fixes https://github.com/matrix-org/synapse/issues/12383 | ||||
* | Remove unused type-ignores (#14433) | David Robertson | 2022-11-14 | 1 | -3/+6 |
| | | | | | | | * Remove unused type-ignores Oversights in #14427 and #14429. * Changelog | ||||
* | Do not allow a None-limit on PaginationConfig. (#14146) | Patrick Cloke | 2022-10-14 | 2 | -8/+6 |
| | | | | | | | The callers either set a default limit or manually handle a None-limit later on (by setting a default value). Update the callers to always instantiate PaginationConfig with a default limit and then assume the limit is non-None. | ||||
* | Remove support for the unstable dir flag on relations. (#14106) | Patrick Cloke | 2022-10-07 | 1 | -2/+4 |
| | | | | | | From MSC3715, this was unused by clients (and there was no way for clients to know it was supported). Matrix 1.4 defines the stable field. | ||||
* | Instrument `/messages` for understandable traces in Jaeger (#13368) | Eric Eastwood | 2022-08-03 | 1 | -0/+2 |
| | | | | | | In Jaeger: - Before: huge list of uncategorized database calls - After: nice and collapsible into units of work | ||||
* | Rework stream token to stop caring about groups. (#12897) | Patrick Cloke | 2022-05-31 | 1 | -2/+2 |
| | |||||
* | Generate historic pagination token for `/messages` when no `?from` token ↵ | Eric Eastwood | 2022-04-06 | 1 | -2/+2 |
| | | | | provided (#12370) | ||||
* | Remove `HomeServer.get_datastore()` (#12031) | Richard van der Hoff | 2022-02-23 | 1 | -1/+1 |
| | | | | | | | The presence of this method was confusing, and mostly present for backwards compatibility. Let's get rid of it. Part of #11733 | ||||
* | Upgrade mypy to version 0.931 (#12030) | Sean Quah | 2022-02-18 | 1 | -2/+4 |
| | | | Upgrade mypy to 0.931, mypy-zope to 0.3.5 and fix new complaints. | ||||
* | Use auto_attribs/native type hints for attrs classes. (#11692) | Patrick Cloke | 2022-01-13 | 1 | -5/+5 |
| | |||||
* | Remove unnecessary parentheses around tuples returned from methods (#10889) | Andrew Morgan | 2021-09-23 | 1 | -1/+1 |
| | |||||
* | Add type hints for event streams. (#10856) | Patrick Cloke | 2021-09-21 | 2 | -19/+52 |
| | |||||
* | Add a return type to parse_string. (#10438) | Patrick Cloke | 2021-07-21 | 1 | -7/+9 |
| | | | | And set the required attribute in a few places which will error if a parameter is not provided. | ||||
* | Use inline type hints in various other places (in `synapse/`) (#10380) | Jonathan de Jong | 2021-07-15 | 1 | -2/+2 |
| | |||||
* | Remove redundant "coding: utf-8" lines (#9786) | Jonathan de Jong | 2021-04-14 | 3 | -3/+0 |
| | | | | | | | Part of #9744 Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now. `Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` | ||||
* | Make token serializing/deserializing async (#8427) | Erik Johnston | 2020-09-30 | 1 | -4/+5 |
| | | | The idea is that in future tokens will encode a mapping of instance to position. However, we don't want to include the full instance name in the string representation, so instead we'll have a mapping between instance name and an immutable integer ID in the DB that we can use instead. We'll then do the lookup when we serialize/deserialize the token (we could alternatively pass around an `Instance` type that includes both the name and ID, but that turns out to be a lot more invasive). | ||||
* | Clean up types for PaginationConfig (#8250) | Erik Johnston | 2020-09-08 | 1 | -40/+21 |
| | | | This removes `SourcePaginationConfig` and `get_pagination_rows`. The reasoning behind this is that these generic classes/functions erased the types of the IDs it used (i.e. instead of passing around `StreamToken` it'd pass in e.g. `token.room_key`, which don't have uniform types). | ||||
* | Stop sub-classing object (#8249) | Patrick Cloke | 2020-09-04 | 2 | -3/+3 |
| | |||||
* | Remove `ChainedIdGenerator`. (#8123) | Erik Johnston | 2020-08-19 | 1 | -1/+1 |
| | | | | | It's just a thin wrapper around two ID gens to make `get_current_token` and `get_next` return tuples. This can easily be replaced by calling the appropriate methods on the underlying ID gens directly. | ||||
* | Convert streams to async. (#8014) | Patrick Cloke | 2020-08-04 | 1 | -13/+9 |
| | |||||
* | Fix some spelling mistakes / typos. (#7811) | Patrick Cloke | 2020-07-09 | 2 | -3/+3 |
| | |||||
* | Bump version of mypy | Erik Johnston | 2019-12-12 | 1 | -1/+3 |
| | |||||
* | Clean up newline quote marks around the codebase (#6362) | Andrew Morgan | 2019-11-21 | 1 | -3/+6 |
| | |||||
* | Remove unnecessary parentheses around return statements (#5931) | Andrew Morgan | 2019-08-30 | 1 | -1/+1 |
| | | | | | Python will return a tuple whether there are parentheses around the returned values or not. I'm just sick of my editor complaining about this all over the place :) | ||||
* | Replace returnValue with return (#5736) | Amber Brown | 2019-07-23 | 1 | -2/+2 |
| | |||||
* | Fix /messages on workers when no from param specified. | Erik Johnston | 2019-06-24 | 1 | -14/+18 |
| | | | | | | | If no `from` param is specified we calculate and use the "current token" that inlcuded typing, presence, etc. These are unused during pagination and are not available on workers, so we simply don't calculate them. | ||||
* | Run Black. (#5482) | Amber Brown | 2019-06-20 | 2 | -46/+24 |
| | |||||
* | Fix develop because I broke it :( (#3535) | Amber Brown | 2018-07-14 | 1 | -0/+3 |
| | |||||
* | Use parse_{int,str} and assert from http.servlet | Krombel | 2018-07-13 | 1 | -23/+6 |
| | | | | | | | parse_integer and parse_string can take a request and raise errors in case we have wrong or missing params. This PR tries to use them more to deduplicate some code and make it better readable | ||||
* | run isort | Amber Brown | 2018-07-09 | 2 | -7/+5 |
| | |||||
* | replace 'except:' with 'except Exception:' | Richard van der Hoff | 2017-10-23 | 1 | -3/+3 |
| | | | | what could possibly go wrong | ||||
* | Fix bug in generating current token | Erik Johnston | 2017-07-20 | 1 | -0/+2 |
| | |||||
* | Add groups to sync stream | Erik Johnston | 2017-07-20 | 1 | -0/+2 |
| | |||||
* | Add basic implementation of local device list changes | Erik Johnston | 2017-01-25 | 1 | -0/+4 |
| | |||||
* | Actually use the new function | Erik Johnston | 2016-10-24 | 1 | -1/+1 |
| | |||||
* | Fix incredubly slow back pagination query | Erik Johnston | 2016-10-24 | 1 | -2/+28 |
| | | | | | | | If a client didn't specify a from token when paginating backwards synapse would attempt to query the (global) maximum topological token. This a) doesn't make much sense since they're room specific and b) there are no indices that lets postgres do this efficiently. | ||||
* | Add store-and-forward direct-to-device messaging | Mark Haines | 2016-08-25 | 1 | -0/+2 |
| | |||||
* | Hook up the push rules to the notifier | Mark Haines | 2016-03-03 | 1 | -0/+4 |
| | |||||
* | Clamp pagination limits to at most 1000 | Erik Johnston | 2016-01-14 | 1 | -2/+5 |
| | |||||
* | copyrights | Matthew Hodgson | 2016-01-07 | 3 | -3/+3 |
| | |||||
* | s/private_user_data/account_data/ | Mark Haines | 2015-11-18 | 1 | -4/+4 |
| | |||||
* | Inform the client of new room tags using v1 /events | Mark Haines | 2015-10-29 | 1 | -0/+5 |
| | |||||
* | Move NullSource out of synapse and into tests since it is only used by the tests | Mark Haines | 2015-09-22 | 1 | -16/+0 |
| | |||||
* | synapse/streams/events.py:StreamSource was unused | Mark Haines | 2015-09-22 | 1 | -12/+0 |
| | |||||
* | Define __repr__ methods for StreamConfig and PaginationConfig | Mark Haines | 2015-09-22 | 1 | -3/+8 |
| | | | | So that they can be used with "%r" log formats. | ||||
* | Wire together receipts and the notifer/federation | Erik Johnston | 2015-07-07 | 1 | -1/+5 |
| | |||||
* | Add receipts_key to StreamToken | Erik Johnston | 2015-07-02 | 1 | -1/+2 |
| | |||||
* | Make get_current_token accept a direction parameter, which tells whether the ↵ | Erik Johnston | 2015-05-12 | 1 | -3/+3 |
| | | | | source whether we want a token for going 'forwards' or 'backwards' | ||||
* | Update copyright notices | Mark Haines | 2015-01-06 | 3 | -3/+3 |
| | |||||
* | Allow GET /room/:room_id/messages without 'limit' parameter to default to 10 | Paul "LeoNerd" Evans | 2014-12-02 | 1 | -1/+5 |
| | |||||
* | SYN-58: Allow passing explicit limit=0 to initialSync to request no messages ↵ | Paul "LeoNerd" Evans | 2014-11-20 | 1 | -6/+6 |
| | | | | at all; missing still implies default 10 | ||||
* | Construct a source-specific 'SourcePaginationConfig' to pass into ↵ | Paul "LeoNerd" Evans | 2014-10-29 | 2 | -1/+24 |
| | | | | get_pagination_rows; meaning each source doesn't have to care about its own name any more | ||||
* | fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵ | Matthew Hodgson | 2014-09-03 | 3 | -3/+3 |
| | | | | hasn't been incorporated in time for launch. | ||||
* | Renamed get_current_token_part to get_current_key | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -6/+6 |
| | |||||
* | Have EventSource's get_new_events_for_user() API work only on keys within ↵ | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -3/+4 |
| | | | | that source, not overall eventstream tokens | ||||
* | Rename 'events_key' to 'room_key' so it matches the name of the event source | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -1/+1 |
| | |||||
* | Define a new event stream data source for typing notifications (currently null) | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -7/+13 |
| | |||||
* | Move the *EventSource classes into the handlers they relate to, so it's ↵ | Paul "LeoNerd" Evans | 2014-08-29 | 1 | -127/+4 |
| | | | | easier to find the code | ||||
* | Add logging to try and figure out what is going on with the presence stuff | Erik Johnston | 2014-08-28 | 1 | -1/+1 |
| | |||||
* | Fix typo in NullSource.get_pagination_rows. Remove unused import. | Erik Johnston | 2014-08-28 | 1 | -2/+1 |
| | |||||
* | Define a NullSource useful for unit-testing | Paul "LeoNerd" Evans | 2014-08-27 | 1 | -0/+16 |
| | |||||
* | Index sources in a nicer fashion. | Erik Johnston | 2014-08-27 | 1 | -11/+10 |
| | |||||
* | Convert get_paginat_rows to use PaginationConfig. This allows people to ↵ | Erik Johnston | 2014-08-27 | 2 | -33/+54 |
| | | | | supply directions. | ||||
* | PEP8 tweaks. | Erik Johnston | 2014-08-27 | 2 | -5/+3 |
| | |||||
* | Implement presence event source. Change the way the notifier indexes listeners | Erik Johnston | 2014-08-27 | 1 | -25/+48 |
| | |||||
* | Enable presence again. Fix up api to match old api. | Erik Johnston | 2014-08-26 | 1 | -2/+2 |
| | |||||
* | Fix exceptions so that the event stream works. Presence like events are ↵ | Erik Johnston | 2014-08-26 | 1 | -2/+4 |
| | | | | turned off currently. | ||||
* | WIP: Completely change how event streaming and pagination work. This ↵ | Erik Johnston | 2014-08-26 | 3 | -0/+235 |
reflects the change in the underlying storage model. |