Daily Changelog#
2026-01-19#
New Libraries#
- ocaml-webfinger: OCaml implementation of RFC 7033 WebFinger protocol for discovering information about people and resources using standard web protocols. Provides abstract Link and JRD types with jsont JSON encoding/decoding, HTTP request support via the requests library, nullable property handling, and a command-line interface using cmdliner for performing lookups. — Anil Madhavapeddy
Major Features#
-
ocaml-apubt: Added complete authentication system with XDG-compliant credential storage in
~/.config/apub/. New CLI commands include auth setup/status/logout, profile management (list/switch/current), and write operations (post, follow, like, boost) that auto-load saved credentials. Integrated ocaml-webfinger for RFC 7033/7565 compliant actor discovery. Also added Question activity support with one_of, any_of, and closed fields. — Anil Madhavapeddy -
poe: Added automated changes broadcast system with new
poe loop --intervalcommand for hourly change broadcasting. Includes new admin commands (last-broadcast, reset-broadcast, storage keys/get/delete), a Commands module with deterministic parsing, and a Broadcast module with smart change detection that only sends new updates. Added config options for admin_emails and changes_dir. — Anil Madhavapeddy -
monopam: Added monopam_changes library with Aggregated and Query modules for structured change tracking. New
--aggregateflag formonopam changes --dailyproduces structured JSON output. Includes Daily module with Map-based indexes and query functions (since, for_repo, for_date). Changed daily file format from<repo>-daily.jsonto<repo>-<date>.jsonwith hour tracking. — Anil Madhavapeddy
Improvements#
- ocaml-zulip: Improved bot functionality and cleaned up build configuration by removing public_name/package from test and example executables. — Anil Madhavapeddy
Bug Fixes#
- ocaml-atp: Fixed non-deterministic code generation in hermest lexicon generator by sorting alphabetically. Regenerated all lexicon files with deterministic ordering. — Anil Madhavapeddy