From ab7ffc854850d333f66bc2acddd75b4abfe9b1bc Mon Sep 17 00:00:00 2001 From: anikethinge Date: Wed, 14 Oct 2026 16:49:00 +0530 Subject: [PATCH 1/2] requirements: Fix invalid egg fragment specifier for zulint. Modern versions of pip (pip 25+) reject version specifiers inside #egg= fragments with invalid-egg-fragment. Remove ==1.0.0 from the zulint URL in requirements.txt. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 3c2af8284..9e9f1d308 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,7 +8,7 @@ ruff~=0.2.2 -e ./zulip -e ./zulip_bots -e ./zulip_botserver -git+https://github.com/zulip/zulint@417b4e4971fdd5ca8e84847f1391b657b188631a#egg=zulint==1.0.0 +git+https://github.com/zulip/zulint@417b4e4971fdd5ca8e84847f1391b657b188631a#egg=zulint mypy==1.8.0 types-httplib2 types-python-dateutil From b5c635caa93f1c59a86ed163264ade624da237c7 Mon Sep 17 00:00:00 2001 From: anikethinge Date: Wed, 21 Oct 2026 16:36:39 +0530 Subject: [PATCH 2/2] rss-bot: Ignore empty lines and comments in feed files. Fixes #920 by filtering out empty lines and lines starting with '#' when reading the feed configuration file. --- zulip/integrations/rss/rss-bot | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zulip/integrations/rss/rss-bot b/zulip/integrations/rss/rss-bot index 5ab920c24..83d3469f3 100755 --- a/zulip/integrations/rss/rss-bot +++ b/zulip/integrations/rss/rss-bot @@ -214,7 +214,11 @@ def send_zulip(entry: Any, feed_name: str) -> Dict[str, Any]: try: with open(opts.feed_file) as f: - feed_urls: List[str] = [feed.strip() for feed in f.readlines()] + feed_urls: List[str] = [ + feed.strip() + for feed in f.readlines() + if feed.strip() and not feed.strip().startswith("#") + ] except OSError: log_error_and_exit(f"Unable to read feed file at {opts.feed_file}.")