Commit Graph

  • aa7bedbefd Merge branch 'ev-emitter' Damir Jelić 2020-04-03 10:14:40 +0200
  • a96286a5ff remove calculate in docs, fix unused imports Devin R 2020-04-02 18:22:52 -0400
  • 187734f449 add test and docs for EventEmitter, fix review issues Devin R 2020-04-02 15:59:13 -0400
  • 8d487ac097 crypto: Allow the device store to be cloned. Damir Jelić 2020-04-02 17:27:39 +0200
  • 785db205c3 crypto: Add initial key claiming handling. Damir Jelić 2020-04-02 16:07:21 +0200
  • 913cc374d0 crypto: Calculate the deleted devices in a key query. Damir Jelić 2020-04-02 14:52:15 +0200
  • 55c25ce6ba fix encryption feature Mutex::lock instead of RwLock::read Devin R 2020-04-02 07:21:24 -0400
  • c172507b5f cargo fmt/clippy Devin R 2020-04-02 07:06:21 -0400
  • 56084a7809 crypto: Initial support for device tracking. Damir Jelić 2020-04-02 11:14:23 +0200
  • 2ed152708c use inner event type for EventEmitter methods Devin R 2020-04-01 09:19:14 -0400
  • 83bf8bc67c oops replace tracing::debug for crypto features Devin R 2020-03-31 22:13:28 -0400
  • 5c418f3420 cargo fmt/clippy Devin R 2020-03-31 22:00:46 -0400
  • f2b50677b9 fix example, use tokio::Mutex for all types that could be passed in async thread spawn envs Devin R 2020-03-31 21:08:25 -0400
  • 5612825762 add EventEmitter trait, clean up imports so new warnings are easier to see Devin R 2020-03-31 19:34:11 -0400
  • 5e22eb9faf room: Handle encryption events. Damir Jelić 2020-04-01 16:06:28 +0200
  • 2020700673 crypto: Prepare the scaffolding for key queries and user tracking. Damir Jelić 2020-04-01 15:37:00 +0200
  • fdb2028dfc Merge branch 'room-calculate-name' Damir Jelić 2020-04-01 09:39:25 +0200
  • a298b7f9fd
    Add Room::calculate_name convenience method. Denis Kasak 2020-03-31 21:28:48 +0200
  • 453c9f3be5 Merge branch 'room-name' Damir Jelić 2020-03-31 22:07:30 +0200
  • c3f4a946cb remove split on UserId, update tests to correct domain Devin R 2020-03-31 15:18:27 -0400
  • 559a5847bb crypto: Implement group session loading for the sqlite store. Damir Jelić 2020-03-31 16:19:08 +0200
  • b5b4542cd5 Cargo.toml: Switch to a release of sqlx. Damir Jelić 2020-03-31 16:17:37 +0200
  • df58c60d2e add tests in models files, run coverage Devin R 2020-03-31 09:01:48 -0400
  • 0d183daa3d crypto: Replace the decrypted to-device events in the sync response. Damir Jelić 2020-03-31 13:38:44 +0200
  • 0d79c3574e remove base_client method Devin R 2020-03-31 07:07:14 -0400
  • 62159cc6dc fix review issues Devin R 2020-03-31 06:57:29 -0400
  • 4391fb695e looked over for review Devin R 2020-03-30 14:18:08 -0400
  • ceeb685e1a crypto: Add the MemoryStore back. Damir Jelić 2020-03-30 17:07:36 +0200
  • 705464fb51 added a few todos, cargo fmt/clippy Devin R 2020-03-30 07:14:33 -0400
  • 14a8d04a03 account data loop Devin R 2020-03-29 16:24:31 -0400
  • c89ae2537e add account data, current room_id calc, unread, push ruleset, ignored users Devin R 2020-03-29 15:54:26 -0400
  • 05b6f4679a cargo fmt/clippy Devin R 2020-03-29 08:07:25 -0400
  • 4c7acd4b18 clean up presence updating and member state, add_presence_callback method for AsyncClient Devin R 2020-03-29 08:05:40 -0400
  • 0147e8c0ac update_member, update_power methods for room_member Devin R 2020-03-28 15:05:37 -0400
  • d4c9bb3cec cargo fmt Devin R 2020-03-28 09:08:34 -0400
  • 9ee8a2d011 merged add-events, fix a few type changes and merge fails Devin R 2020-03-28 08:58:02 -0400
  • b1027796c8 Merge branch 'add-events' into room-name Devin R 2020-03-28 08:36:30 -0400
  • bd50e615a7 use tokio::test, cargo fmt/clippy Devin R 2020-03-28 08:27:16 -0400
  • b760b32bae fix rebase swap Devin R 2020-03-28 08:12:52 -0400
  • bb89db30cb remove unused import Devin R 2020-03-28 07:52:25 -0400
  • 7062bdb484 fix slice match room_aliases Devin R 2020-03-27 20:17:06 -0400
  • 6b5a357e33 use sync.json Devin R 2020-03-27 17:26:10 -0400
  • 063d86af71 cargo fmt/clippy Devin R 2020-03-27 17:23:49 -0400
  • bcdd81dc8c add test, AsyncClient room name methods Devin R 2020-03-27 17:22:11 -0400
  • 011e77cf4b calculate room name internal `Room` method Devin R 2020-03-27 16:14:16 -0400
  • b128a76c9c README: Add a badge pointing to the Matrix room. Damir Jelić 2020-03-28 12:44:33 +0100
  • 2e195610b3 Cargo.toml: Bump our deps. Damir Jelić 2020-03-28 12:30:48 +0100
  • e8b5534a71 start handle_power_levels Devin R 2020-03-28 07:07:50 -0400
  • 090600e6aa restructure folders, add User, fill out RoomMember, handle prescence. Devin R 2020-03-28 06:58:30 -0400
  • e76e56af0d travis: Test the sqlite crypto store. Damir Jelić 2020-03-28 11:50:59 +0100
  • cc7e6c6ed3 Cargo.toml: Depend on olm_rs/ruma-events from github. Damir Jelić 2020-03-28 11:50:20 +0100
  • c2022180ad fix slice match room_aliases Devin R 2020-03-27 20:17:06 -0400
  • 3df15b72eb use sync.json Devin R 2020-03-27 17:26:10 -0400
  • 82f8af4c08 cargo fmt/clippy Devin R 2020-03-27 17:23:49 -0400
  • a29ae2a62e add test, AsyncClient room name methods Devin R 2020-03-27 17:22:11 -0400
  • 20618e7a20 calculate room name internal `Room` method Devin R 2020-03-27 16:14:16 -0400
  • 85f344c32e crypto: Add the ability to store group sessions to the sqlite store. Damir Jelić 2020-03-27 17:01:21 +0100
  • 23065a5aa3 crypto: Use an upsert for the account saving. Damir Jelić 2020-03-27 16:00:40 +0100
  • c3654bd03f crypto: More cleanup in the sqlite store. Damir Jelić 2020-03-27 14:35:51 +0100
  • e4dcca550c crypto: Move the sessions cache into the cryptostore. Damir Jelić 2020-03-27 12:09:54 +0100
  • fca8062da0 crytpo: Implement session storing/loading for the sql store. Damir Jelić 2020-03-27 09:24:15 +0100
  • 7595cab178 async_client: Allow setting the initial device display name. Damir Jelić 2020-03-27 09:22:29 +0100
  • ddaf630063 crypto: Retire the memory store. Damir Jelić 2020-03-26 12:24:53 +0100
  • 485296bc34 async_client: Replace the events with decrypted ones. Damir Jelić 2020-03-26 11:23:39 +0100
  • abe13d7a2d crypto: Make the session stores thread safe. Damir Jelić 2020-03-26 11:22:40 +0100
  • 50167e7988 Cargo.toml: Set the correct license. Damir Jelić 2020-03-26 10:04:08 +0100
  • bb3b59ac37 crypto: Add initial support to decrypt megolm encrypted events. Damir Jelić 2020-03-25 15:03:10 +0100
  • ae4d90057a crypto: Wrap inbound group sessions. Damir Jelić 2020-03-25 11:32:40 +0100
  • d4f0799e6c crypto: Create inbound sessions from room key events. Damir Jelić 2020-03-24 17:25:01 +0100
  • 765108a10c machine: Better room key parsing. Damir Jelić 2020-03-24 16:21:06 +0100
  • c72a5defee rust-sdk: Changes for the new ruma-api version. Damir Jelić 2020-03-24 16:18:56 +0100
  • 4759dea9bd crypto: Decrypt to-device events. Damir Jelić 2020-03-23 16:14:10 +0100
  • 9c467d40e0 Cargo.toml: Switch to olm-rs on gitlab. Damir Jelić 2020-03-21 16:50:33 +0100
  • 4215f98e91 crypto: Add initial code for olm message decryption. Damir Jelić 2020-03-21 16:41:48 +0100
  • 70dda32949 async_client: Don't assume that there are any state events. Damir Jelić 2020-03-14 18:47:56 +0100
  • 39dd9280cb rust-sdk: Document our feature flags. Damir Jelić 2020-03-19 13:55:58 +0100
  • 426fe1df0f crypto: Propagate a sqlite store error correctly. Damir Jelić 2020-03-19 13:55:35 +0100
  • 1b8b3da733 rust-sdk: Add initial tracing/logging setup. Damir Jelić 2020-03-19 13:55:04 +0100
  • 6efd216f35 cryptpo: Add test that the account is updated correctly in the store. Damir Jelić 2020-03-19 09:39:22 +0100
  • 06722635e7 crypto: Add missing license headers. Damir Jelić 2020-03-19 09:37:15 +0100
  • 5adab040e6 crypto: Restore the account if we're using the sqlite store. Damir Jelić 2020-03-18 16:05:59 +0100
  • 4aba058695 crypto: Hook up the crypto store to the Olm machine. Damir Jelić 2020-03-18 15:50:32 +0100
  • d7ab847b98 store: Loading an account can fail because there is no account. Damir Jelić 2020-03-18 14:29:01 +0100
  • 114911f800 base_client: Only import the std Result type if encryption is enabled. Damir Jelić 2020-03-18 14:17:22 +0100
  • 7b70cb7e41 rust-sdk: Rework our error handling. Damir Jelić 2020-03-18 14:15:56 +0100
  • f517ac6f37 store: Add a store specific error type. Damir Jelić 2020-03-18 12:38:47 +0100
  • 5db9eadd89 Cargo.toml: Clean up our dependencies. Damir Jelić 2020-03-18 10:56:26 +0100
  • 6fb29451ce crypto: Add a memory only crypto store. Damir Jelić 2020-03-18 10:42:46 +0100
  • 3b1f863419 crypto: Check the shared state of the account when checking for equality. Damir Jelić 2020-03-18 10:42:11 +0100
  • 7a11a57b41 crypto: Add initial crypto store. Damir Jelić 2020-03-18 09:41:49 +0100
  • 00138f7ae5 crypto: Expose the pickling methods for the account. Damir Jelić 2020-03-18 09:38:41 +0100
  • 708a8b1b06 Cargo.toml: Use tokio's delay_for instead of async-std's sleep. Damir Jelić 2020-03-16 13:31:03 +0100
  • bd53e18aa9 Cargo.toml: Use the tokio async test macro. Damir Jelić 2020-03-16 13:24:54 +0100
  • aa1e69e98b README: Add the build status. Damir Jelić 2020-03-15 13:02:20 +0100
  • 877d8257ef Revert "travis: Add Windows to the CI." Damir Jelić 2020-03-15 13:00:00 +0100
  • cd152d97f1 travis: Add Windows to the CI. Damir Jelić 2020-03-15 12:55:50 +0100
  • 78842d5c2c travis: cargo fmt doesn't require the feature flags. Damir Jelić 2020-03-15 12:43:11 +0100
  • b82b65ab09 travis: Add initial travis config. Damir Jelić 2020-03-15 12:35:35 +0100
  • 2d8165c113 Cargo.toml: Fix the olm-rs dependency. Damir Jelić 2020-03-14 12:22:36 +0100
  • 7f7c0657f9 Cargo.toml: Update the ruma deps. Damir Jelić 2020-03-14 10:28:46 +0100