V0.12 Release Readiness#
Release Target#
package version:
0.12.0git tag:
v0.12.0package-index publication: deferred until
v1.0or later
v0.12.0 is a Git-tag-only release.
Do not run TestPyPI or PyPI publishing for v0.12.
Done#
M0 is complete:
v0.12was frozen as diagnostics and supportability hardeningv0.11was recorded as a completed KS feasibility/no-go releasestable KS promotion remained closed as deferred
M1 is complete:
generator-fit diagnostic semantics were frozen
evidence labels and fallback reason categories were fixed
M2 is complete:
pdelie.reporting.summarize_generator_fit_diagnostics(...)landed as the only publicv0.12API additionfit_translation_generator(...)gained richer diagnostics without changing coefficient selectionAPI_STABILITY.mddocuments the new reporting helper
M3 is complete:
internal KS fit diagnostic sweeps confirmed fallback-backed evidence across the frozen epsilon and fixture-variant matrix
no public KS API landed
M4 is complete:
internal orbit/coverage feasibility diagnostics passed on stable Heat and KdV fixtures
no public orbit/coverage helper or augmentation utility landed
M5 is complete:
API stability and public-surface guards confirmed the
v0.12public surfaceinternal M3/M4 helpers remained test-only
M6 is complete:
package metadata and release-facing docs are aligned with
0.12.0this readiness note is current
the compact
v0_12-release-gateis the current explicit release-gate CI job
Public API Notes#
New stable runtime API in v0.12:
pdelie.reporting.summarize_generator_fit_diagnostics(generator)
The helper returns a JSON-compatible runtime summary of GeneratorFamily fit diagnostics, including:
singular values
condition number
selected coefficients
selected span distance
SVD coefficients
SVD span distance
fit mode
fallback status and reason
evidence label
The helper is submodule-only:
import from
pdelie.reportingno root
pdelieexportno new canonical object
no fitting algorithm change
no promotion gate
Retained stable surfaces include:
Heat and Burgers strong paths
v0.8weak Heat/Burgers residual report APIsv0.9normalized periodic short-horizon KdV strong pathv0.10reporting helpers and nested Heat/KdV example summariesv0.11order-4 spectral derivative extensionstructured
from_numpy(...)and optionalfrom_xarray(...)ingestionexisting discovery, portability, symmetry, and visualization runtime helpers
Internal Diagnostic Evidence#
KS Diagnostic Sweep#
The bounded internal KS sweep remained diagnostic-only. All frozen variants concluded:
fallback_stable_across_epsilons
Default variant evidence:
residual max absolute value:
2.276047466221332e-09residual RMS value:
3.450580898077348e-10mass drift:
4.686823294199099e-16relative L2 drift:
0.0070894859776733715as diagnostic-onlycondition-number median:
214513.53360977306SVD span-distance median:
0.4178159498317849direct SVD in tolerance:
Falsefallback reason stable:
Truefallback reason:
svd_translation_span_drift
Interpretation:
KS residual and canonical held-out verification behavior remain healthy
direct residual-based SVD fitting remains out of tolerance
stable KS runtime promotion remains deferred
Orbit / Coverage Feasibility#
The internal orbit/coverage feasibility helper remained test-only.
Coverage cases:
half-coverage quarter-shift case:
32 / 64points, coverage fraction0.5full-coverage quarter-shift case:
64 / 64points, coverage fraction1.0
Transform consistency:
stable Heat and KdV fixtures preserved dims, coords, var names, metadata, and mask under uniform translations
inverse-transform and period-wrap errors remained at floating-point noise levels
residual RMS stayed stable under shifts
provenance recorded
operation == "invariant_apply"andconstruction_method == "uniform_translation"
Interpretation:
paper-agnostic orbit/coverage diagnostics are feasible
no public orbit/coverage helper landed
no public augmentation utility landed
Explicitly Deferred#
new PDE support
stable KS data generator
stable KS residual evaluator
KS vertical-slice example
KS imported parity
weak KS APIs
root
pdelieexports for KS runtime APIspublic orbit/coverage helpers
public augmentation utilities
broad dataset adapters
PDEBench or The Well support
multidimensional, multivariable, or nonuniform-grid support
operator-facing APIs
manuscript-specific experiment logic
PyPI and TestPyPI publication; package-index publishing is deferred to
v1.0or later
CI Expectations#
Before tagging v0.12.0, the release PR should have these CI jobs green:
v0_12-release-gateeditable-testspackage-smoke
Historical release-gate test modules remain runnable locally and are covered by editable-tests.
Local Release Checklist#
Before tagging v0.12.0:
Inspect consistency across:
pyproject.tomlREADME.mdCHANGELOG.mddocs/releases/V0_12_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.12.0-py3-none-any.whlinto a clean environment and verify:stable root imports
pdelie.reportinghelper imports from the submodule, includingsummarize_generator_fit_diagnosticsone tiny weak Heat report
one tiny KdV strong-path residual
one tiny order-4 derivative smoke
one tiny generator-fit diagnostic summary
root
pdeliedoes not export KS, orbit/coverage, augmentation, or weak KS APIs
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.12.0do not publish to TestPyPI
do not publish to PyPI
record package-index publishing as deferred until
v1.0or later
Final Release View#
v0.12.0 is ready when the local release checklist and the current CI jobs pass.
The stable release claim is intentionally narrow:
existing Heat/Burgers/weak-report/KdV/reporting surfaces -> generator-fit diagnostic summaries -> internal KS diagnostic sweep evidence -> internal orbit/coverage feasibility -> release supportability
M3 internal KS diagnostics and M4 orbit/coverage diagnostics remain internal. The final release view is that no stable KS runtime API is promoted.