Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get ready for release 7.0.0 #1063

Merged
merged 1 commit into from
Aug 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
/Mathics.egg-info
/Mathics3.egg-info
ChangeLog
ChangeLog.orig
ChangeLog.rej
Documents/
Homepage/
Test/
Expand Down
54 changes: 49 additions & 5 deletions CHANGES.rst
Original file line number Diff line number Diff line change
@@ -1,20 +1,43 @@
.. contents::

CHANGES
=======

7.0.0
-----

Some work was done here in support of planned future improvements like
lazy loading of builtin functions. A bit of effort was also spent to
modernize Python code and style, add more type annotations, remove
spelling errors, and use newer versions of important software like
SymPy and Python itself.


New Builtins
++++++++++++

* ``$MaxLengthIntStringConversion``
* ``Elements``
* ``ComplexExpand`` (thanks to vitrun)
* ``ConjugateTranspose``
* ``LeviCivitaTensor``
* ``RealAbs`` and ``RealSign``
* ``RealValuedNumberQ``


Documentation
+++++++++++++

Many formatting issues with the PDF file have been addressed. In particular, the spacing of section numbers
in chapter and section table of contents has been increased. The margin space around builtin definitions has a
also been increased. Numerous spelling corrections to the document have been applied.

The code to run doctests and produce LaTeX documentation has been
revised and refactored to allow incremental builtin update, and to DRY the code.

Section Head-Related Operations is a new section off of "Expression
Structure". The title of the PDF has changed from Mathics to Mathics3
and the introduction has been updated and revised.

Compatibility
-------------

Expand All @@ -40,6 +63,8 @@ Internals
* Older style non-appearing and non-pedagogical doctests have been converted to pytest
* Built-in code is directed explicitly rather than implicitly. This facilitates the ability to lazy load
builtins or "autoload" them a la GNU Emacs autoload.
* add mpmath lru cache
* 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


Bugs
Expand All @@ -48,16 +73,35 @@ Bugs
* ``Definitions`` is compatible with ``pickle``.
* Improved support for ``Quantity`` expressions, including conversions, formatting and arithmetic operations.
* ``Background`` option for ``Graphics`` and ``Graphics3D`` is operative again.
* ``Switch[]`` involving ``Infinity`` Issue #956
* ``Outer[]`` on ``SparseArray`` Issue #939
* Numeric comparisons against expressions involving ``String``s; Issue #797)
* ``Switch[]`` involving ``Infinity``. Issue #956
* ``Outer[]`` on ``SparseArray``. Issue #939
* ``ArrayQ[]`` detects ``SparseArray`` PR #947
* Numeric comparisons against expressions involving ``String``s (Issue #797).

* ``BoxExpressionError`` exceptions handled Issue. PR #970
* ``Derivative`` evaluation of ``True``, ``False`` and ``List[]`` corrected. PR #971, #973
* ``Combinatorica`` package fixes. PR #974
* ``Exit[]`` not working. PR #998
* ``BaseForm`` is now listed as in ``$OutputForms``

API
+++

We now require an explicit call to a new function
``import_and_load_builtins()``. Previously loading was implicit and
indeterminate as to when this occurred as it was based on import
order. We need this so that we can support in the future lazy loading
of builtin modules.

Package updates
+++++++++++++++

#. Python 3.11 is now supported
#. Sympy 1.12 is now supported

6.0.2 to 6.0.4
--------------

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

6.0.1
-----
Expand Down
Loading