Skip to content

Commit 751cc98

Browse files
authored
Get ready for release 7.0.0 (#1063)
Go over release notes. Add a way to correct spelling mistakes in ChangeLog produced (which is used to create CHANGES.rst)
1 parent ebc4ac7 commit 751cc98

File tree

5 files changed

+3579
-6
lines changed

5 files changed

+3579
-6
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
/Mathics.egg-info
2020
/Mathics3.egg-info
2121
ChangeLog
22+
ChangeLog.orig
23+
ChangeLog.rej
2224
Documents/
2325
Homepage/
2426
Test/

CHANGES.rst

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,43 @@
11
.. contents::
2-
32
CHANGES
43
=======
54

5+
7.0.0
6+
-----
7+
8+
Some work was done here in support of planned future improvements like
9+
lazy loading of builtin functions. A bit of effort was also spent to
10+
modernize Python code and style, add more type annotations, remove
11+
spelling errors, and use newer versions of important software like
12+
SymPy and Python itself.
13+
614

715
New Builtins
816
++++++++++++
917

1018
* ``$MaxLengthIntStringConversion``
1119
* ``Elements``
20+
* ``ComplexExpand`` (thanks to vitrun)
1221
* ``ConjugateTranspose``
1322
* ``LeviCivitaTensor``
1423
* ``RealAbs`` and ``RealSign``
1524
* ``RealValuedNumberQ``
1625

1726

27+
Documentation
28+
+++++++++++++
29+
30+
Many formatting issues with the PDF file have been addressed. In particular, the spacing of section numbers
31+
in chapter and section table of contents has been increased. The margin space around builtin definitions has a
32+
also been increased. Numerous spelling corrections to the document have been applied.
33+
34+
The code to run doctests and produce LaTeX documentation has been
35+
revised and refactored to allow incremental builtin update, and to DRY the code.
36+
37+
Section Head-Related Operations is a new section off of "Expression
38+
Structure". The title of the PDF has changed from Mathics to Mathics3
39+
and the introduction has been updated and revised.
40+
1841
Compatibility
1942
-------------
2043

@@ -40,6 +63,8 @@ Internals
4063
* Older style non-appearing and non-pedagogical doctests have been converted to pytest
4164
* Built-in code is directed explicitly rather than implicitly. This facilitates the ability to lazy load
4265
builtins or "autoload" them a la GNU Emacs autoload.
66+
* add mpmath lru cache
67+
* Some works was done to make it possible so that in the future we can speed up initial loading and reduce the initial memory footprint
4368

4469

4570
Bugs
@@ -48,16 +73,35 @@ Bugs
4873
* ``Definitions`` is compatible with ``pickle``.
4974
* Improved support for ``Quantity`` expressions, including conversions, formatting and arithmetic operations.
5075
* ``Background`` option for ``Graphics`` and ``Graphics3D`` is operative again.
51-
* ``Switch[]`` involving ``Infinity`` Issue #956
52-
* ``Outer[]`` on ``SparseArray`` Issue #939
76+
* Numeric comparisons against expressions involving ``String``s; Issue #797)
77+
* ``Switch[]`` involving ``Infinity``. Issue #956
78+
* ``Outer[]`` on ``SparseArray``. Issue #939
5379
* ``ArrayQ[]`` detects ``SparseArray`` PR #947
54-
* Numeric comparisons against expressions involving ``String``s (Issue #797).
55-
80+
* ``BoxExpressionError`` exceptions handled Issue. PR #970
81+
* ``Derivative`` evaluation of ``True``, ``False`` and ``List[]`` corrected. PR #971, #973
82+
* ``Combinatorica`` package fixes. PR #974
83+
* ``Exit[]`` not working. PR #998
84+
* ``BaseForm`` is now listed as in ``$OutputForms``
85+
86+
API
87+
+++
88+
89+
We now require an explicit call to a new function
90+
``import_and_load_builtins()``. Previously loading was implicit and
91+
indeterminate as to when this occurred as it was based on import
92+
order. We need this so that we can support in the future lazy loading
93+
of builtin modules.
94+
5695
Package updates
5796
+++++++++++++++
5897

5998
#. Python 3.11 is now supported
99+
#. Sympy 1.12 is now supported
100+
101+
6.0.2 to 6.0.4
102+
--------------
60103

104+
Small fixes noticed by users and packagers, such as OpenSUSE Tumpleweed
61105

62106
6.0.1
63107
-----

0 commit comments

Comments
 (0)