Devin Ragotzy
ea7dc52daf
Bump ruma to be even with conduit
2020-12-11 18:04:41 -08:00
Devin Ragotzy
6c26da97a6
Bump deps and remove js_int now imported from ruma
2020-12-11 18:04:41 -08:00
Devin Ragotzy
89cfb1967a
Update ruma to latest, StateEvent is still enum without Stub
2020-12-11 18:04:41 -08:00
Devin Ragotzy
0e9332c04f
Add text file to keep track of benches from time to time
2020-12-11 18:04:41 -08:00
Devin Ragotzy
db3f68626d
Add constructor from CanonicalJsonObject to StateEvent
2020-12-11 18:04:41 -08:00
Devin Ragotzy
b04c74ce88
Add more comments and cleanup out of date comments
2020-12-11 18:04:41 -08:00
Devin Ragotzy
f45cb2963a
Fix formatting and grouping of state_event items
2020-12-11 18:04:41 -08:00
Devin Ragotzy
471ae2cbb4
Make from_id_value take 2 args not tuple
2020-12-11 18:04:41 -08:00
Devin Ragotzy
d5870c6cc0
Fix serialization test adding event_id field to the JSON string output
2020-12-11 18:04:41 -08:00
Devin Ragotzy
d0d2f77998
Add from_id_value associated method to create a StateEvent from id+json
2020-12-11 18:04:41 -08:00
Devin Ragotzy
5e7f60e5d9
Add gen-eventid feature to generate EventId every deserialize
...
So we do not rely on any found EventId, this makes all the tests break.
2020-12-11 18:04:41 -08:00
Devin Ragotzy
ac4ab7ac06
Update tests to new StateEvent using Pdu::RoomV3Pdu
2020-12-11 18:04:41 -08:00
Devin Ragotzy
6661771b31
StateEvent now holds EventId in variant + custom ser/de
2020-12-11 18:04:41 -08:00
Devin Ragotzy
420b7c00e8
Fix travis CI test by turning on features
2020-12-11 18:04:41 -08:00
Devin Ragotzy
ac9282add6
Allow get_power_level_for_sender to soft fail when eventId not found
...
Hardcode RoomVersion6 into the eventId hashing
2020-12-11 18:04:41 -08:00
Devin Ragotzy
c3ba1e33eb
Use unstable-join branch of ruma from my fork
2020-12-11 18:04:41 -08:00
Devin Ragotzy
26b0f738a5
Fix unstable-pre-spec for federation membership join
2020-12-11 18:04:41 -08:00
Devin Ragotzy
11e8856a91
Fix tests after state_key = String from Option<String>
2020-12-11 18:04:41 -08:00
Devin Ragotzy
d19c0d4129
Rebase with timos changes and update/pin ruma
2020-12-11 18:04:41 -08:00
Devin Ragotzy
ee6aa35612
StateEvent's event_id method must return owned EventId
2020-12-11 18:04:41 -08:00
Timo Kösters
369703a6fa
Expect all state events to have a state key
2020-12-11 18:04:41 -08:00
Timo Kösters
776c476f3c
Skip events that fail auth
2020-12-11 18:04:41 -08:00
Timo Kösters
33232f0a63
Disable buggy auth_events check
2020-12-11 18:04:41 -08:00
Timo Kösters
ad4fb6420a
Various improvements
2020-12-11 18:04:41 -08:00
Timo Kösters
f587b88a60
Fixes
2020-12-11 18:04:41 -08:00
Jonas Platte
d220ab0fbe
Outgoing derive: Copy cfg
and cfg_attr
attributes to Incoming type
2020-12-10 16:40:57 +01:00
Jonas Platte
cf77181072
Revert "federation-api: Make pdus of transactions optional under unstable-pre-spec
"
...
This reverts commit 5a65634a28cd007416fa2d4b665ab60e5d46d920.
2020-12-10 16:40:33 +01:00
Timo Kösters
5a65634a28
federation-api: Make pdus of transactions optional under unstable-pre-spec
2020-12-10 15:42:14 +01:00
Devin Ragotzy
724a48d616
Add examples to the docs of Raw and the ruma-events module
2020-12-07 17:57:23 +01:00
Jonas Platte
ee814aa849
client-api: Fix issue ID for lazy load deserialization bug
2020-12-07 13:25:10 +01:00
Jonas Platte
c274431949
client-api: Fix deserialization of LazyLoadOptions when serde(flatten)ed
2020-12-07 13:24:03 +01:00
Jonas Platte
ff78ab87dd
filter: Import serde_json functions for tests
2020-12-07 13:24:03 +01:00
David Vo
1a4e9aa20a
Implement MSC2448: BlurHashes for media
...
This exposes the pre-FCP unstable prefixed fields in MSC2448.
2020-12-07 13:01:15 +01:00
strct
018adf0819
Fix typo in docs
2020-12-07 10:51:41 +01:00
Jonas Platte
cc07d26af6
Allow empty request / response if all body parameters are optional
2020-12-06 22:33:27 +01:00
Devin Ragotzy
f17c5fc619
Use Raw<Pdu> in get_event Response over Pdu
2020-12-06 12:20:48 +01:00
Jonas Platte
e8882fe814
events: Regroup crate-local imports
2020-12-04 21:05:48 +01:00
Damir Jelić
9b87fdda12
ruma-events: Allow encrypted megolm events to contain a relation
2020-12-04 19:53:46 +01:00
Damir Jelić
3216edc137
ruma-events: Add support for m.key.verification.done events
2020-12-04 19:53:46 +01:00
Damir Jelić
ce2ab39d71
ruma-events: Add support for m.key.verification.ready events
2020-12-04 19:53:46 +01:00
Damir Jelić
e0adcaa502
ruma-events: Add the key verification room message variant
2020-12-04 19:53:45 +01:00
Damir Jelić
4afafa8b37
ruma-events: Add the majority of in-room verification events
...
This patch adds equivalent in-room versions of the m.key.verfication.*
events we have for to-device events.
The MSC that adds this is found over here:
https://github.com/matrix-org/matrix-doc/pull/2241
2020-12-04 19:53:43 +01:00
Damir Jelić
7ec2b0b555
ruma-events: Create separate to-device content structs
...
While it's possible to share the content between different event types
in the usual case some event types have slightly different contents if
they are sent out as a to-device event vs a room message event.
The canonical example for this are key verification events where the
to-device version has a transaction id field but the room message
version uses event relationships for the same purpose.
This patch makes it possible for to-device events to have different
content structs. Type aliases are used where a common struct can be
used.
2020-12-04 19:48:34 +01:00
Jonas Platte
5828f7b3b5
Bring set_pushrule in line with API conventions
2020-12-03 23:57:20 +01:00
Jonas Platte
fd47563439
Remove needless uses of #[serde(default)]
2020-12-03 23:22:43 +01:00
Jonas Platte
51ddcca9f5
Fix a typo
2020-12-03 22:28:23 +01:00
Jonas Platte
a315e6d6cd
Update recommended VSCode settings
2020-12-02 19:20:57 +01:00
Jonas Platte
8427f51ebd
client-api: Allow custom values for ThirdPartyIdRemovalStatus
2020-12-02 19:14:56 +01:00
Jonas Platte
e7b5a533d6
Move Outgoing test out of ruma_serde to avoid cyclic dev-dependency
2020-12-02 18:51:35 +01:00
Jonas Platte
55c1dd5ca7
identifiers: Feature-gate serde test under serde feature
2020-12-02 14:19:02 +01:00