I just released v0.2 of http-date, an RFC 9110 compliant HTTP datetime decoder/encoder for OCaml.
This is a major rewrite from v0.1. Here’s what changed:
Zero dependencies — Replaced the ocamllex/menhir parser with a hand-written implementation and removed the ptime
dependency entirely. The library now only requires ocaml and dune.
New type-safe API — The parsed result is now a polymorphic variant tagged by format (
IMF,
RFC850, `ASCTIME), so you
always know which HTTP date format was parsed. The dayname, date, time, and datetime types are all exposed in the
public API.
Serious testing — Added property-based tests with alcobar and AFL fuzz testing infrastructure to build confidence in
the hand-written parser.
If you’re working with HTTP headers in OCaml, give it a try:
opam install http-date