176 Commits

Author SHA1 Message Date
Jimmy Cuadra
cc107106f0 Continue implementation of m.room.power_levels and add tests. 2019-07-19 14:47:01 -07:00
Jimmy Cuadra
090a91f78b Add new macros for implementing event traits. Fix Serialize impl for
NameEventContent. Convert m.room.power_levels to the new API.
2019-07-19 14:44:16 -07:00
Jimmy Cuadra
03099b9a8b Add InvalidInput type and convert m.room.name to the new API. 2019-07-19 14:43:24 -07:00
Jimmy Cuadra
afe44b4dda Convert m.room.server_acl to the new API. 2019-07-19 14:42:57 -07:00
Jimmy Cuadra
eaddc6dce2 Use str::parse for conversion from JSON. 2019-07-19 14:42:57 -07:00
Jimmy Cuadra
4212c9f619 Convert m.room.{aliases ,avatar ,encryption ,guest_access,
history_visibility, join_rules, member, pinned_events,
third_party_invite, tombstone, topic} to the new API.
2019-07-19 14:40:48 -07:00
Jimmy Cuadra
22c15277a7 Convert m.call.*, m.room.message.feedback, and m.room.redaction to the new
API.
2019-07-19 14:39:31 -07:00
Jimmy Cuadra
20d2482108 Convert m.key.verification.{accept,cancel,key,mac,request} and
m.room_key to the new API.
2019-07-19 14:37:21 -07:00
Jimmy Cuadra
3c70dac634 Convert m.fully_read to the new API. 2019-07-19 14:37:01 -07:00
Jimmy Cuadra
4be050b19a Convert m.tag and m.typing to the new API. 2019-07-19 14:35:21 -07:00
Jimmy Cuadra
1f3e33c77d Convert m.dummy, m.forwarded_room_key, m.presence, m.room_key_request,
and m.sticker to the new API.
2019-07-19 14:33:40 -07:00
Jimmy Cuadra
ce2a3817cf Rename ParseError to FromStrError and add InvalidEvent. 2019-06-19 22:45:20 -07:00
Jimmy Cuadra
1b0be0d0e7 Add crates.io categories. [ci skip] 2019-06-16 16:45:02 -07:00
Jimmy Cuadra
c3f48c5be3 Use js_int types for numbers.
Closes #27.
2019-06-16 16:16:37 -07:00
Jimmy Cuadra
04cdc96b8b Add m.push_rules. 2019-06-15 03:26:50 -07:00
Jimmy Cuadra
9b17d5729a Use a consistent style for the name of the library. 2019-06-15 00:07:44 -07:00
Jimmy Cuadra
f4b7204f31 Derive PartialEq where possible. 2019-06-15 00:03:32 -07:00
Jimmy Cuadra
a0ee826828 Add E2EE events to EventType and collections types. 2019-06-14 23:12:18 -07:00
Jimmy Cuadra
a0a9799c81 Add events from the end-to-end encryption module. 2019-06-14 22:14:11 -07:00
Jimmy Cuadra
12212789b3 Future-proof enums with a __Nonexhaustive variant.
This can be replaced with the #[non_exhaustive] compiler attribute once
it's stabilized.
2019-06-14 18:18:47 -07:00
Jimmy Cuadra
add7ef0d8b Add blank lines to make type definitions easier to read. 2019-06-14 14:02:03 -07:00
Jimmy Cuadra
8b6aeddcd6 Fix broken tests. 2019-06-13 17:48:52 -07:00
Jimmy Cuadra
7eb9384bd6 Add status_msg field to m.presence. 2019-06-13 17:44:49 -07:00
Jimmy Cuadra
c745db7eba Fields in m.receipt are optional. 2019-06-13 17:34:03 -07:00
Jimmy Cuadra
dd2e0afd47 All fields on FileInfo, ImageInfo, and ThumbnailInfo are optional. 2019-06-13 17:32:09 -07:00
Jimmy Cuadra
110234827e Add a note about m.room.member's invite_room_state data. 2019-06-13 17:06:42 -07:00
Jimmy Cuadra
7530342637 Adjust some default values. 2019-06-13 16:59:22 -07:00
Jimmy Cuadra
4661547e21 Add the m.server_notice* message type. 2019-06-13 01:50:13 -07:00
Jimmy Cuadra
668e8b2239 Add m.room.tombstone. 2019-06-13 01:34:05 -07:00
Jimmy Cuadra
9836222b73 Add m.room.server_acl. 2019-06-13 01:24:00 -07:00
Jimmy Cuadra
9ad9776033 Add m.sticker. 2019-06-13 00:59:14 -07:00
Jimmy Cuadra
0fdf51598f Add m.ignored_user_list. 2019-06-13 00:43:54 -07:00
Jimmy Cuadra
f8e5a80c93 Rename mod.rs files. 2019-06-12 16:22:29 -07:00
Jimmy Cuadra
ba2538dda9 Update existing events for spec r0.5.0 and add m.fully_read and
m.room.message.feedback.
2019-06-12 16:20:10 -07:00
Jimmy Cuadra
9f43f37f41 Clarify the units of origin_server_ts. 2019-06-12 13:31:45 -07:00
Jimmy Cuadra
f9347bf57f Bump dependencies. 2019-06-12 13:24:43 -07:00
Jimmy Cuadra
16347d7209 Add rustfmt and clippy to CI and address clippy warnings. 2019-06-02 18:42:36 -07:00
Jimmy Cuadra
dc7d71c79c Use stable Rust on Travis. 2019-06-02 09:13:45 -07:00
Jimmy Cuadra
92fcb5181f Fix typos. 2019-06-02 04:16:25 -07:00
Jimmy Cuadra
5930e30d96 Bump version to 0.12.0. 2019-04-11 17:59:07 -07:00
Jimmy Cuadra
b138ac47b2 Update dependencies. 2019-04-11 17:58:18 -07:00
Jimmy Cuadra
d0040fecdd Add note about minimum Rust version. 2019-04-11 17:29:30 -07:00
Jimmy Cuadra
ae69e71620 Remove try_from feature. 2019-04-08 17:07:54 -07:00
Jonas Platte
407d6efc06
Merge pull request #25 from florianjacob/null-absent-empty
Properly handle CanonicalAliasEvent and NameEvent content being absent, null or empty
2019-02-11 14:07:06 +01:00
Florian Jacob
01156ad661 Properly handle CanonicalAliasEvent and NameEvent content being absent, null or empty,
which is allowed by the spec to show those events were deleted:
https://matrix.org/docs/spec/client_server/r0.4.0.html#m-room-canonical-alias
https://matrix.org/docs/spec/client_server/r0.4.0.html#m-room-canonical-alias
2019-02-11 13:50:07 +01:00
Jimmy Cuadra
f7aa8edd5f Bump version to 0.11.1. 2019-02-06 16:09:22 -08:00
Jimmy Cuadra
df63ab3df9
Merge pull request #24 from ruma/serde-derive-feature
Replace serde_derive by re-exports in serde
2019-02-06 13:41:01 -08:00
Jonas Platte
7f18e1c32e Replace serde_derive by re-exports in serde 2019-02-06 20:12:30 +01:00
Jimmy Cuadra
9d5449b219
Merge pull request #23 from ruma/rust-2018
Update to Rust 2018
2019-01-16 08:02:50 -08:00
Jonas Platte
1b2cd339cb Update to Rust 2018 2019-01-16 00:13:10 +01:00