V0.10 Release Readiness#
Release Target#
package version:
0.10.0git tag:
v0.10.0package-index publication: deferred until
v1.0or later
v0.10.0 is a Git-tag-only release.
Do not run TestPyPI or PyPI publishing for v0.10.
Done#
M0 is complete:
v0.10was frozen as a supportability andv1.0readiness releasev0.9was recorded as completev0.11remains conditional, not committed
M1 is complete:
pdelie.reportingwas chosen as a public runtime submodulereporting helpers were frozen as JSON-compatible supportability summaries, not canonical objects
M2 is complete:
pdelie.reporting.summarize_residual_batch(...)is implementedpdelie.reporting.summarize_weak_residual_report(...)is implementedpdelie.reporting.summarize_generator_family(...)is implementedpdelie.reporting.summarize_verification_report(...)is implementedpdelie.reporting.summarize_vertical_slice(...)is implementedAPI_STABILITY.mddocuments the new runtime public APIs
M3 is complete:
Heat and KdV vertical-slice examples return nested
vertical_slicesummariesexample command entrypoints remain unchanged
example outputs remain runtime smoke summaries, not canonical artifact schemas
M4 is complete:
API stability audit coverage was added
root exports, submodule APIs, and deferred surfaces are guarded by tests
API_STABILITY.mdneeded no further changes
M5 is complete:
CI release-gate visibility was consolidated to one current
v0_10-release-gatejobhistorical release-gate test modules remain in the repo
historical gates remain covered by full editable tests
M6 is complete:
package metadata and release-facing docs are aligned with
0.10.0this readiness note is current
final release checks are documented for local execution and release PR CI
Public API Notes#
New stable runtime APIs in v0.10:
pdelie.reporting.summarize_residual_batchpdelie.reporting.summarize_weak_residual_reportpdelie.reporting.summarize_generator_familypdelie.reporting.summarize_verification_reportpdelie.reporting.summarize_vertical_slice
These helpers:
are exported from
pdelie.reportingonlyhave no root
pdelieexportsreturn JSON-compatible runtime dicts
are supportability helpers, not canonical objects
do not define manuscript tables, figures, labels, or artifact schemas
Retained stable surfaces include:
Heat and Burgers strong paths
v0.8weak Heat/Burgers residual report APIsv0.9normalized periodic short-horizon KdV strong pathstructured
from_numpy(...)and optionalfrom_xarray(...)ingestionpolynomial translation fitting and held-out verification
existing discovery, portability, symmetry, and visualization runtime helpers
Explicitly Deferred#
new PDE support
weak KdV APIs
weak derivative APIs or broader weak-form expansion
PDEBench, The Well, or other broad dataset adapters
multidimensional, multivariable, or nonuniform-grid support
operator-facing APIs
manuscript-specific reporting logic
new canonical reporting objects
PyPI and TestPyPI publication; package-index publishing is deferred to
v1.0or later
CI Expectations#
Before tagging v0.10.0, the release PR should have these CI jobs green:
v0_10-release-gateeditable-testspackage-smoke
Historical release-gate test modules remain runnable locally and are covered by editable-tests.
They are no longer separate named CI jobs in v0.10.
Local Release Checklist#
Before tagging v0.10.0:
Inspect consistency across:
pyproject.tomlREADME.mdCHANGELOG.mddocs/releases/V0_10_RELEASE_READINESS.mddocs/releases/PUBLISHING.mddocs/specs/API_STABILITY.md
Run the full test suite:
python -m pytest
Build the package:
python -m build --sdist --wheel
Install
dist/pdelie-0.10.0-py3-none-any.whlinto a clean environment and verify:stable root imports
pdelie.reportinghelper imports from the submoduleroot
pdeliedoes not export reporting helpersone tiny weak Heat report
one tiny KdV strong-path residual
one nested
vertical_sliceexample summary shape check
Run examples:
python -m pdelie.examples.heat_vertical_slicepython -m pdelie.examples.kdv_vertical_slice
Run:
git diff --check
Direct Final Tag Checklist#
After local checks and CI pass:
merge the release PR into
maintag the merged
maincommit asv0.10.0do not publish to TestPyPI
do not publish to PyPI
record package-index publishing as deferred until
v1.0or later
Final Release View#
v0.10.0 is ready when the local release checklist and the current CI jobs pass.
The stable release claim is intentionally narrow:
existing stable Heat/Burgers/weak-report/KdV surfaces -> compact supportability reports -> consistent examples/release gates/docs -> v1.0 readiness
There are no new numerical claims in v0.10.