Conversation
* Adding missing all * Fixing test names * Adding missing install steps for healda
Greptile SummaryThis PR prepares the Key observations:
|
| Filename | Overview |
|---|---|
| earth2studio/init.py | Version bumped from 0.13.0a0 to 0.13.0rc0, but all other references (CHANGELOG, examples, docs, bug report template) already use 0.13.0 (the final release version), creating an inconsistency. |
| CHANGELOG.md | Version header updated from [0.13.0a0] to [0.13.0] with a release date of 2026-03-20. Empty Deprecated and Security sections removed. |
| pyproject.toml | Adds serve and da-healda extras to the all aggregate extra, and bumps the minimum hatch version to >=1.16.5. |
| uv.lock | Lock file updated to include serve/da-healda dependencies under the all extra. Contains duplicate specifier entries for httpx and hydra-core under extra == 'all'. |
| tox-smoke.ini | Adds flash-attention build environment variables and replaces extras = all tox shorthand with explicit uv sync + uv sync --extra all commands before wheel install. |
| test/data/test_arco.py | Removes datetime.datetime(year=2024, month=1, day=1) from the parametrize list for test_arco_cache, reducing test coverage for a recent date. |
| docs/userguide/about/install.md | All installation instructions updated from @0.12.1 to @0.13.0, and pip steps for da-healda now pre-install hatchling and earth2grid. |
| .github/ISSUE_TEMPLATE/bug_report.yml | Version placeholder updated from 0.12.1 to 0.13.0. |
Comments Outside Diff (2)
-
uv.lock, line 659-660 (link)Duplicate conflicting
httpxspecifiers forallextraTwo
requires-distentries now exist forhttpxunderextra == 'all'with incompatible constraints:{ name = "httpx", marker = "extra == 'all'", specifier = "==0.28.1" }, { name = "httpx", marker = "extra == 'all'", specifier = ">=0.25.0" },This happens because adding
serveto theallextra (inpyproject.toml) causes both thedataconstraint (==0.28.1) and theserveconstraint (>=0.25.0) to be flattened underall. The strict pin==0.28.1fromdatais the effective resolver outcome, but having both in the metadata is redundant and may confuse tooling. Similarly,hydra-coreends up with both>=1.3.0(fromserve) and>=1.3.2(fromdlesym) underall:{ name = "hydra-core", marker = "extra == 'all'", specifier = ">=1.3.0" }, { name = "hydra-core", marker = "extra == 'all'", specifier = ">=1.3.2" },These duplicates are generated from
pyproject.toml; consider deduplicating thehttpxconstraint inpyproject.tomlfor theallextra to keep a single authoritative specifier. -
earth2studio/__init__.py, line 120 (link)Version mismatch between package and all references
The package version is set to
0.13.0rc0, but every other reference updated in this same PR — CHANGELOG, all 25+ example scripts, install docs, bug report template, and the recipe template — already uses0.13.0(the final release string). This creates two concrete problems:- Non-existent git tag during RC: All example scripts are now pinned to
@0.13.0. While the package is still tagged asrc0, the0.13.0git tag does not exist, so anyone running these examples during the RC will get a resolution failure. - Bug report confusion: The bug report template instructs users to report version
0.13.0, butimport earth2studio; print(earth2studio.__version__)will return0.13.0rc0.
If this branch is meant to be the final release, the version here should be changed to
0.13.0. If it is genuinely still an RC, the examples, CHANGELOG, and docs should reference the RC tag (e.g.@0.13.0rc0) or remain pinned tomainuntil the final tag is cut. - Non-existent git tag during RC: All example scripts are now pinned to
Last reviewed commit: "Changelog"
Earth2Studio Pull Request
Description
Checklist
Dependencies