All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Calendar Versioning. The first number of the version is the year. The second number is incremented with each release, starting at 1 for each year. The third number is for emergencies when we need to start branches for older releases, or for very minor changes.
No significant changes.
- Sign commits and tags for releases (471ce81)
- Resolve two incompatible
numpy
pins in Binder requirements (#224)
boilercv_pipeline
: Compare tracking approaches- Structure equations for testability. Add dimensionless parameters to
boilercv
. (#182) boilercv_pipeline
: Generalize equation generator for separate equation sources (#185)- Stabilize
boilercv.morphs.ContextMorph
. Implement subcooling correlations (#188) - Generate arbitrary solutions to correlations (#189)
- Migrate stabilized
Morph
functionality toboilercv
(#194) - Decompress datasets on first access
- Refactor out model functionality pertaining to model synchronization
- Separate project paths from data paths
boilercv_pipeline
: Implement bubble lifetime tracking- Support building of documentation notebooks with example data (migrated to
boilercore
) - Fix broken links due to organization question in template (#205)
- Publish first version under CalVer (#212)
- Investigate upstream issue with
netcdf4==1.7.1
on Linux. Pinnetcdf4
for now (#215) boilercv
: Addxarray
back to main requirements now that Pandas 2.0 is supported- Specify
pandas
andxarray
extras and remove manual pins now that extras support Python 3.11 boilercv_docs
: Set up documentation to facilitate theory developmentboilercv_pipeline
: Implement bubble statisticsboilercv_pipeline
: Support asynchronous granular pipeline runs- Minimize monkeypatching in tests. Decouple most paths
boilercv_pipeline
: Export contours and centers- Separate concerns of caching, hashing, and finding the minimal necessary namespace (migrated to
boilercore
) boilercv_pipeline
:Publish example data and implement pipeline testingboilercv_pipeline
: Compare center-finding approachesboilercv_pipeline
: Get object sizes assuming objects are approximately circularboilercv_tests
: Allow saving plots from notebook testsboilercv_docs
: Allow live code experimentation in docs using Binder- Test on MacOSX, Ubuntu, and Windows, supporting Python 3.11 and 3.12
- Specify ground-up container build with
.devcontainer
for Codespaces and local testing - Automatically synchronize the contributor environment (migrated to
copier-python
) - Separate packaged code, tests, documentation, and pipeline
- Implement generic
Morph
andContextMorph
, Pydantic-powered mapping transforms - Implement conversion from PNG to LaTeX
- Implement conversion from LaTeX to SymPy equations
- Implement and cite subcooled bubble collapse correlations sourced from paper PDFs
- Equation generation framework
- Formalize release workflow with attestations
- Dummy release, figuring out PyPI publishing with OIDC and artifact attestations
- Dummy release, see above
- Dummy release, see above
- Dummy release, see above
- Dummy release, see above
- Freeze requirements used for pipeline reproduction in
repro.txt
for this release - Remove
check_cv
stage - Make stages aware of unprocessed datasets
- Document contour finding
- Freeze requirements used for pipeline reproduction in
repro.txt
for this release