1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-21 18:11:09 +00:00
miniflux-v2/internal
jvoisin 0caadf82f2 perf(rss): optimize a bit BuildFeed
Calls to urllib.AbsoluteURL take a bit less than 10% of the time spent in
parser.ParseFeed, completely parsing an url only to check if it's absolute, and
if not, to make it so.

Checking if it starts with `https://` or `http://` is usually enough to find if
an url is absolute, and if is doesn't, it's always possible to fall back to
urllib.AbsoluteURL.

This also comes with the advantage of reducing heap allocations, as most of the
time spent in urllib.AbsoluteURL is heap-related (de)allocations.
2025-06-10 19:23:16 -07:00
..
api feat(api): add new endpoints to manage API keys 2025-05-25 15:50:13 -07:00
cli feat(cli): add -reset-feed-next-check-at argument 2025-04-11 15:56:57 -07:00
config feat(config): add SCHEDULER_ROUND_ROBIN_MAX_INTERVAL option 2025-04-11 15:40:32 -07:00
crypto Make use of HashFromBytes everywhere 2024-03-11 15:22:22 -07:00
database feat(ui): add user setting to control target="_blank" on links 2025-06-08 21:07:11 -07:00
fever fix(fever): correct sorting direction when using max_id argument 2024-08-17 18:08:01 -07:00
googlereader feat(rssbridge): support auth token for RSS-Bridge 2025-05-19 20:47:12 -07:00
http feat: add liveness and readiness probes 2025-05-24 20:36:05 -07:00
integration fix(karakeep): correct method name and improve error handling in SaveURL 2025-06-08 17:47:20 -07:00
locale feat(locale): update Chinese translations 2025-06-08 21:11:04 -07:00
mediaproxy refactor: use a better construct than doc.Find(…).First() 2024-12-11 19:40:55 -08:00
metric Implement structured logging using log/slog package 2023-09-24 22:37:33 -07:00
model feat(ui): add user setting to control target="_blank" on links 2025-06-08 21:07:11 -07:00
oauth2 feat(oidc): use preferred_username first instead of email claim 2025-06-08 18:05:47 -07:00
proxyrotator feat: add proxy rotation functionality 2025-04-06 14:59:00 -07:00
reader perf(rss): optimize a bit BuildFeed 2025-06-10 19:23:16 -07:00
storage perf(storage): optimize away two Sprintf calls 2025-06-09 13:10:51 -07:00
systemd Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
template feat(ui): display external URL in single entry view 2025-06-09 21:14:55 -07:00
timezone perf(timzone): cache getLocation's results 2025-06-08 13:50:18 -07:00
ui feat(ui): display external URL in single entry view 2025-06-09 21:14:55 -07:00
urllib perf(rss): optimize a bit BuildFeed 2025-06-10 19:23:16 -07:00
validator perf(validator): slightly optimize a regex 2025-06-10 19:20:58 -07:00
version Move internal packages to an internal folder 2023-08-10 20:29:34 -07:00
worker refactor: avoid logging twice the feed errors in the background worker 2025-04-06 15:39:40 -07:00