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
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
c5c3850edf
Use the same nightly toolchain for all xtask commands
2023-11-23 14:15:21 +01:00
Damir Jelić
e5b06bd6d8
Enable backups in the crypto crate by default
2023-11-03 19:17:10 +01: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
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
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
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
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
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
32e8cb76b0
ci: Remove unused FeatureSet variant
2023-02-24 12:39:55 +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
Damir Jelić
cdfb51a606
refactor!(sdk): Add the experimental prefix to the sliding-sync feature
2023-01-11 11:54:32 +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
5b919fc9df
refactor: Fix clippy lints
2022-11-04 15:17:01 +01:00
Jonas Platte
426f60a6a2
ci: Add bindings check to xtask
2022-10-27 11:58:42 +02:00
Doug
7125730917
ci(xtask): Switch to xtask for swift; run swift tasks on macOS
...
Merge pull request #1023 from matrix-org/doug/swift-linux: Run Swift tests on macOS
2022-10-17 14:12:43 +02:00
Jonas Platte
b83e6be01e
refactor(sdk): Use lower-level libraries for builtin SSO server
2022-10-12 17:32:31 +02:00
Jonas Platte
ab1a6a6b37
chore: Remove experimental-timeline Cargo feature
2022-09-30 13:48:17 +02:00
Jonas Platte
b12da9d4db
refactor!: Move JS-specific functionality behind a Cargo feature
...
… for matrix-sdk, matrix-sdk-base, matrix-sdk-common and matrix-sdk-crypto.
matrix-sdk-indexeddb as well as the JS bindings and wasm_command_bot are
left as-is because they will likely always require JS.
2022-09-20 14:08:21 +02:00
Damir Jelić
fe35e7c9fa
ci: Test the experimental-algorithms feature of the crypto crate
2022-08-29 10:21:04 +02:00
Benjamin Kampmann
67e63c0d35
ci: update xtask, add ci to build examples
2022-08-02 15:13:27 +02:00
Benjamin Kampmann
59fc81b957
ci(xtask): bump wasm timeout to make the ci pass
2022-07-27 16:58:20 +02:00
Benjamin Kampmann
088699b6a4
docs(xtask): remove comment
2022-07-27 12:20:46 +02:00
Benjamin Kampmann
b80d3c2f2d
Merge remote-tracking branch 'origin/main' into gnunicorn/issue756
2022-07-27 12:04:56 +02:00
Jonas Platte
f8e729f7f3
chore: Use implicit named arguments for formatting macros more
2022-07-25 20:30:12 +02:00
Benjamin Kampmann
54ed1af223
Merge remote-tracking branch 'origin/main' into gnunicorn/issue756
2022-07-11 15:17:03 +02:00
Benjamin Kampmann
d7b974ac04
build(xtask): indexeddb alias for ci wasm-commands
2022-07-07 18:35:54 +02:00
Ivan Enderlin
b0d51fdfa5
test: There is no doctest for matrix-sdk-crypto-ffi.
2022-06-22 09:26:51 +02:00
Ivan Enderlin
eb33333925
test: Run doctests manually.
...
`cargo-nextest` doesn't support doctests for now, so we must run them
“manually” by running a separate `cargo test --doc` command.
2022-06-22 09:26:51 +02:00
Ivan Enderlin
d9475c131a
test(xtask): Remove xtask -- ci test as it is unused.
2022-06-22 09:26:48 +02:00
Ivan Enderlin
399862d955
test: Run tests faster with nextest.
...
> [`cargo-nextest`](https://nexte.st/index.html ) is a next-generation
> test runner for Rust projects.
This patch installs and uses `nextest` to run our own tests.
Comparing `cargo test` and `cargo nextest` with hyperfine provides the
following results:
```sh
$ hyperfine 'cargo test --workspace' 'cargo nextest run --workspace && cargo test --doc'
Benchmark 1: cargo test --workspace
Time (mean ± σ): 51.785 s ± 2.066 s [User: 183.471 s, System: 10.563 s]
Range (min … max): 49.151 s … 56.641 s 10 runs
Benchmark 2: cargo nextest run --workspace && cargo test --doc
Time (mean ± σ): 44.556 s ± 0.894 s [User: 192.213 s, System: 11.441 s]
Range (min … max): 43.170 s … 45.762 s 10 runs
```
Benchmark 2 is 1.16 times faster than Benchmark 1.
2022-06-22 09:26:07 +02:00
Ivan Enderlin
3f8e3b61ff
test(xtask) Replace WasmFeatureSet::MatrixSdkCrypto by *Js.
2022-05-31 08:40:16 +02:00
Julian Sparber
911b5415b9
ci: Use experimental-timeline feature
2022-05-12 13:59:18 +02:00
Benjamin Kampmann
26c82b3010
fix: fixing missed cases and style
2022-05-09 16:22:37 +02:00