V0.3 Release Readiness#
Release Target#
package version:
0.3.0git tag:
v0.3.0
Done#
the stable canonical object set now includes
InvariantMapSpecHeat remains supported under the existing stable path
Burgers remains supported under the existing stable path
the stable derivative backend remains
spectral_fdanalytic Heat and Burgers residual evaluators remain in place
the polynomial spatial-translation fitting path remains the stable fitting slice
the finite-transform verification path remains the stable verification slice
runtime-only
InvariantApplieris implemented for the frozen single-generator periodicxuniform-translation pathruntime-only
pdelie.discovery.to_pysindy_trajectoriesis implemented as the narrow backend-specific PySINDy bridgethe internal four-branch downstream benchmark / release-gate layer is implemented under frozen settings
the full test suite passes from the repo root
packaging metadata, editable install, built-wheel smoke validation, and the packaged example path remain in place
Explicitly Deferred#
weak-form methods beyond reserved interface surface
operator methods
multi-generator invariant machinery
broad dataset adapters or interoperability work
broad downstream discovery contracts beyond the current slice
new canonical stable objects beyond the current V0.3 slice
paper-specific experiment logic
Final Release View#
The current repository is ready for the final 0.3.0 release for the frozen V0.3 stable core, subject to the release-path checks passing on the release branch and CI passing on the release PR.
0.3.0 is functionally identical to 0.3.0rc1 unless a release blocker required a minimal fix.
There are no known scientific-scope blockers inside the current V0.3 slice.
Packaging And Public API Notes#
InvariantMapSpecis the only new stable canonical object inv0.3.InvariantApplierandto_pysindy_trajectoriesare runtime-level public APIs, not canonical objects.the optional PySINDy bridge path is currently validated on the PySINDy 1.x / scikit-learn 1.2.x line under Python
<3.12the four-branch downstream benchmark / release-gate layer remains internal to the test surface and is not a public API
Final Tag Checklist#
Before tagging v0.3.0:
run
python -m pytestfrom the repo rootrun
python -m build --sdist --wheelinstall the built wheel into a clean environment and verify stable imports
run
python -m pdelie.examples.heat_vertical_sliceconfirm GitHub Actions jobs
editable-testsandpackage-smokepass on the release PR commitmerge the release PR into
maintag the merged
maincommit asv0.3.0