Ivan Enderlin
62641adfeb
Revert "Revert "matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency""
2024-01-11 15:20:38 +01:00
Ivan Enderlin
1521ec6cb2
Revert "matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency"
2024-01-11 15:05:00 +01:00
Richard van der Hoff
0d938d94aa
matrix-sdk-indexeddb: make matrix-sdk-base an optional dependency
...
If we're not using the StateStore, then we don't need a dependency on
`matrix-sdk-base`. Let's make it turn-off-able.
2024-01-05 17:29:07 +00:00
Stefan Ceriu
28a58479e7
Bring back original (slower) build style under the sequentially fla… ( #2960 )
...
* Bring back original (slower) build style under the `sequentially` flag to work around new build style hanging on older machines
* Apply suggestions from code review
Signed-off-by: Benjamin Bouvier <public@benj.me >
---------
Signed-off-by: Benjamin Bouvier <public@benj.me >
Co-authored-by: Benjamin Bouvier <public@benj.me >
2023-12-21 08:15:21 +00:00
Doug
e0ba9f5a22
xtask: Use Uniffi Library mode for Kotlin too.
2023-12-18 10:34:38 +01:00
Doug
b5aeea0a3b
xtask: Handle multiple headers/modulemaps.
2023-12-18 10:34:38 +01:00
Doug
d764fca7da
xtask: Move all the Swift files found
...
… and fix build swift errors.
- The XCFramework was being built with dylibs which aren't supported on iOS
- The tests build was attempting to generate uniffi from a moved file
2023-12-12 16:51:49 +01:00
Jonas Platte
3b7f9f7361
Reapply "bindings: Use new uniffi-bindgen build mode"
...
This reverts commit 0d24bcf6e5 .
2023-12-12 16:51:49 +01:00
Jonas Platte
337f2ad415
Upgrade nightly toolchain used for ci, xtask
2023-11-23 14:15:21 +01:00
Jonas Platte
c5c3850edf
Use the same nightly toolchain for all xtask commands
2023-11-23 14:15:21 +01:00
Stefan Ceriu
79c020f169
Switch from building each target individually to letting cargo figure out the optimal way
2023-11-22 12:33:26 +01:00
Damir Jelić
e5b06bd6d8
Enable backups in the crypto crate by default
2023-11-03 19:17:10 +01:00
Jonas Platte
4b98d24230
Upgrade UniFFI
2023-10-11 15:21:18 +02:00
Richard van der Hoff
fcd593b0bf
Improve documentation on xtask ci {wasm,wasm-pack}
2023-09-26 21:30:40 +02:00
Jonas Platte
7d674b39aa
Remove matrix-sdk-appservice
...
There is unfortunately no capacity for maintaining it as a first-party
component of the Rust SDK.
2023-09-05 15:40:38 +02:00
Jonas Platte
db565fcff3
ci: Improve caching for matrix-rust-components-swift and tarpaulin
2023-09-01 10:43:52 +02:00
Jonas Platte
0d24bcf6e5
Revert "bindings: Use new uniffi-bindgen build mode"
...
This reverts commit 329b6c4eb1 .
2023-08-22 18:40:20 +02:00
Jonas Platte
329b6c4eb1
bindings: Use new uniffi-bindgen build mode
2023-08-22 11:12:55 +02:00
Jonas Platte
ef0549b8b8
xtask: Use camino path types
2023-08-22 11:12:55 +02:00
Benjamin Bouvier
80c9464f1e
chore: fix typo in cargo xtask kotlin doc comment ( #2387 )
2023-08-08 16:00:20 +02:00
Damir Jelić
c22f6da909
Add a js feature to the qrcode crate
2023-07-31 10:08:53 +02:00
Benjamin Bouvier
020d5aa292
fix: use a little state machine to handle the response
...
and that allows to make sure that all event handlers are correctly called for all
events contained in the response.
2023-07-25 17:36:43 +02:00
Jonas Platte
bfed0907ed
Remove wasm_command_bot
2023-07-14 11:07:47 +02:00
Jonas Platte
5abc781e1f
Remove matrix-sdk-crypto-js
...
It now lives in its own repository at
https://github.com/matrix-org/matrix-rust-sdk-crypto-web
2023-07-13 13:11:02 +02:00
Jonas Platte
cd4288391e
Bump nightly toolchain version
2023-07-03 18:57:05 +02:00
Benjamin Bouvier
4fbb3d2b63
xtask: add --features testing to most testing tasks
2023-06-30 12:41:04 +02:00
Jonas Platte
b1c8859eb9
Upgrade UniFFI
2023-06-15 15:20:46 +02:00
Ivan Enderlin
e6fdcfdf52
chore: Make Clippy happy.
2023-06-05 20:05:46 +02:00
Ivan Enderlin
d86647db77
chore(ci): Give pushd's result a name so that it's not dropped.
2023-05-17 20:00:33 +02:00
Ivan Enderlin
fc37f337fb
fix(ci): Fix path to matrix-sdk-crypto-js and allow pushd to return an error.
...
First off, this patch changes `pushd(…)` to `pushd(…)?` so that errors
are propagated.
Second, instead of assuming that all crates live in `crates/`, let's
allow to precise a prefix, like `crates/` or `bindings/` directly in the
“folder” path of `args`.
2023-05-17 17:12:52 +02:00
Jonas Platte
cfc8effa66
Move timeline API into a new crate
...
… aimed at interactive user interfaces.
2023-05-17 09:58:31 +02:00
Stefan Ceriu
7ff125dae1
chore(xtask): clean apple generated bindings directory before building new ones
2023-05-12 16:27:14 +02:00
Kévin Commaille
ea826a257d
sdk: Replace Sled with SQLite as defaut store
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-05-08 12:11:10 +02:00
Jonas Platte
32fafe7be3
Pin rust nightly version
...
Works around https://github.com/rust-lang/rust/issues/111320 .
2023-05-08 10:44:14 +02:00
Benjamin Bouvier
be41dcf300
Remove unused dependencies
2023-05-02 15:06:46 +02:00
innocent fish
a35d96c15e
Update swift.rs
2023-03-30 16:08:06 +02:00
Damir Jelić
516d849ef2
Allow room key forwarding to be enabled and disabled ( #1365 )
...
Co-authored-by: Ivan Enderlin <ivan@mnt.io >
2023-03-14 18:23:39 +01:00
Jonas Platte
932cf2ad99
Fix experimental features not compiling without encryption
2023-03-08 15:03:20 +01:00
Jonas Platte
0c4c73084d
Appease clippy
2023-03-07 12:53:32 +01:00
Jonas Platte
32e8cb76b0
ci: Remove unused FeatureSet variant
2023-02-24 12:39:55 +01:00
ganfra
83dcb0eb48
xtask kotlin : fix formatting
2023-02-23 11:53:32 +01:00
ganfra
260e7c2d5e
Update kotlin xtask to not build aar
2023-02-22 10:28:08 +01:00
ganfra
6a7b28c085
Merge branch 'main' into ganfra/kotlin_binding_scripts
2023-02-02 11:52:32 +01:00
ganfra
1bcd8c7aae
Comment remove gradle_build
2023-02-02 11:50:47 +01:00
Jonas Platte
ce973b35e9
chore: Upgrade uniffi to 0.23.0
2023-02-02 10:15:05 +01:00
Anderas
e9cef35f99
Add matrix-sdk-sqlite with a CryptoStore implementation
...
Note about "Write-Ahead Log" (WAL) mode: The SQLite WAL mode has a
bunch of advantages that are quite nice to have:
1. WAL is significantly faster in most scenarios.
2. WAL provides more concurrency as readers do not block writers and a
writer does not block readers. Reading and writing can proceed
concurrently.
3. Disk I/O operations tends to be more sequential using WAL.
4. WAL uses many fewer fsync() operations and is thus less vulnerable
to problems on systems where the fsync() system call is broken.
The downsides of WAL mode don't really affect us. So let's turn it on.
More info: https://www.sqlite.org/wal.html
Co-authored-by: Jonas Platte <jplatte@matrix.org >
Co-authored-by: Damir Jelić <poljar@termina.org.uk >
2023-02-01 15:06:59 +01:00
ganfra
517b71cb06
kotlin bindings: replace shell by xtask scripts
2023-01-27 16:29:44 +01:00
Stefan Ceriu
b0c70dc606
chore(bindings): Exclude the target folder from the debug swift package
...
… to improve package loading time.
2023-01-20 09:00:36 +00:00
Damir Jelić
cdfb51a606
refactor!(sdk): Add the experimental prefix to the sliding-sync feature
2023-01-11 11:54:32 +01:00
Jonas Platte
2e30e11101
refactor: Use workspace dependencies for more crates
2023-01-10 10:19:02 +01:00