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
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
Doug
e64a8113e9
feat(bindings): Generate a Package.swift in xtask
2022-12-12 18:04:15 +01:00
Jonas Platte
43f0ba7711
chore: Appease clippy
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
Stefan Ceriu
1025d42624
fix(ffi): Fix xcframework release script, add missing module map
2022-11-22 09:55:46 +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
c3aa03e486
chore: Add reldbg profile and use it for matrix-sdk-ffi iOS builds
2022-11-16 09:59:06 +01:00
Jonas Platte
f9d2d32337
fix(xtask): Fix clippy warning
2022-11-15 16:06:21 +01:00
Benjamin Kampmann
882b206144
feat(xtask): build xcframework
...
* Move swift build scripts into xtask (#1201 )
* fix(ffi): use target_path from `cargo metadata` rather than guessing
* ci(ffi): install necessary target arch for build-framework test
* feat(xtask): copy to target without rsync.
2022-11-15 13:06:33 +01:00
Jonas Platte
5b919fc9df
refactor: Fix clippy lints
2022-11-04 15:17:01 +01:00
Jonas Platte
9c489b398d
chore: Upgrade clap dependency of xtask
2022-11-01 11:34:05 +01:00
Jonas Platte
c9c4473cd4
ci: Cache xtask for bindings checks
2022-10-27 11:58:42 +02:00
Jonas Platte
426f60a6a2
ci: Add bindings check to xtask
2022-10-27 11:58:42 +02:00
Benjamin Kampmann
5e621b7132
fix!: Switch to uniffi 0.21.0 and workspace-wide dependencies
...
Upgrade MSRV to 1.64, the first stable release to support workspace-wide depenendencies:
https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html#cargo-improvements-workspace-inheritance-and-multi-target-builds
2022-10-17 15:38:04 +01:00
Benjamin Kampmann
ab796cb32c
ci(xtask): switch to using uniffi as a lib rather than globally installed binary
2022-10-17 15:38:04 +01: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
3c9c7290ae
chore: Remove deprecated functions
2022-09-30 10:40:56 +00: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
Jonas Platte
dfec17e6af
chore: Disable testing of crates without tests
...
This reduces the amount of "running 0 tests" spam when testing the whole
workspace and makes testing a little faster overall.
2022-08-05 11:10:31 +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
6ad323bc4e
test: Run tests faster with nextest
...
test: Run tests faster with `nextest`
2022-06-22 09:56:02 +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
Jonas Platte
8250c24525
chore: Undo pinning of clap
2022-06-15 20:47:55 +02:00
Jonas Platte
dd4c329f57
chore: Prevent clap upgrades beyond 3.2
2022-06-14 11:02:19 +02:00
Jonas Platte
e3edf0139a
Enable rustdoc-map nightly feature via .cargo/config.toml
...
… instead of using -Z on the command line.
2022-06-13 14:30:10 +02:00
Jonas Platte
d07001a581
chore: Work around a cargo bug
2022-06-13 14:30:10 +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
Benjamin Kampmann
1de4a6cdd6
refactor: Rename matrix-crypto-ffi to matrix-sdk-crypto-ffi
2022-05-09 16:12:11 +02:00
Benjamin Kampmann
08f180cdb7
refactor: Rename matrix-qrcode to matrix-sdk-qrcode
2022-05-09 16:12:11 +02:00
Damir Jelić
2c415abce8
fix(sled): Fix the compilation if only the cryptostore is enabled
2022-05-05 12:22:16 +02:00
Benjamin Kampmann
8e2e4e6058
style(xtask): Fixing formatting
2022-05-04 13:54:55 +02:00
Benjamin Kampmann
e60d2fde7e
fixing xtask wasm-pack cli command
2022-05-04 11:11:01 +02:00