V0.24 Release Readiness#

Summary#

v0.24.0 is the weak-form supportability reset release.

Release definition:

existing Heat/Burgers weak residual reports
+ explicit weak contract summaries
+ strong residual / fit / verification evidence
+ noisy/coarse/imported parity diagnostics
+ internal identity-first Fisher-KPP feasibility
-> JSON-compatible weak-form supportability report
-> explicit supportability conclusion

package version: 0.24.0
git tag: v0.24.0

Public API Notes#

New submodule-only APIs:

  • pdelie.reporting.summarize_weak_form_supportability(...)

  • pdelie.examples.run_weak_form_supportability_example(...)

No root pdelie exports were added.

What This Release Does#

  • reports weak-form supportability over existing Heat/Burgers weak residual report slices

  • normalizes weak contract metadata including quadrature, patch shape/stride, operator order, and row/skipped-patch counts

  • records quadrature in every weak supportability report

  • combines optional strong residual, robustness, imported-parity, and feasibility evidence

  • adds deterministic labels: supported_existing_slice, diagnostic_only, failed, and insufficient_evidence

  • adds test-only, identity-first Fisher-KPP weak feasibility diagnostics

  • adds a compact JSON-only example module that does not import tests/_helpers

What This Release Does Not Do#

  • no WSINDy

  • no weak design matrices

  • no weak sparse recovery

  • no public weak derivative backend

  • no DerivativeBatch.backend = "weak" promotion

  • no weak KdV APIs

  • no weak KS APIs

  • no public weak reaction-diffusion API

  • no weak residual evaluator subclasses

  • no new PDEs

  • no KS runtime promotion

  • no broad adapters or file loaders

  • no train/test policy or leakage prevention

  • no time-translation APIs

  • no neural or callable generator APIs

  • no operator-facing APIs

  • no root export expansion

CI Expectations#

The current explicit release gate is:

  • v0_24-release-gate

CI also keeps:

  • full editable python -m pytest

  • package build and clean-wheel smoke

Local Validation Checklist#

Run from the release commit:

python -m pytest
python -m build --sdist --wheel
python -m pdelie.examples.heat_vertical_slice
python -m pdelie.examples.kdv_vertical_slice
python -m pdelie.examples.reaction_diffusion_vertical_slice
python -m pdelie.examples.advection_diffusion_vertical_slice
python -m pdelie.examples.orbit_coverage_diagnostics
python -m pdelie.examples.invariant_workflow_summary
python -m pdelie.examples.translation_orbit_batch
python -m pdelie.examples.symmetry_candidate_validation
python -m pdelie.examples.formula_generator_validation
python -m pdelie.examples.generator_confidence_report
python -m pdelie.examples.external_data_readiness
python -m pdelie.examples.downstream_discovery_contracts
python -m pdelie.examples.split_leakage_provenance
python -m pdelie.examples.weak_form_supportability
python scripts/check_notebooks.py
git diff --check

Direct Tag Checklist#

v0.24.0 remains a direct Git-tag release.

  1. Confirm CI is green on the release commit.

  2. Confirm package metadata says 0.24.0.

  3. Confirm CHANGELOG.md contains 0.24.0.

  4. Confirm docs/specs/API_STABILITY.md documents the new submodule-only helper.

  5. Confirm docs/planning/PLAN.md and docs/planning/V0_24_SCOPE.md mark Milestone 6 complete.

  6. Create the tag:

git tag v0.24.0

Do not publish to TestPyPI or PyPI for v0.24.0. Package-index publishing remains deferred until v1.0 or later.