Manos Pitsidianakis
b2200ec3ab
Remove unused smtp tests
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-10-07 12:35:56 +03:00
Manos Pitsidianakis
c3cac77dee
Update imap-codec dependency to 2.0.0-alpha.4
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-10-07 12:35:56 +03:00
Manos Pitsidianakis
27486f2908
Accept newer versions of base64 dependency
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-10-07 12:35:56 +03:00
Manos Pitsidianakis
6cfe4da0c1
Enable rusqlite feature "modern_sqlite" always
...
Crate fails to build when dynamically linked.
The feature is implicitly enabled when statically linked,
as part of feature bundled-full.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-10-05 19:50:58 +03:00
Manos Pitsidianakis
be3b3ef89b
melib/utils: add fnmatch(3) interface
...
Meant for use with mailbox path globbing.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-09-21 09:48:44 +03:00
Manos Pitsidianakis
6d520605ff
Vendor vobject crate
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-09-08 11:30:02 +03:00
Manos Pitsidianakis
e9b87b2e40
melib/maildr: add rename_regex config option
...
Add optional rename_regex configuration option to allow stripping
patterns from pathnames when renaming them. This is useful when other
programs depend on specific substrings being unique like mbsync which
erroneously assumes UIDs are unique instead of UID+UIDVALIDITY+mailbox
name like the IMAP standard specifies.
Closes #463
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-09-08 09:21:39 +03:00
Manos Pitsidianakis
14d74f3689
Update smol dependency from "1" to "2"
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-09-03 10:14:05 +03:00
Manos Pitsidianakis
67b88d24fc
Update polling dependency from "2.8" to "3"
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-09-02 22:42:04 +03:00
Manos Pitsidianakis
87d2cec9d9
Add sealed_test dependency
...
Some tests needs a standalone environment because they mess with
variables that other tests need too. sealed_test runs the tests in a
forked process so that there are no issues with that.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-08-28 10:36:36 +03:00
Manos Pitsidianakis
1cfb0b1538
Update nix dependency to 0.29.0
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-08-23 14:48:29 +03:00
Manos Pitsidianakis
2b3828d8d2
Update futures dependency to 0.3.30
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-08-03 16:03:42 +03:00
Manos Pitsidianakis
7be8912c14
Cargo.tomls: make formatting more consistent
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-08-03 16:03:42 +03:00
Manos Pitsidianakis
9e9c04a3f6
Update indexmap dep to 2.3.0
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-08-03 16:03:42 +03:00
Manos Pitsidianakis
20d7329263
melib: replace async-stream dep with async-fn-stream
...
Replace proc-macro stream impl with a non-macro one for better
compilation times
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-07-31 08:22:13 +03:00
Manos Pitsidianakis
6ae2cf0b6b
Bump version to 0.8.7
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-07-30 17:23:38 +03:00
Manos Pitsidianakis
f5f1e06878
melib/imap: add UIDPLUS support
...
Add UIDPLUS extension support (Only UID EXPUNGE)
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-07-18 11:00:59 +03:00
Manos Pitsidianakis
073aef8671
Fix lints/errors when compiling specific feature combos
...
- Building with sqlite3 non-bundled may result in compile-time error if
the system version is not new enough; the bindgen feature must be
enabled to create ffi bindings from the system version.
- Some unused code warnings show up if some features are disabled,
refactor code to make them go away.
- Update libloading to 0.8 to prevent dual dependencies in
Cargo.lock (rusqlite's bundled feature requires it)
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-07-13 18:30:35 +03:00
Manos Pitsidianakis
39e903b1d3
melib/utils: fix issues with ShellExpandTrait
...
ShellExpandTrait was not expanding paths properly: tilde was expanded
even if it wasn't the first byte in the sequence. Since $HOME tends to
be an absolute path, the entire value of the path accumulator up till
that point was overwritten, meaning a /path/to/~/some/file would get
expanded to ${HOME}/some/file.
ShellExpandTrait was also not completing paths properly, especially
between the generic impl and the linux specialized one. This commit adds
test to make sure their behavior is synced and changes the result type
to an enum to make the result more descriptive.
Concerns #431 .
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-07-07 22:38:47 +03:00
Manos Pitsidianakis
84d93d6555
melib/imap: add support for ID extension (opt-in)
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-06-28 11:15:11 +03:00
Damian Poddebniak
a8956bafc8
chore: Update to imap-codec
v2.0.0-alpha.1
2024-06-08 17:49:55 +03:00
Manos Pitsidianakis
f1332e82b6
Bump version to 0.8.6
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-06-08 11:55:13 +03:00
Manos Pitsidianakis
671d35e21e
melib: update mailin-embedded dependency to 0.8.2
...
Closes : #391
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-05-16 08:49:00 +02:00
Manos Pitsidianakis
9ca34a6864
Update MSRV to 1.70.0
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-05-07 11:49:19 +03:00
Manos Pitsidianakis
8eaf03554f
Bump version to 0.8.5
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-05-06 18:37:30 +03:00
Manos Pitsidianakis
dedee908d1
Update notify
dep from 4.0.17 to 6.1.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-04-11 21:48:30 +03:00
Manos Pitsidianakis
ae96038fbf
Make unicode-segmentation a hard dependency
...
meli/melib are UTF8 software, so we should have proper Unicode support.
A compile-time env var is added, `UNICODE_REGENERATE_TABLES` to force
network access and rebuild the cached unicode tables.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-04-11 21:15:47 +03:00
Manos Pitsidianakis
b8b24282a0
Update all instances of old domains with meli-email.org
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-03-10 21:38:12 +02:00
Manos Pitsidianakis
51e3f163d4
melib/jmap: Use Url instead of String in deserializing
...
Catch invalid URLs at the parsing stage.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-02-13 14:13:53 +02:00
Manos Pitsidianakis
1048ce6824
melib/utils: add hostname() utility function
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-02-11 17:13:05 +02:00
Manos Pitsidianakis
70fc2b455c
Update nix dependency to 0.27
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-02-11 17:13:05 +02:00
Manos Pitsidianakis
7412c23870
Bump meli version to 0.8.5-rc.3
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-11 13:18:50 +02:00
Manos Pitsidianakis
e19f3e572c
Cargo-sort all Cargo.toml files
...
With:
cargo sort --grouped --order package,bin,lib,dependencies,features,build-dependencies,dev-dependencies,workspace meli
cargo sort --grouped --order package,bin,lib,dependencies,features,build-dependencies,dev-dependencies,workspace melib
cargo sort --grouped --order package,bin,lib,dependencies,features,build-dependencies,dev-dependencies,workspace tools
cargo sort --grouped --order package,bin,lib,dependencies,features,build-dependencies,dev-dependencies,workspace fuzz
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-10 15:33:10 +02:00
Manos Pitsidianakis
3a70979483
Update minimum rust version from 1.65.0 to 1.68.2
...
Found with `cargo msrv --bisect --min 1.67.0`
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-09 18:01:12 +02:00
Manos Pitsidianakis
d16afc7d8d
Bump version to 0.8.5-rc.2
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-04 17:22:56 +02:00
Manos Pitsidianakis
10c3b0eabe
Bump version to 0.8.5-rc.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-02 19:20:34 +02:00
Manos Pitsidianakis
23507932f9
imap: update cache on set_flags
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-11-27 09:37:58 +02:00
Manos Pitsidianakis
f81a1e2338
Bump version to 0.8.4
...
0.8.3 had a misbehaving test.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-11-22 21:48:59 +02:00
Manos Pitsidianakis
af241d25cb
melib: bump version to 0.8.3
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-11-22 15:13:03 +02:00
Manos Pitsidianakis
3d85ca2edf
Bump version to 0.8.2
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-22 12:30:54 +02:00
Manos Pitsidianakis
7eed82783a
Bump version to 0.8.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-13 19:08:21 +03:00
Manos Pitsidianakis
fe0a96f085
melib: update to 2021 edition
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-13 18:47:00 +03:00
Manos Pitsidianakis
6476985ce6
Add Cross.toml for aarch64-unknown-linux-gnu builds
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-05 15:33:28 +03:00
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>
2023-09-03 10:13:25 +03:00
Manos Pitsidianakis
2dc2940586
melib/build.rs: add feature to use cache instead of downloading unicode data
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-01 15:55:43 +03:00
Manos Pitsidianakis
b4f2f33576
remove deflate feature; make it a hard dependency
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-09-01 15:55:42 +03:00
Damian Poddebniak
5459a84f3d
chore: Update to imap-codec 1.0.0 (w/o -beta
)
2023-08-28 18:16:48 +02:00
Manos Pitsidianakis
f7a4741bf1
melib/jmap: add jmap-trace feature
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-08-28 13:47:42 +03:00
Manos Pitsidianakis
974b3a5305
Update bitflags, rusqlite dependencies
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-08-25 08:22:36 +03:00
Manos Pitsidianakis
dc2b00442b
melib: run rustfmt and cargo-sort
2023-08-19 09:07:55 +03:00