matrix-rust-sdk/matrix_sdk_base/src
Damir Jelić fa0a22b090 Merge branch 'dkasak-master'
High-level summary of changes:

- Rewrite the disambiguation algorithm to simplify it.
- Fixes to state tracking, e.g. use `state_key` instead of `user_id` when
  determining which member an event is acting on.
- Changes to `RoomMember`:
  * Make `RoomMember` "dumber" and don't let it mutate itself. This came about
    primarily because `update_profile` cannot live on `RoomMember` because it
    needs some information from `Room`. The other few mutating methods then
    looked odd so it seemed best to move them to `Room` so that the room takes
    care of updating its members.
  * Each `RoomMember` now contains all information to calculate its set of
    names:
      + `.name()` (short/ergonomic but potentially ambiguous),
      + `.unique_name()` (unique but may be contain MXID when not necessary),
      + `.disambiguated_name()` (shortest possible while being unique).
- Add some logging using the `tracing` crate.
- Improvements to `EventBuilder`:
  * Add a docstring.
  * Make it clear itself when building a sync response so the same builder can
    be reused for later sync responses.
- A few tests.
2020-07-15 12:52:25 +02:00
..
event_emitter matrix-sdk-base: Use new accessor methods for models/message.rs 2020-07-10 08:59:02 -04:00
models Merge branch 'dkasak-master' 2020-07-15 12:52:25 +02:00
state Merge 2020-07-13 17:10:13 +02:00
client.rs Merge 2020-07-13 17:10:13 +02:00
error.rs state_store: move room file when room state changes, test room_state_change method, doc edits 2020-05-18 16:26:27 -04:00
lib.rs Merge branch 'dan/bugfix/implable-StateStore' 2020-07-13 10:19:37 +02:00
session.rs matrix-sdk: Move the bulk of the sdk into a separate base crate. 2020-05-07 14:58:38 +02:00