Skip to content

Commit 74cfd0d

Browse files
author
Matthias Köppe
authored
Merge branch 'develop' into doc-inline-tab-preparse
2 parents 2fe88d0 + 3dd953c commit 74cfd0d

File tree

222 files changed

+11493
-3509
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

222 files changed

+11493
-3509
lines changed

.github/workflows/ci-linux-incremental.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
- uses: actions/checkout@v4
5050
- name: Get all packages that have changed
5151
id: changed-packages
52-
uses: tj-actions/changed-files@v38
52+
uses: tj-actions/changed-files@v41
5353
with:
5454
files_yaml: |
5555
configures:

CITATION.cff

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ title: SageMath
44
abstract: SageMath is a free open-source mathematics software system.
55
authors:
66
- name: "The SageMath Developers"
7-
version: 10.3.beta5
7+
version: 10.3.beta6
88
doi: 10.5281/zenodo.593563
9-
date-released: 2024-01-14
9+
date-released: 2024-01-21
1010
repository-code: "https://github.com/sagemath/sage"
1111
url: "https://www.sagemath.org/"

VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SageMath version 10.3.beta5, Release Date: 2024-01-14
1+
SageMath version 10.3.beta6, Release Date: 2024-01-21

build/pkgs/configure/checksums.ini

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
tarball=configure-VERSION.tar.gz
2-
sha1=1041fee1d3ed5dc9c6c428668a895fb7109a48e5
3-
md5=e254e55345074cd0959cb21c8e4716ca
4-
cksum=1271538328
2+
sha1=c72fc2006b1702e74f38c480b0376e3e6c8a5758
3+
md5=a650e8682fe75708f679eabe918d2aa7
4+
cksum=785462498
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
c6bf497a0fd0f29c721481b52afaf49969c0cef8
1+
919b021b0c103e4fb798cc784218015e0a515510

build/pkgs/ecl/checksums.ini

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
tarball=ecl-VERSION.tgz
2-
sha1=c41838960964c6e0b9b83a08bca1f717ccc6951e
3-
md5=0c9e0437dbf3a7f1b00da32b7794a3b0
4-
cksum=1854014871
2+
sha1=612f61f87eedb271025095306eca78d19f3991db
3+
md5=16bcfd2ce9730691f88e74edaab790af
4+
cksum=1542706373
55
upstream_url=https://common-lisp.net/project/ecl/static/files/release/ecl-VERSION.tgz

build/pkgs/ecl/package-version.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
21.2.1
1+
23.9.9

build/pkgs/ecl/spkg-install.in

-16
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,3 @@ exec </dev/null
3838

3939
sdh_make
4040
sdh_make_install
41-
42-
# Create symbolic link to lib/ecl-version directory.
43-
# Also create a symbolic link lib/ecl/ecl -> include/ecl.
44-
# This is important when the Sage install is moved, see Trac #14662.
45-
cd "$SAGE_DESTDIR$SAGE_LOCAL/lib/" && rm -f ecl && ln -s ecl-* ecl
46-
if [ $? -ne 0 ]; then
47-
echo >&2 "Error - Failed to create symbolic link to ECL library"
48-
echo >&2 "directory ... exiting"
49-
exit 1
50-
fi
51-
cd "$SAGE_DESTDIR$SAGE_LOCAL/lib/ecl" && rm -f ecl && ln -s ../../include/ecl ecl
52-
if [ $? -ne 0 ]; then
53-
echo >&2 "Error - Failed to create symbolic link to ECL include"
54-
echo >&2 "directory ... exiting"
55-
exit 1
56-
fi
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sage-conf ~= 10.3b5
2+
sage-conf ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sage-docbuild ~= 10.3b5
2+
sage-docbuild ~= 10.3b6
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sage-setup ~= 10.3b5
2+
sage-setup ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sage-sws2rst ~= 10.3b5
2+
sage-sws2rst ~= 10.3b6
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-standard ~= 10.3b5
2+
sagemath-standard ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-bliss ~= 10.3b5
2+
sagemath-bliss ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-categories ~= 10.3b5
2+
sagemath-categories ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-coxeter3 ~= 10.3b5
2+
sagemath-coxeter3 ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-environment ~= 10.3b5
2+
sagemath-environment ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-mcqd ~= 10.3b5
2+
sagemath-mcqd ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-meataxe ~= 10.3b5
2+
sagemath-meataxe ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-objects ~= 10.3b5
2+
sagemath-objects ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-repl ~= 10.3b5
2+
sagemath-repl ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-sirocco ~= 10.3b5
2+
sagemath-sirocco ~= 10.3b6
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# This file is updated on every release by the sage-update-version script
2-
sagemath-tdlib ~= 10.3b5
2+
sagemath-tdlib ~= 10.3b6

build/sage_bootstrap/app.py

+31
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,37 @@ def list_cls(self, *package_classes, **filters):
7777
for pkg_name in pc.names:
7878
print(pkg_name)
7979

80+
def properties(self, *package_classes, **kwds):
81+
"""
82+
Show the properties of given packages
83+
84+
$ sage --package properties --format shell maxima
85+
path_maxima='........./build/pkgs/maxima'
86+
version_with_patchlevel_maxima='5.46.0'
87+
type_maxima='standard'
88+
source_maxima='normal'
89+
trees_maxima='SAGE_LOCAL'
90+
"""
91+
props = kwds.pop('props', ['path', 'version_with_patchlevel', 'type', 'source', 'trees'])
92+
format = kwds.pop('format', 'plain')
93+
log.debug('Looking up properties')
94+
pc = PackageClass(*package_classes)
95+
for package_name in pc.names:
96+
package = Package(package_name)
97+
if format == 'plain':
98+
print("{0}:".format(package_name))
99+
for p in props:
100+
value = getattr(package, p)
101+
if value is None:
102+
if p.startswith('version'):
103+
value = 'none'
104+
else:
105+
value = ''
106+
if format == 'plain':
107+
print(" {0:28} {1}".format(p + ":", value))
108+
else:
109+
print("{0}_{1}='{2}'".format(p, package_name, value))
110+
80111
def name(self, tarball_filename):
81112
"""
82113
Find the package name given a tarball filename

build/sage_bootstrap/cmdline.py

+31
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,22 @@
8383
"""
8484

8585

86+
epilog_properties = \
87+
"""
88+
Print properties of given package.
89+
90+
EXAMPLE:
91+
92+
$ sage --package properties maxima
93+
maxima:
94+
path: /.../build/pkgs/maxima
95+
version_with_patchlevel: 5.46.0
96+
type: standard
97+
source: normal
98+
trees: SAGE_LOCAL
99+
"""
100+
101+
86102
epilog_name = \
87103
"""
88104
Find the package name given a tarball filename
@@ -257,6 +273,19 @@ def make_parser():
257273
'--exclude-dependencies', action='store_true',
258274
help='exclude (ordinary) dependencies of the packages recursively')
259275

276+
parser_properties = subparsers.add_parser(
277+
'properties', epilog=epilog_properties,
278+
formatter_class=argparse.RawDescriptionHelpFormatter,
279+
help='Print properties of given packages')
280+
parser_properties.add_argument(
281+
'package_class', metavar='[package_name|:package_type:]',
282+
type=str, nargs='+',
283+
help=('package name or designator for all packages of a given type '
284+
'(one of :all:, :standard:, :optional:, and :experimental:)'))
285+
parser_properties.add_argument(
286+
'--format', type=str, default='plain',
287+
help='output format (one of plain and shell; default: plain)')
288+
260289
parser_name = subparsers.add_parser(
261290
'name', epilog=epilog_name,
262291
formatter_class=argparse.RawDescriptionHelpFormatter,
@@ -404,6 +433,8 @@ def run():
404433
exclude=args.exclude,
405434
include_dependencies=args.include_dependencies,
406435
exclude_dependencies=args.exclude_dependencies)
436+
elif args.subcommand == 'properties':
437+
app.properties(*args.package_class, format=args.format)
407438
elif args.subcommand == 'name':
408439
app.name(args.tarball_filename)
409440
elif args.subcommand == 'tarball':

build/sage_bootstrap/package.py

+57
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def __init__(self, package_name):
4848
self._init_type()
4949
self._init_install_requires()
5050
self._init_dependencies()
51+
self._init_trees()
5152

5253
def __repr__(self):
5354
return 'Package {0}'.format(self.name)
@@ -293,13 +294,62 @@ def patchlevel(self):
293294
"""
294295
return self.__patchlevel
295296

297+
@property
298+
def version_with_patchlevel(self):
299+
"""
300+
Return the version, including the Sage-specific patchlevel
301+
302+
OUTPUT:
303+
304+
String.
305+
"""
306+
v = self.version
307+
if v is None:
308+
return v
309+
p = self.patchlevel
310+
if p < 0:
311+
return v
312+
return "{0}.p{1}".format(v, p)
313+
296314
@property
297315
def type(self):
298316
"""
299317
Return the package type
300318
"""
301319
return self.__type
302320

321+
@property
322+
def source(self):
323+
"""
324+
Return the package source type
325+
"""
326+
if self.has_file('requirements.txt'):
327+
return 'pip'
328+
if self.tarball_filename:
329+
if self.tarball_filename.endswith('.whl'):
330+
return 'wheel'
331+
return 'normal'
332+
if self.has_file('spkg-install') or self.has_file('spkg-install.in'):
333+
return 'script'
334+
return 'none'
335+
336+
@property
337+
def trees(self):
338+
"""
339+
Return the installation trees for the package
340+
341+
OUTPUT:
342+
343+
A white-space-separated string of environment variable names
344+
"""
345+
if self.__trees is not None:
346+
return self.__trees
347+
if self.__install_requires is not None:
348+
return 'SAGE_VENV'
349+
if self.has_file('requirements.txt'):
350+
return 'SAGE_VENV'
351+
return 'SAGE_LOCAL'
352+
303353
@property
304354
def distribution_name(self):
305355
"""
@@ -466,3 +516,10 @@ def _init_dependencies(self):
466516
self.__dependencies_order_only = f.readline()
467517
except IOError:
468518
self.__dependencies_order_only = ''
519+
520+
def _init_trees(self):
521+
try:
522+
with open(os.path.join(self.path, 'trees.txt')) as f:
523+
self.__trees = f.readline().partition('#')[0].strip()
524+
except IOError:
525+
self.__trees = None

m4/sage_spkg_collect.m4

+5-4
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,12 @@ AC_DEFUN([SAGE_SYSTEM_PACKAGE_NOTICE], [
401401
SYSTEM=$(build/bin/sage-guess-package-system 2>& AS_MESSAGE_FD)
402402
AC_MSG_RESULT([$SYSTEM])
403403
AS_IF([test $SYSTEM != unknown], [
404+
print_sys () {
405+
build/bin/sage-print-system-package-command $SYSTEM --verbose=" " --prompt=" $ " --sudo "$[@]"
406+
}
404407
SYSTEM_PACKAGES=$(build/bin/sage-get-system-packages $SYSTEM $SAGE_NEED_SYSTEM_PACKAGES)
405408
AS_IF([test -n "$SYSTEM_PACKAGES"], [
406-
PRINT_SYS="build/bin/sage-print-system-package-command $SYSTEM --verbose=\" \" --prompt=\" \$ \" --sudo"
407-
COMMAND=$(eval "$PRINT_SYS" update && eval "$PRINT_SYS" install $SYSTEM_PACKAGES && SAGE_ROOT="$SAGE_ROOT" eval "$PRINT_SYS" setup-build-env )
409+
COMMAND=$(print_sys update && print_sys install $SYSTEM_PACKAGES && SAGE_ROOT="$SAGE_ROOT" print_sys setup-build-env)
408410
AC_MSG_NOTICE([
409411
410412
hint: installing the following system packages, if not
@@ -417,8 +419,7 @@ $COMMAND
417419
])
418420
SYSTEM_PACKAGES=$(build/bin/sage-get-system-packages $SYSTEM $SAGE_NEED_SYSTEM_PACKAGES_OPTIONAL)
419421
AS_IF([test -n "$SYSTEM_PACKAGES"], [
420-
PRINT_SYS="build/bin/sage-print-system-package-command $SYSTEM --verbose=\" \" --prompt=\" \$ \" --sudo"
421-
COMMAND=$(eval "$PRINT_SYS" update && eval "$PRINT_SYS" install $SYSTEM_PACKAGES && SAGE_ROOT="$SAGE_ROOT" eval "$PRINT_SYS" setup-build-env )
422+
COMMAND=$(print_sys update && print_sys install $SYSTEM_PACKAGES && SAGE_ROOT="$SAGE_ROOT" print_sys setup-build-env)
422423
AC_MSG_NOTICE([
423424
424425
hint: installing the following system packages, if not

pkgs/sage-conf/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sage-conf_conda/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sage-conf_pypi/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sage-docbuild/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sage-setup/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sage-sws2rst/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-bliss/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-categories/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-coxeter3/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-environment/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-mcqd/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-meataxe/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-objects/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-repl/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-sirocco/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

pkgs/sagemath-tdlib/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

src/VERSION.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
10.3.beta5
1+
10.3.beta6

src/bin/sage-version.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
# which stops "setup.py develop" from rewriting it as a Python file.
55
:
66
# This file is auto-generated by the sage-update-version script, do not edit!
7-
SAGE_VERSION='10.3.beta5'
8-
SAGE_RELEASE_DATE='2024-01-14'
9-
SAGE_VERSION_BANNER='SageMath version 10.3.beta5, Release Date: 2024-01-14'
7+
SAGE_VERSION='10.3.beta6'
8+
SAGE_RELEASE_DATE='2024-01-21'
9+
SAGE_VERSION_BANNER='SageMath version 10.3.beta6, Release Date: 2024-01-21'

src/doc/en/developer/coding_basics.rst

+1-1

0 commit comments

Comments
 (0)