Skip to content

chore(main): release 0.10.0 - #29

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--epg-tools
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--epg-tools

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.10.0 (2026-10-30)

⚠ BREAKING CHANGES

  • ResolvedMatch.matches(a, b) is replaced by apart(a, b), which answers why two programmes are not one broadcast, or undefined where they are. site:done.msBy and RequestCounts.waitedMs are required. Emit carries a required hears set: make one with emitter({ reporter }), as sitePacing now insists. A run no longer makes its frequent events for kinds an emitterReporter's emitter has no listener for, so an emitter whose own emit passes every event on needs { wants: () => true }.
  • grabber: requestsBy is required on the site:done and grab:done event types. A reporter that throws makes grab, runGrab, build, runMerge and guideStream reject with a ReporterError (or a RunFailedError) once they are done, where its throw used to fail a site or the run part way; a build whose reporter throws only at its merge writes the guide, then rejects. An undici error carrying a 4xx statusCode is the source's answer: a channel list it fails no longer falls back to the stored one.
  • cache: CacheDriver.list() is required, so a driver of your own must list what it holds. CacheCodec.decode is handed the entry's meta, and the codecs of CODECS throw CorruptEntryError for what they cannot read — the json one answered [] before. epg prune is epg cache prune.
  • merge: a guide built from several sources writes one of two texts that say the same thing rather than both, so it changes on upgrade: fewer titles, categories and descriptions, none of them rewritten. Set merge.union: 'exact' to write every text as the sources gave them, as before.

Features

  • --explain reads back what a run said (e8ca24a)
  • cache: epg cache says what a cache holds (d47de60)
  • grabber: a run says what its requests were for (e918a4e)
  • grabber: a site remembers a programme's details between runs (83438e7)
  • grabber: a site remembers a programme's details between runs (d2e0dca)
  • merge: texts two sources spell differently are written once (a1ebee5)
  • xmltv: a title's episode numbering is read off it (c7e2655)
  • xmltv: a title's episode numbering is read off it (75eec6f)

Bug Fixes

  • grabber: a zone on the run's clock under another name is the run's calendar (add3748)
  • merge: a day on another clock keeps what it runs on into past its midnight (6f13fe1)
  • three time-zone fixes: the hour the clocks change, the run's clock under another name, and days that run past midnight (c6c1b57)
  • xmltv: a time on the hour the clocks change is read on the right side (b932ab9)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot changed the title chore(main): release 0.9.1 chore(main): release 0.10.0 Oct 17, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--epg-tools branch 4 times, most recently from 08c4b72 to 269dbec Compare October 19, 2026 01:33
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--epg-tools branch from 269dbec to 8d3f1bf Compare October 24, 2026 18:22
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--epg-tools branch from 8d3f1bf to d7ec31c Compare October 30, 2026 04:34

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants