The Wire · Showcase
ARCHWEB SHIPS DJANGO NINJA API LAYER WITH RELENG RELEASES ENDPOINT
By RepoJournal · Filed · About Arch Linux
Arch's web infrastructure is now exposing structured release data through a modern REST API with full OpenAPI documentation and Swagger UI.
The archweb project merged a significant architectural addition [1] that introduces Django Ninja at /api/ with the first production endpoint serving release data. This closes the door on a longstanding issue by providing machine-readable access to Arch releases through a Pydantic-backed schema that mirrors the existing JSON encoder output. The new API includes 10 tests covering endpoint behavior and OpenAPI contract compliance, plus RFC 8594 deprecation header support for managing future breaking changes. On the tooling side, the project is tightening its type safety posture [3] by adding mypy configuration and actively silencing warnings [2] to run a fully typechecked codebase. Ruff bumped to 0.15.17 [4] brings human-readable suppression comment names in preview, making it easier to annotate intentional violations. Core packages are rolling forward: sudo to 1.9.17.p2-3 in testing [5], pambase with a date-based version bump [6], and pytest-retry, deepin-voice-note, and update all seeing incremental point releases across extra [7] [8] [9].
Action items
- → Review /api/v1/releng/releases/ endpoint for production readiness archlinux/archweb [plan]
- → Run mypy locally to verify type coverage after latest configuration archlinux/archweb [monitor]
- → Test sudo 1.9.17.p2-3 from core-testing before rolling to core archlinux/svntogit-packages [plan]
References
- [1] feat(api): add Django Ninja with releng releases endpoint ↗ archlinux/archweb
- [2] devel: Drop partial typing to silence mypy warning archlinux/archweb
- [3] pyproject: Add mypy configuration archlinux/archweb
- [4] build(deps-dev): bump ruff from 0.15.15 to 0.15.17 ↗ archlinux/archweb
- [5] update sudo to 1.9.17.p2-3 in core-testing-x86_64 archlinux/state
- [6] update pambase to 20260616-1 in core-testing-any archlinux/state
- [7] update marked to 9.1.4-1 in extra-any archlinux/state
- [8] update deepin-voice-note to 6.5.41-1 in extra-x86_64 archlinux/state
- [9] update python-pytest-retry to 1.7.0-1 in extra-any archlinux/state
FAQ
- What changed in Arch Linux on June 16, 2026?
- Arch's web infrastructure is now exposing structured release data through a modern REST API with full OpenAPI documentation and Swagger UI.
- What should Arch Linux teams do about it?
- Review /api/v1/releng/releases/ endpoint for production readiness • Run mypy locally to verify type coverage after latest configuration • Test sudo 1.9.17.p2-3 from core-testing before rolling to core
- Which Arch Linux repositories shipped on June 16, 2026?
- archlinux/archweb, archlinux/state