Commit Briefs

0468e48dcf witcher

Bump version (tags/0.2.0)


34e4e7cd5d witcher

Fix clippy lint



84367b4779 witcher

Build CI in debug mode

Not building CI in release mode will speed up compilation and use less resources on the CI host. Building in release mode is also not needed currently anymore as no build artifacts are generated for download.



7e1e64f5db witcher

Add migrations to use with sqlx

Migrations are embedded into the binary and run on startup with `sqlx::migrate!()`.


b78b84dda4 witcher

Replace diesel with sqlx

This replaces the non-async Diesel with the async sqlx to allow for better performance through parallelising the insertion or updating of posts in the database. Migrations have not yet been implemented. Implements: https://todo.sr.ht/~witcher/rss-email/12 Implements: https://todo.sr.ht/~witcher/rss-email/3


e039dc9be3 witcher

Implement async fetching

This changeset implements fetching of RSS feeds asynchronously. It's still no perfect though: data from feeds is inserted into the database synchronously, and requests are temporarily paused while this happens (since we're doing blocking IO to the database). A potential solution to this is to have one thread that does the networking, and another which inserts into the DB, with something like an mpsc::channel to pass messages between them. This requires further refactor and can be done as a followup. It would also be great to re-use a single reqwest::Client, but that also requires further refactors. Despite imperfections, this patch still provides a noticeable speed bump; networking IO for one feed does not block others. References: https://todo.sr.ht/~witcher/rss-email/3


08360f954b witcher

CI: Use release builds only


a27f194962 witcher

CI: Remove build artifacts

Build artifacts are now removed as diesel does not support dynamic linking. References: https://todo.sr.ht/~witcher/rss-email/11


abe5d044b1 witcher

CI: Remove `openssl-dev` package


914f6070e8 witcher

CI: Remove step verifying signature of commit

This blocked patches from being built in CI.


d26b8a7e11 witcher

Update Cargo.lock


77b985cb61 witcher

Use RustTLS instead of native OpenSSL

Signed-off-by: jman <srht@city17.xyz>


f41ed2f9d1 witcher

CI: Build in release mode


f112a277a3 witcher

Strip symbols on release builds + building docs

Enable stripping symbols with cargo by default on release builds. Build documentation with `scdoc` in CI.


ded4df750c witcher

Add man page (tags/0.1.0)


3fe96bd12a witcher

Fix formatting


69bfb4f36f witcher

Always append URL to body of E-Mail

Closes: https://todo.sr.ht/~witcher/rss-email/7


e8c5640f7c witcher

TLS: Let lib handle TLS settings

This seems to work for Migadu as an SMTP server, but hasn't been tested with other SMTP servers (e.g. without any TLS at all). Closes: https://todo.sr.ht/~witcher/rss-email/8


ccb62d5314 witcher

Extract config and mailer modules

Closes: https://todo.sr.ht/~witcher/rss-email/9


30dde916b0 witcher

Use specified port for smtp server in config


ae8f0b6309 witcher

Add LICENSE


78dc66cd0d witcher

Add README.md


c7665c29c2 witcher

Add example config file