Benjamin Bouvier
ff7e8c75ee
ci: try using macos-14 runners for swift-related tasks
2024-10-07 16:14:18 +02:00
Stefan Ceriu
2967b73aff
ci: speed up iOS bindings tests by building them on the dev profile
...
- speed regression introduced when switching the default bindings profile to `reldbg` in #4020
2024-10-07 16:07:38 +02:00
Ivan Enderlin
6f0fbf92e4
Revert "Revert "chore(ui,ffi): Remove the RoomList::entries method.""
...
This reverts commit af390328b5 .
2024-10-07 15:58:38 +02:00
Benjamin Bouvier
4cbc162964
timeline: update replies when a message has been edited
2024-10-07 15:11:09 +02:00
Andy Balaam
6c7acf6faa
ffi: Expose the master_key method on UserIdentity
2024-10-07 13:31:38 +01:00
Andy Balaam
181ee643b1
crypto: Expose a way to pin a user's identity
2024-10-07 13:31:38 +01:00
Doug
a12a46b777
ffi: Add caption/formatted_caption to media timeline items.
...
Also includes the computed filename too.
2024-10-07 14:11:19 +02:00
Doug
93fce02606
chore: Update Ruma to add media caption methods.
...
fixup
fixup
2024-10-07 14:11:19 +02:00
Benjamin Bouvier
351fbf60c1
tests: serialize Unsigned with serde
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
5c353923cd
timeline: add test for poll edit in relations overriding pending poll edit
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
dc4cc02926
timeline: add helpers for Flow to avoid redundant code
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
6b543d105f
timeline: avoid passing the raw event in two places
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
5a1728a468
timeline: rename find_and_remove_pending to maybe_unstash_pending_edit
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
5c8d1d816e
timeline: move adding a new msg to its own function
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
bd7f0d695b
timeline: add TimelineItemContent::as_poll
...
That's more aligned with `as_message()`, and allows getting rid of one
custom test helper.
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
ccf8bf8652
timeline(test): add test for latest poll with a bundled edit
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
f21de25da0
timeline: apply bundled edits for polls too
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
d789983eff
timeline: rename extract_edit_content to extract_room_msg_edit_content
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
f8e65f53cd
timeline: provide the edit JSON for edits either pending or bundled
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
05cbb9e290
timeline(refactor): get rid of the stored event id in the pending_edits array
...
Since it's implied from the `Replacement` data structure.
Also reuse `find_and_remove_pending` in more places.
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
d403bf3431
timeline(code motion): move the poll code to other files
...
The content of a poll timeline item goes to the content directory. The
data structure handling pending poll events goes into state.
No functional changes, only code motion.
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
56ccda4ded
timeline: apply Message edits in a single place
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
157499955a
tests: allow passing an u64 to EventBuilder::server_ts
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
8a71ac622d
tests: allow bundled relations in EventBuidler
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
45968b2a2b
timeline: prefer a bundled edit to a pending edit when adding a new message
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
efbf9472f2
latest event: consider bundled edits when constructing an event item from a latest event
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
1434285a1b
timeline: extract edits from bundled relations and pass an optional edited content to Message::from_event
...
No changes in functionality.
2024-10-07 07:47:05 +02:00
Benjamin Bouvier
46856f54af
timeline: get rid of one indent level thanks to a let else
2024-10-07 07:47:05 +02:00
Kévin Commaille
3ce2f16d55
base: Do not warn when room in m.direct account data is missing
...
It can occur that the data contains rooms that were forgotten.
Knowing that we now update that data after every sync, that creates
a lot of noise in the logs.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-10-07 06:51:19 +02:00
Kévin Commaille
abf3c6e7b7
ui: Do not warn when no reaction to redact was found
...
The `handle_reaction_redaction` method is called by `handle_redaction`
for every single redaction event that we receive as a first step to
check if the redaction matches a reaction.
It means that not finding a reaction to redact is perfectly fine and is not worthy of a warning.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-10-04 18:00:30 +03:00
Damir Jelić
a3a0125421
chore: Set up cargo-deny
2024-10-04 16:53:17 +02:00
Damir Jelić
657c72904a
chore: Define our license in every crate we have
2024-10-04 16:53:17 +02:00
Damir Jelić
de752eb089
chore: Use a released version of the qrcode crate for the qr-login example
2024-10-04 16:53:17 +02:00
Damir Jelić
a4415c9fa5
chore: Use a released version of vodozemac
2024-10-04 16:53:17 +02:00
Andy Balaam
5d46b35d95
crypto: Rename some straggling 'Identities' to 'Identity'
...
The main enum was renamed to `UserIdentity` and some aliases and
comments had not kept up.
2024-10-04 14:37:12 +01:00
Kévin Commaille
65b422312c
chore: Enable the proper feature of tower
...
We only use `service_fn` which is behind the `util` feature.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-10-04 12:51:38 +02:00
Kévin Commaille
7bac0340d6
base: Apply RoomInfo migrations for notable_tags and pinned_events
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2024-10-04 11:58:10 +02:00
Richard van der Hoff
1d1863d323
crypto: Give decrypt_room_event a new return type
...
I want to do a bit of a refactoring on `TimelineEvent`, so let's start by
giving `decrypt_room_event` its own return type.
2024-10-03 16:23:45 +01:00
Andy Balaam
a695e291fa
crypto: Rename PreviouslyVerified to VerificationViolation
...
For consistency with other places, we have now settled on
`VerificationViolation` as the best way to express this situation.
2024-10-03 15:41:55 +01:00
Andy Balaam
c5f5bc8496
crypto: FFI bindings for subscribe_to_identity_status_changes
2024-10-03 13:24:24 +01:00
Andy Balaam
cd072e6dff
crypto: Provide a way to subscribe to identity status changes
2024-10-03 13:24:24 +01:00
Andy Balaam
9b36a04bb9
crypto: Provide the core logic about how identities change in a room when changes occur
2024-10-03 13:24:24 +01:00
Andy Balaam
6b357de947
crypto: Allow accessing the underlying identity on a UserIdentity
2024-10-03 13:24:24 +01:00
Andy Balaam
e85e50b185
crypto: Provide DerefMut on OwnUserIdentity and UserIdentity
2024-10-03 13:24:24 +01:00
Erik Johnston
c9fd5a0787
Do not log full keys query response which can be very large ( #4065 )
...
Signed-off-by: Erik Johnston <erikj@jki.re >
Co-authored-by: Damir Jelić <poljar@termina.org.uk >
2024-10-03 10:42:43 +00:00
Valere
6de676f491
Merge pull request #4046 from matrix-org/valere/trust_decoration_decryption_trust_req
...
crypto: Expose with_decryption_trust_requirement for ClientBuilder
2024-10-02 12:13:15 +02:00
Benjamin Bouvier
06f60e3b62
base: rename account_data to account_data_processor and other review comments
2024-10-02 11:58:09 +02:00
Benjamin Bouvier
96765cad28
base: add helper to process data on a room info from state changes or store
2024-10-02 11:58:09 +02:00
Benjamin Bouvier
4f265ccd22
base: move processing of the direct room inside the AccountDataProcessor
2024-10-02 11:58:09 +02:00
Benjamin Bouvier
759a9b0e18
base: make the dependency to push rules explicit when processing a room's subpart of a response
2024-10-02 11:58:09 +02:00