V0.1 Release Readiness#

Release Target#

  • package version: 0.1.0

  • git tag: v0.1.0

Done#

  • canonical V0.1 objects implemented with validation and serialization

  • typed validation errors exported and documented

  • synthetic 1D heat-equation FieldBatch generator implemented

  • stable spectral_fd derivative backend implemented

  • analytic heat ResidualEvaluator implemented

  • polynomial spatial-translation baseline implemented

  • finite-transform verification path implemented

  • test suite passing from repo root

  • environment setup, README, MVP example module, and CI workflow added

  • final release validation covers editable install, built wheel install, stable imports, and the packaged example path

Explicitly Deferred#

  • Burgers or any second PDE

  • operator methods

  • weak-form features beyond reserved interface surface

  • InvariantMap, InvariantLibrary, or DiscoveryResult as stable implemented contracts

  • broad dataset adapters or interoperability work

  • paper-specific experiment logic

Final Release View#

The current repository is ready for the final 0.1.0 release for the documented V0.1 MVP slice, subject to CI passing on the release PR and the merge commit on main.

There are no known code or contract blockers for tagging the final V0.1 release inside the current scope.

Packaging And Public API Notes#

  • build is now part of the test extra so RC validation can build artifacts from the project config.

  • The stable public API is smoke-tested explicitly.

  • The example module path documented in the README is now part of CI validation, including deterministic repeated output checks.

  • conda env create -f environment.yml remains a manual RC checklist item outside CI.

Final Tag Checklist#

Before tagging v0.1.0:

  • run python -m pytest from the repo root

  • run python -m build --sdist --wheel

  • install the built wheel into a clean environment and verify stable imports

  • run python -m pdelie.examples.heat_vertical_slice

  • confirm GitHub Actions jobs editable-tests and package-smoke pass on the release PR commit

  • merge the release PR into main

  • tag the merged main commit as v0.1.0