MSC3061 fixes and upstream rebase
Marking as draft until I can validate changes on Android, either getting Android app building working in my Mac environment or when my workstation is fixed in a day or so.
Package updates contain changes to MSC3061 key sharing to always establish a new Olm session before forwarding keys. Also contains upstream crypto crate changes: matrix-rust-sdk!5 (merged)
Notable crate/FFI changes:
- Cross signing key bootstrapping fixes (corresponding PR for Matrix.swift will be raised when this is unmarked as draft): https://github.com/matrix-org/matrix-rust-sdk/commit/1da785e6cbe19a57100bdbe8b857230ececb6484
- Exposure of directly encrypting custom to-device messages: https://github.com/matrix-org/matrix-rust-sdk/commit/2e9f362ae4df6c621e41b1f90a095c4442736043
- Now there is two bindings generated .swift source files: https://github.com/matrix-org/matrix-rust-sdk/pull/3334