valere
c6a12304ba
refactor(msc2399) avoid iterating twice on devices
2023-03-06 11:46:37 +01:00
Jonas Platte
50114f4e74
Mention changelogs in PR template
2023-03-06 10:41:18 +01:00
Jonas Platte
792b60c501
Remove most mentions of conventional commits
2023-03-06 10:41:18 +01:00
Jonas Platte
d8465a2c1e
Add a very basic changelog to crates/matrix-sdk
2023-03-06 10:41:18 +01:00
Damir Jelić
8550eaeed0
Make sure that syncing members is only happening if they aren't already synced
2023-03-06 10:00:00 +01:00
Damir Jelić
071ba2376e
Make the majority of fields of the RoomInfo private
2023-03-06 10:00:00 +01:00
Damir Jelić
7ec98ff721
Remove a race condition when fetching members and sending out room keys
2023-03-06 10:00:00 +01:00
Florian Renaud
f03f7c8d1a
Fix a typo in the integration tests readme
2023-03-06 09:29:23 +01:00
Stefan Ceriu
0dd2b12141
chore(ffi): Remove now unnecessarly stored is_soft_logout session and client state property. The did_receive_auth_error(is_soft_logout) client delegate is enough.
2023-03-03 18:10:57 +01:00
Stefan Ceriu
d513cb9a47
chore(ffi): remove now unused start_sync method and related properties
2023-03-03 18:10:57 +01:00
Stefan Ceriu
e550c16c14
Broadcast UnknownToken API client errors, handle them on the FFI client side and send a did_receive_auth_error delegate call
2023-03-03 12:13:26 +01:00
Sam Wedgwood
0da29057f8
feat(sdk): Expose prepare_encrypted_file function
...
Signed-off-by: Sam Wedgwood <sam@wedgwood.dev >
2023-03-03 09:27:10 +00:00
Kegan Dougal
5881503a6a
Clippy
2023-03-02 14:49:16 +00:00
kegsay
e261d37756
Apply suggestions from code review
...
Co-authored-by: Jonas Platte <jplatte@matrix.org >
2023-03-02 14:48:00 +00:00
Richard van der Hoff
a2da63758c
Use a separate GHA cache for each matrix build ( #1605 )
...
You can't update a GHA cache once you create it, so if we use the same cache
for each job in a matrix build, then we end up populating it for the first job
that completes, so any slower jobs don't get their dependencies cached.
On the other hand, if we create 20 500MB cache items on each build, we're going
to exhaust the cache storage as soon as we do a build. So, instead, let's just
do the caching for the main branch, and hope that other branches can still
benefit from it.
2023-03-02 14:10:53 +00:00
Richard van der Hoff
a86754a317
Minor tweaks to the github actions configurations ( #1606 )
...
* Replace custom cancellation action with `concurrency`
* Improve step names
... so don't have three steps with the same name
* Bump version of checkout action
checkout@v2 uses an old version of nodejs, which is deprecated.
2023-03-02 14:04:59 +00:00
Kegan Dougal
5c3d02cb89
sliding-sync: process receipt extension response
...
Needs some kind of tests, but this should do the trick.
2023-03-02 13:53:11 +00:00
Kévin Commaille
e84a43dbaa
Split StateStore integration tests into a trait
...
To declare the tests, the macro is still used but the content of the
tests is moved in the StateStoreIntegrationTests trait.
Allows to get the proper line reported when a panic occurs,
and have linting, formatting and IDE suggestions.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-02 14:35:51 +01:00
Richard van der Hoff
2fe08a90c5
Reinstate protoc for a couple of GHA jobs ( #1607 )
...
Looks like #1604 broke the build :(
2023-03-02 12:47:58 +00:00
Richard van der Hoff
bdb9d274ce
Skip installing protoc where it is unneeded ( #1604 )
...
This seems to have been cargo-culted to lots of places where it is redundant.
2023-03-01 22:17:36 +00:00
Ivan Enderlin
862b4a3df7
chore(bindings): Clean up and code simplification on matrix_sdk_ffi::sliding_sync
...
chore(bindings): Clean up and code simplification on `matrix_sdk_ffi::sliding_sync`
2023-03-01 20:12:45 +01:00
Ivan Enderlin
1dccea8735
doc: Fix a typo.
2023-03-01 19:59:55 +01:00
Ivan Enderlin
e1fe1279c2
Merge pull request #1598 from Hywan/chore-sdk-sliding-sync-list-cleanup
...
chore(sdk): Various clean up on Sliding Sync (List)
2023-03-01 16:56:57 +01:00
Richard van der Hoff
15513b0ada
Clean up the way we build xtask in CI ( #1600 )
...
Currently, the cache of the xtask binary isn't working terribly well:
* we seem to build it on each run anyway, presumably because we don't cache any of the intermediate build
artifacts. Running the binary directly rather than indirecting via "cargo" prevents this.
* There is no sharing of the cache between the "rust" and "bindings" CI, because we use different cache keys.
This PR addresses both problems, and hopefully speeds up CI a bit as a result.
2023-03-01 15:50:31 +00:00
Jonas Platte
c9e6d3e2dc
Make RemoteEventTimelineItem fields private, provide methods instead
2023-03-01 16:45:43 +01:00
Jonas Platte
400879c819
Make LocalEventTimelineItem fields private, provide methods instead
2023-03-01 16:45:43 +01:00
Jonas Platte
aac9d9c29b
Move TimelineItemContent and related types into a new submodule
2023-03-01 16:45:43 +01:00
Jonas Platte
770a67678c
Move RemoteEventTimelineItem into its own module
2023-03-01 16:45:43 +01:00
Jonas Platte
1452a2124f
Move LocalEventTimelineItem into its own module
2023-03-01 16:45:43 +01:00
Jonas Platte
daa3b80870
Re-export and document LocalEventTimelineItem, RemoteEventTimelineItem
2023-03-01 16:45:43 +01:00
Ivan Enderlin
ccd9ad7b49
chore(bindings): Simplify the code.
...
Rust is a beautiful language. Let's use all the great constructions it gives to
us to write pretty code.
2023-03-01 16:42:47 +01:00
Ivan Enderlin
4212980f32
chore(bindings): Remove a From<JoinHandle> for TaskHandle impl.
...
This implementation is never used.
2023-03-01 16:42:09 +01:00
Ivan Enderlin
9b1c5079e6
chore: cargo fmt.
2023-03-01 15:58:22 +01:00
Ivan Enderlin
a341caa773
chore(sdk): Continue the move from view to list in Sliding Sync.
2023-03-01 15:46:40 +01:00
Ivan Enderlin
b4bf544676
test: Continue the move from view to list in Sliding Sync.
2023-03-01 15:43:59 +01:00
Ivan Enderlin
bfb55d782f
chore(sdk): Clean up rooms_ops.
2023-03-01 15:38:15 +01:00
Ivan Enderlin
3bad2a84ad
chore(sdk): Remove SlidingSyncListRequestGenerator::live_request.
2023-03-01 15:17:53 +01:00
Ivan Enderlin
866c91ffbc
chore(sdk): Simplify code of Sliding Sync request generator.
2023-03-01 15:17:31 +01:00
Ivan Enderlin
c03ba55f24
chore(sdk): Rename InnerSlidingSyncListRequestGenerator to GeneratorKind.
2023-03-01 15:04:37 +01:00
Ivan Enderlin
1f5c4feafc
chore(sdk): Extract Sliding Sync request generators into their own module.
2023-03-01 15:01:02 +01:00
Ivan Enderlin
6d2055449d
chore(bindings): Continue to rename view to list in Sliding Sync.
2023-03-01 14:51:34 +01:00
Ivan Enderlin
f5cc6feccd
chore(sdk): Split the list.rs module into list/mod.rs and list/builder.rs.
2023-03-01 14:43:58 +01:00
Ivan Enderlin
c5d5deba8e
chore: Continue the renaming from view to list for Sliding Sync.
2023-03-01 14:39:09 +01:00
Ivan Enderlin
d829fd3376
chore(bindings): Continue the renaming from view to list for Sliding Sync.
2023-03-01 14:38:43 +01:00
Ivan Enderlin
50a248c18b
chore(sdk): Continue the renaming from view to list for Sliding Sync.
2023-03-01 14:38:26 +01:00
Ivan Enderlin
c366eadf33
chore(sdk): Rename variables, clean up code, improve documentation…
2023-03-01 14:35:46 +01:00
Jonas Platte
318ede131d
refactor(indexeddb): Use IndexeddbStateStoreError in StateStore impl
2023-03-01 14:30:13 +01:00
Jonas Platte
146db59370
refactor(base): Add an Error type to StateStore trait
2023-03-01 14:30:13 +01:00
Ivan Enderlin
97dd68e7fc
fix(sdk): Deal with missing data in Sliding Sync's responses
...
fix(sdk): Deal with missing data in Sliding Sync's responses
2023-03-01 14:24:24 +01:00
Ivan Enderlin
4e4c745032
chore(sdk): Update all mentions to view as list in SlidingSyncList.
2023-03-01 14:20:44 +01:00