Jonas Platte
e9c60cf36c
Deprecate the EventType enum
2022-03-16 12:20:18 +01:00
Jonas Platte
e86ee7dd31
macros: Silence deprecation warnings in generated code
2022-03-16 12:20:18 +01:00
Jonas Platte
cdc6b9a2aa
macros: Add missing automatically_derived attributes
2022-03-16 12:20:17 +01:00
Jonas Platte
26ffa5e5c8
client-api: Use fine-grained event type enums
2022-03-16 12:20:17 +01:00
Jonas Platte
88477f2ad5
push-gateway-api: Use fine-grained event type enums
2022-03-16 12:20:17 +01:00
Jonas Platte
7e05351f58
federation-api: Use fine-grained event type enums
2022-03-16 12:20:17 +01:00
Jonas Platte
ce785064a9
Use RoomEventType instead of EventType for PDUs and power levels
2022-03-16 12:20:17 +01:00
Jonas Platte
6f6e7ca68e
macros: Simplify *EventType generation
2022-03-16 12:20:17 +01:00
Jonas Platte
1b24a76967
macros: Refactor event type to type name conversion
2022-03-16 12:20:17 +01:00
Jonas Platte
862ee426ab
macros: Fix docs
2022-03-16 12:20:17 +01:00
Jonas Platte
6dc0bf248b
Use *EventType enums in more places
2022-03-16 12:20:17 +01:00
Jonas Platte
0f18deae1d
macros: Consistently use syn::Result type alias
2022-03-16 12:20:17 +01:00
Jonas Platte
c16ba45c9e
common: Replace event content marker traits with an associated type
2022-03-16 12:20:16 +01:00
Jonas Platte
8805b8f2e3
macros: Consistently put ruma_common import path last
2022-03-16 12:20:16 +01:00
Jonas Platte
0faa00ca95
macros: Move additional utility function into util module
2022-03-16 12:20:16 +01:00
Kévin Commaille
bb26f159e3
client-api: Add tile server to well-known
...
According to MSC3488
2022-03-15 18:41:11 +01:00
Kévin Commaille
195ddf8112
common: Add support for extensible location events
...
According to MSC3488
2022-03-15 18:41:05 +01:00
Kévin Commaille
5af2e38506
common: Add support for extensible audio events
2022-03-15 13:34:33 +01:00
Jonas Platte
24fd3f79f0
common: Add a test for Raw::get_field
2022-03-15 10:05:22 +01:00
Jonas Platte
4693179cb1
common: Use serde(borrow) to avoid unnecessary copying
2022-03-15 10:05:22 +01:00
Jonas Platte
a7bead5466
common: Rewrite Raw::get_field to be as fast as possible
2022-03-15 10:05:22 +01:00
Jonas Platte
39cafa3a8f
common: Don't import Formatter for consistency
2022-03-15 10:05:22 +01:00
Jonas Platte
13e53ea6d5
common: Remove RawExt in favor of inherent impl
2022-03-15 10:05:21 +01:00
Kévin Commaille
57e8b77d87
common: Add support for extensible video events
2022-03-15 09:40:20 +01:00
Kévin Commaille
2d88df7fb7
common: Clarify that reactions are not all emojis
...
According to MSC2677
2022-03-15 09:17:21 +01:00
Kévin Commaille
f0c8703ee5
common: Add replacement to Relations
2022-03-15 09:17:21 +01:00
Kévin Commaille
260dfeb100
common: Remove unstable Relations constructor
...
Not manageable with more unstable features
2022-03-15 09:17:21 +01:00
Kévin Commaille
77ce26701c
common: Fix typo in Replacement docs
2022-03-15 09:17:21 +01:00
Jonas Platte
d78fb70953
macros: Ensure event content types are structs
2022-03-14 16:32:17 +01:00
Jonas Platte
0b10151bcb
macros: Only iterate fields once in EventContent derive
2022-03-14 16:32:17 +01:00
Jonas Platte
46bab5cca6
macros: Fix unnecessary named fields requirement in EventContent derive
2022-03-14 16:32:17 +01:00
Jonas Platte
44ed91a5af
macros: Fix inconsistent naming
2022-03-14 16:32:17 +01:00
Jonas Platte
22541ba92f
common: Feature-gate part of doctest
2022-03-14 16:32:16 +01:00
Timo Kösters
83e46b6aea
state-res: Fix restricted joins
2022-03-14 15:02:21 +01:00
Kévin Commaille
117880524f
client-api: Fix sso_login added version
2022-03-14 13:51:30 +01:00
Jonathan de Jong
1ffccaba18
federation-api: Add versions endpoint (MSC3723)
2022-03-14 12:03:27 +01:00
Kévin Commaille
e336db767a
common: Add support for extensible image events
2022-03-14 10:43:15 +00:00
Jonathan de Jong
a54cf06b9e
identity-service-api: Add /versions
endpoint (MSC2320)
2022-03-14 10:06:35 +01:00
Kévin Commaille
a0e05c0a31
client-api: Move get_capabilities into discovery
2022-03-13 09:56:16 +01:00
Kévin Commaille
fbe07e8636
client-api: Rename discover module to discovery
...
Align with federation-api
2022-03-13 09:45:02 +01:00
Timo Kösters
1ab97ddbe5
state-res: Fix knocking support
2022-03-11 12:38:39 +00:00
Kévin Commaille
bdcf07be87
common: Merge ruma-serde into ruma-common
2022-03-10 12:11:00 +01:00
Kévin Commaille
bdd54d1dd3
macros: Use import_ruma_common instead of import_ruma_api
2022-03-10 11:00:27 +01:00
Jonas Platte
1bce0f0c96
common: Instrument push condition matching
2022-03-09 19:21:28 +01:00
Kévin Commaille
088d1872b7
common: Merge ruma-identifiers into ruma-common
2022-03-09 17:46:51 +00:00
Jonas Platte
e1c9af6d74
client-api: Remove outdated comment
2022-03-08 10:30:06 +01:00
homersimpsons
2ec50bd03c
doc: migrate links from matrix-doc to matrix-spec(-proposals)
2022-03-08 10:24:26 +01:00
gnieto
fca0f6a22b
Minor fix on join member auth rules
...
Previous code was not checking/enforcing rule 4.3.1
(https://spec.matrix.org/v1.2/rooms/v9/ ), which states that a room
member event (with a join membership) must be accepted only if it contains
a previous event which `state_key` is the room creator.
On top of that, it simplifies the public interface for `auth_rules`,
removing the need of (externally) compute `prev_event`, which, as a side
effect, should reduce the amount of times the previous event needs to be
fetched: It will only load it if the authorized event is a `m.room_member`
with a `Join` state.
Finally, I've splitted the join conditions so it's (hopefully) more
readable and apply auth rules in the same order as they
appear in the spec.
2022-03-08 08:27:47 +01:00
Johannes Becker
e94e0e885d
common: Enhance MessageType docs
2022-03-07 13:35:55 +00:00
Jonas Platte
ed36ae5ac7
client-api: Fix response field name in space::get_hierarchy
2022-03-05 14:12:17 +01:00