diff --git a/CHANGELOG.rst b/CHANGELOG.rst index eb21c50fa8..2f020112a6 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,6 +11,76 @@ Change Log Version |release| ----------------- +This maintenance release: + +- Addresses compatibility with recent releases of + Python 3.12, NumPy 2.0, SciPy 1.14, and PETSc 3.20. +- Adds `conda-lock `_ environment + lock files with specified compatible versions of FiPy prerequisistes. +- Fixes numerous documentation errors. + +.. attention:: + + SciPy 1.13.0 generates one test suite error for + ``fipy.matrices.scipyMatrix._ScipyMatrix.CSR``. Either ignore the test + failure or upgrade to SciPy >= 1.13.1 + +.. attention:: + + PETSc 3.21 crashes our test suite when running in parallel (`#1054 + `_). PETSc <= 3.20 is + recommended, although `petsc 3.20.2_*_102 is broken on macOS + `_. + +Pulls +----- + +- Introduce Timer context manager + (`#995 `_) +- switch nix recipe to flake + (`#992 `_) +- Tweak documentation + (`#991 `_) +- Log much more information about FiPy environment + (`#990 `_) +- Fix inclusion of environments/README.rst + (`#988 `_) +- Environment pinning + (`#985 `_) + +Fixes +----- + +- `#1049 `_: + Numpy 2.0.0 breaks things +- `#1010 `_: + examples.diffusion.mesh1D No-flux - steady-state doesn't always give + zero +- `#1000 `_: + examples.diffusion.mesh1D constrains a gradient but calls it a flux +- `#997 `_: + future.standard_library breaking python 3.12 compatibility +- `#967 `_: + Sign error in Robin condition +- `#963 `_: + PETSc 3.20.0 broke the world +- `#961 `_: + Representation of index variables is broken +- `#952 `_: + Uncaught Exception from the no-flux steady-state diffusion example +- `#944 `_: + Having problem with Viewer +- `#865 `_: + Sphinx search is broken on website +- `#673 `_: + Deprecations don't properly format properties +- `#512 `_: + Default coefficient of ImplicitSourceTerm is 0 + +-------------------------- +Version 3.4.4 - 2023-06-27 +-------------------------- + This maintenance release adds :ref:`LOGGING` and resolves compatibility issues with recent builds of :term:`PETSc` and :term:`NumPy`. diff --git a/_setup/changelog.py b/_setup/changelog.py index 4c88fcc584..0addfd8141 100644 --- a/_setup/changelog.py +++ b/_setup/changelog.py @@ -194,7 +194,9 @@ def run(self): wontfix = issues.labels.apply(lambda x: 'wontfix' in x) invalid = issues.labels.apply(lambda x: 'invalid' in x) question = issues.labels.apply(lambda x: 'question' in x) - issues = issues[~wontfix & ~invalid & ~question] + worksforme = issues.labels.apply(lambda x: 'worksforme' in x) + duplicate = issues.labels.apply(lambda x: 'duplicate' in x) + issues = issues[~wontfix & ~invalid & ~question & ~worksforme & ~duplicate] # fix the dates to reflect dates from original Trac issue tracker trac = (r" _Imported from trac ticket .*, "