Skip to content

Commit 7b50969

Browse files
committed
Get ready for release 10.0.0 (#175)
Release 10.0.0! Miscellaneous build fixes and administrative stuff.
1 parent 84c5ec3 commit 7b50969

21 files changed

Lines changed: 67 additions & 118 deletions

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ If this is too long, then try narrowing the problem to something short.
3939

4040
<!-- _This information can be helpful...
4141
42-
**All: Mathics version, Installed Python Python packages.
42+
**All: Mathics3 version, Installed Python Python packages.
4343
4444
In addition
4545

.github/workflows/pyodide.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
# https://github.com/pyodide/pyodide/blob/main/Makefile.envs#L2
2020
PYTHON_VERSION: 3.13.2
2121
EMSCRIPTEN_VERSION: 4.0.9
22-
NODE_VERSION: 20
22+
NODE_VERSION: 22
2323
steps:
2424
- name: Checkout
2525
uses: actions/checkout@v6

.readthedocs.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ version: 2
77

88
# Set the version of Python and other tools you might need
99
build:
10-
os: ubuntu-22.04
10+
os: ubuntu-24.04
1111
tools:
12-
python: "3.11"
12+
python: "3.13"
1313

1414
# Build documentation in the docs/ directory with Sphinx
1515
sphinx:
16-
configuration: docs/conf.py
16+
configuration: docs/source/conf.py
1717

1818
# We recommend specifying your dependencies to enable reproducible builds:
1919
# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html

AUTHORS.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Up until around 2017 was maintained by:
77
- Angus Griffith @sn6uv
88
- Ben Jones @bnjones
99

10-
The current module is maintained by the Mathics Team
10+
The current module is maintained by the Mathics3 Team
1111

1212
- Pablo Emilio Escobar Gaviria @GarkGarcia
1313
- Mauricio Matera @mmatera

CHANGES.rst

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ CHANGES
22
=======
33

44
10.0.0
5-
-----
5+
------
6+
7+
April 18, 2026
8+
9+
Supports Python 3.14. Python 3.10 support has been dropped. While Python 3.10 may still work, it is not supported.
610

711
More YAML/JSON tables added. mathics-core now imports values via ``mathics.characters``. Previously it
812
created JSON files on its own.
@@ -18,6 +22,9 @@ Corrections to YAML table entries, e.g. "latex" field additional/corrections in
1822

1923
Numerous spelling corrections were performed over the code.
2024

25+
The name ``Mathics3`` replaces ``Mathics``. ``Mathics`` was the monolithic
26+
Python 2-ish code. Mathics3 has rewritten a number of major
27+
subcomponents, and the scanner and the character and operators tables in YAML are now in this repository.
2128

2229
2.0.0
2330
-----
@@ -160,7 +167,7 @@ Tag unicode operators that have no definition and add the ability to dump them.
160167
1.1.2
161168
-----
162169

163-
Release 1.1.1 introduced a small bad interaction with Mathics and the
170+
Release 1.1.1 introduced a small bad interaction with Mathics3 and the
164171
unicode infix form of ``Function[]``.
165172

166173
In our master table, when there is a unicode operator like there is for "Function",

COPYING.txt

Lines changed: 0 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
=========================================================================
2-
3-
41
GNU GENERAL PUBLIC LICENSE
52
Version 3, 29 June 2007
63

@@ -763,71 +760,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
763760
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
764761
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
765762
THE SOFTWARE.
766-
767-
================================================================================
768-
769-
pymimemagic
770-
Copyright (c) 2009, Xiaohai Lu
771-
All rights reserved.
772-
773-
Redistribution and use in source and binary forms, with or without modification,
774-
are permitted provided that the following conditions are met:
775-
776-
Redistributions of source code must retain the above copyright notice, this list
777-
of conditions and the following disclaimer.
778-
779-
Redistributions in binary form must reproduce the above copyright notice, this
780-
list of conditions and the following disclaimer in the documentation and/or
781-
other materials provided with the distribution.
782-
783-
Neither the name of the <ORGANIZATION> nor the names of its contributors may be
784-
used to endorse or promote products derived from this software without specific
785-
prior written permission.
786-
787-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
788-
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
789-
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
790-
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
791-
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
792-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
793-
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
794-
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
795-
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
796-
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
797-
798-
================================================================================
799-
800-
Portions of Mathics are adapted from SciPy:
801-
802-
SciPy
803-
Copyright © 2001, 2002 Enthought, Inc.
804-
All rights reserved.
805-
806-
Copyright © 2003-2013 SciPy Developers.
807-
All rights reserved.
808-
Redistribution and use in source and binary forms, with or without modification,
809-
are permitted provided that the following conditions are met:
810-
811-
Redistributions of source code must retain the above copyright notice, this list
812-
of conditions and the following disclaimer.
813-
814-
Redistributions in binary form must reproduce the above copyright notice, this
815-
list of conditions and the following disclaimer in the documentation and/or
816-
other materials provided with the distribution.
817-
818-
Neither the name of Enthought nor the names of the SciPy Developers may be
819-
used to endorse or promote products derived from this software without
820-
specific prior written permission.
821-
822-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND
823-
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
824-
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
825-
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
826-
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
827-
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
828-
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
829-
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
830-
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
831-
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
832-
833-
================================================================================

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# A GNU Makefile to run various tasks - compatibility for us old-timers.
22

3-
# Note: This makefile include remake-style target comments.
3+
# Note: This makefile includes remake-style target comments.
44
# These comments before the targets start with #:
5-
# remake --tasks to shows the targets and the comments
5+
# "remake --tasks" shows the targets and the comments
66

77
GIT2CL ?= admin-tools/git2cl
88
PYTHON ?= python
@@ -43,7 +43,7 @@ develop: mathics_scanner/data/boxing-characters.json mathics_scanner/data/named-
4343
dist: admin-tools/make-dist.sh
4444
$(SHELL) admin-tools/make-dist.sh
4545

46-
#: Install mathics-scanner
46+
#: Install Mathics3-scanner
4747
install: build
4848
$(PYTHON) setup.py install
4949

README.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ Implementation
6464
--------------
6565

6666
For notes on the implementation of the packages or details on the conversion
67-
scheme please read `Scanning <https:/https://mathics-development-guide.readthedocs.io/en/latest/code-overview/scanning.html>`_.
67+
scheme, please read `Mathics3 scanner's documentation <https://mathics3-scanner-and-yaml-tables-for-characters-and-operators.readthedocs.io/en/latest/>`_ or
68+
`Scanning section <https://mathics-development-guide.readthedocs.io/en/latest/code-overview/scanning.html>`_ of the Mathics3 User and Developers Guide.
6869

6970
Contributing
7071
------------

admin-tools/make-dist.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
PACKAGE=mathics-scanner
2+
PACKAGE=Mathics3-scanner
33

44
# FIXME put some of the below in a common routine
55
function finish {
@@ -18,6 +18,6 @@ cd ..
1818
source mathics_scanner/version.py
1919
echo $__version__
2020

21-
python setup.py bdist_wheel
21+
python -m build --wheel
2222
python ./setup.py sdist
2323
finish

admin-tools/pyenv-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ if [[ $0 == ${BASH_SOURCE[0]} ]] ; then
55
echo "This script should be *sourced* rather than run directly through bash"
66
exit 1
77
fi
8-
export PYVERSIONS='3.10 3.11 3.12 3.13'
8+
export PYVERSIONS='3.11 pypy3.11-7.3.20 3.12 3.13 3.14'

0 commit comments

Comments
 (0)