Skip to content

Commit cc49230

Browse files
committed
docs(changelog): address review — fix tag, ordering, and 570 ZDE split
- pygae#590: :support: → 🐛 (restores broken CI, not just a workaround) - pygae#585: move to correct descending-number position (between pygae#587 and pygae#580) - pygae#570: split ZeroDivisionError fix into separate 🐛`570` entry so it leads clearly; :support:`570` retains notebook refresh / tooling content
1 parent bb9deba commit cc49230

1 file changed

Lines changed: 26 additions & 24 deletions

File tree

doc/changelog.rst

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)