Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] Spring cleaning #3272

Open
8 of 27 tasks
poljar opened this issue Mar 24, 2024 · 3 comments
Open
8 of 27 tasks

[EPIC] Spring cleaning #3272

poljar opened this issue Mar 24, 2024 · 3 comments

Comments

@poljar
Copy link
Contributor

poljar commented Mar 24, 2024

Spring cleaning

image

Motivation

As the seasons change and the warmth of the sun begins to illuminate our surroundings, we're often confronted with the less appealing aspects of the thaw: dust accumulating, cobwebs in every nook, neglected electronic parts under desks, and remnants of recent woodworking projects scattered about. It's a scenario many of us are familiar with. Similarly, our SDK has been the focus of relentless feature development, but now it's crucial to take a step back and see which puzzle pieces don't quite fit.

The list

This list is unordered and contains short descriptions of issues that we should tackle. Some of the items on the list are known bugs and have a separate issue already, some of them do not. If you want to work on one of the items, and there isn't a separate issue already, please open a separate issue and link it in the list.

If it's unclear what one of the items means, please just ask and we'll reword it, or open a dedicated issue for the item.

General

  • Bring back git-cliff with a vengeance, it probably makes sense to test this out in vodozemac.
  • Determine a release schedule with a 1-2 week feature freeze period.
  • Switch to using similar_asserts, it provides much nicer diffs if an assert fails.
  • Switch to another crate instead of instant #2937
  • Get rid of the testing feature

Main crate

Crypto crate

  • Split the gossipping support in the crypto crate into separate submodules, one for the secret send and one for the, now optional, room key forwarding support.
  • Crypto crate doc improvements and tutorial.
  • Clean up the mess and documentation in the PkSigning support.
  • Clean up the verification state machine.
  • Move the crypto related locks from the matrix-sdk crate into the matrix-sdk-crypto crate, this would allow consumers of the crypto crate.
  • No way to observe Device/UserIdentity changes, blocked by the multiprocess crypto crate stuff.
  • Multi-process support: Implement finer-grained in-memory caching for the crypto store #2624
  • process_sync_changes always updates account in the store #2448
  • Replace the #[zeroize(drop)] macro with the ZeroizeOnDrop derive.
  • Clean up the zeroization story around attachments.
  • If the auto_enable_cross_signing EncryptionSettings setting is enabled, device keys get uploaded twice.

FFI crate

  • Don't return an EventTimelineItem in latest_event(), because there's no timeline involved (consider unifying with the type returned by the notification client)
@Hywan
Copy link
Member

Hywan commented Jun 13, 2024

Spring is almost over ⌛!

@poljar
Copy link
Contributor Author

poljar commented Jun 13, 2024

Spring is almost over ⌛!

If I look at my thermometer, it already is.

@Hywan
Copy link
Member

Hywan commented Jun 13, 2024

How lucky.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants