Jonas Platte
d15fc3f5ec
events: Avoid unnecessary copying in reply generation
2022-11-03 13:45:21 +01:00
Jonas Platte
ae26730e29
events: Move fragment stringification out of HtmlSanitizer::clean
2022-11-03 13:45:16 +01:00
Xiretza
69c807bdc1
events: Escape plain bodies in replies
...
Replies generate an HTML body even if the reply itself only consists of
plain text. In order to convert the plain text to HTML, it has to be
escaped, which did not happen previously.
2022-11-03 13:16:01 +01:00
Jonas Platte
3eb82950f2
Remove accidentally duplicated file
2022-11-01 12:39:55 +01:00
Jonas Platte
d18bea570c
Use Cargo workspace dependencies
...
… for most external dependencies that are used from multiple workspace
crates.
2022-11-01 11:13:21 +01:00
Jonas Platte
4671fa3e4d
api: Properly document request, response macros
2022-11-01 10:04:45 +01:00
Jonas Platte
f613137b31
macros: Add response attribute macro
2022-11-01 09:39:11 +01:00
Jonas Platte
1c46655fdf
Upgrade criterion
2022-10-31 10:38:26 +01:00
Jonas Platte
ff70c20063
events: Fix required-features of event_deserialize benchmark
2022-10-31 10:37:55 +01:00
Jonas Platte
74dab985aa
api: Use metadata macro from ruma_api!
2022-10-28 10:39:21 +02:00
Jonas Platte
b9ec4db8f0
api: Add metadata! macro for easy Metadata construction
...
Co-authored-by: Jonathan de Jong <jonathan@automatia.nl>
2022-10-28 10:39:21 +02:00
Jonas Platte
ec67fcbd6f
api: Use VersionHistory::new from ruma_api!
...
… and remove a now-redundant check from the macro code.
2022-10-28 10:38:52 +02:00
Jonathan de Jong
e783d77db7
api: Add VersionHistory
const fn new
2022-10-26 18:00:46 +02:00
Jonathan de Jong
7e1fd603e6
Bump MSRV to 1.64
2022-10-26 17:22:23 +02:00
Jonas Platte
c7e84c5249
Fix clippy lints
...
Automated using `cargo clippy --fix`.
2022-10-26 13:38:29 +02:00
Jonas Platte
f22857e682
macros: Add request attribute macro
2022-10-24 15:28:50 +02:00
Jonas Platte
dff84efb0c
api: Remove authentication from Request derive attributes
2022-10-22 12:25:27 +02:00
Jonas Platte
c9bd9bf00b
api: Remove NonAuthRequest traits
2022-10-22 12:24:22 +02:00
Jonas Platte
e7e39a6af1
api: Remove method from Request derive attributes
2022-10-22 12:24:21 +02:00
Jonas Platte
ec31badd84
api: Replace path fields in Metadata with new VersionHistory type
...
Co-authored-by: Jonathan de Jong <jonathan@automatia.nl>
2022-10-22 11:17:55 +02:00
Jonas Platte
451a50a77b
api: Add missing cfg for test
2022-10-22 11:12:52 +02:00
gnieto
dcff5a0737
events: Make name on SecretStorageKeyEventContent optional
...
The spec has the `name` field marked as optional.
See: https://spec.matrix.org/v1.4/client-server-api/#key-storage
2022-10-22 08:29:13 +00:00
Kévin Commaille
045861441a
doc: Update Matrix spec links to v1.4
2022-10-21 10:41:20 +02:00
Kévin Commaille
2fe7265188
doc: Fix sanitize feature name
2022-10-21 10:40:33 +02:00
Kévin Commaille
a3675e61bf
events: Add method to construct a replacement
2022-10-21 10:40:33 +02:00
Jonas Platte
764e96a254
api: Enforce consistent path field order
2022-10-20 20:51:09 +02:00
Kévin Commaille
21bda6678d
events: Enable more markdown syntax
...
Enable markdown extensions that produces spec-compliant HTML.
2022-10-19 21:44:33 +02:00
Kévin Commaille
a710229d9d
events: Fix markdown content detection
...
Encoded HTML entities would be detected as a change.
Use the parsed events instead to check if markdown syntax was detected.
2022-10-19 21:44:33 +02:00
Jonas Platte
3c3c6f388f
Merge branch 'ruma-0.7'
2022-10-18 09:14:16 +02:00
Jonas Platte
67b2ec7d34
Release ruma-common 0.10.5
2022-10-18 09:09:59 +02:00
Kévin Commaille
7c0f7ba5f1
events: Make Replacement generic over the parent type
...
Because the new content must be of the same type.
2022-10-17 20:27:49 +02:00
Kévin Commaille
7c802c89ca
events: Remove conversions between extensible types and room messages
...
They are more difficult to implement and use with
generic replacements, for little gain.
2022-10-17 20:27:49 +02:00
Kévin Commaille
ec853e968a
events: Generate structs without relation for events that can be replaced
2022-10-17 20:27:49 +02:00
Jonas Platte
6ec7fc09ea
Merge branch 'ruma-0.7'
2022-10-17 18:05:42 +02:00
Jonas Platte
83d60d1fab
Release ruma-common 0.10.4
2022-10-17 17:27:27 +02:00
Kévin Commaille
bd6ba8b9ee
identifiers: Fix MatrixToUri parsing for non-url-encoded room aliases
2022-10-17 17:20:40 +02:00
Kévin Commaille
b538234bce
chore: Fix new docs warnings
2022-10-12 10:31:23 +02:00
Kévin Commaille
c2c4555133
identifiers: Fix MatrixToUri parsing for non-url-encoded room aliases
2022-10-10 23:03:58 +02:00
Kévin Commaille
d3bd86a23e
events: Add support for read receipts for threads
...
According to MSC3771
2022-10-10 20:49:04 +02:00
Kévin Commaille
e6e7e52034
client-api: Send CORP headers by default for media responses
...
According to MSC3828.
2022-10-10 19:09:39 +02:00
Kévin Commaille
739c35aaca
api: Allow to use any HeaderName with the header keyword of ruma_api
2022-10-10 19:09:39 +02:00
Kévin Commaille
4debc88263
events: Remove unstable-msc2676 cargo feature
2022-10-10 18:23:03 +02:00
Kévin Commaille
99ae790446
events: Remove redundant tests
...
There are similar tests in the relations module
2022-10-10 18:23:03 +02:00
Kévin Commaille
4e2dac30be
events: Stabilize support for event replacements
2022-10-10 18:23:03 +02:00
Kévin Commaille
994136b9b8
events: Add thread-aware methods to RoomMessageEventContent
2022-10-10 17:55:08 +02:00
Kévin Commaille
003f0abebf
events: Stabilize current support for threads
2022-10-10 17:55:08 +02:00
Kévin Commaille
2bdbf49535
chore: Fix new clippy warnings
2022-10-10 17:20:58 +02:00
Jonas Platte
86b58cafb8
Remove workaround for trybuild bug that has been fixed
2022-10-07 10:49:55 +02:00
Kévin Commaille
d55573a555
api: Remove AuthScheme::QueryOnlyAccessToken
...
It is no longer used by the Appservice API.
2022-10-02 15:08:31 +02:00
Kévin Commaille
c7caf65f65
events: Remove ToDevice kind on RoomEncryptedEventContent
...
There is ToDeviceRoomEncryptedEventContent.
2022-10-01 12:12:26 +02:00