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:
- Reverify live
master remains exactly ce478426328559549327e87db9b58f76f624b94c before branch creation.
- Create
release/v1.8.0 from that exact SHA; STOP if the branch already exists or master moved.
git diff shows only the eight authorized existing paths above.
CHANGELOG.md contains empty Unreleased, then the dated 1.8.0 heading, with the two release entries otherwise unchanged.
- Every Thoth workspace package version and exact internal pin is
1.8.0; no third-party dependency version changes.
Cargo.lock is consistent with the manifest bump only.
- 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.
- Commit and push only the bounded release-preparation changes.
- Open one DRAFT PR
release/v1.8.0 -> master and allow normal automatic PR CI and the existing GHCR staging-PR publication side effect.
- 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
Task identity
REL-1.8.0-PREP-01thoth-pub/thothIMPORT-ORCID-PERF-01)API-IMPORT-ORCID-BATCH-01)master @ ce478426328559549327e87db9b58f76f624b94crelease/v1.8.0masterObjective
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.mdcontains two currentUnreleasedentries only:API-IMPORT-ORCID-BATCH-01under### Added;CTRL-CI-CLIPPY-MASTER-01under### Fixed.This task must cut those existing entries into:
with the existing
### Addedand### Fixedsections/entry text preserved byte-for-byte apart from their placement beneath the new1.8.0heading.Unreleasedremains empty.Version bump
Following the established v1.7.0 pattern, change the Thoth workspace release version from
1.7.0to1.8.0consistently in:Cargo.tomlpackage version;Cargo.tomlpackage version;=1.7.0->=1.8.0;Cargo.lockentries for the Thoth workspace packages.No third-party dependency/version change is permitted.
Authorized write paths
Only these existing files may change:
CHANGELOG.mdCargo.tomlCargo.lockthoth-api/Cargo.tomlthoth-api-server/Cargo.tomlthoth-client/Cargo.tomlthoth-errors/Cargo.tomlthoth-export-server/Cargo.tomlNo new file is required by this release-preparation task.
Non-goals / invariants
Do not change:
feature/metrics;develop.This task must not alter the already-reviewed ORCID API implementation or the Clippy repair inherited on
master.Metrics cross-programme dependency
feature/metricscurrently has an independently approved checkpoint ate3fa9c7dfd68512d400dcd5dd6051e9648f5b568and contains two Metrics migration directories whose release suffix is currentlyv1.8.0:thoth-api/migrations/20260826_v1.8.0/thoth-api/migrations/20260827_v1.8.0/Because
v1.8.0is now selected/reserved for this hotfix release, Metrics must reconcile those migration release suffixes and any semantically linked Metrics release-version references tov1.9.0before 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:
masterremains exactlyce478426328559549327e87db9b58f76f624b94cbefore branch creation.release/v1.8.0from that exact SHA; STOP if the branch already exists ormastermoved.git diffshows only the eight authorized existing paths above.CHANGELOG.mdcontains emptyUnreleased, then the dated1.8.0heading, with the two release entries otherwise unchanged.1.8.0; no third-party dependency version changes.Cargo.lockis consistent with the manifest bump only.cargo metadata --no-deps --format-version 1and verify all workspace package versions are1.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.release/v1.8.0 -> masterand allow normal automatic PR CI and the existing GHCR staging-PR publication side effect.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 workspace1.7.0 -> 1.8.0version bump described above. Authorized actions are:release/v1.8.0from the exact authorized base;master;Explicitly not authorized:
master -> developreconciliation;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 / CIRefs #850
Refs #851
Refs #861
Refs #766