ganfra
75bb44bebf
Add script to generate only crypto-ffi crate
2022-11-25 11:59:27 +01:00
ganfra
0504240878
Merge branch 'main' into ganfra/kotlin_bindings
2022-11-25 10:19:19 +01:00
Jonas Platte
c0910a3693
chore: Fix a typo, upgrade typo check action
2022-11-24 22:36:46 +01:00
Kévin Commaille
183d4595aa
fix(sdk): Make sure read marker can't go backwards
2022-11-24 22:15:36 +01:00
Kévin Commaille
580861cd1c
fix(sdk): Rename read marker functions and variables for clarity
2022-11-24 22:15:36 +01:00
Kévin Commaille
1f761f3c13
test(sdk): Add read marker case when fully read event wasn't found
2022-11-24 18:17:43 +01:00
Kévin Commaille
5dc6416a76
fix(sdk): Fix logic if read marker event was not in the timeline
2022-11-24 18:17:43 +01:00
Jonas Platte
c808a72914
feat(sdk): Add FailedToParse timeline items
2022-11-24 14:35:49 +01:00
Jonas Platte
6a1edf133d
refactor(sdk): Add NewEventTimelineItem::from_content
2022-11-24 14:35:49 +01:00
Jonas Platte
d0f0b650bd
chore: Move impl for type after its definition
2022-11-24 14:35:49 +01:00
Jonas Platte
d027005e87
chore(sdk): Rewrap info! invocation
2022-11-24 14:35:49 +01:00
Jonas Platte
43f0ba7711
chore: Appease clippy
2022-11-24 13:43:09 +01:00
Jonas Platte
8ce216974f
test(sdk): Add a regression test for read marker updates
2022-11-24 13:43:09 +01:00
Jonas Platte
f7d4129607
fix(sdk): Fix logic for updating an existing read marker
2022-11-24 13:43:09 +01:00
Stefan Ceriu
1107f27c3d
fix(ffi): Use the right path for generated source files and only copy the generated folder contents ( #1226 )
2022-11-22 14:21:58 +00:00
Damir Jelić
3113f6698f
chore: Don't use the term check for signature verification
2022-11-22 13:21:33 +01:00
Damir Jelić
38c38bc9f0
feat!(bindings): Expose the improved result of the verify_backup method
2022-11-22 13:21:33 +01:00
Jonas Platte
de71d7e434
refactor(base): Simplify default memory store initialization
2022-11-22 11:03:45 +01:00
Jonas Platte
57a1743566
chore: Update Cargo.lock
2022-11-22 11:01:23 +01:00
Stefan Ceriu
1025d42624
fix(ffi): Fix xcframework release script, add missing module map
2022-11-22 09:55:46 +01:00
Jonas Platte
fcb37b6962
feat: Support creating Timeline with initial items from sliding sync
...
Co-authored-by: Benjamin Kampmann <ben@gnunicorn.org >
2022-11-21 14:52:02 +01:00
bitfriend
2ab697328f
fix(sdk): Make handle_back_paginated_event future Send
2022-11-18 20:57:36 +00:00
Damir Jelić
eb20abe7b8
chore: The encryption feature was renamed
2022-11-18 19:53:07 +01:00
Jonas Platte
fa71122e7d
ci: Add sliding-sync and experimental-timeline to clippy check
2022-11-18 15:05:48 +01:00
Jonas Platte
785a3349ab
refactor(sdk)!: Make sync_token accessor private
2022-11-18 14:02:41 +01:00
Jonas Platte
6329dbe6c2
refactor!: Split SyncResponse into two types
...
- matrix_sdk_base::sync::SyncResponse is the internal representation that
we can update to account for sliding sync
- matrix_sdk::sync::SyncResponse is `/v3/`-specific and should not change
2022-11-18 14:02:41 +01:00
Jonas Platte
ec5306978e
refactor(sdk): Simplify signature of handle_sync_response
2022-11-18 14:02:41 +01:00
Jonas Platte
6b363120ef
fix(sdk): Fix errors & warnings w/ experimental-timeline, w/o e2e-encryption
2022-11-18 13:39:51 +01:00
Jonas Platte
4bafb3818b
feat(sdk): Add Timeline::retry_decryption
2022-11-18 13:39:51 +01:00
Jonas Platte
317965995a
test(sdk): Add a test for retrying decryption of timeline items
2022-11-18 13:39:51 +01:00
Jonas Platte
74e9209e95
feat(sdk): Retry decryption of UTD timeline items
2022-11-18 13:39:51 +01:00
Jonas Platte
da76a2700d
refactor(sdk): Use an async lock for TimelineInnerMetadata
2022-11-18 13:39:51 +01:00
Jonas Platte
ac33ca5fa0
refactor(sdk): Hold locks for the full lifetime of TimelineEventHandler
...
Not really necessary now, but required for thread-safe bulk updates like
we want for retrying decryption.
2022-11-18 13:39:51 +01:00
Jonas Platte
2bc0ac8fd7
refactor(sdk): Merge mutexes in TimelineInner into one
2022-11-18 13:39:51 +01:00
Damir Jelić
5a108f53cc
refactor(crypto): Only use the Mutable for the inner SAS object
...
This patch makes the SAS signalling more robust, it ensures that we
can't forget to signal changes to the state.
2022-11-18 09:26:20 +01:00
Damir Jelić
1f2cdfc601
chore(contrib): Mitmproxy 9 has removed the HTTP prefix from the Response type
2022-11-17 12:43:56 +01:00
Jonas Platte
02165f7a05
refactor(sdk)!: Move retrying out of HttpSend trait
2022-11-17 12:32:45 +01:00
Benjamin Kampmann
98600e4c1e
feat(jack-in): sending messages ( #1156 )
2022-11-17 11:18:27 +00:00
Jonas Platte
bb6145d581
refactor!: Move large parts of deserialized_responses to matrix-sdk-base
2022-11-17 11:33:37 +01:00
Jonas Platte
975626a4f8
refactor(common)!: Remove unused TimelineSlice type
2022-11-17 11:33:37 +01:00
Jonas Platte
c3aa03e486
chore: Add reldbg profile and use it for matrix-sdk-ffi iOS builds
2022-11-16 09:59:06 +01:00
Jonas Platte
51798e90bd
chore: Add dbg profile and improve profile comments
2022-11-16 09:59:06 +01:00
Jonas Platte
5fa6f34e41
refactor(sdk): Use ErrorKind for get_state_events_for_key response check
2022-11-15 16:06:21 +01:00
Jonas Platte
f9d2d32337
fix(xtask): Fix clippy warning
2022-11-15 16:06:21 +01:00
Jonas Platte
2dd2763d39
refactor(base): Unify identical branches and erase empty branches
2022-11-15 16:06:21 +01:00
Johannes Becker
bb6cf83a39
refactor(appservice)!: Rename virtual user to appservice user
2022-11-15 15:57:31 +01:00
Damir Jelić
a7dd690189
refactor(crypto): Split out the room key forwarding logic into a separate method
2022-11-15 14:57:46 +01:00
Jonas Platte
e060606331
refactor(crypto): Move some code into a new method
2022-11-15 14:57:46 +01:00
Jonas Platte
a30e40ed3a
refactor: Introduce more early returns to reduce rightwards drift
2022-11-15 14:57:46 +01:00
Jonas Platte
e59acfe28c
refactor: Use let-else to remove boilerplate code
2022-11-15 14:57:46 +01:00