v0.4.0
Minor Changes
-
#21
bf23c93Thanks @toiroakr! - Make the engine pinnable for reproducible CI. Every response now carries an
engine_versionfield (on both success and error paths) so callers can assert
the deployed engine hasn't drifted.Each release additionally deploys two extra Workers alongside the always-latest
one:karinto-vX-Y-Z.toiroakr.workers.dev— an immutable snapshot frozen to
that release's bundle (dots → dashes). The maximally-strict pin for CI.karinto-vX.toiroakr.workers.dev— a major alias that tracks the latest
patch within majorX. Rolls forward across patches and minors, shielded
from breaking-change bumps.
Exact-version snapshots are auto-pruned on each release down to (the latest
patch within every major) ∪ (the topPINNED_KEEP_RECENTversions by
SemVer, default 50) ∪ (the just-released version), so the latest patch
of every released major remains available as an exact pin indefinitely.
Major aliases are never auto-deleted.Each release also pushes a dashed lightweight git tag (
v0-3-2pointing at
the same commit asv0.3.2) used by the new shareable Renovate preset
(github>toiroakr/karinto:pin), which auto-PRs version bumps for
karinto-vX-Y-Z.toiroakr.workers.devURL pins andengine_version
assertions in downstream repos.Full pinning guide — including the 404 risk for long-untouched exact pins,
self-hosting on your own Cloudflare account, and the Renovate preset — in
docs/pinning.md.