Jonas Platte
1af28486cc
events: Implement Default for EmptyStateKey
2023-03-10 12:33:55 +01:00
Jonas Platte
4049969d8c
events: Implement Default for InitialStateEvent
...
… where C has an empty state key and implements Default itself.
2023-03-10 12:33:55 +01:00
Kévin Commaille
d56386a636
events: Add link to definition of m.room.encryption recommended defaults
2023-03-10 11:41:53 +01:00
Kévin Commaille
0596e46045
events: Add method to construct RoomEncryptionEventContent with the recommended defaults
2023-03-10 11:13:37 +01:00
Jonas Platte
25be562036
Update trybuild output
2023-03-10 10:59:52 +01:00
Jonas Platte
4eb5033dd0
events: Add utility functions for InitialStateEvent
2023-03-09 18:58:56 +01:00
Jonas Platte
5aa0f29935
identifiers: Add AsRef<[u8]> impls for ID types
2023-03-07 11:06:34 +01:00
Kévin Commaille
ba296ec466
push: Add method to remove a user-defined push rule from a Ruleset
2023-03-02 11:30:48 +01:00
Kévin Commaille
a78d2a7dcf
push: Add method to update server-default push rules
2023-03-02 11:30:48 +01:00
Kévin Commaille
c44e0b5e5a
push: Fix ordering of docs
2023-03-02 11:30:48 +01:00
Jonas Platte
f9a40e137e
events: Remove reaction bundling
...
It was removed from the MSC.
https://github.com/matrix-org/matrix-spec-proposals/pull/2677
2023-02-28 20:01:04 +01:00
Kévin Commaille
cc47a7268b
events: Updates location event types
...
Even if the MSC hasn't been updated, refactor a bit to match other
extensible events types.
2023-02-27 20:28:38 +01:00
Kévin Commaille
61c23491c6
events: Update types according to changes in MSC3381
2023-02-27 20:28:38 +01:00
Kévin Commaille
fbf99fcc53
events: Update types according to changes in MSC3554
2023-02-27 20:28:38 +01:00
Kévin Commaille
08aa2ca04c
events: Update types according to changes in MSC3245
2023-02-27 20:28:38 +01:00
Kévin Commaille
41be6ac18b
events: Update types according to MSC3927 and changes in MSC3246
2023-02-27 20:28:38 +01:00
Kévin Commaille
60f754322e
events: Update types according to changes in MSC3553
2023-02-27 20:28:38 +01:00
Kévin Commaille
5985bbe803
events: Update types according to changes in MSC3552
2023-02-27 20:28:38 +01:00
Kévin Commaille
2de1cecec6
events: Update types according to changes in MSC3551
2023-02-27 20:28:38 +01:00
Kévin Commaille
8477efb2ef
events: Update types according to changes in MSCs 1767, 3954, 3955 and 3956
2023-02-27 20:28:38 +01:00
Kévin Commaille
e490c8893d
events: Remove the serde alias for the blurhash field in events
...
Some clients send both the stable and unstable version so deserialization fails.
2023-02-27 17:04:39 +01:00
Kévin Commaille
f29bbebf08
events: Make the json_object macro syntax easier to read
2023-02-23 19:31:08 +01:00
Kévin Commaille
32901da35f
events: Reorganize tests
...
Move tests to the proper files, streamline test names and remove
duplicates.
2023-02-23 19:31:08 +01:00
Jonas Platte
54d27f1083
events: Implement {From,Into}Iterator for ReceiptEventContent
2023-02-22 17:32:40 +01:00
Jonas Platte
53f9cf52ed
events: Implement {From,Into}Iterator for DirectEventContent
2023-02-22 17:32:39 +01:00
Jonas Platte
c2d8b4f4b9
events: Update changelog
2023-02-22 14:41:02 +01:00
Jonas Platte
11d5020565
events: Don't require threads to contain m.in_reply_to
2023-02-22 14:38:23 +01:00
Kévin Commaille
f17f288a3f
Release ruma-common 0.11.3
2023-02-15 12:44:42 +01:00
Kévin Commaille
a859567487
docs: Migrate spec links to v1.6
2023-02-15 09:59:05 +01:00
Kévin Commaille
729d003c88
fixup! events: Deprecate MessageAuthenticationCode::HkdfHmacSha256
2023-02-14 22:19:47 +01:00
Kévin Commaille
4718a88bfe
fixup! events: Deprecate MessageAuthenticationCode::HkdfHmacSha256
2023-02-14 22:19:47 +01:00
Kévin Commaille
4323fe8b3f
events: Deprecate MessageAuthenticationCode::HkdfHmacSha256
...
According to MSC3783 / Matrix 1.6
2023-02-14 22:19:47 +01:00
Kévin Commaille
798c25e32a
events: Move MessageAuthenticationCode::HkdfHmacSha256V2 out of unstable-msc3783
2023-02-14 22:19:47 +01:00
Kévin Commaille
9d8784ee9a
push: Move .m.rule.roomnotif
push rule before .m.rule.tombstone
...
According to a spec clarification in Matrix 1.6
2023-02-14 22:05:13 +01:00
Kévin Commaille
4f8bcf3ee1
common: Add MatrixVersion::V1_6
2023-02-14 18:44:04 +01:00
Kévin Commaille
e653912e22
xtask: Disallow linking to the latest spec when a link uses a non-unique ID
...
These IDs can change from one version to the other if another heading
with the same name is added before, so the link would not
point to the proper part of the spec anymore.
2023-02-12 12:39:24 +01:00
Kévin Commaille
f159776f52
chore: Make all applicable spec links use the latest spec instead of a specific version
2023-02-12 12:39:24 +01:00
HKalbasi
270f8196bc
identifiers: Don't allow invalid characters in RoomVersionId
2023-02-12 11:05:33 +01:00
Kévin Commaille
efc60d6a64
docs: Fix invalid link to the spec
2023-02-11 12:14:33 +01:00
Kévin Commaille
699c2daf39
events: Remove mixed types and conversion functions for extensible events
...
Mixed types have been removed from MSC1767.
2023-02-09 16:25:51 +01:00
Jonas Platte
94c01077c5
Release ruma-common 0.11.2
2023-02-07 21:04:39 +01:00
Jonas Platte
3013ca0dc1
identifiers: Don't accept colons in user-id localparts, even in compat
2023-02-07 20:56:22 +01:00
Jonas Platte
9c65a7dcae
events: Use input visibility for generated types in EventContent derive
2023-02-07 20:55:53 +01:00
Kévin Commaille
e58b9fcd92
tests: Remove unnecessary borrows
2023-02-06 19:11:06 +01:00
Kévin Commaille
ad86f4603a
events: Derive Hash for ReceiptType and ReceiptThread
...
Since uniqueness of receipts is determined per type and per thread
it's common to use them as keys of a map.
2023-02-06 19:11:06 +01:00
Jonas Platte
093c231792
Release ruma-common 0.11.1
2023-02-02 13:02:45 +01:00
Jonas Platte
1249dda583
common: Implement Debug manually for [Milli]SecondsSinceUnixEpoch
2023-02-02 12:10:29 +01:00
Jonas Platte
9bbe06aa3f
Release ruma-common 0.11.0
2023-02-01 13:26:09 +01:00
Jonas Platte
706bbf1753
Remove no-op default-features = false
2023-02-01 13:24:43 +01:00
Jonas Platte
b6f0a43fa3
Use workspace dependencies for path dependencies
2023-02-01 12:37:45 +01:00