You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The scverse-bot opened #69 to sync cookiecutter-scverse v0.7.0. The PR currently has conflicts, and more importantly, applying it wholesale would regress or rewrite a few things we've deliberately diverged on. Tracking the follow-up work here instead of force-merging the auto-sync.
Several template changes require thought rather than a mechanical conflict-resolve:
PEP 735 [dependency-groups]. The template moves dev/test/doc to PEP 735 dependency groups. We need to keep the provider layers (openai, gemini, anthropic, all-providers, colors, gpu, tutorials) as optional-dependencies because they're install-time extras. So this is a partial adoption, not a straight copy.
pytest config. The template drops xfail_strict and our real_llm_query marker definition. Both must stay.
Python matrix. The template wants 3.11 + 3.14 stable and 3.14 pre-release. We currently run 3.11 + 3.13 stable and 3.13 pre. The bump is desirable but needs validation.
Sphinx -W (warnings-as-errors). The template adds -W to the docs build. Our current build emits 9 warnings (a missing bibtex key Virshup_2023 and unresolved BaseOutput cross-references). We need to fix those before enabling -W.
Codecov OIDC. The template switches codecov/codecov-action from token: to use_oidc: true + fail_ci_if_error: true. Requires enabling OIDC on codecov.io for the repo.
Pre-commit hook revs. The template lists older revs than current main (see [pre-commit.ci] pre-commit autoupdate #70 landed recently). Trivial conflict, resolved by keeping main's newer versions.
Fix docs warnings + enable -W in docs build. Resolve the 9 pre-existing Sphinx warnings, then adopt -W.
PEP 735 dependency groups for dev/test/doc. Keep provider layers as optional-dependencies. Update [tool.hatch.envs.*] accordingly. Keep xfail_strict and the real_llm_query marker.
Python matrix bump to 3.11/3.14. Adjust classifiers, hatch matrix, and local verification.
Codecov OIDC + remaining template bits. Enable OIDC on codecov.io, switch the action config, sync issue templates, .readthedocs.yaml, docs/conf.py (katex), build/release workflow simplifications, bump .cruft.json to v0.7.0.
Each PR will be scoped narrowly so CI noise is isolated and a regression is easy to roll back. Closing #69 once this is filed.
The scverse-bot opened #69 to sync cookiecutter-scverse v0.7.0. The PR currently has conflicts, and more importantly, applying it wholesale would regress or rewrite a few things we've deliberately diverged on. Tracking the follow-up work here instead of force-merging the auto-sync.
The template sync touches:
.cruft.json(template version bump).github/ISSUE_TEMPLATE/bug_report.yml,.github/ISSUE_TEMPLATE/feature_request.yml.github/workflows/build.yaml,.github/workflows/release.yaml,.github/workflows/test.yaml.pre-commit-config.yaml.readthedocs.yamldocs/conf.py,docs/contributing.mdpyproject.tomlWhy we're not merging #69 directly
Several template changes require thought rather than a mechanical conflict-resolve:
[dependency-groups]. The template movesdev/test/docto PEP 735 dependency groups. We need to keep the provider layers (openai,gemini,anthropic,all-providers,colors,gpu,tutorials) asoptional-dependenciesbecause they're install-time extras. So this is a partial adoption, not a straight copy.pytestconfig. The template dropsxfail_strictand ourreal_llm_querymarker definition. Both must stay.3.11+3.14stable and3.14pre-release. We currently run3.11+3.13stable and3.13pre. The bump is desirable but needs validation.-W(warnings-as-errors). The template adds-Wto the docs build. Our current build emits 9 warnings (a missing bibtex keyVirshup_2023and unresolvedBaseOutputcross-references). We need to fix those before enabling-W.codecov/codecov-actionfromtoken:touse_oidc: true+fail_ci_if_error: true. Requires enabling OIDC on codecov.io for the repo.main(see [pre-commit.ci] pre-commit autoupdate #70 landed recently). Trivial conflict, resolved by keepingmain's newer versions.docs/conf.py(addsphinxcontrib-katex),.readthedocs.yaml, issue templates, build/release workflow simplifications — mostly safe.Plan — land in focused PRs
-Win docs build. Resolve the 9 pre-existing Sphinx warnings, then adopt-W.optional-dependencies. Update[tool.hatch.envs.*]accordingly. Keepxfail_strictand thereal_llm_querymarker..readthedocs.yaml,docs/conf.py(katex), build/release workflow simplifications, bump.cruft.jsontov0.7.0.Each PR will be scoped narrowly so CI noise is isolated and a regression is easy to roll back. Closing #69 once this is filed.