<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hutch-stats.git, branch dependabot/uv/setuptools-gte-83.0.0</title>
<subtitle>polls sourcehut activity, serves a contribution-calendar api.
</subtitle>
<id>http://git.krz.sh/krz/hutch-stats.git/atom?h=dependabot%2Fuv%2Fsetuptools-gte-83.0.0</id>
<link rel='self' href='http://git.krz.sh/krz/hutch-stats.git/atom?h=dependabot%2Fuv%2Fsetuptools-gte-83.0.0'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/'/>
<updated>2026-07-27T09:36:38+00:00</updated>
<entry>
<title>chore(deps-dev): update setuptools requirement from &gt;=69 to &gt;=83.0.0</title>
<updated>2026-07-27T09:36:38+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-27T09:36:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=be3fcab8a7706d28de70869b865151c2cb5530e1'/>
<id>urn:sha1:be3fcab8a7706d28de70869b865151c2cb5530e1</id>
<content type='text'>
Updates the requirements on [setuptools](https://github.com/pypa/setuptools) to permit the latest version.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v69.0.0...v83.0.0)

---
updated-dependencies:
- dependency-name: setuptools
  dependency-version: 83.0.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>Merge pull request #5 from zerolabsco/dependabot/uv/pydantic-2.13.4</title>
<updated>2026-07-20T17:17:54+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:17:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=5d258a14f09f16b40f9007755b07ce123b524dd8'/>
<id>urn:sha1:5d258a14f09f16b40f9007755b07ce123b524dd8</id>
<content type='text'>
chore(deps): bump pydantic from 2.12.5 to 2.13.4</content>
</entry>
<entry>
<title>Merge pull request #1 from zerolabsco/dependabot/uv/apscheduler-3.11.3</title>
<updated>2026-07-20T17:16:42+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:16:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=8ab6265fd26ff95979b83cf68bfaa3efff3a564a'/>
<id>urn:sha1:8ab6265fd26ff95979b83cf68bfaa3efff3a564a</id>
<content type='text'>
chore(deps): bump apscheduler from 3.11.2 to 3.11.3</content>
</entry>
<entry>
<title>Merge pull request #10 from zerolabsco/chore/pytest-9</title>
<updated>2026-07-20T17:16:05+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:16:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=d3ef3e7c84e680884307032628e9823d4f8458bb'/>
<id>urn:sha1:d3ef3e7c84e680884307032628e9823d4f8458bb</id>
<content type='text'>
chore(deps): allow pytest 9 and upgrade to 9.1.1</content>
</entry>
<entry>
<title>chore(deps): allow pytest 9 and upgrade to 9.1.1</title>
<updated>2026-07-20T17:13:25+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:13:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=3cbb408d83668d5c2d5b0bbccf548c832345c870'/>
<id>urn:sha1:3cbb408d83668d5c2d5b0bbccf548c832345c870</id>
<content type='text'>
Closes CVE-2025-71176 (tmpdir handling). Test-only dependency, never in
the runtime image.

Floor raised to 9.0.3 rather than just dropping the &lt;9.0 ceiling: with the
floor left at 8.2 a fresh resolve could still land on a vulnerable 8.x and
the advisory would stay open.
</content>
</entry>
<entry>
<title>chore(deps): bump pydantic from 2.12.5 to 2.13.4</title>
<updated>2026-07-20T17:04:53+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-20T17:04:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=1365b6522c3068e0bc39e5695c2bbf9f48394f51'/>
<id>urn:sha1:1365b6522c3068e0bc39e5695c2bbf9f48394f51</id>
<content type='text'>
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.12.5 to 2.13.4.
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4)

---
updated-dependencies:
- dependency-name: pydantic
  dependency-version: 2.13.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>Merge pull request #8 from zerolabsco/fix/idempotency-test-time-bomb</title>
<updated>2026-07-20T17:02:33+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T17:02:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=44167710cbfbaadcf0ec223f1452c0d24a3e5e2d'/>
<id>urn:sha1:44167710cbfbaadcf0ec223f1452c0d24a3e5e2d</id>
<content type='text'>
fix: make todo idempotency test timestamps relative to now</content>
</entry>
<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>chore(deps): upgrade starlette, mako, idna and pydantic-settings</title>
<updated>2026-07-20T16:59:47+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T16:59:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=084874158aa177757bb83e400bf1eb986b2b7e6c'/>
<id>urn:sha1:084874158aa177757bb83e400bf1eb986b2b7e6c</id>
<content type='text'>
Clears eight open Dependabot alerts. None were exploitable against this
service as written -- it exposes no form endpoints, mounts no StaticFiles,
never reads request.url, sets no secrets_dir, and runs on Linux while
several of the advisories are Windows-only -- but the bumps are cheap and
that analysis only holds until the surface changes.

starlette 1.0.0 -&gt; 1.3.1 resolves five advisories on its own and requires
fastapi 0.135.3 -&gt; 0.139.2 to satisfy its pin. Mako is a transitive
alembic dependency used only to scaffold migrations.

pytest is left at 8.4.2; its advisory is test-only and the fix would need
the &lt;9.0 constraint in pyproject.toml relaxed across a major version.
</content>
</entry>
<entry>
<title>chore(deps): bump apscheduler from 3.11.2 to 3.11.3</title>
<updated>2026-07-20T16:46:36+00:00</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2026-07-20T16:46:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/hutch-stats.git/commit/?id=78133748520954f445748d5e0225cf9a55cc497b'/>
<id>urn:sha1:78133748520954f445748d5e0225cf9a55cc497b</id>
<content type='text'>
Bumps [apscheduler](https://github.com/agronholm/apscheduler) from 3.11.2 to 3.11.3.
- [Release notes](https://github.com/agronholm/apscheduler/releases)
- [Commits](https://github.com/agronholm/apscheduler/compare/3.11.2...3.11.3)

---
updated-dependencies:
- dependency-name: apscheduler
  dependency-version: 3.11.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
</feed>
