Skip to content

Release: promote develop to main — RunState Phase B + consumer-contract gate (5.0.0)#191

Merged
bartzbeielstein merged 7 commits into
mainfrom
develop
Jun 6, 2026
Merged

Release: promote develop to main — RunState Phase B + consumer-contract gate (5.0.0)#191
bartzbeielstein merged 7 commits into
mainfrom
develop

Conversation

@bartzbeielstein
Copy link
Copy Markdown
Collaborator

Promotes to main for the 5.0.0 release (semantic-release):

🤖 Generated with Claude Code

github-actions Bot and others added 7 commits June 6, 2026 17:23
….qmd

Statically verifies the protected lecture document's API surface (imports,
ConfigEntsoe kwargs, MultiTask pipeline methods, run_task_spotoptim signature)
against the installed packages, always parsing the most recent qmd version
(TEAM4_QMD env var, skipped when absent). Decider requirement recorded in ADR
adr-multitask-configmulti-merge (2026-06-06). First run caught real drift:
the qmd needs spotforecast2-safe >= 16.4.0 (target-corruption feature, #328)
while the lock held 16.3.0 — lock upgraded to 16.4.0 accordingly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…onsumer-contract-team4

test: consumer-contract gate for bart26k-lecture 14_team_4_submission.qmd
Phase B of ADR adr-multitask-configmulti-merge (accepted 2026-06-06):
PlottingMixin and plot helpers consume the resolved target list from
task.run_state instead of the config; test fixtures no longer setattr
derived window fields onto configs. Requires spotforecast2-safe >= 18
(RunState); the dependency pin bump follows as a separate commit once
18.0.0 is released.

BREAKING CHANGE: spotforecast2 no longer reads start_download,
end_download, data_start, data_end, cov_start, cov_end, end_train_ts,
start_train_ts, or the resolved target list from the config; use
task.run_state. config.targets always holds the user input.

NOTE: CI stays red against PyPI spotforecast2-safe < 18; green requires
the 18.0.0 pin bump follow-up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
spotforecast2-safe 18.0.0 (RunState extraction, ADR
adr-multitask-configmulti-merge Phase A) is released on PyPI; this
branch's run_state reads now resolve against the published package.
Full suite (1159 passed), consumer-contract gate (4/4), and ruff are
green against the PyPI build — no editable override involved.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…unstate-phase-b

feat(multitask)!: read derived pipeline state from task.run_state
## [5.0.0-rc.1](v4.0.0...v5.0.0-rc.1) (2026-06-06)

### ⚠ BREAKING CHANGES

* **multitask:** spotforecast2 no longer reads start_download,
end_download, data_start, data_end, cov_start, cov_end, end_train_ts,
start_train_ts, or the resolved target list from the config; use
task.run_state. config.targets always holds the user input.

NOTE: CI stays red against PyPI spotforecast2-safe < 18; green requires
the 18.0.0 pin bump follow-up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

### Features

* **multitask:** read derived pipeline state from task.run_state ([1f36cec](1f36cec))

### Documentation

* migrate multitask tutorial off make_demo10_config to explicit ConfigMulti ([3399699](3399699))
@bartzbeielstein
Copy link
Copy Markdown
Collaborator Author

🎉 This PR is included in version 5.0.0-rc.1 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@bartzbeielstein
Copy link
Copy Markdown
Collaborator Author

🎉 This PR is included in version 5.0.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

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.

2 participants