Fetcher module (bin/fetcher.ml), separating it from CLI argument definitions in bin/main.ml./ Fetching page 3 of 5...); clears itself when done so stdout redirection (e.g. > out.md) is unaffected.✓ 5 pages • 487 repositories • 3.2s).jingoo dependency to >= 1.5.2.Re2 regex compiled once at module load instead of on every paginated response.github.mli: removed [@@deriving ...] attributes from type declarations and replaced with explicit val signatures for the functions actually used externally, narrowing the public API surface.unix to bin/dune library dependencies.PAGE_SIZE cli parameter.--timeout / -T CLI arg (default 600s): per-request timeout in seconds passed to the HTTP fetcher.--max-retries / -r CLI arg (default 3): number of retry attempts on transient failures or timeouts.Http_util.fetch using Eio.Time.Timeout.Mirage_crypto_rng_eio.run with Mirage_crypto_rng_unix.use_default from mirage-crypto-rng.unix.eio and eio_main >= 1.3, cohttp-eio >= 6.2.1, mirage-crypto-rng >= 1.2.0, alcotest >= 1.9.1, dune lang 3.21.starred_ml render for rendering the template.slug dependency that was actually not enough for the intention.item.language | urlencode.dafault.jingoo template now takes a the github repositories (the starred list type) and uses groupby Jingoo's feature to print each repository under the corresponding language.language_slug attribute to the item (repository being rendered) with the slug of the language.jingoo template now are the slug version of the language.owner_login for a more complete link to the starred repo.TOKEN env var only.bin for pure execution.url of the repo, that points to the GitHub API. This release fixes it by using the proper html_url.starred_ml was also addedIncludes pagination and total language count. See the template.
The very initial release of Starred_ml. This version is intended to help setting up CI but it is working already.
IMPORTANT This release won't use pagination on Github API, fetching only the first page of the starred items.