Commit Graph

108 Commits (6ead906b93b6462883bdbbd8e3f2ef5856c62d63)

Author SHA1 Message Date
Manos Pitsidianakis 6ead906b93
melib: bundle stalwartlabs/sieve into melib
We can't use it as a dependency because it uses external code for mail
parsing etc, which would be duplication of functionality since melib
does that already.

Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis 7eed82783a
Bump version to 0.8.1
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis fe0a96f085
melib: update to 2021 edition
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis 6476985ce6
Add Cross.toml for aarch64-unknown-linux-gnu builds
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis a615b4701b
dependencies: embed xdg-utils crate
No reason to have it out of the tree.

Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis 2dc2940586
melib/build.rs: add feature to use cache instead of downloading unicode data
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis b4f2f33576
remove deflate feature; make it a hard dependency
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Damian Poddebniak 5459a84f3d chore: Update to imap-codec 1.0.0 (w/o `-beta`) 9 months ago
Manos Pitsidianakis f7a4741bf1
melib/jmap: add jmap-trace feature
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis 974b3a5305
Update bitflags, rusqlite dependencies
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
9 months ago
Manos Pitsidianakis dc2b00442b
melib: run rustfmt and cargo-sort 10 months ago
Damian Poddebniak 4f6081b663 chore: Update to `imap-codec 1.0.0-beta`. 10 months ago
Manos Pitsidianakis 97d3686815
melib/connections: use Happy Eyeballs algorithm Ꙭ
This commit adds a Happy Eyeballs [1] implementation taken from the
happy-eyeballs crate, which is in public domain.

While the function lookup_ip[0] iterates through the addresses returned by
A and AAAA records from a DNS lookup, it returns the first one  which
always is an IPv4 address, unless there only is an AAAA record.

RFC6555 [1] recommends an algorithm for choosing the fastest address to
connect to, called "Happy Eyeballs". Ꙭ

[0]: melib/src/utils/connections.rs:497
[1]: https://www.rfc-editor.org/rfc/rfc6555

Fixes #268
10 months ago
Manos Pitsidianakis 8ecdb6df31
melib/imap: add imap-trace feature 11 months ago
Manos Pitsidianakis b65934facc
melib/nntp: add nntp-trace feature 11 months ago
Manos Pitsidianakis 89c90f224a
melib: add `nntp` feature 11 months ago
Manos Pitsidianakis 7db930cabd
melib: rename `jmap_backend` feature to `jmap` 11 months ago
Manos Pitsidianakis e9f09a153c
melib: rename `mbox_backend` feature to `mbox` 11 months ago
Manos Pitsidianakis fe7dcc508e
melib: rename `notmuch_backend` feature to `notmuch` 11 months ago
Manos Pitsidianakis fe027fa300
melib: rename `maildir_backend` feature to `maildir` 11 months ago
Manos Pitsidianakis 129f10911b
melib: rename `imap_backend` feature to `imap` 11 months ago
Manos Pitsidianakis 4874e30f3c
melib: add smtp-trace feature
If it's enabled, every read/write in an SMTP transaction will be logged
on TRACE level.
11 months ago
Manos Pitsidianakis 6280bc75e5
melib/jmap: fix blob download URL formatting 11 months ago
Manos Pitsidianakis e9cd800f49
melib/nntp: add support for storing read status locally 11 months ago
Manos Pitsidianakis b0e867eb68
Move src to meli/src 11 months ago
Damian Poddebniak 7c33f8999b chore: Use published imap-codec 0.10.0. 11 months ago
Damian Poddebniak 9d51b6bd52 chore: Update `imap-codec`. 11 months ago
Manos Pitsidianakis 4da5366959
Remove bincode dep, use serde_json for sqlite3 values 12 months ago
Damian Poddebniak 330887c4f5
refactor: Introduce imap-codec. 12 months ago
Manos Pitsidianakis e0257c9d8d
Run cargo-sort 1 year ago
Manos Pitsidianakis 85d4316a6a
Replace old logging module with the `log` create 1 year ago
Manos Pitsidianakis 3adf72aed0
Add support for utf-7 encoding
Closes #175
1 year ago
cos 256a3e252e Update minimum supported rust version
Code requires label_break_value feature, which was [stabilized][0] in
release 1.65.0 of the toolchain.

[0]: https://github.com/rust-lang/rust/pull/99332
1 year ago
Manos Pitsidianakis 3688369278 melib/smtp: add smtp test 2 years ago
Manos Pitsidianakis 7650805c60 Bring stripped binary size down to 7MiB 2 years ago
Manos Pitsidianakis 7fca5f01ef melib/jmap: fix jmap build with isahc 1.7.2 2 years ago
Manos Pitsidianakis 721891c295 Update nom dependency 2 years ago
Manos Pitsidianakis 2c23ca34cd Update most Cargo dependencies 2 years ago
Manos Pitsidianakis 15ca25af73
Bump version to 0.7.2 3 years ago
Manos Pitsidianakis bc08bf1d13
Bump version to 0.7.1 3 years ago
Manos Pitsidianakis 978939d8e3
Bump version to 0.7.0 3 years ago
Manos Pitsidianakis 98c1ece28d
Update xdg-util dependency to 0.4.0 4 years ago
Manos Pitsidianakis 5b86c342fb
Update smallvec dependency to 1.5.0
Fixes panicking when loading cached serialized email from older versions
of meli.

https://github.com/servo/rust-smallvec/pull/238
4 years ago
Manos Pitsidianakis 6c07046b66
Update bincode dependency to 1.3.1 4 years ago
Manos Pitsidianakis f7fc2e31e0
melib: Remove unused crossbeam dependency 4 years ago
Manos Pitsidianakis 662706607b
melib: remove memmap dependency
It's unmaintained, and the IO performance gains are negligible
4 years ago
Manos Pitsidianakis 23ca41e3e8
add libgpgme feature 4 years ago
Manos Pitsidianakis 6ccb4e9544
melib: bump version to 0.6.2 4 years ago
Manos Pitsidianakis e407b1e224
melib: add README.md and email module doco 4 years ago
Manos Pitsidianakis 05e4dbcd5a
melib: update smol to 1.0.0 4 years ago