<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hutch-stats.git/tests/test_ingestion.py, branch main</title>
<subtitle>polls sourcehut activity, serves a contribution-calendar api.
</subtitle>
<id>http://git.krz.sh/krz/hutch-stats.git/atom?h=main</id>
<link rel='self' href='http://git.krz.sh/krz/hutch-stats.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/'/>
<updated>2026-07-20T17:00:19+00:00</updated>
<entry>
<title>fix: make todo idempotency test timestamps relative to now</title>
<updated>2026-07-20T17:00:19+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:00:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=c544c1bd6ac7cf9c989abd887067d34b0455bd66'/>
<id>urn:sha1:c544c1bd6ac7cf9c989abd887067d34b0455bd66</id>
<content type='text'>
test_todo_ingestion_is_idempotent used hardcoded May 2026 event
timestamps, but the poller computes `since` as now - 30 days. Once
wall-clock time passed 2026-06-01 the fixture events fell outside that
window, were skipped by the todo since filter, and the test asserted
0 inserted instead of 3.

Anchor the three fixture timestamps to datetime.now(UTC) while keeping
their original relative ordering, so the test stays inside the poller's
lookback window regardless of when it runs.
</content>
</entry>
<entry>
<title>feat: improve scheduled indexing throughput and capped backoff</title>
<updated>2026-05-07T04:19:54+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-05-07T04:19:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=6289a28296bd0863d373bb47c1c85038f4bc6a2b'/>
<id>urn:sha1:6289a28296bd0863d373bb47c1c85038f4bc6a2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: index git activity across all SourceHut branches</title>
<updated>2026-05-07T03:09:56+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-05-07T03:09:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=1ae229d64bee19e94bbfd1872879b86496d68104'/>
<id>urn:sha1:1ae229d64bee19e94bbfd1872879b86496d68104</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: ensure git crawling accounts for all branches</title>
<updated>2026-05-04T00:39:08+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-05-04T00:39:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=fdfb7831fe7dba6d17a1697c7cbb731fd008ba7b'/>
<id>urn:sha1:fdfb7831fe7dba6d17a1697c7cbb731fd008ba7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add temporary self-graph indexing priority</title>
<updated>2026-04-12T16:43:27+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-12T16:43:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=4390684995c9933f213faec2cb20f39af6d506d2'/>
<id>urn:sha1:4390684995c9933f213faec2cb20f39af6d506d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>validate scraped usernames before enqueueing actors</title>
<updated>2026-04-12T04:02:32+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-12T04:02:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=daaeba8be8df4d0876312e540bdd420e16ff724c'/>
<id>urn:sha1:daaeba8be8df4d0876312e540bdd420e16ff724c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add durable actor queueing and staggered discovery imports</title>
<updated>2026-04-12T03:48:38+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-12T03:48:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=e27bbe17fd5d8f06fc3ccb4a8de97a0775a1439c'/>
<id>urn:sha1:e27bbe17fd5d8f06fc3ccb4a8de97a0775a1439c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: reduce sr.ht poll API load with cached repo discovery</title>
<updated>2026-04-12T02:32:49+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-12T02:32:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=533866679755bd6e7a97cfa0f050eaa832b0b373'/>
<id>urn:sha1:533866679755bd6e7a97cfa0f050eaa832b0b373</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: retain and backfill only the last year of activity</title>
<updated>2026-04-11T23:54:01+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-11T23:54:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=90e61ed3e8e765ff5557bc59a6a7b141124dba01'/>
<id>urn:sha1:90e61ed3e8e765ff5557bc59a6a7b141124dba01</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: prioritize recent-window backfill before full history</title>
<updated>2026-04-11T23:45:54+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-04-11T23:45:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=01c1b50541b0dc1d42cbdaa90052f6b94ceba20c'/>
<id>urn:sha1:01c1b50541b0dc1d42cbdaa90052f6b94ceba20c</id>
<content type='text'>
</content>
</entry>
</feed>
