himalaya/cairn/changes/stream-0-2-migration/tasks.md
2026-08-15 19:50:39 +02:00

16 lines
968 B
Markdown

---
cairn: tasks
change: stream-0-2-migration
---
# Tasks
- [x] Bump pimalaya-stream to 0.2 in io-gmail, io-jmap, io-msgraph and io-pim-discovery, with a patch table for stream and io-http, and a changelog entry in each.
- [x] Confirm all four still build with no code change, the stream `std` and `tls` APIs being unchanged.
- [x] himalaya: add io-sasl, move the `Sasl` types off pimalaya-stream and rename them to `Sasl*Creds`.
- [x] himalaya: supply the SCRAM nonce (empty, drawn by the client) and channel binding the credentials now carry.
- [x] himalaya: `ImapClientStdConnectOptions` to `ImapSessionOpenOptions`; bring `ImapClient` and `SmtpClient` into scope at the call sites.
- [x] himalaya: `SmtpClientStd::connect` options struct and tuple return; `status` takes a `Cow`; `imap raw` takes bytes; `smtp raw` takes a `Cow`.
- [x] himalaya: catch-all arms for the ten SASL mechanisms the config cannot express.
- [x] Build/test/fmt/clippy.
- [x] Log; land.