Skip to content

REL-1.8.0-PREP-01: Prepare Thoth v1.8.0 release #864

Description

@ja573

Task identity

Objective

Prepare the already-merged ORCID batch API hotfix for a Thoth v1.8.0 release using the established v1.7.0 release-preparation pattern, without tagging, publishing a GitHub Release, deploying, activating, or reconciling master -> develop.

The release is a minor version because the release line adds the new backwards-compatible public GraphQL field contributorsByOrcids.

CTO reports the currently live production version is 1.7.0; deployment is explicitly CTO-owned and outside this task.

Approved release contents

At the exact authorized base, CHANGELOG.md contains two current Unreleased entries only:

  • API-IMPORT-ORCID-BATCH-01 under ### Added;
  • CTRL-CI-CLIPPY-MASTER-01 under ### Fixed.

This task must cut those existing entries into:

## [Unreleased]

## [[1.8.0]](https://github.com/thoth-pub/thoth/releases/tag/v1.8.0) - 2026-08-29

with the existing ### Added and ### Fixed sections/entry text preserved byte-for-byte apart from their placement beneath the new 1.8.0 heading. Unreleased remains empty.

Version bump

Following the established v1.7.0 pattern, change the Thoth workspace release version from 1.7.0 to 1.8.0 consistently in:

  • root Cargo.toml package version;
  • each workspace member Cargo.toml package version;
  • every exact internal workspace dependency pin =1.7.0 -> =1.8.0;
  • Cargo.lock entries for the Thoth workspace packages.

No third-party dependency/version change is permitted.

Authorized write paths

Only these existing files may change:

  • CHANGELOG.md
  • Cargo.toml
  • Cargo.lock
  • thoth-api/Cargo.toml
  • thoth-api-server/Cargo.toml
  • thoth-client/Cargo.toml
  • thoth-errors/Cargo.toml
  • thoth-export-server/Cargo.toml

No new file is required by this release-preparation task.

Non-goals / invariants

Do not change:

  • Rust implementation source or GraphQL/schema behaviour;
  • migrations or migration SQL;
  • authentication/authorization;
  • workflows/toolchain configuration;
  • external dependencies;
  • Metrics source/contracts or feature/metrics;
  • infrastructure/runtime/provider state;
  • release/tag state;
  • develop.

This task must not alter the already-reviewed ORCID API implementation or the Clippy repair inherited on master.

Metrics cross-programme dependency

feature/metrics currently has an independently approved checkpoint at e3fa9c7dfd68512d400dcd5dd6051e9648f5b568 and contains two Metrics migration directories whose release suffix is currently v1.8.0:

  • thoth-api/migrations/20260826_v1.8.0/
  • thoth-api/migrations/20260827_v1.8.0/

Because v1.8.0 is now selected/reserved for this hotfix release, Metrics must reconcile those migration release suffixes and any semantically linked Metrics release-version references to v1.9.0 before Metrics final integration/release. That reconciliation is not part of this task and must be handled under the Metrics programme with its own bounded implementation/review gate. A programme-level note is to be recorded on #766.

Acceptance / validation

Before handback:

  1. Reverify live master remains exactly ce478426328559549327e87db9b58f76f624b94c before branch creation.
  2. Create release/v1.8.0 from that exact SHA; STOP if the branch already exists or master moved.
  3. git diff shows only the eight authorized existing paths above.
  4. CHANGELOG.md contains empty Unreleased, then the dated 1.8.0 heading, with the two release entries otherwise unchanged.
  5. Every Thoth workspace package version and exact internal pin is 1.8.0; no third-party dependency version changes.
  6. Cargo.lock is consistent with the manifest bump only.
  7. Run at minimum:
    • cargo metadata --no-deps --format-version 1 and verify all workspace package versions are 1.8.0;
    • cargo check --workspace --locked;
    • cargo test --workspace;
    • cargo fmt --all -- --check;
    • cargo clippy --all --all-targets --all-features -- -D warnings;
    • git diff --check.
  8. Commit and push only the bounded release-preparation changes.
  9. Open one DRAFT PR release/v1.8.0 -> master and allow normal automatic PR CI and the existing GHCR staging-PR publication side effect.
  10. Stop for independent exact-head review. Do not mark ready or merge.

CTO implementation authorization

The CTO explicitly authorized, on 2026-08-29, creation of this issue and bounded implementation from exact master @ ce478426328559549327e87db9b58f76f624b94c, limited to the release cut and workspace 1.7.0 -> 1.8.0 version bump described above. Authorized actions are:

  • create release/v1.8.0 from the exact authorized base;
  • edit only the authorized existing paths;
  • create the bounded release-preparation commit(s);
  • push the task branch by ordinary non-force update;
  • create one DRAFT PR to master;
  • permit normal automatic PR CI and GHCR staging-PR publication.

Explicitly not authorized:

  • merge or ready-for-review transition;
  • tag creation;
  • GitHub Release creation/publication;
  • production image publication via release event;
  • manual CI dispatch/rerun/cancel;
  • production deployment or activation;
  • infrastructure/provider mutation;
  • credential work;
  • migration execution outside normal automatic CI classification;
  • master -> develop reconciliation;
  • any Metrics source mutation;
  • branch deletion.

If the exact base moves, the write scope expands, release contents differ from the two approved Unreleased entries, or validation reveals an unrelated problem, HOLD rather than broadening scope.

Current gate

IMPLEMENTATION AUTHORIZED FROM master ce478426328559549327e87db9b58f76f624b94c - AWAITING BOUNDED release/v1.8.0 IMPLEMENTATION / DRAFT PR / CI

Refs #850
Refs #851
Refs #861
Refs #766

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions