Parser for Sphinx objects.inv inventories (version 2).
objects.inv
This is used to derive a documented API surface from published docs without requiring access to the Sphinx source tree.
@type entry() :: %{ name: String.t(), domain_role: String.t(), priority: non_neg_integer(), uri: String.t(), dispname: String.t() }
@type t() :: %{ project: String.t() | nil, version: String.t() | nil, entries: [entry()] }
@spec parse(binary()) :: {:ok, t()} | {:error, term()}