Skip to content

LTS policy

Support follows a published policy, and the policy is arithmetic, not prose. The tools read the same constants the documentation renders, so the two cannot disagree.

Field Value
Line {lts.branch}
Opened at {lts.baseTag}
Opened on 2026-10-29
Policy id {lts.policy}

Every LTS line gets three years of bug-fix support and five years of security support, counted from the day its base release was cut.

  • Bug-fix backports only. Every backport carries a Backported-from: trailer.
  • Patch releases are cut without gaps.
  • The whole history is auditable by the day each commit landed.
  • hls-lts status reads the clock of the opened line; hls-rc and hls-migrate handle the release-candidate and upgrade paths.

LTS.md in the repository is rendered, not maintained — the constants in the gates are the source of truth, and the document is regenerated from them. The same is true of RC.md and of the guarantee ledger: hls-guarantee re-derives the ledger and renders the bug-bounty scope, so a hand-edited document would show up immediately as a mismatch.