@@ -10,7 +10,7 @@ Changelog
1010
1111 - :release: `0.6.1 <2026.04.04> `
1212
13- - :support : `590 ` Worked around a performance regression in SymPy 1.13 that
13+ - :bug : `590 ` Worked around a performance regression in SymPy 1.13 that
1414 caused ``examples/ipython/LaTeX.ipynb `` (``check('curvi_linear_latex') ``) to
1515 time out after 600 s on SymPy ≥ 1.13. SymPy PR #26390 added an O(N·M)
1616 ``.replace() `` traversal inside ``TR3 ``/``futrig `` that is a no-op for
@@ -33,6 +33,19 @@ Changelog
3333 ``setup.py `` is removed; ``setup.cfg `` is retained for flake8 configuration.
3434 See :issue: `586 `.
3535
36+ - :support: `585 ` Expanded and reorganised :meth: `~galgebra.mv.Mv.is_blade `
37+ test coverage: replaced a single ad-hoc test with nine focused methods
38+ covering every branch of the fixed implementation, including null vectors,
39+ null bivectors, non-homogeneous multivectors, the cached-flag path, and
40+ the null-blade guards added to
41+ :meth: `~galgebra.mv.Mv.reflect_in_blade ` and
42+ :meth: `~galgebra.mv.Mv.project_in_blade `. Added a ``slow ``-marked test
43+ that documents the known grade-≥ 3 limitation (the ``B ^ B == 0 ``
44+ outer-product test can return a false positive for non-blades in spaces
45+ of dimension ≥ 6 without coordinates); the R⁶ DFM counterexample is
46+ preserved as an executable regression guard. Registered the ``slow ``
47+ pytest marker in ``setup.cfg ``. See :issue: `537 `.
48+
3649- :feature: `580 ` :class: `~galgebra.lt.Mlt ` can now be constructed from a
3750 pre-built sympy component expression by passing the expression as ``f `` together
3851 with an explicit ``nargs `` argument. Previously this path raised
@@ -49,19 +62,6 @@ Changelog
4962 then falls back to the outer-product squaring test ``B ^ B == 0 `` for the null
5063 case. See :issue: `537 `.
5164
52- - :support: `585 ` Expanded and reorganised :meth: `~galgebra.mv.Mv.is_blade `
53- test coverage: replaced a single ad-hoc test with nine focused methods
54- covering every branch of the fixed implementation, including null vectors,
55- null bivectors, non-homogeneous multivectors, the cached-flag path, and
56- the null-blade guards added to
57- :meth: `~galgebra.mv.Mv.reflect_in_blade ` and
58- :meth: `~galgebra.mv.Mv.project_in_blade `. Added a ``slow ``-marked test
59- that documents the known grade-≥ 3 limitation (the ``B ^ B == 0 ``
60- outer-product test can return a false positive for non-blades in spaces
61- of dimension ≥ 6 without coordinates); the R⁶ DFM counterexample is
62- preserved as an executable regression guard. Registered the ``slow ``
63- pytest marker in ``setup.cfg ``. See :issue: `537 `.
64-
6565- :support: `577 ` Updated the bundled
6666 ``doc/books/Macdonald/GAlgebraPrimer.pdf `` to the September 15, 2023 revision
6767 by Alan Macdonald and corrected the download URL in README and example
@@ -72,18 +72,20 @@ Changelog
7272 (``doc/dev/releasing.md ``). Updated README Python prerequisites.
7373 See :issue: `571 `, :issue: `573 `.
7474
75+ - :bug: `570 ` Fixed a SymPy 1.13 regression where
76+ :func: `~sympy.simplify.trigsimp.trigsimp ` raises ``ZeroDivisionError `` on
77+ certain trig expressions (e.g. prolate spheroidal coordinates) during LaTeX
78+ printing in :meth: `~galgebra.mv.Mv._latex `. The broad ``except Exception ``
79+ was narrowed to ``except ZeroDivisionError `` only, falling back to the
80+ expanded form for display. See :issue: `566 `.
81+
7582- :support: `570 ` Refreshed notebook outputs for SymPy 1.13 printing changes
7683 (``\cdot `` in ``Mul `` expressions and column-format specifiers in
77- ``\begin{array} ``). Also fixes a SymPy 1.13 regression where
78- :func: `~sympy.simplify.trigsimp.trigsimp ` raises ``ZeroDivisionError ``
79- on certain trig expressions during LaTeX printing in
80- :meth: `~galgebra.mv.Mv._latex `; the catch is now narrowed to
81- ``ZeroDivisionError `` only, falling back to the expanded form for display.
82- Added ``scripts/validate_nb_refresh.py `` — a reusable tool that mechanically
83- confirms a notebook re-execution introduced only cosmetic changes.
84- Added ``doc/dev/bumping-sympy.md `` developer guide (version policy, local
85- testing, notebook refresh workflow).
86- Bumped ``test_requirements.txt `` pin from ``sympy == 1.12 `` to
84+ ``\begin{array} ``). Added ``scripts/validate_nb_refresh.py `` — a reusable
85+ tool that mechanically confirms a notebook re-execution introduced only
86+ cosmetic changes. Added ``doc/dev/bumping-sympy.md `` developer guide
87+ (version policy, local testing, notebook refresh workflow). Bumped
88+ ``test_requirements.txt `` pin from ``sympy == 1.12 `` to
8789 ``sympy == 1.13.3 ``. See :issue: `568 `, :issue: `566 `.
8890
8991- :bug: `569 ` :class: `~galgebra.lt.Lt ` now accepts an
0 commit comments