Releases: faustbrian/go-opening-hours
Release list
github.com/faustbrian/go-opening-hours v1.1.0
1.1.0 - 2026-09-09
Changed
- Add canonical
adapters/calendar,adapters/config,adapters/temporal,
adapters/validation, andadapters/wireentry points. The released
top-level integration packages remain supported compatibility facades with
unchanged signatures, behavior, sentinels, and named-type identities. - Adopt Calendar v1.1.0, Temporal v1.1.0, and Validation v1.1.0 while
retaining Config v1.0.0 and Wire v1.0.0.
Deprecated
-
Prefer the five target-oriented
adapters/<target>packages for new code.
The former integration paths remain supported for the longer of 180 days
after successor public availability and two later stable minor releases. -
Adopt the
go-library-toolsv1.6.2 cohesion contract and local
make cohesiongate without changing opening-hours API or runtime behavior. -
Pin reusable CI to the immutable v1.6.2 workflow, including proportional
zero-mutant verification, and enforce cohesion metadata in the repository's
required CI contract. -
Reconcile owned v1.0.0 dependency checksums with their transparency-log
authenticated public module archives without changing dependency versions. -
Adopt released
go-library-toolsv1.0.5 for local and GitHub Actions
verification while preserving package-owned evidence and fixtures. -
Replace copied repository tooling with the strict
.golib.yamlcontract and
the centralized immutable CI workflow.
Documentation
-
Publish the module's family, capabilities, ownership, lifecycle, supported
environments, package selection, and delivery status, and link package
documentation to the immutable v1.6.2 ecosystem guidance. -
Document the standalone verification commands and shared gate behavior.
Release integrity
- Source commit:
f049dbf7676979bfb63053f78fb408ec3c8dba0e - Exact-head CI: https://github.com/faustbrian/go-opening-hours/actions/runs/34344701520
- Release dry-run: https://github.com/faustbrian/go-opening-hours/actions/runs/34344979580
- Assets include a CycloneDX SBOM, SLSA v1 in-toto provenance, and SSH-signed checksums.
Verify the checksum attestation with:
ssh-keygen -Y verify -f ALLOWED_SIGNERS -I brian@cline.sh -n golib-release -s SHA256SUMS.sig < SHA256SUMS
github.com/faustbrian/go-opening-hours v1.0.0
1.0.0 - 2026-08-25
Fixed
- Bind the reviewed zero-mutant
openinghourswiredelegation package to its
exact standalone source identity.
Changed
-
Exclude intentional nested modules from root local-proxy archives so local,
bootstrap, CI, and public module checksums describe the same source
boundary. -
Track the pinned documentation-tool lockfile so clean CI checkouts install
the exact validated cspell dependency. -
Reconcile standalone dependency checksums against deterministic current
module archives so CI, local verification, and release consumers resolve
identical content. -
Harden standalone documentation validation with deterministic spelling and
link checks, package-specific documentation gates, and repository-local
contributor guidance.
Documentation
-
Replace obsolete standalone-repository links and workflow claims with
monorepo-canonical targets and current release guidance. -
Link the package README to the repository-wide Golib documentation portal.
Changed
-
Publish the module from its standalone
github.com/faustbrian/go-opening-hoursidentity while preserving its documented API and behavior. -
Refresh local
v0.0.0owned-module checksums after dependency manifests and
release notes were normalized; runtime behavior and public APIs are
unchanged. -
Require owned sibling modules at local
v0.0.0; clean external consumers
pin each module to an exact main pseudo-version. -
Refresh owned-module checksums against the final consolidated archives.
-
Refreshed the generated API baseline with the current Go documentation
formatter without changing exported declarations. -
Normalized standalone module metadata against the canonical owned dependency
graph, including complete checksums for clean consumer resolution.
Added
- Immutable weekly rules, overnight ranges, full-day and closed states.
- Dated replace, add, subtract, and closure exceptions with named sets.
- DST-explicit local resolution and bounded instant/transition queries.
- Union, intersection, subtraction, and authoritative overlay algebra.
- Canonical comparison and bounded, provenance-safe human summaries.
- Strict canonical JSON, SQL/pgx JSONB persistence, adapters, and test helpers.
calendarcivil-date ownership, bounded zone loading, and fold resolution.- Explicit DST policy on local queries and injected elapsed observation clocks.
- Structured Location, Track, Postal, and Spatie migration fixtures.
- Transition-waiting guidance using injected
clocktimer capabilities. - Fuzz, race, mutation, coverage, benchmark, documentation, API, security, and
PostgreSQL automation. - Pairwise algebra/conservation properties, exception permutation proof, and a
broad differential against Go timezone rules. - A disposable mutation runner with machine-readable evidence, zero-error
enforcement, and a blocking minimum score.
Fixed
- Report overnight-spill provenance only when the queried point is within the
preceding day's spill, rather than whenever any spill exists on that date. - Reject duplicate exception source revisions even when another priority sorts
between them. - Replace unreachable owned-module pseudo-versions with published revisions so
clean checkouts can reproduce every gate without local replacements.
Release integrity
- Source commit:
fd277f24cf5a153d04da50f257434d4bc7b15d95 - Exact-head CI: https://github.com/faustbrian/go-opening-hours/actions/runs/32916459002
- Release dry-run: urn:sha256:ad4996a2565d8d1fe2db20d3036acd9a0700c4581b9461775084b7bb44fdc253
- Assets include a CycloneDX SBOM, SLSA v1 in-toto provenance, and SSH-signed checksums.
Verify the checksum attestation with:
ssh-keygen -Y verify -f ALLOWED_SIGNERS -I brian@cline.sh -n golib-release -s SHA256SUMS.sig < SHA256SUMS