release: spotforecast2 6.1.0 — support spotforecast2-safe 20.x#206
Merged
Conversation
Roadmap #5/#6 tooling baseline for spotforecast2: - type checker: adopt Astral `ty` (sf2 had none); add [tool.ty]; run `ty check src/` non-blocking in CI. - coverage: add [tool.coverage] with fail_under=60 ratchet (~65% today), enforced by the existing pytest --cov run. - legacy lint: remove redundant .flake8 (not invoked; also dropped from runtime deps) + REUSE.toml entry. ([tool.ruff] already present.) - docs (#5): new "API Reference In Sync" CI job fails on quartodoc drift. Non-breaking, non-releasing (chore). Promotes to main with the next release. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…Multi spotforecast2-safe 19.1.0 made ConfigMulti a dataclass, so every field default is also a class attribute; deleting the instance attribute no longer makes hasattr(config, "cv_block_size") False, which broke test_steps_equal_predict_size_when_attr_absent. Wrap the config in a proxy that genuinely hides the attribute (mirroring an older/third-party PipelineConfig). cv_ts runtime is unaffected — it uses getattr(config, "cv_block_size", None) or predict_size, handling absent, None, and set identically. Also refresh uv.lock to safe 19.1.0. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…tooling-baseline chore(tooling): add ty, coverage ratchet, docs-reference CI gate
Widen the spotforecast2-safe pin to >=19.0.0,<21 and lock to 20.0.0. 20.0.0 removes the spotforecast-safe-n2o1-cov-df console task (unused here) and makes ConfigEntsoe inherit ConfigMulti. The full spotforecast2 suite was run against 20.0.0 (editable overlay): 1171 passed, 0 failures — the inheritance change is transparent (the only isinstance(ConfigMulti) check tests a ConfigMulti instance) and nothing imports the removed task. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…upport-sf2-safe-20 feat(deps): support spotforecast2-safe 20.x
## [6.1.0-rc.1](v6.0.0...v6.1.0-rc.1) (2026-06-08) ### Features * **deps:** support spotforecast2-safe 20.x ([40654f4](40654f4))
Collaborator
Author
|
🎉 This PR is included in version 6.1.0-rc.1 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Collaborator
Author
|
🎉 This PR is included in version 6.1.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Promote
develop→mainto cut 6.1.0.What ships
feat(deps): support spotforecast2-safe 20.x(feat(deps): support spotforecast2-safe 20.x #205) — widens thespotforecast2-safepin to>=19.0.0,<21, re-locked to sf2-safe 20.0.0. The full suite (1171 passed) was verified against sf2-safe 20.0.0 before merge.feat→ semantic-release minor → 6.1.0.Why
sf2-safe 20.0.0 (ConfigEntsoe inherits ConfigMulti; n2o1 task removed) is live on PyPI. Releasing 6.1.0 lets the lecture (
bart26k-lecture, pinnedspotforecast2>=6.0.0,<7) resolve sf2-safe 20.0.0 transitively.🤖 Generated with Claude Code