Sage 9.2 was released on 2020-10-24. It is available in source and binary form from: * http://www.sagemath.org/download.html Sage (http://www.sagemath.org/) is developed by volunteers and combines hundreds of open source packages. The following 134 people contributed to this release. Of those, 29 made their first contribution to Sage: - Alejandra Alvarado - Alex Galarraga - Alex J. Best - Alex Shearer - Alexander Galarraga - Ana Romero - Andrey Belgorodski [first contribution] - Angela Berardinelli [first contribution] - Angelos Koutsianas - Anne Schilling - Antonio Rojas - Archit Wagle [first contribution] - Arpit Merchant - Ben Hutz - Ben Livingston [first contribution] - Ben Salisbury - Benjamin Hackl - Beth Malmskog - Blair Mason [first contribution] - Brent Baccala - Bruce Westbury - Bryan Gillespie - Burcin Erocal - Caleb Geiger [first contribution] - Chase Meadors [first contribution] - Chris Rasmussen - Chris Wuthrich - Christelle Vincent - Christian Stump - Clemens Heuberger - Craig Citro - Daniel Bump - Daniel Krenn - Darij Grinberg - Dave Morris - David Coudert - David Fifield [first contribution] - David Lowry-Duda - David Roe - Davide Berti [first contribution] - Denis Sunko - Diego de Estrada - Dima Pasechnik - Edgar Costa - Emmanuel Charpentier - Emmanuel Thomé [first contribution] - Eric Gourgoulhon - Erik Bray - Ewan Davies - Florent Hivert - Francis Clarke - Franco Saliola - François Bissey - Frederic Han - Frédéric Chapoton - Galen Dorpalen-Barry [first contribution] - Gonzalo Tornaría - Guillermo Aboumrad [first contribution] - Isuru Fernando - Ivan Komarov [first contribution] - Ivo Maffei - Jaap Spies - Jacob P. Matherne - Jakub Jabłoński - Jean-Florent Raymond - Jean-Philippe Labbé - Jeroen Demeyer - Jianping Pan [first contribution] - Johan Rosenkilde - John Cremona - John Palmieri - Jonathan Kliem - Joshua Campbell - Julian Cuevas [first contribution] - Julian Ritter - Julian Rüth - Karl-Dieter Crisman - Kenji Hashimoto - Kevin Dilks - Kiran Kedlaya - Kwankyu Lee - Laith Rastanawi - Marc Mezzarobba - Marius Gerbershagen [first contribution] - Marketa Slukova - Markus Wageringel - Martin Albrecht - Martin Rubey - Matthias Koeppe - Mckenzie West - Michael Jung - Michael Orlitzky - Michael Struwe [first contribution] - Miguel Marco - Mike Zabrocki - Nicolò Piazzalunga [first contribution] - Nils Bruin - Noa Viner [first contribution] - Ori Parzanchevski [first contribution] - Paul Fili - Paul Leopardi - Paul Masson - Pavlo Tokariev [first contribution] - Peleg Michaeli - Ralf Stephan - Reimundo Heluani - Ricardo Buring - Rithesh K - Samuel Lelièvre - Sebastian Oehms - Siddharth Singh - Simon Brandhorst - Simon King - Stefan Grosser [first contribution] - Steven Trogdon - Sébastien Labbé - Thierry Monteil - Thierry Thomas [first contribution] - Thomas McConville [first contribution] - Tianyuan Xu [first contribution] - Timo Kaufmann - Tobias Diez [first contribution] - Tomer Bauer - Travis Scholl - Travis Scrimshaw - Victor Santos [first contribution] - Vincent Delecroix - Vincent Vanlaer [first contribution] - Vipul Gupta - Volker Braun - Wencin Poh - William Stein - Xavier Caruso - Yuki Kanakubo [first contribution] * Release manager: Volker Braun. * We closed 727 tickets in this release. Merged in sage-9.2.beta0: #20317: Frédéric Chapoton: bug in Permutations_msetk cardinality [Reviewed by Travis Scrimshaw] #22713: Frédéric Chapoton: Multiple zeta algebra [Reviewed by Vincent Delecroix] #28000: Erik Bray: For Sage 9.2: Remove python 2 support from sagelib [Reviewed by Dima Pasechnik] #28913: Frédéric Chapoton: integrate(..., algorithm="giac"): Incorrect conversion to Sage [Reviewed by Thierry Monteil] #29098: Matthias Koeppe: Merge build/make/deps into build/make/Makefile.in [Reviewed by Dima Pasechnik] #29414: Siddharth Singh: Add representation class to docs [Reviewed by Travis Scrimshaw] #29432: Sebastian Oehms: Improve Localization [Reviewed by Travis Scrimshaw] #29469: Sebastian Oehms: Have method is_unit of QuotientRingElement and PolynomialQuotientRingElement return True in more cases [Reviewed by Travis Scrimshaw] #29476: Chris Wuthrich: Improvement on numerical modular symbols [Reviewed by Vincent Delecroix, Frédéric Chapoton] #29502: Dima Pasechnik: spkg-configure for suitesparse [Reviewed by Michael Orlitzky] #29565: Jonathan Kliem: Migrate neighborly to combinatorial polyhedron [Reviewed by Jean-Philippe Labbé, Laith Rastanawi] #29568: Jonathan Kliem: Initialize polyhedra with backend cdd over RDF with both Vrepresentation and Hrepresentation [Reviewed by Jean-Philippe Labbé] #29569: Jonathan Kliem: Obtain polar with both Vrep and Hrep (if backend supports it) [Reviewed by Jean-Philippe Labbé] #29572: Matthias Koeppe, Isuru Fernando: Fix perl_term_readline_gnu build error on conda-forge-macos-maximal [Reviewed by Isuru Fernando, Matthias Koeppe] #29611: Simon Brandhorst: Direct sum for genus symbols [Reviewed by Frédéric Chapoton] #29628: Eric Gourgoulhon: Wedge product of multivector field with scalar field [Reviewed by Ricardo Buring] #29636: Matthias Koeppe: Delete changelog sections from all SPKG.txt files [Reviewed by Dima Pasechnik] #29639: Eric Gourgoulhon: Bug in initialization of vector field with rational components [Reviewed by Travis Scrimshaw] #29645: John Cremona: precision bug in elliptic curve periods (complex embeddings) [Reviewed by Markus Wageringel] #29648: Matthias Koeppe: Update src/doc/en/faq [Reviewed by Dima Pasechnik] #29652: Miguel Marco: Implement polynomial subresultants [Reviewed by Travis Scrimshaw] #29656: Michael Orlitzky: some gentoo distro info missing [Reviewed by Dima Pasechnik] #29658: John Palmieri: Update to BRiAl 1.2.8 [Reviewed by François Bissey] #29660: Vipul Gupta: Move radius, diameter and eccentricity methods from generic_graph.py to graph.py and digraph.py [Reviewed by David Coudert] #29661: Jonathan Kliem: Some optimizations for method regions of hyperplane arrangements [Reviewed by Jean-Philippe Labbé, Travis Scrimshaw] #29664: Frédéric Chapoton: get rid of _cmp_ for symbolic expression [Reviewed by Travis Scrimshaw] #29666: John Cremona: Serious precision problems with heights of elliptic curve points over number fields [Reviewed by Frédéric Chapoton] #29673: Dima Pasechnik: spkg-configure.m4 for sympow [Reviewed by Michael Orlitzky] Merged in sage-9.2.beta1: #10930: Martin Rubey: principal and exponential specializations for symmetric functions [Reviewed by Darij Grinberg, Mike Zabrocki] #19010: Dave Morris: Can't multiply an element of a group with an element of a subgroup [Reviewed by Frédéric Chapoton] #26532: Frédéric Chapoton, Travis Scrimshaw: sparse matrix multiplication is slow [Reviewed by Travis Scrimshaw] #27880: Miguel Marco, Ana Romero, Julian Cuevas: Update Kenzo and its interface [Reviewed by Travis Scrimshaw, John Palmieri] #28457: Julian Rüth: Build binder compatible docker images from Trac [Reviewed by David Roe] #29217: Frédéric Chapoton: extract code from OEIS [Reviewed by Thierry Monteil, Travis Scrimshaw] #29480: Matthias Koeppe: Upgrade Cython to 0.29.17 [Reviewed by Dima Pasechnik] #29523: Blair Mason: Sample points exponentially when plotting log-scale graphs [Reviewed by Sébastien Labbé] #29547: John Palmieri, François Bissey: Update to matplotlib 3 [Reviewed by Dave Morris, Matthias Koeppe] #29566: Jonathan Kliem: CombinatorialPolyhedron: Store incidence matrix on initialization [Reviewed by Jean-Philippe Labbé] #29583: Jonathan Kliem: Obtain product with both Vrep and Hrep (if backend supports it) [Reviewed by Jean-Philippe Labbé] #29595: Travis Scrimshaw: Improve iteration of multivariate polynomials [Reviewed by Frédéric Chapoton] #29633: Matthias Koeppe: src/doc/bootstrap: Generate list of packages (with info and links) for ref manual from build/pkgs [Reviewed by Dima Pasechnik] #29634: Frédéric Chapoton: some details in combinat about partitions [Reviewed by Travis Scrimshaw] #29637: Frédéric Chapoton: some details in Lyndon words [Reviewed by Travis Scrimshaw] #29641: Frédéric Chapoton: spring cleanup in finite state machine [Reviewed by Travis Scrimshaw] #29643: Frédéric Chapoton: Typo ticket (2020-05) [Reviewed by Markus Wageringel] #29666: John Cremona: Serious precision problems with heights of elliptic curve points over number fields [Reviewed by Frédéric Chapoton] #29669: Matthias Koeppe: For Sage 9.2: Remove Python 2 support from the build system and CI scripts [Reviewed by Michael Orlitzky] #29679: Jonathan Kliem: Cleanup of 28757 [Reviewed by Travis Scrimshaw] #29680: John Palmieri: Fix checksums: print both package name and tarball name [Reviewed by Frédéric Chapoton] #29682: Frédéric Chapoton: spring cleanup in pushout.py [Reviewed by Travis Scrimshaw] #29684: Frédéric Chapoton: fix some details in the doc of zinbiel algebras [Reviewed by Travis Scrimshaw] #29685: Frédéric Chapoton: details about dilog and polylog [Reviewed by Travis Scrimshaw] #29689: Frédéric Chapoton: little fix in shuffle algebras [Reviewed by Travis Scrimshaw] #29692: Dave Morris: Braid closure gives wrong link [Reviewed by Travis Scrimshaw] #29695: Travis Scrimshaw: Improve speed of diagram algebras by avoiding checks [Reviewed by Frédéric Chapoton] #29696: Travis Scrimshaw: Implement the blob algebra [Reviewed by Frédéric Chapoton] #29697: Matthias Koeppe: src/setup.py, src/sage/env.py (sage_include_directories): Do not add another copy of SAGE_INC, SAGE_LOCAL/lib to include dirs, library dirs [Reviewed by François Bissey] #29698: Travis Scrimshaw: Implement the cohomology ring of a right-angled Artin group [Reviewed by Frédéric Chapoton] #29699: Frédéric Chapoton: spring cleanup in partition tuples [Reviewed by Travis Scrimshaw] #29700: Sébastien Labbé: ValueError raised when computing numerical approx of a matrix on QQbar [Reviewed by Frédéric Chapoton] #29712: Frédéric Chapoton: some cleanup for core.py [Reviewed by Travis Scrimshaw] #29713: Travis Scrimshaw: Broken conversion from FractionField over PolynomialRing over Field back to Field [Reviewed by Xavier Caruso] #29722: Frédéric Chapoton: some care for Coxeter and Reflection groups [Reviewed by Travis Scrimshaw] #29726: Christian Stump: hash for reflection groups [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #29727: Christian Stump: dihedral type reflection groups [Reviewed by Frédéric Chapoton] #29732: Frédéric Chapoton: little enhancements for STL 3D export [Reviewed by Travis Scrimshaw] #29734: Vipul Gupta: Defect in `shortest_path_lengths` method in `generic_graph.py` [Reviewed by David Coudert] #29737: Kwankyu Lee: Add L-polynomial to integral curves [Reviewed by Travis Scrimshaw] #29741: Bruce Westbury: Bender-Knuth involutions [Reviewed by Travis Scrimshaw] #29745: John Palmieri: Clean up SPKG.rst for packages [Reviewed by Matthias Koeppe] #29747: Kwankyu Lee: Add tangent_line() and related methods to curves and ambient spaces [Reviewed by Travis Scrimshaw] #29748: Julian Rüth: MR42: Make docker versions compatible in GitLab CI [Reviewed by Erik Bray] #29749: Erik Bray: incorrect package name for python37-urllib3 on Cygwin in installation guide [Reviewed by Julian Rüth] #29750: Kwankyu Lee: Fix a bug in singular points computation of projective curves [Reviewed by Travis Scrimshaw] #29757: Matthias Koeppe: .github/workflows/tox-gcc_spkg.yml: Remove python2 [Reviewed by Jonathan Kliem] #29759: Markus Wageringel: fix Macaulay2 interface broken by #28000 [Reviewed by Frédéric Chapoton] #29761: Frédéric Chapoton: fix one doc glitch in spanning tree [Reviewed by Markus Wageringel] #29762: Frédéric Chapoton: fix some details in doc of Hasse diagrams [Reviewed by Markus Wageringel] #29765: Frédéric Chapoton: get rid of _cmp_ for polynomials [Reviewed by Travis Scrimshaw] #29768: Frédéric Chapoton: remove very old deprecated code in fast_eval and fast_callable [Reviewed by Travis Scrimshaw] #29770: Frédéric Chapoton: pyflakes cleanup for sage/misc [Reviewed by Kwankyu Lee] #29773: Tobias Diez: Remove a few unnessary future imports [Reviewed by Matthias Koeppe] #29774: Antonio Rojas: Ignore jedi deprecation warnings [Reviewed by Dima Pasechnik] #29776: Markus Wageringel: fix tab-completion for methods injected by MorphismMethods [Reviewed by Travis Scrimshaw] #29781: Dima Pasechnik: properly catch exceptions in Dijkstra_Boost [Reviewed by David Coudert] Merged in sage-9.2.beta2: #9792: Markus Wageringel: kernel and inverse_image of (polynomial) ring homomorphisms [Reviewed by Travis Scrimshaw] #14764: Emmanuel Charpentier: Let Mathematica free integration work with definite integrals [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #16351: Matthias Koeppe: Move RecursivelyEnumeratedSet_forest code to sage/sets/recursively_enumerated_set.pyx, remove deprecated classes SearchForest, TransitiveIdeal, TransitiveIdealGraded [Reviewed by Vincent Delecroix] #19448: Travis Scrimshaw: Improvements to submodules [Reviewed by Simon Brandhorst] #20665: Frédéric Chapoton: Remove code deprecated in #4492 [Reviewed by Travis Scrimshaw] #21264: Xavier Caruso: Factoring and Irreducibility Related Methods in Skew Polynomials [Reviewed by Travis Scrimshaw] #23330: Vincent Vanlaer: Broken typeset in pdf export of Jupyter notebook [Reviewed by Eric Gourgoulhon] #25434: Bruce Westbury: Path_Tableaux [Reviewed by Ben Salisbury, Travis Scrimshaw] #26029: Dima Pasechnik: polytopes_db_4d converted to new style package [Reviewed by Travis Scrimshaw] #26891: Dima Pasechnik: Upgrade to Nauty 2.7 [Reviewed by David Coudert] #27826: John Palmieri: Remove calls to 'long(...)', etc. [Reviewed by Matthias Koeppe] #28237: Galen Dorpalen-Barry, Bryan Gillespie, Jacob P. Matherne, Thomas McConville, Franco Saliola, Stefan Grosser: Implement Atkinson's algorithm for counting linear extensions of (tree) posets [Reviewed by Kevin Dilks, Bryan Gillespie, Travis Scrimshaw] #28656: Frédéric Chapoton: Incorrect behaviour of diff of an (hold) integral WRT its bounds. [Reviewed by Emmanuel Charpentier] #28856: Timo Kaufmann, John Palmieri, François Bissey, Antonio Rojas: Update to sphinx 3 [Reviewed by Timo Kaufmann, John Palmieri, François Bissey, Antonio Rojas] #28945: Frédéric Chapoton: clean _cmp_ in rational.pyx [Reviewed by Travis Scrimshaw] #29033: Erik Bray, Matthias Koeppe: Support minimal system Python version 3.6 (for venv) [Reviewed by Matthias Koeppe, Michael Orlitzky] #29042: Jonathan Kliem, Antonio Rojas: Sort dictionaries for doctests independent of ipythons pretty print [Reviewed by François Bissey] #29174: Matthias Koeppe: Remove autotools SPKG [Reviewed by Dima Pasechnik] #29316: Matthias Koeppe: Require ./configure before make [Reviewed by Dima Pasechnik, John Palmieri] #29338: Sébastien Labbé: Reduction from dancing links instance to SAT instance [Reviewed by Franco Saliola] #29345: Michael Orlitzky: replace bashisms in m4/sage_spkg_collect.m4, m4/sage_spkg_enable.m4, build/pkgs/*/spkg-configure.m4, src/bin/sage-env, build/make/Makefile.in [Reviewed by Dima Pasechnik] #29472: Jonathan Kliem: Modify doctest such that they work with pari >= 2.11.3 and pari < 2.11.3 [Reviewed by Dima Pasechnik] #29493: Michael Orlitzky, Matthias Koeppe: Failing tests when using system glpk [Reviewed by Matthias Koeppe, Michael Orlitzky] #29635: Markus Wageringel: libsingular: fix broken degneglex term order [Reviewed by Dima Pasechnik] #29672: Dima Pasechnik: spkg-configure.m4 for palp [Reviewed by Michael Orlitzky] #29706: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 1 - some packages without OptionalExtensions) [Reviewed by Jonathan Kliem, John Palmieri] #29715: Vipul Gupta: Radius computation for undirected graph using certificates [Reviewed by David Coudert] #29716: Sebastian Oehms: Splitting Algebras [Reviewed by Travis Scrimshaw] #29720: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 2 - OptionalExtensions) [Reviewed by Jonathan Kliem] #29721: Matthias Koeppe: coxeter3: Add spkg-configure.m4, use coxeter/ prefix for includes, move OptionalExtension options to .pyx file directives [Reviewed by Travis Scrimshaw] #29725: Bruce Westbury: FriezePatterns [Reviewed by Travis Scrimshaw] #29730: Antonio Rojas: Update sympy to 1.6 [Reviewed by Matthias Koeppe, Isuru Fernando] #29740: Dave Morris: Bug in is_line_graph() [Reviewed by David Coudert] #29767: Travis Scrimshaw: Implement the Jucys-Murphy elements for the partition algebra [Reviewed by Darij Grinberg, Mike Zabrocki] #29772: Frédéric Chapoton: convert some code in finitely generated groups to libgap [Reviewed by Travis Scrimshaw] #29778: Kiran Kedlaya: Error in hypergeometric trace formula [Reviewed by Frédéric Chapoton] #29780: Travis Scrimshaw: Still memory leaks with matrix operations over GF(2) [Reviewed by Frédéric Chapoton] #29785: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 3: Get rid of uname_specific) [Reviewed by Jonathan Kliem] #29818: Travis Scrimshaw: segfault constructing matrix over field of characteristic 2 [Reviewed by Dave Morris] #29836: Jonathan Kliem: normaliz backend isn't ready for generators [Reviewed by Matthias Koeppe] #29848: Julian Rüth: MR43: Force misc-clean to run after sagelib-clean [Reviewed by Matthias Koeppe] #29859: Matthias Koeppe: Update palp to 2.11 (for GCC 10 compatibility) [Reviewed by François Bissey] #29866: Samuel Lelièvre, Dima Pasechnik: closest_vector for IntegerLattice is broken [Reviewed by Matthias Koeppe, Samuel Lelièvre] #29904: Jonathan Kliem: Broken double description of hypercube [Reviewed by Matthias Koeppe] Merged in sage-9.2.beta3: #22070: Sébastien Labbé: dot2tex produces tikz code with missing \filldraw lines [Reviewed by Frédéric Chapoton] #24117: Frédéric Chapoton: integrate(sqrt(1-4*sin(x)^2),x) is wrong [Reviewed by Sébastien Labbé] #24642: Dima Pasechnik: Remove solaris_fixes.h [Reviewed by Jeroen Demeyer, Matthias Koeppe] #25486: Matthias Koeppe: Discover SAGE_SCRIPTS_DIR to make $SAGE_LOCAL/bin/sage work from any directory, in an environment without SAGE_* variables [Reviewed by Dima Pasechnik] #28894: Jonathan Kliem: Move most important attributes of FaceIterator to a structure. [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton] #29105: Andrey Belgorodski: tox.ini, build/bin/write-dockerfile.sh: Add gentoo linux, add more gentoo packages [Reviewed by Matthias Koeppe] #29196: Jean-Philippe Labbé, Jonathan Kliem: Make Ehrhart series related function cached [Reviewed by Matthias Koeppe] #29289: Matthias Koeppe, John Palmieri: Remove support for installing old-style SPKGs, deprecated in Sage 6.9 [Reviewed by Dima Pasechnik, John Palmieri, Matthias Koeppe] #29411: Matthias Koeppe: make sagelib a script package [Reviewed by Dima Pasechnik] #29702: Matthias Koeppe: Move all code from src/setup.py, src/fpickle_setup.py to sage_setup [Reviewed by Dima Pasechnik] #29754: John Palmieri: Remove packages that handle backporting from Python 3 to Python 2 [Reviewed by Dima Pasechnik, Matthias Koeppe] #29786: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 4: sage.rings) [Reviewed by Jonathan Kliem] #29789: Frédéric Chapoton: Jacobi continued fractions for power series [Reviewed by Travis Scrimshaw] #29790: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 5: sage.graphs) [Reviewed by Jonathan Kliem] #29791: Matthias Koeppe: Move Extension options from src/module_list.py to "distutils:" directives in the individual files (part 6: last) [Reviewed by Jonathan Kliem] #29792: Dima Pasechnik: proper fix for "fedora-30-standard: Doctests using system brial crash" [Reviewed by Jonathan Kliem] #29793: Matthias Koeppe: script packages should cd into the SPKG directory [Reviewed by Michael Orlitzky] #29797: Reimundo Heluani: sage.misc.defaults.variable_names return tuple in all cases [Reviewed by Travis Scrimshaw] #29800: Matthias Koeppe: Make categories of Polyhedra parent more precise [Reviewed by Travis Scrimshaw] #29801: Matthias Koeppe: FormalPolyhedraModule - (so far finitely generated) free modules [Reviewed by Travis Scrimshaw] #29803: Matthias Koeppe: Upgrade setuptools, setuptools_scm, pip (2020-06), add package wheel; remove zope_interface [Reviewed by Dima Pasechnik] #29804: David Coudert: pycodestyle: fix graph.py [Reviewed by Frédéric Chapoton] #29805: Frédéric Chapoton: some details in combinat [Reviewed by David Coudert] #29807: Frédéric Chapoton: allow to export graph to SVG through the js display [Reviewed by David Coudert] #29809: Paul Masson: Three.js: Upgrade to r117 [Reviewed by Joshua Campbell] #29813: Matthias Koeppe: Add pytest as a type=optional, source=pip package [Reviewed by Dima Pasechnik] #29814: Frédéric Chapoton: tune some details in multiple zeta values [Reviewed by Travis Scrimshaw] #29815: Matthias Koeppe: .github/workflows/tox-gcc_spkg.yml: Disable tests on some platforms that fail --without-system-gcc [Reviewed by Jonathan Kliem] #29816: Alex J. Best: Fix to lmfdb_page for number fields [Reviewed by Frédéric Chapoton] #29821: Dima Pasechnik: allow to generate bigger hypergraphs with nauty using genbgL [Reviewed by David Coudert, Samuel Lelièvre] #29822: Frédéric Chapoton: some care for binary recurrence sequences and linear code [Reviewed by Travis Scrimshaw] #29823: Matthias Koeppe: .github/workflows/ci-cygwin*: Remove build of removed packages [Reviewed by Jonathan Kliem] #29824: Frédéric Chapoton: add lmfdb_page for Dirichlet characters [Reviewed by John Cremona] #29826: Vincent Delecroix, Matthias Koeppe: upgrade e-antic to 0.1.7 [Reviewed by Jonathan Kliem, Matthias Koeppe, Dima Pasechnik] #29830: Dima Pasechnik: remove six from cubic_braid.py [Reviewed by Travis Scrimshaw] #29833: Emmanuel Charpentier: Translate Mathematica's "E" as e [Reviewed by Karl-Dieter Crisman, Markus Wageringel] #29834: Dima Pasechnik: convert cunningham_tables to a new style package [Reviewed by Matthias Koeppe] #29835: Paul Masson: Three.js: update thematic tutorial re: polytopes & TikZ [Reviewed by Frédéric Chapoton] #29838: Jonathan Kliem: Implement slack matrix for polyhedra [Reviewed by Matthias Koeppe] #29839: Jonathan Kliem, Travis Scrimshaw: Implement `zero_pattern_matrix` [Reviewed by Travis Scrimshaw, Jonathan Kliem] #29840: Jonathan Kliem: Document choice of base ring of incidence matrix and adjacency matrices [Reviewed by Matthias Koeppe] #29856: Dima Pasechnik: Sort out linking with libstdc++ [Reviewed by Matthias Koeppe] #29857: Frédéric Chapoton: use yield from in poset code [Reviewed by Travis Scrimshaw] #29858: Frédéric Chapoton: various changes about sorted(list(...)) [Reviewed by Travis Scrimshaw] #29860: Frédéric Chapoton: get rid of _cmp_ for most complex numbers [Reviewed by Travis Scrimshaw] #29869: Matthias Koeppe: Move attrcall and friends from sage.misc.misc to new module sage.misc.call [Reviewed by Travis Scrimshaw] #29873: Matthias Koeppe: sage.categories: Remove module-level imports of sage.rings, sage.algebras, sage.matrix, sage.misc.latex, etc. [Reviewed by Travis Scrimshaw] #29876: Angela Berardinelli: Bug fix in reduced_word_graph method of coxeter_groups [Reviewed by Frédéric Chapoton] #29880: Matthias Koeppe: sage.categories.pushout.type_to_parent: Reimplement using py_scalar_parent [Reviewed by Travis Scrimshaw] #29881: Matthias Koeppe: sage.categories: Replace imports from sage.rings.all by more specific imports [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #29884: Matthias Koeppe: src/doc/bootstrap: Generate src/doc/en/reference/repl/options.txt [Reviewed by John Palmieri] #29885: John Palmieri: Remove sagenb from "sage --notebook" [Reviewed by Travis Scrimshaw] #29887: Ivo Maffei: Fix inconsistency in combinatorial designs [Reviewed by Dima Pasechnik] #29890: Matthias Koeppe: build/bin/sage-system-python: Try "python" first [Reviewed by John Palmieri] #29891: Frédéric Chapoton: remove deprecated things from global namespace [Reviewed by Travis Scrimshaw] Merged in sage-9.2.beta4: #8111: Jonathan Kliem: gcd of rationals is trouble [Reviewed by Matthias Koeppe] #12074: Burcin Erocal, Kwankyu Lee: real nth root function [Reviewed by Karl-Dieter Crisman, Nils Bruin, Kwankyu Lee] #15496: Frédéric Chapoton: Incorrect result for divergent integral [Reviewed by Travis Scrimshaw] #20104: Volker Braun: sage --package: Add commands "list :standard:", "update-latest" (for packages from PyPI), "upload" [Reviewed by Matthias Koeppe] #27036: Guillermo Aboumrad, Daniel Bump: FusionRing enhancements [Reviewed by Travis Scrimshaw] #27934: Rithesh K, Vipul Gupta: Implement efficient all eccentricity computation for undirected graphs [Reviewed by David Coudert] #29192: Paul Masson: MR41: Add option to persist camera state to three.js viewer. [Reviewed by Joshua Campbell] #29514: Markus Wageringel: implement formatting of elements in RDF/CDF [Reviewed by Eric Gourgoulhon] #29605: Jean-Florent Raymond: plotting function for forests [Reviewed by David Coudert] #29615: Daniel Bump, Guillermo Aboumrad: Fusion Ring Operations; Central Charge [Reviewed by Travis Scrimshaw] #29668: Kiran Kedlaya: map_coefficients for Laurent polynomials [Reviewed by Frédéric Chapoton] #29714: Frédéric Chapoton: some micro optimisations in comparison to empty list [Reviewed by Denis Sunko] #29723: Markus Wageringel: inverses of ring homomorphisms [Reviewed by Travis Scrimshaw] #29733: Tobias Diez: Create gitattributes file specifying proper line endings [Reviewed by Matthias Koeppe] #29746: Jonathan Kliem: Document integer overflow bug in vector_space_dimension() [Reviewed by Matthias Koeppe] #29787: Frédéric Chapoton: 1 optional internet oeis doctest failing (busy beaver ordering) [Reviewed by Travis Scrimshaw] #29794: Frédéric Chapoton: spring cleanup in modsym/space.py [Reviewed by Travis Scrimshaw] #29808: Markus Wageringel: fix left and right actions of permutations on matrices [Reviewed by Travis Scrimshaw] #29828: Alexander Galarraga: Broken conversion from ZZ['x'] to Qp['y'] [Reviewed by Travis Scrimshaw] #29851: Matthias Koeppe: tox.ini: debian-bullseye, -sid have Python3.8 instead of 3.7 [Reviewed by Jonathan Kliem] #29855: Matthias Koeppe: sagelib setup.py: Fix dependencies on header files of packages gmp, ntl [Reviewed by François Bissey, Jonathan Kliem] #29862: John Palmieri: Installation guide: change python version in conda instructions [Reviewed by Matthias Koeppe] #29867: Antonio Rojas: Remove __div__ methods from cython modules [Reviewed by Frédéric Chapoton] #29878: John Palmieri: Remove `sage -twistd` from `src/bin/sage` [Reviewed by Matthias Koeppe] #29883: Matthias Koeppe: sage.structure: Remove some module-level imports [Reviewed by Travis Scrimshaw] #29892: Matthias Koeppe: Move sage.misc.misc.coeff_repr, repr_lincomb to new module sage.misc.repr [Reviewed by Travis Scrimshaw] #29893: Kiran Kedlaya: Another speedup of hypergeometric trace formula [Reviewed by Frédéric Chapoton] #29894: Frédéric Chapoton: add minimal interface for using ZZ[x]-matrices from flint [Reviewed by Travis Scrimshaw] #29897: John Palmieri: database_stein_watkins_mini installation is broken [Reviewed by Matthias Koeppe] #29903: Jonathan Kliem: Run many test suite examples for polyhedra [Reviewed by Matthias Koeppe] #29906: Jonathan Kliem: Run tests for `an_affine_basis` [Reviewed by Travis Scrimshaw] #29909: Matthias Koeppe: Add tox as a type=optional, source=pip package [Reviewed by Dima Pasechnik] #29910: Matthias Koeppe: sage.rings.finite_rings.element_givaro: Remove dependency on NTL [Reviewed by François Bissey] #29914: Frédéric Chapoton, Travis Scrimshaw: cython code for Moebius and Coxeter matrices of posets [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #29916: Matthias Koeppe: sage.structure, sage.misc: Replace import of sage.categories.all by more specific imports [Reviewed by Travis Scrimshaw] #29917: Matthias Koeppe: Move ChainComplexes from sage.categories.category_types to a separate module [Reviewed by John Palmieri] #29920: Matthias Koeppe: Remove deprecated scripts sage-list-optional, sage-list-experimental, sage-list-standard [Reviewed by John Palmieri] #29925: Noa Viner: shifting issue in padic function: _polynomial_list [Reviewed by Travis Scrimshaw] #29926: Noa Viner: shifting issue in padic function: preprocess_list [Reviewed by Travis Scrimshaw] #29928: Markus Wageringel: implement action of DifferentialWeylAlgebra on polynomials [Reviewed by Travis Scrimshaw] #29933: Frédéric Chapoton: refresh faq-contribute [Reviewed by Samuel Lelièvre] #29937: Frédéric Chapoton: remove deprecated things in plot3d and structure [Reviewed by Travis Scrimshaw] #29940: Matthias Koeppe: sage.doctest: Remove handling of sagenb [Reviewed by Travis Scrimshaw] #29952: Frédéric Chapoton: simplify Seifert matrix code [Reviewed by Travis Scrimshaw] #29953: Eric Gourgoulhon: Let diff() act on chart functions and differentiable forms [Reviewed by Travis Scrimshaw] #29955: Sébastien Labbé: Reduction from dancing links instance to MILP instance [Reviewed by Franco Saliola, Matthias Koeppe] #29959: Ivo Maffei: Extended the construction of BIBDs to allow for \lambda different from 1 [Reviewed by Dima Pasechnik] #29987: Matthias Koeppe: build/make/install: Do not depend on src/bin/sage-version.sh [Reviewed by John Palmieri] #29994: Kwankyu Lee: Add integral curves over QQ [Reviewed by Matthias Koeppe] #29997: Frédéric Chapoton: a bunch of typos [Reviewed by Sébastien Labbé] #30002: Dima Pasechnik: force C locale in docbuild and remove some obsolete stuff [Reviewed by Matthias Koeppe] #30003: Frédéric Chapoton: some details in Kloosterman sums [Reviewed by Travis Scrimshaw] #30004: Ivo Maffei: Added new constructions for BIBDs [Reviewed by Dima Pasechnik] #30005: David Fifield: Small documentation fixes in combinat [Reviewed by Frédéric Chapoton] #30006: Frédéric Chapoton: implement multiplicative_order for elements of AA [Reviewed by Travis Scrimshaw] #30007: Reimundo Heluani: Allow regular partition tuples to have different \ell values on different components [Reviewed by Travis Scrimshaw] #30009: Frédéric Chapoton: using coprime_integers in more places [Reviewed by Travis Scrimshaw] #30014: Dima Pasechnik: freetype version comparison in spkg-configure.m4 is wrong [Reviewed by Matthias Koeppe] #30019: Frédéric Chapoton: 1 internet doctest failing in combinat/quickref.py [Reviewed by Sébastien Labbé] #30021: Martin Albrecht, Frédéric Chapoton: FPLLL 5.3.3 [Reviewed by Matthias Koeppe] #30028: Frédéric Chapoton: remove some traces of __cmp__ [Reviewed by Travis Scrimshaw] #30030: Joshua Campbell: Prevent JSmol from phoning home [Reviewed by Paul Masson] #30034: Ori Parzanchevski: Description of ramification_index in local_generic is wrong [Reviewed by Frédéric Chapoton] #30042: Dima Pasechnik: clarify docs of nauty_geng [Reviewed by David Coudert] #30047: Frédéric Chapoton: add missing empty lines in the doc [Reviewed by John Palmieri] #30048: Dima Pasechnik: get rid of python2 mentioned in .github/workflows and README.md [Reviewed by Matthias Koeppe] #30050: Frédéric Chapoton: add even more missing empty lines in the doc [Reviewed by Matthias Koeppe] #30057: Frédéric Chapoton: remove some old "known bug" tags about log [Reviewed by Travis Scrimshaw] Merged in sage-9.2.beta5: #4039: Frédéric Chapoton: choose one name for partial fraction decompositions [Reviewed by Matthias Koeppe] #21559: Matthias Koeppe: Install src/bin scripts by sagelib's setup.py, not make [Reviewed by John Palmieri, François Bissey] #22191: Marius Gerbershagen, Nils Bruin, Dima Pasechnik, Erik Bray: update ECL to 20.4.24 [Reviewed by Dima Pasechnik, Nils Bruin, François Bissey, Emmanuel Charpentier, Matthias Koeppe] #25624: Dave Morris: Latex code generated for the "cases" symbolic function does not get viewed. [Reviewed by Matthias Koeppe] #27171: Matthias Koeppe: Move file src/bin/sage-maxima.lisp, used by sage at import time, to live inside the package [Reviewed by François Bissey] #27874: Pavlo Tokariev: Trace monoid support [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #27934: Rithesh K, Vipul Gupta: Implement efficient all eccentricity computation for undirected graphs [Reviewed by David Coudert] #29111: Matthias Koeppe, John Palmieri: src/bin/sage: Delegate handling of options of sage-the-distribution, specifying a subset that is supported by sagelib proper [Reviewed by Matthias Koeppe, John Palmieri, François Bissey] #29278: Markus Wageringel: Callable symbolic expressions should be allowed to have unicode identifiers [Reviewed by Travis Scrimshaw] #29280: Markus Wageringel: expression parser should support unicode [Reviewed by Travis Scrimshaw] #29422: Archit Wagle, Vipul Gupta: DiFUB algorithm for diameter of real (unweighed) directed graphs [Reviewed by David Coudert] #29629: Xavier Caruso: Ore polynomials [Reviewed by Travis Scrimshaw] #29638: Markus Wageringel, Travis Scrimshaw: replace tuples by mpz vectors in free abelian monoids [Reviewed by Frédéric Chapoton, Markus Wageringel] #29688: Dave Morris: Finite numbers in the signed InfinityRing ironically don't have a sign [Reviewed by Matthias Koeppe] #29837: Jonathan Kliem: Improvement for incidence matrix of polyhedra [Reviewed by Travis Scrimshaw] #29841: Jonathan Kliem: Improve obtaining combinatorial polyhedron [Reviewed by Travis Scrimshaw] #29843: Jonathan Kliem: Set up linear transformation with precomputed data if injective [Reviewed by Matthias Koeppe] #29895: Daniel Krenn, Matthias Koeppe: move sage.misc.misc.*verbose* to new module sage.misc.verbose [Reviewed by Travis Scrimshaw, Markus Wageringel] #29898: Jonathan Kliem: vertex facet graph for trivial polyhedra fails [Reviewed by Matthias Koeppe] #29905: Jonathan Kliem: test basic properties of polyhedra [Reviewed by Matthias Koeppe] #29923: John Palmieri: Deprecate deprecated sage-cython script harder, remove use of it in the main sage script [Reviewed by Matthias Koeppe] #29942: David Fifield: More efficient rank and unrank for Permutations_mset [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #29958: David Coudert: Too many strong articulation points [Reviewed by Jonathan Kliem] #29999: Matthias Koeppe: sage.rings.polynomial.evaluation: Split into ..._flint and ..._ntl [Reviewed by Travis Scrimshaw] #30001: Antonio Rojas: Update sphinx to 3.1 [Reviewed by John Palmieri] #30011: John Palmieri: Remove sage_setup/fpickle_setup.py [Reviewed by Matthias Koeppe] #30016: Ivo Maffei: Combinatorial designs: add function to build biplanes [Reviewed by Dima Pasechnik] #30020: Sébastien Labbé: 1 internet doctest failing in combinat/species/library.py + combinat/tutorial.py [Reviewed by Travis Scrimshaw] #30029: Ivo Maffei: Implement another nonexistence check for symmetric BIBDs [Reviewed by Dima Pasechnik] #30037: Ivo Maffei: Added a construction for BIBDs from symmetric BIBDs [Reviewed by Dima Pasechnik] #30045: Johan Rosenkilde: Bug in Reed-Solomon encoder and error-erasure decoder [Reviewed by Jonathan Kliem] #30064: Matthias Koeppe: Fix tox-docker builds broken by #29884 [Reviewed by Jonathan Kliem] #30072: Frédéric Chapoton: fix some lgtm suggestions [Reviewed by Travis Scrimshaw] #30077: Frédéric Chapoton: get rid of _cmp_ for list_clone [Reviewed by Travis Scrimshaw] #30081: Vipul Gupta: Cleaning and improving consistency in `distances` methods in graph module [Reviewed by David Coudert] #30082: Matthias Koeppe: Make ./bootstrap less sensitive to stray files in build/pkgs (affects patchbot operation) [Reviewed by John Palmieri] #30089: Frédéric Chapoton: some details about arm lengths and conjugate in partitions and Macdonald polynomials [Reviewed by Travis Scrimshaw] #30098: Antonio Rojas: Remove remaining __div__ methods [Reviewed by Dima Pasechnik] #30101: Xavier Caruso: Bug in Groebner basis for Tate algebras [Reviewed by Travis Scrimshaw] #30102: Ivo Maffei: Bug with trivial input in designs.difference_family [Reviewed by Dima Pasechnik] #30110: David Coudert: py3: remove doctests tagged py2 in graphs [Reviewed by Markus Wageringel] #30113: Matthias Koeppe: Fix error handling in sagelib setup.py [Reviewed by John Palmieri] Merged in sage-9.2.beta6: #21942: Vincent Delecroix, David Coudert: Cheeger constant(s) of graphs [Reviewed by Peleg Michaeli, Frédéric Chapoton] #28778: Jonathan Kliem: Generalize pushout of number fields with compatible embeddings [Reviewed by Vincent Delecroix, Matthias Koeppe] #29091: Matthias Koeppe: tox.ini: Add raspbian-buster [Reviewed by Jaap Spies] #29160: Sébastien Labbé: add method to find a surrounding of a polyomino with isometric copies of itself [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #29446: Markus Wageringel: Unify how SAGE_ROOT and SAGE_LOCAL are normalized regarding symbolic links [Reviewed by Matthias Koeppe] #29649: Thierry Thomas, Dima Pasechnik: spkg-configure.m4 for zn_poly [Reviewed by Matthias Koeppe] #29678: Xavier Caruso: Fraction field of Ore polynomial ring [Reviewed by Travis Scrimshaw] #29739: Victor Santos: add is_diagonal method to the matrix class [Reviewed by Matthias Koeppe] #29744: Vipul Gupta: diameter computation in undirected graphs using certificates [Reviewed by David Coudert] #29758: Joshua Campbell: Allow longer text in Three.js viewer [Reviewed by Paul Masson] #29861: Matthias Koeppe: Upgrade Cython to 0.29.21 [Reviewed by Dima Pasechnik] #29882: Florent Hivert, Sébastien Labbé: Add tutorial-like docstring material on RecursivelyEnumeratedSet [Reviewed by Travis Scrimshaw] #29899: Jonathan Kliem: Two bugs with dilation [Reviewed by Matthias Koeppe] #29901: Matthias Koeppe: .github/workflows/: Test all optional packages, add workflow for testing all experimental packages [Reviewed by Jonathan Kliem] #29908: Jonathan Kliem: Test method `is_combinatorially_isomorphic` [Reviewed by Matthias Koeppe] #29918: Jonathan Kliem: Run test suite for gale transform [Reviewed by Matthias Koeppe] #29922: Matthias Koeppe: sage.doctest: Make imports more specific; make global environment for tests customizable [Reviewed by Jonathan Kliem] #29962: Jonathan Kliem: Allow fuzzing of doctests [Reviewed by Markus Wageringel, Matthias Koeppe] #29965: Jonathan Kliem: Make graphs doctests ready for random seeds [Reviewed by David Coudert] #30065: Matthias Koeppe: SR.var('x', domain='real') and assume(x, 'real') are very slow [Reviewed by Travis Scrimshaw] #30067: Matthias Koeppe: gfortran spkg-configure: Reject versions >= 10 [Reviewed by Dima Pasechnik] #30068: Matthias Koeppe: README.md: Do not recommend SAGE_CHECK=yes [Reviewed by John Palmieri] #30079: Julian Ritter: Typos in p-adic documentation [Reviewed by Frédéric Chapoton] #30084: Jonathan Kliem: Update mcqd URL [Reviewed by Frédéric Chapoton] #30085: Ivo Maffei: Implemented constructions for Kasami codes [Reviewed by Dima Pasechnik] #30088: Matthias Koeppe: Fix "make dist", add test run to GitHub Actions [Reviewed by Michael Orlitzky, John Palmieri] #30093: John Palmieri: Disable test suites for curl, git, cmake [Reviewed by Matthias Koeppe] #30106: Matthias Koeppe: sage.libs.ecl: Fix unicode handling [Reviewed by Markus Wageringel] #30109: John Palmieri: Remove mentions of packages KASH and Macaulay2 from tutorials [Reviewed by Matthias Koeppe] #30112: Michael Jung: Coercion from ChartFunctionRing to ScalarFieldAlgebra [Reviewed by Travis Scrimshaw] #30115: Markus Wageringel: several typos [Reviewed by Matthias Koeppe] #30118: Matthias Koeppe: Handle SAGE_CHECK_PACKAGES in build/make/Makefile.in, not sage-spkg [Reviewed by Dima Pasechnik] #30122: Matthias Koeppe: Fix maxima/ecl unicode handling [Reviewed by Markus Wageringel] #30126: Travis Scrimshaw: Categories of connected graphs and connected simplicial complexes [Reviewed by Matthias Koeppe] #30128: Michael Orlitzky: Replace bashism in src/bin/sage-env [Reviewed by Matthias Koeppe] #30129: Antonio Rojas: Fix broken test for SAGE_ROOT from #29111 [Reviewed by Matthias Koeppe] #30130: Frédéric Chapoton: get rid of comparison using _cmp_ [Reviewed by Travis Scrimshaw] #30131: Frédéric Chapoton: 2 internet doctests failing in bibd.py [Reviewed by Sébastien Labbé, Dima Pasechnik] #30147: Dima Pasechnik: Fix spkg-configure.m4 for sympow [Reviewed by Matthias Koeppe] Merged in sage-9.2.beta7: #21226: Arpit Merchant, Marketa Slukova, Johan Rosenkilde: An Abstract Class for Rank Metric Codes [Reviewed by Dima Pasechnik, Johan Rosenkilde, Xavier Caruso] #28959: Erik Bray: Upgrade zn_poly to v0.9.2 [Reviewed by Dima Pasechnik] #29194: Joshua Campbell: Three.js-based Animations [Reviewed by Paul Masson] #29313: Antonio Rojas: Upgrade to pari 2.11.4 [Reviewed by Dima Pasechnik, François Bissey] #29334: Samuel Lelièvre: r_jupyter script package needs SPKG.rst [Reviewed by Matthias Koeppe] #29441: Vincent Delecroix, Matthias Koeppe: upgrade rpy2 package 2.8.2 -> 3.3.5, upgrade R to 3.6.3, add new dependencies [Reviewed by Emmanuel Charpentier, Dima Pasechnik] #29506: Jean-Philippe Labbé: Backend for Hyperplane Arrangements [Reviewed by Travis Scrimshaw] #29512: Kiran Kedlaya: Ideals for Laurent polynomial rings [Reviewed by Travis Scrimshaw] #29686: Stefan Grosser: Add classes to FinitePoset for specific families of posets [Reviewed by Travis Scrimshaw] #29694: Markus Wageringel: conflict between lazy attribute and abstract method tester [Reviewed by Kwankyu Lee] #29777: Alex Galarraga: xgcd for polynomials over padic rings [Reviewed by Ben Hutz] #29907: Jonathan Kliem: Run test suite to check method dilation [Reviewed by Matthias Koeppe] #29929: Matthias Koeppe: tox.ini: Various CI fixes [Reviewed by Jonathan Kliem] #29944: Julian Rüth: MR45: Do not pretend to build Python 2 docker images [Reviewed by Samuel Lelièvre] #30039: Vipul Gupta: Implement weighted version of 2Dsweep and DiFUB [Reviewed by David Coudert] #30061: Eric Gourgoulhon: Speed up constructing high-dimensional Euclidean spaces [Reviewed by Matthias Koeppe] #30062: Eric Gourgoulhon, Matthias Koeppe: Rename MetricSpaces parent method metric to metric_function, add EuclideanSpace to category of metric spaces [Reviewed by Matthias Koeppe, Travis Scrimshaw] #30074: Matthias Koeppe: Speedups for symbolic assumptions [Reviewed by Travis Scrimshaw, Markus Wageringel, Nils Bruin] #30076: Dima Pasechnik: remove sagenb developer docs from the developer manual and tutorials, remove sws stuff [Reviewed by Matthias Koeppe, Reimundo Heluani, John Palmieri] #30094: Matthias Koeppe, Michael Jung: Basis-dependent isomorphism from FiniteRankFreeModule to an object in the category ModulesWithBasis [Reviewed by Michael Jung, Matthias Koeppe, Eric Gourgoulhon, Travis Scrimshaw] #30105: Matthias Koeppe: sage.libs.ecl: Make it possible to convert Python strings to Lisp strings [Reviewed by Dima Pasechnik] #30107: Ivo Maffei: Fix docstring failures in designs.balanced_incomplete_block_design with use_LJCR=True [Reviewed by Dima Pasechnik, Samuel Lelièvre] #30108: Michael Jung: Not equal comparison for mixed forms [Reviewed by Eric Gourgoulhon] #30114: Markus Wageringel: add missing colons in padics documentation [Reviewed by Travis Scrimshaw] #30132: Michael Orlitzky: Copy resolvelinks() function from ./src/bin/sage-env to ./sage [Reviewed by Markus Wageringel] #30134: Frédéric Chapoton: various fixes suggested by lgtm [Reviewed by Travis Scrimshaw] #30135: Michael Orlitzky: Use /bin/sh where possible for sage-* scripts [Reviewed by Dima Pasechnik, Matthias Koeppe] #30138: Sébastien Labbé: 1 internet doctest failing in oeis.py (cross_references) [Reviewed by Frédéric Chapoton] #30146: Jonathan Kliem: #29843 introduces a bug in Polyhedron().linear_transformation [Reviewed by Matthias Koeppe] #30149: Erik Bray: Cygwin: problem with DLL search order when using system Python [Reviewed by Matthias Koeppe] #30153: Matthias Koeppe, John Palmieri, Michael Orlitzky: Repair "sage -b" broken by #29411 [Reviewed by John Palmieri, Matthias Koeppe] #30155: Matthias Koeppe, John Palmieri: Remove broken experimental package scons [Reviewed by Dima Pasechnik] #30157: Erik Bray: Cygwin: system sqlite3 modifies DLL search order [Reviewed by Matthias Koeppe] #30161: Martin Albrecht: Zero Matrix has Inverse over Finite Field [Reviewed by Samuel Lelièvre] #30162: Matthias Koeppe: Make doctests accept Python 3.8.x respellings of some error messages [Reviewed by Antonio Rojas] #30166: Matthias Koeppe: Cartesian products of metric, topological spaces [Reviewed by Travis Scrimshaw] #30170: Matthias Koeppe: Make morphisms of metric spaces metric maps [Reviewed by Travis Scrimshaw] #30173: Matthias Koeppe: ECL 20.4.24: More trouble with makeinfo [Reviewed by Dima Pasechnik] #30179: Matthias Koeppe: ModulesWithBasis.linear_combination should be a method of Modules [Reviewed by Travis Scrimshaw] #30180: Matthias Koeppe: Category Modules should provide a parent method module_morphism compatible with ModulesWithBasis.module_morphism [Reviewed by Eric Gourgoulhon] #30185: Matthias Koeppe: Upgrade pillow to 7.2.0 [Reviewed by John Palmieri] #30191: Michael Jung: failed conversion yields unconclusive error message [Reviewed by Travis Scrimshaw, Eric Gourgoulhon] #30195: Matthias Koeppe: tox.ini: Add centos-6, docker-nobootstrap, manylinux-* [Reviewed by Jonathan Kliem] #30204: Matthias Koeppe: Prepare Polyhedra parent factory to handle more general ambient spaces [Reviewed by Jonathan Kliem] #30215: Matthias Koeppe: VectorSpaces: Add a parent method dimension [Reviewed by Eric Gourgoulhon] #30228: Michael Jung: Declare Sections with Name only [Reviewed by Travis Scrimshaw] Merged in sage-9.2.beta8: #3360: Timo Kaufmann, Matthias Koeppe: Upgrade sympow to 2.023.6 (for GCC 10 support) [Reviewed by Dima Pasechnik] #20970: Arpit Merchant, Marketa Slukova: Gabidulin Codes [Reviewed by Dima Pasechnik, Johan Rosenkilde] #22760: Jeroen Demeyer, Matthias Koeppe: Add support for __matmul__ in the coercion model [Reviewed by Travis Scrimshaw] #27895: Markus Wageringel: Add custom bounding box for matrix_plot [Reviewed by Matthias Koeppe] #28197: Jonathan Kliem, John Palmieri, Antonio Rojas: upgrade to ipython 7 [Reviewed by John Palmieri, Matthias Koeppe] #29205: Travis Scrimshaw: character art fails for LieAlgebra elements [Reviewed by Matthias Koeppe] #29701: Matthias Koeppe: Replace use of module_list and OptionalExtension by extending find_python_sources [Reviewed by Jonathan Kliem] #29766: Dima Pasechnik, Matthias Koeppe: Upgrade NumPy to 1.19.1, scipy to 1.5.2, networkx to 2.4, add pybind11 package [Reviewed by Travis Scrimshaw, Isuru Fernando, Dima Pasechnik] #29825: Matthias Koeppe: Clean-up for src/bin/sage-env, move src/bin/sage-clone-source, src/bin/sage-sdist to build/bin [Reviewed by John Palmieri, François Bissey] #30119: Travis Scrimshaw: Implement functions to construct unicode sub/superscripts from integers [Reviewed by Matthias Koeppe] #30136: Paul Masson: Three.js: Examples for documentation need online=True [Reviewed by Joshua Campbell] #30159: Jakub Jabłoński: Adding new small graph structures [Reviewed by David Coudert] #30160: John Palmieri: Deprecate "sage --ba-force" [Reviewed by Matthias Koeppe] #30167: Chase Meadors: Allow Coxeter groups implemented with coxeter3 to respect the relabelling of a CartanType [Reviewed by Travis Scrimshaw] #30169: Matthias Koeppe: FiniteRankFreeModule needs __classcall__ [Reviewed by Travis Scrimshaw] #30176: Antonio Rojas: Update matplotlib to 3.3 [Reviewed by Matthias Koeppe] #30177: Matthias Koeppe: build/bin/sage-system-python: Improve check for a suitable python [Reviewed by Dima Pasechnik] #30181: Matthias Koeppe: Immutable elements of FreeModuleTensor [Reviewed by Travis Scrimshaw] #30194: Matthias Koeppe: Extend FreeModule factory to construction of FiniteRankFreeModule and CombinatorialFreeModule [Reviewed by Travis Scrimshaw] #30208: Michael Jung: List Assignment for Bundle Connections [Reviewed by Travis Scrimshaw] #30224: Matthias Koeppe: Fix configure quiet mode as it lets a few things through [Reviewed by Samuel Lelièvre, Michael Orlitzky] #30225: Antonio Rojas: Fix deprecation warnings when unpickling pynac objects with Python 3.8 [Reviewed by Matthias Koeppe] #30227: Matthias Koeppe: Use both SINGULAR_INCDIR and SINGULAR_CFLAGS [Reviewed by François Bissey] #30230: Steven Trogdon: Fix docstrings in sage/coding/linear_rank_metric.py [Reviewed by Samuel Lelièvre] #30231: Michael Orlitzky: Fix gp2c spkg-configure [Reviewed by Samuel Lelièvre, Matthias Koeppe] #30237: Chase Meadors: Make .coxeter_matrix() return a CoxeterMatrix for coxeter3-implemented groups [Reviewed by Travis Scrimshaw] #30248: Jean-Philippe Labbé: Normaliz backend is broken with double description input [Reviewed by Travis Scrimshaw] #30250: Matthias Koeppe: FiniteRankFreeModule: Simplify unique representation code for dependent modules [Reviewed by Eric Gourgoulhon] #30253: Ivo Maffei: Coset graph of linear codes [Reviewed by Dima Pasechnik] #30254: Matthias Koeppe: TensorFreeModule._an_element_: Create a default basis in the base module if necessary [Reviewed by Eric Gourgoulhon] #30255: Matthias Koeppe: FiniteRankFreeModule: Move all module identifications to methods exterior_power, dual_exterior_power, tensor_module [Reviewed by Michael Jung] #30266: Michael Jung: Immutability for scalar fields [Reviewed by Matthias Koeppe] #30267: Michael Jung: Coercion via restriction of chart functions [Reviewed by Travis Scrimshaw, Eric Gourgoulhon] #30270: Samuel Lelièvre: Random failure in number_field_ideal_rel.py [Reviewed by Matthias Koeppe] #30274: Michael Jung: Immutability of Tensor Fields [Reviewed by Matthias Koeppe] #30279: Ivo Maffei: Update FAQ [Reviewed by Dima Pasechnik] #30280: Michael Jung: Immutability of Affine Connections [Reviewed by Matthias Koeppe] #30282: Samuel Lelièvre: Make symmetrica/spkg-configure.m4 respect quiet mode [Reviewed by Matthias Koeppe] #30285: Michael Jung: Affine Connection with Copy [Reviewed by Matthias Koeppe] #30287: Matthias Koeppe: sage.tensor.modules.free_module_basis: Add testsuite [Reviewed by Travis Scrimshaw] #30288: Michael Jung: Immutability for Sections [Reviewed by Matthias Koeppe] #30289: Michael Jung: Error in display of a continuous map between open intervals [Reviewed by Travis Scrimshaw] #30291: Michael Jung: Scalar Field Arithmetics: Trivial Cases [Reviewed by Travis Scrimshaw] #30299: Matthias Koeppe: Minimal fix for broken jupyter notebook [Reviewed by Paul Masson] #30314: Alex J. Best: p-adic nth-root fails for some extensions [Reviewed by Edgar Costa] #30318: Eric Gourgoulhon: Dot and cross products along a differentiable map [Reviewed by Travis Scrimshaw] Merged in sage-9.2.beta9: #25363: John Palmieri: Add '--simple-prompt' argument for sage [Reviewed by Frédéric Chapoton] #26919: Matthias Koeppe, Joshua Campbell: Upgrade Jupyter notebook to latest (6.1.1) and its dependencies to latest [Reviewed by Joshua Campbell, Matthias Koeppe, Dima Pasechnik] #28816: Alex J. Best: database_stein_watkins Python 3 issues [Reviewed by Markus Wageringel] #28904: Jonathan Kliem: Move reversed graph from backend to CGraph for sparse graphs [Reviewed by David Coudert] #28951: Edgar Costa: Fixing a bug in sage.schemes.cyclic_covers.charpoly_frobenius [Reviewed by David Lowry-Duda] #28966: Matthias Koeppe: Provide unicode aliases for some globals in Python 3 [Reviewed by Markus Wageringel] #29248: Matthias Koeppe: Index notation for tensors should allow for unicode characters [Reviewed by Eric Gourgoulhon] #29257: Markus Wageringel: use solve_left for division operation of matrices [Reviewed by Jonathan Kliem] #29325: Jonathan Kliem: Set up permutahedron with both Vrep and Hrep (if backend supports it) [Reviewed by Jean-Philippe Labbé, Matthias Koeppe] #29509: Alex J. Best: rational_points fails for some hyperelliptic curves [Reviewed by Kiran Kedlaya] #29511: Kiran Kedlaya: Broken coercion between cyclotomic fields [Reviewed by Travis Scrimshaw] #29539: John Cremona: Bug in saturation of elliptic curves over number fields [Reviewed by Volker Braun] #29654: Jonathan Kliem: Improve face generator of polyhedra by exposing `FaceIterator` class [Reviewed by Matthias Koeppe] #29911: Matthias Koeppe: sage.rings.integer, integer_ring: Remove dependencies on sage.libs.ntl [Reviewed by Travis Scrimshaw] #29950: Matthias Koeppe: Build sagelib from build/pkgs/sagelib/src, fix `setup.py sdist`, add spkg-src and tox.ini [Reviewed by Dima Pasechnik] #29963: Jonathan Kliem: Make geometry doctests ready for random seeds [Reviewed by Sébastien Labbé] #29968: Jonathan Kliem: Make algebras doctests ready for random seeds [Reviewed by Markus Wageringel] #29971: Jonathan Kliem: Make categories doctests ready for random seeds [Reviewed by Markus Wageringel] #29974: Jonathan Kliem: Make combinat doctests ready for random seeds [Reviewed by Sébastien Labbé] #29989: Markus Wageringel: fix random test failures in PSage interface [Reviewed by Jonathan Kliem] #30044: Nicolò Piazzalunga, Matthias Koeppe: tox.ini: Test on voidlinux [Reviewed by Jonathan Kliem] #30127: Matthias Koeppe: cygwin-minimal: pip-20.1.1 fails to install [Reviewed by Dima Pasechnik] #30165: Alexander Galarraga: normalize_coordinates broken for p-adic fields [Reviewed by Paul Fili] #30175: Matthias Koeppe: Remove outdated spkg-src script for ecl [Reviewed by Dima Pasechnik] #30178: Michael Jung: Manifolds: add orientability [Reviewed by Travis Scrimshaw] #30209: Michael Jung: Action for Bundle Connections [Reviewed by Travis Scrimshaw] #30240: Ivo Maffei: Graphs: a few distance-regular graphs [Reviewed by David Coudert, Dima Pasechnik] #30251: Matthias Koeppe: ExtPowerFreeModule, ExtPowerDualFreeModule: Simplify _repr_ [Reviewed by Eric Gourgoulhon] #30257: Daniel Bump, Guillermo Aboumrad: Fusion Ring - Rmatrix [Reviewed by Travis Scrimshaw] #30260: Ivo Maffei: Graphs: more distance-regular graphs [Reviewed by Dima Pasechnik] #30262: Matthias Koeppe: Update e-antic to 0.1.8 [Reviewed by Jonathan Kliem] #30277: Matthias Koeppe: Remove src/module_list.py [Reviewed by Dima Pasechnik] #30286: Ivo Maffei: Graph: last sporadic distance-regular graphs [Reviewed by Dima Pasechnik] #30292: Jonathan Kliem: is_pyramid returns a wrong certificate [Reviewed by Matthias Koeppe] #30301: Davide Berti, Ivo Maffei: Italian translation of FAQ [Reviewed by Dima Pasechnik] #30303: Ivo Maffei: Graphs: two families of distance-regular graphs [Reviewed by Dima Pasechnik] #30327: Sébastien Labbé: affine group element * a polytope raises KeyError [Reviewed by Jonathan Kliem] #30330: Jonathan Kliem: `cdd` backend fails to initialize empty polyhedron from double description [Reviewed by Matthias Koeppe] #30331: Kiran Kedlaya: Issue with toric_substitute for Laurent polynomials [Reviewed by Travis Scrimshaw] #30335: Matthias Koeppe: openblas: clear out .pc symlinks before installation [Reviewed by Dima Pasechnik] #30339: Matthias Koeppe: tox.ini: Update for latest ubuntu, fedora versions [Reviewed by Jonathan Kliem] #30345: Matthias Koeppe: build/make/Makefile.in: Filter out "-j" from sub-make invocations to avoid excessive parallel load [Reviewed by Dima Pasechnik] #30365: Matthias Koeppe: Disable LTO in matplotlib build [Reviewed by François Bissey] Merged in sage-9.2.beta10: #24302: Caleb Geiger, Travis Scholl: Different of an Element of a Number Field [Reviewed by John Cremona, Vincent Delecroix, Samuel Lelièvre] #24658: Ralf Stephan: Don't call Maxima with no-variable symbolic relation tests [Reviewed by Simon King, Matthias Koeppe] #25253: Brent Baccala: Singular can't handle nested lists [Reviewed by Markus Wageringel] #27309: Frédéric Chapoton: Update FriCAS to 1.3.6 [Reviewed by Matthias Koeppe, Samuel Lelièvre] #27593: Erik Bray: sage.plot.plot3d.texture minor refactoring [Reviewed by Travis Scrimshaw] #27734: Ewan Davies: Fractional chromatic number [Reviewed by David Coudert, Travis Scrimshaw] #27842: Markus Wageringel: Symbolic eigenvector computation gives unexpected results [Reviewed by Matthias Koeppe] #27986: Alex Shearer: Add function to return the nth s-gonal number [Reviewed by Jonathan Kliem] #28517: Marc Mezzarobba: Make the evaluation of symbolic functions on intervals more reliable [Reviewed by Vincent Delecroix, Matthias Koeppe] #29171: Vincent Delecroix, Matthias Koeppe, Frederic Han: Move giacpy_sage into sage source code [Reviewed by Matthias Koeppe, Frederic Han, Dima Pasechnik] #29412: Dave Morris: Deprecate cotangent methods named "cotan" to "cot" [Reviewed by Markus Wageringel] #29456: Matthias Koeppe: configure: Accept gcc/gfortran 10.x [Reviewed by Volker Braun] #29468: Travis Scholl: QQbar decorators should handle sequences [Reviewed by Markus Wageringel] #29600: Thierry Monteil: number_of_partitions returns wrong results under the Windows Subsystem for Linux [Reviewed by Matthias Koeppe] #29653: Thierry Thomas: Add system package information for FreeBSD [Reviewed by Dima Pasechnik] #29709: Alex J. Best: Frobenius on elliptic curves in Weierstrass form [Reviewed by Kiran Kedlaya] #29782: John Cremona: BSD normalization for some elliptic curve quantities [Reviewed by David Lowry-Duda] #30035: Frédéric Chapoton: Invariants of Ternary Cubic Forms do not live in the base ring [Reviewed by Sébastien Labbé] #30058: Frédéric Chapoton: refresh the tachyon.py file [Reviewed by Travis Scrimshaw] #30063: Matthias Koeppe, Thierry Monteil: Upgrade: Maxima 5.44.0 [Reviewed by Emmanuel Charpentier, Matthias Koeppe] #30073: Kiran Kedlaya: Laurent series ring constructor crashes on negative exponents [Reviewed by Markus Wageringel] #30140: David Coudert: remove deprecated method set_planar_positions [Reviewed by Frédéric Chapoton] #30144: Matthias Koeppe: tox.ini / tox.yml: Move code for tagging/pushing docker images into tox.ini [Reviewed by Jonathan Kliem] #30214: David Coudert: Add to_digraph method to Permutation [Reviewed by Sébastien Labbé] #30221: Ivan Komarov: MR46: Fix some compiler warnings, mostly by using size_t for indexing [Reviewed by Matthias Koeppe] #30247: David Coudert, Vipul Gupta: memory efficient implementation of Wiener index [Reviewed by Vipul Gupta, Jonathan Kliem] #30265: David Coudert: Add functionalities to edges(...) [Reviewed by Sébastien Labbé] #30269: David Coudert: memory efficient implementation of distances distribution [Reviewed by Jonathan Kliem] #30273: Stefan Grosser: Add Ribbon and Mobile Poset examples [Reviewed by Travis Scrimshaw] #30281: Michael Jung: remove __reduce__ method from Mutability [Reviewed by Travis Scrimshaw, Matthias Koeppe] #30293: Jonathan Kliem: bug in lawrence_extension [Reviewed by Laith Rastanawi] #30295: Michael Jung: Hyperbolic Functions for PowerSeriesRing [Reviewed by Markus Wageringel] #30297: Alex J. Best: Elliptic curve lift_x with extend for p-adics needs names argument [Reviewed by Markus Wageringel] #30322: Matthias Koeppe: Deprecate import of classes Sigma, Euler_Phi, Moebius to the global namespace [Reviewed by Markus Wageringel] #30341: Kiran Kedlaya: pexpect bug with Magma: conversion of rational polynomials [Reviewed by Markus Wageringel] #30342: Dima Pasechnik: update sagetex to version 3.5 [Reviewed by David Coudert] #30347: Frédéric Chapoton: fix some lgtm suggestions [Reviewed by Sébastien Labbé, David Lowry-Duda] #30354: Thierry Monteil: Remove cddlib spkg-src useless file [Reviewed by Matthias Koeppe] #30355: Ivo Maffei: Graphs: simple bipartite double method added to undirected graphs [Reviewed by David Coudert] #30357: John Palmieri: Add missing SPKG.rst file for pybind11 [Reviewed by Matthias Koeppe] #30359: Frédéric Chapoton: remove deprecated syntax for octal integers input [Reviewed by Jonathan Kliem] #30366: Frédéric Chapoton: refresh the coding_basics rst file [Reviewed by David Coudert] #30367: Frédéric Chapoton: use libgap in combination.py [Reviewed by David Coudert] #30368: Frédéric Chapoton: use libgap for ordered partitions [Reviewed by David Coudert] #30372: Matthias Koeppe: Replace NumberField_generic.__latex_variable_name by ._latex_names [Reviewed by Travis Scrimshaw] #30376: Frédéric Chapoton: fix a bunch of little doc details [Reviewed by Travis Scrimshaw] #30391: Sébastien Labbé: Fixing a misplaced `::` in doc/en/developer/packaging.rst [Reviewed by Matthias Koeppe] #30397: Tobias Diez: Remove old Python 2 code from cython files [Reviewed by Matthias Koeppe] Merged in sage-9.2.beta11: #23002: Thierry Monteil: Make bridges method for graphs an iterator [Reviewed by David Coudert] #28209: Marketa Slukova: Coding Theory Documentation Update [Reviewed by Dima Pasechnik] #28529: Marc Mezzarobba: Some micro-optimizations related to univariate polynomials [Reviewed by Travis Scrimshaw] #28538: Thierry Monteil: Segfault for boolean evaluation of expression with assumptions [Reviewed by Matthias Koeppe] #29130: Matthias Koeppe: Add nix package information, extend dockerfile generator to nix [Reviewed by Jonathan Kliem] #29139: Jonathan Kliem: *.pxi files might not be Python3-ready [Reviewed by Dima Pasechnik] #29240: Antonio Rojas, Samuel Lelièvre: Upgrade pexpect to 4.8 [Reviewed by Matthias Koeppe] #29243: Markus Wageringel: the generalized eigenvalue problem over RDF/CDF [Reviewed by Sébastien Labbé] #29483: Samuel Lelièvre: Upgrade gsl to 2.6 [Reviewed by Matthias Koeppe] #29552: Matthias Koeppe: Upgrade giac to 1.5.0-87 [Reviewed by Dima Pasechnik] #29651: John Palmieri: sage -docbuild: error building docs of single file [Reviewed by Matthias Koeppe] #29676: Jonathan Kliem: Make a nogil version of the most important methods of FaceIterator. [Reviewed by Travis Scrimshaw] #29681: Jonathan Kliem: Small improvements for `FaceIterator_base` [Reviewed by Travis Scrimshaw] #29844: Alexander Galarraga: Berkovich Space Over Cp [Reviewed by Ben Hutz] #29934: Jonathan Kliem: Run test suite for product [Reviewed by Matthias Koeppe] #29945: Jonathan Kliem: Make coding doctests ready for random seeds [Reviewed by Michael Orlitzky] #29993: Kwankyu Lee: Enable MathJax in the TOC of Sage reference manual and documentation website [Reviewed by John Palmieri] #30031: Matthias Koeppe: sage.numerical.backends.generic_sdp_backend: Allow solver = a user-defined subclass of GenericSDPBackend [Reviewed by Dima Pasechnik] #30032: Reimundo Heluani: Implement Lie conformal Algebras [Reviewed by Travis Scrimshaw] #30043: Reimundo Heluani: Lie conformal algebra examples [Reviewed by Travis Scrimshaw] #30049: Matthias Koeppe: Add sage.numerical.backends.matrix_sdp_backend (dummy SDP solver) [Reviewed by Dima Pasechnik] #30052: Dima Pasechnik: ubuntu-eoan-i386, ubuntu-groovy-standard, arm: cvxopt build fails [Reviewed by Matthias Koeppe] #30150: Matthias Koeppe: Upgrade cmake to 3.18.2 [Reviewed by Sébastien Labbé] #30188: Vipul Gupta: Modify shortest_paths method in boost_graph.pyx to take list of vertices as input [Reviewed by Samuel Lelièvre, David Coudert] #30220: Stefan Grosser: Add mobile posets to Sage [Reviewed by Travis Scrimshaw] #30223: Ivo Maffei: Combinatorial designs: generate GQ with spread [Reviewed by Samuel Lelièvre, Dima Pasechnik] #30236: Travis Scrimshaw: Implement universal commutative algebra of a finite-dimensional Lie algebra [Reviewed by Reimundo Heluani] #30243: Chase Meadors, Tianyuan Xu: Enumeration and manipulation of fully commutative elements in Coxeter groups [Reviewed by Travis Scrimshaw] #30246: Joshua Campbell: Add optional packages jupyterlab, jupyterlab_widgets to support interacts in JupyterLab [Reviewed by Matthias Koeppe] #30321: Jean-Philippe Labbé: Improve tikz picture methods of Polyhedron [Reviewed by Jonathan Kliem] #30323: Stefan Grosser: Optimize degree_iterator and introduce other degree functions [Reviewed by David Coudert] #30328: Jonathan Kliem: Need to convert values before passing them to `cdd` [Reviewed by Matthias Koeppe] #30332: François Bissey: Merge sage_brial into sagelib [Reviewed by Matthias Koeppe] #30338: Samuel Lelièvre: update libhomfly to the latest version [Reviewed by Travis Scrimshaw] #30351: Dima Pasechnik: Fix building html documentation on macOS [Reviewed by John Palmieri] #30353: Thierry Monteil: Stack overflow during symbolic manipulations [Reviewed by Marc Mezzarobba] #30358: Matthias Koeppe: Update matplotlib to 3.3.1, certifi to 2020.6.20 [Reviewed by Samuel Lelièvre, John Palmieri] #30360: Matthias Koeppe, Francis Clarke: Fix multiplication of number field element * ZZ-vector by handling latex names of number field generators [Reviewed by Travis Scrimshaw] #30377: David Coudert: improve doctests coverage in graphs [Reviewed by Frédéric Chapoton, François Bissey] #30390: Samuel Lelièvre, Dima Pasechnik: Update PyPI url and a few others [Reviewed by Sébastien Labbé, Dima Pasechnik, Samuel Lelièvre] #30393: Marc Mezzarobba: eigenvalues and eigenvectors using arb [Reviewed by Sébastien Labbé] #30394: Ivo Maffei: Graphs: add antipodal check and folding of graphs [Reviewed by David Coudert] #30408: Tobias Diez, Matthias Koeppe: Add pycodestyle config via tox, add tox environment [Reviewed by Matthias Koeppe, Tobias Diez] #30412: Thierry Monteil: Upgrade gf2x to 1.3 [Reviewed by Dima Pasechnik] #30413: Kwankyu Lee: plot() fails for vertical or horizontal lines. [Reviewed by Marc Mezzarobba] #30417: Joshua Campbell: preparsing multi-line strings is broken [Reviewed by Jonathan Kliem] #30424: Dima Pasechnik: MR47: modernise FAQ [Reviewed by Matthias Koeppe] #30428: Jonathan Kliem: More direct check for simple/simplicial polytopes [Reviewed by Travis Scrimshaw] #30429: Jonathan Kliem: Standardize `intersection` in `combinatorial_polyhedron/bit_vector_operations.cc` [Reviewed by Travis Scrimshaw] #30430: Frédéric Chapoton: use libgap instead of gap in combinat/designs [Reviewed by Travis Scrimshaw, Dima Pasechnik] #30435: Jonathan Kliem: Improve count vertices of combinatorial faces [Reviewed by Travis Scrimshaw] #30436: Frédéric Chapoton: some fixes suggested by lgtm [Reviewed by Marc Mezzarobba] #30439: Ivo Maffei: Graphs: fix bug in OrthogonalDualPolarGraph due to pointless conversion to float [Reviewed by Dima Pasechnik] Merged in sage-9.2.beta12: #14735: Frédéric Chapoton: Bug with Python int division in wigner.py [Reviewed by Matthias Koeppe] #27754: Jeroen Demeyer, John Palmieri, Matthias Koeppe, Antonio Rojas: Upgrade: Python 3.8.5 [Reviewed by Matthias Koeppe, François Bissey] #27952: Vincent Delecroix, Jonathan Kliem, Matthias Koeppe: upgrade Normaliz to 3.8.8, PyNormaliz to 2.12, add script package libnauty [Reviewed by Jonathan Kliem, Matthias Koeppe] #28722: Beth Malmskog, Chris Rasmussen, Angelos Koutsianas, Alejandra Alvarado, Christelle Vincent, Mckenzie West: update constants for S-unit solver [Reviewed by Frédéric Chapoton] #28982: Jonathan Kliem: Use CombinatorialPolyhedron to obtain faces lattice of polyhedra [Reviewed by Jean-Philippe Labbé, Matthias Koeppe] #30063: Matthias Koeppe, Thierry Monteil: Upgrade: Maxima 5.44.0 [Reviewed by Emmanuel Charpentier, Matthias Koeppe] #30212: David Coudert, Travis Scrimshaw: Fix tkz-graph and tkz-berge links: altermundus.com is gone [Reviewed by François Bissey, Yuki Kanakubo, Benjamin Hackl, Reimundo Heluani] #30317: Matthias Koeppe: Update pip to 20.2.2, setuptools to 49.6.0 [Reviewed by John Palmieri] #30382: Nicolò Piazzalunga: More voidlinux.txt [Reviewed by Matthias Koeppe] #30395: Frédéric Chapoton: enhance fricas lists [Reviewed by Matthias Koeppe] #30401: Eric Gourgoulhon: Unions of subsets of a fixed open set X are not known to be subsets of X [Reviewed by Travis Scrimshaw] #30409: Alexander Galarraga: Optional ideal parameter for normalize_coordinates [Reviewed by Ben Hutz] #30410: Matthias Koeppe: Command "sage -tox" [Reviewed by Dima Pasechnik] #30440: Jonathan Kliem: Pyramid for combinatorial polyhedron [Reviewed by Matthias Koeppe, Travis Scrimshaw] #30442: Travis Scrimshaw: Implement general table art for tableau-like objects [Reviewed by Ben Salisbury, Frédéric Chapoton] #30443: Jonathan Kliem: Simplify setting and getting "edges" of edges, ridges, incidences in `CombinatorialPolyhedron` [Reviewed by Travis Scrimshaw] #30449: Travis Scrimshaw: Fix docbuild warning in combinat plus improve formatting [Reviewed by Matthias Koeppe, Frédéric Chapoton] #30452: Matthias Koeppe: "sage -startuptime" should accept file names too [Reviewed by John Palmieri] #30454: Frédéric Chapoton: some details in doc of number fields [Reviewed by Thierry Monteil] #30455: Frédéric Chapoton: pep8 cleanup of the file e_one_star [Reviewed by Thierry Monteil] #30470: David Coudert: Make spanning_trees an iterator [Reviewed by Frédéric Chapoton] #30479: David Coudert: deprecate random_DAG [Reviewed by Travis Scrimshaw] #30487: Matthias Koeppe: GH Actions: Test also with Xcode 12 beta [Reviewed by Jonathan Kliem] #30488: Matthias Koeppe: ci-cygwin: Remove sage_brial [Reviewed by Jonathan Kliem] #30489: Jonathan Kliem: Two fixes for test suite for products of polyhedra [Reviewed by Matthias Koeppe] #30490: Jonathan Kliem: Reduce doctesting time for polyhedra [Reviewed by Matthias Koeppe] #30496: Frédéric Chapoton: fix conversion of GAP univariate rat functions, which are polynomial with valuation>0 [Reviewed by Dima Pasechnik] Merged in sage-9.2.beta13: #11736: Diego de Estrada, David Coudert: Linear time implementation of lex_BFS() [Reviewed by Michael Orlitzky] #16809: Nils Bruin: leak in maxima interface [Reviewed by Matthias Koeppe, Travis Scrimshaw] #28012: Samuel Lelièvre: py3: import certain things from collections.abc [Reviewed by John Palmieri] #28022: Frédéric Chapoton, John Palmieri: Downgrade rubiks to optional [Reviewed by Dima Pasechnik, Matthias Koeppe] #28136: Tomer Bauer: Add number_of_subgroups() method to AbelianGroup [Reviewed by Travis Scrimshaw] #28814: Markus Wageringel: Conversion of scientific notation floats/RDF,etc... incorrect in Mathematica interface [Reviewed by Dima Pasechnik] #28838: Frédéric Chapoton, Matthias Koeppe, Sébastien Labbé: Resurrect "sage -sws2rst" via a pip-installable package sage_sws2rst [Reviewed by Dima Pasechnik, Sébastien Labbé, Matthias Koeppe] #28864: Martin Rubey: 17 internet doctest failing in findstat.py [Reviewed by Sébastien Labbé] #28991: Thierry Thomas, Dima Pasechnik: spkg-configure.m4 for gc [Reviewed by Michael Orlitzky] #29363: Matthias Koeppe: At the end of configure, indicate which optional/experimental packages are configured to be installed [Reviewed by Dima Pasechnik] #29541: Thierry Thomas, Matthias Koeppe: spkg-configure.m4 for giac [Reviewed by Isuru Fernando] #29743: Noa Viner: is_unit() fails for power-series-ring element: O(t^0) [Reviewed by Markus Wageringel] #30041: Noa Viner: coefficients of a polynomial yielding an element in an extension of a p-adic field [Reviewed by Travis Scrimshaw] #30053: Dima Pasechnik, Matthias Koeppe: Python 3.7+: setlocale: LC_ALL: cannot change locale (C.UTF-8) from build/bin/sage-spkg and in doctests; disable use of system Python 3.6 [Reviewed by Matthias Koeppe, Dima Pasechnik] #30187: Sébastien Labbé: Words: improve `count` consistency across datatype representation [Reviewed by Jonathan Kliem] #30216: Tobias Diez: GH Actions: Test Windows with WSL [Reviewed by Matthias Koeppe] #30275: Michael Jung: Replace AssertionError with ValueError [Reviewed by Travis Scrimshaw] #30312: Ivo Maffei: Graphs: more classical parameters distance regular graphs [Reviewed by Dima Pasechnik] #30320: Michael Jung: set_default_frame() too restrictive on parallelizable manifolds [Reviewed by Eric Gourgoulhon] #30329: Ivo Maffei: Graphs: last unbounded diameter distance-regular graphs [Reviewed by Dima Pasechnik] #30340: Matthias Koeppe: tox.yml (dist): Do not fail when the tag already exists [Reviewed by Jonathan Kliem] #30396: Matthias Koeppe: cygwin-standard: sagelib build fails [Reviewed by Darij Grinberg, Travis Scrimshaw] #30403: Dima Pasechnik: Standard package zlib cannot be installed on some platforms, breaking Docker build [Reviewed by Matthias Koeppe] #30405: David Coudert, Vipul Gupta: Graphs: fast implementation to compute antipodal graph [Reviewed by Dima Pasechnik] #30425: Matthias Koeppe: Upgrade: misc pip upgrades 2020-08: SymPy, pip, six [Reviewed by John Palmieri] #30437: Noa Viner: Special Implementation of random_element() for Laurent Series Rings [Reviewed by Samuel Lelièvre] #30444: Sébastien Labbé: Mention anonymous hyperlinks in developer doc [Reviewed by Marc Mezzarobba, Matthias Koeppe] #30465: David Coudert: faster and memory efficient implementation of Szeged index [Reviewed by Vipul Gupta] #30467: Matthias Koeppe: src/tox.ini: Check patchbot plugin patterns and common typo patterns [Reviewed by Jonathan Kliem, Tobias Diez] #30491: Frédéric Chapoton: add check parameter for lattice posets [Reviewed by Travis Scrimshaw] #30519: Eric Gourgoulhon: Fix check of orientation in volume form [Reviewed by Michael Jung] #30535: Matthias Koeppe: conda-forge-macos-standard: sagelib build fails with linbox-related error [Reviewed by Isuru Fernando] #30536: Matthias Koeppe: configure: No longer prefer gfortran-9; homebrew: Recommend gcc instead of gcc@9 [Reviewed by David Coudert] #30543: John Palmieri: Document spkg-configure.m4 and distros directory [Reviewed by Matthias Koeppe] #30550: Isuru Fernando: conda-forge-ubuntu-standard: Pillow fails to install [Reviewed by Matthias Koeppe] #30557: Matthias Koeppe: Add spkg-configure.m4 for openssl [Reviewed by Dima Pasechnik, Markus Wageringel] #30560: Matthias Koeppe: Make openssl an optional dependency of python3 [Reviewed by John Palmieri] #30568: Marc Mezzarobba: Fix computation of eigenvectors using arb [Reviewed by Markus Wageringel] #30593: Emmanuel Thomé: gf2x build with Xcode 12 [Reviewed by John Palmieri] #30594: John Palmieri: ecl build with Xcode 12 [Reviewed by Dima Pasechnik] #30600: Dima Pasechnik: fix ecm on macOS Xcode 12 [Reviewed by John Palmieri] Merged in sage-9.2.beta14: #5178: William Stein, Samuel Lelièvre: Make LLL_gram also work with Gram matrices with non-integer entries [Reviewed by Gonzalo Tornaría, Craig Citro, Martin Albrecht] #15223: Simon King, Matthias Koeppe, Marc Mezzarobba, Travis Scrimshaw: Let the `TestSuite` test that the construction of a parent returns the parent [Reviewed by Travis Scrimshaw, Matthias Koeppe] #25119: Frédéric Chapoton: Fail to integrate sqrt(x^2)/x [Reviewed by Karl-Dieter Crisman] #26060: Samuel Lelièvre: Wrong limit(x / (x + 2^x + cos(x)), x=-oo) [Reviewed by Karl-Dieter Crisman] #28394: Vincent Delecroix: comparison of sage rationals with gmpy2 mpq broken [Reviewed by Matthias Koeppe] #29061: Michael Orlitzky, Dima Pasechnik: Upgrade to symmetrica-3.0.1 [Reviewed by Matthias Koeppe] #29164: Ben Livingston: Computing log(0, 2) takes a long time [Reviewed by Frédéric Chapoton] #29500: Matthias Koeppe: Install all Python packages via pip wheel (or setup.py bdist_wheel), store wheels in $SAGE_LOCAL/var/lib/sage/wheels [Reviewed by Tobias Diez, John Palmieri] #29975: Jonathan Kliem: Make numerical and probability doctests ready for random seeds [Reviewed by Markus Wageringel] #30008: Matthias Koeppe: After #30053, sphinx 3.1.2 does not build on ubuntu-{trusty,xenial,bionic}, debian-jessie, centos-7 (again) [Reviewed by Jonathan Kliem, Sébastien Labbé] #30337: Ivo Maffei: Graphs: obtain distance-regular graphs from generalised quadrangles [Reviewed by Dima Pasechnik] #30486: Dima Pasechnik: Prepare doctests for Arb 2.18 [Reviewed by François Bissey] #30492: Jonathan Kliem: Provide conversion methods to remove cythonizing from doctests [Reviewed by Travis Scrimshaw] #30493: Travis Scrimshaw: bug in border case in highest weight vectors of tensor product of crystals [Reviewed by Martin Rubey] #30497: Frédéric Chapoton: more lgtm-suggested fixed [Reviewed by Travis Scrimshaw] #30502: Frédéric Chapoton: typo ticket 09/2020 [Reviewed by Jonathan Kliem] #30503: Matthias Koeppe: src/tox.ini: Add environment codespell [Reviewed by Tobias Diez] #30509: Ivo Maffei: Graphs: Faster implementation for HalfCube [Reviewed by David Coudert] #30510: David Coudert: Speed up method subgraph [Reviewed by Travis Scrimshaw] #30513: Frédéric Chapoton: fix pycodestyle E401 [Reviewed by David Coudert] #30514: Frédéric Chapoton: fix pycodestyle E701/E702 in combinat [Reviewed by David Coudert] #30515: Markus Wageringel: implement string formatting for elements in RR and CC [Reviewed by Dima Pasechnik] #30516: Michael Jung: Infinite WeightedIntegerVectors does not coerce properly [Reviewed by Travis Scrimshaw] #30522: Michael Struwe: polynomial_element.pyx: roots: SR: Return value for vanishing determinant broken [Reviewed by Samuel Lelièvre] #30523: Michael Struwe: polynomial_element.pyx: roots: SR: Fix if determinant is not real [Reviewed by Marc Mezzarobba] #30526: Noa Viner: Irrelevant Example for _polynomial_list at FP_template.pxi [Reviewed by Travis Scrimshaw] #30531: Jonathan Kliem: Polyhedron_normaliz._triangulate_normaliz should not use NmzResult directly [Reviewed by Matthias Koeppe] #30532: Matthias Koeppe: sage.rings.ideal: Do not import sage.interfaces.singular at load time [Reviewed by Travis Scrimshaw, Markus Wageringel] #30533: Michael Orlitzky: Add quiet mode for bootstrap [Reviewed by Matthias Koeppe] #30538: Frédéric Chapoton: some flake8 cleanup in manifolds [Reviewed by Eric Gourgoulhon] #30544: Matthias Koeppe: spkg-configure, system package info for tox [Reviewed by John Palmieri] #30546: Matthias Koeppe, Dima Pasechnik: python3 spkg-configure: Only search for "python3", implement "configure --with-python=/PATH/TO/PYTHON" [Reviewed by Dima Pasechnik, Matthias Koeppe] #30547: Frédéric Chapoton: full flake8 for skew_tableau.py, as an experiment [Reviewed by Travis Scrimshaw] #30548: Dima Pasechnik: mention that sometimes it is wolfram, not math for Mathematica script [Reviewed by Matthias Koeppe] #30562: Matthias Koeppe: Gap downloads from wrong upstream directory [Reviewed by Dima Pasechnik] #30563: François Bissey: Use configuration variable MAXIMA instead of hardcoding "maxima" [Reviewed by Matthias Koeppe] #30567: Frédéric Chapoton: remove deprecated things in words [Reviewed by David Coudert] #30572: Jonathan Kliem: Remove indirect typecasts when calling bitset.pxi [Reviewed by Travis Scrimshaw] #30575: Frédéric Chapoton: add maple conversion for hypergeometric functions [Reviewed by Samuel Lelièvre] #30576: Matthias Koeppe: Python 3.6: Fix locale/encoding issues in docbuild, then re-enable Python 3.6 [Reviewed by Sébastien Labbé] #30577: Frédéric Chapoton: remove test file for python3 syntax [Reviewed by Matthias Koeppe] #30583: Vincent Delecroix: Upgrade: gmpy2 2.1.0.b5 [Reviewed by Matthias Koeppe] #30585: Jonathan Kliem: Typo ticket: homogenous -> homogeneous [Reviewed by Travis Scrimshaw] #30595: Matthias Koeppe: Remove deprecated sage.libs.ppl [Reviewed by Frédéric Chapoton] #30596: Jonathan Kliem: Outsource functions in bitset.pxi that can be optimized by intrinsics [Reviewed by Travis Scrimshaw] #30597: Jonathan Kliem: Define a sparse bitset structure [Reviewed by Travis Scrimshaw] #30601: Jonathan Kliem: Move bitset.pxi to bitset_base.pxd [Reviewed by Travis Scrimshaw] #30603: John Palmieri: Upgrade readline to 8.0 [Reviewed by Matthias Koeppe] #30604: Dima Pasechnik: fix scipy for XCode 12 [Reviewed by John Palmieri] #30605: Michael Orlitzky: improve cone containment tests [Reviewed by Jonathan Kliem] #30610: Dima Pasechnik: Fix openblas to build with Xcode 12 [Reviewed by John Palmieri] #30631: Dima Pasechnik: fix R on macOS xcode 12 [Reviewed by John Palmieri] #30658: Matthias Koeppe: conda-forge-ubuntu-standard: Pillow fails to install (follow up) [Reviewed by Isuru Fernando] #30662: Matthias Koeppe: Update conda package information, and fix building Sage on conda [Reviewed by Dima Pasechnik, Isuru Fernando] #30663: Matthias Koeppe: tox.ini: Docker on Mac now needs $HOME too [Reviewed by Dima Pasechnik] #30664: Matthias Koeppe: Fixup for "Add quiet mode for bootstrap" [Reviewed by Michael Orlitzky] #30671: Markus Wageringel: Random failure in src/sage/interfaces/psage.py [Reviewed by Volker Braun] Merged in sage-9.2.rc0: #24802: Frédéric Chapoton: berlekamp_massey: undefined behavior / silent invalid answer [Reviewed by Travis Scrimshaw] #24868: Kenji Hashimoto, Simon Brandhorst: Neighbor method for quadratic forms [Reviewed by Travis Scrimshaw] #27749: Simon Brandhorst: is_globally_equivalent_to is not symmetric [Reviewed by Samuel Lelièvre] #30184: Matthias Koeppe: Support Python 3.9 [Reviewed by John Palmieri, Dima Pasechnik] #30461: Jianping Pan, Wencin Poh, Anne Schilling: Fully-commutative stable Grothendieck crystal [Reviewed by Travis Scrimshaw] #30590: Tobias Diez: src/sage/cpython/debugimpl.c: remove python2 code [Reviewed by Matthias Koeppe] #30606: Matthias Koeppe: sage.features.Feature.resolution: If SAGE_ROOT is available, recommend system packages [Reviewed by Sébastien Labbé] #30607: Matthias Koeppe: Replace use of `sage.misc.package.PackageNotFoundError`, is_package_installed by features [Reviewed by Sébastien Labbé] #30614: Joshua Campbell: Set size, font, and opacity for text3d in Three.js viewer [Reviewed by Eric Gourgoulhon] #30616: Matthias Koeppe: Replace use of `sage.misc.package.PackageNotFoundError` (2); lazy_import: Add keyword argument 'feature' [Reviewed by David Coudert] #30618: Frédéric Chapoton: clean up pypolybori [Reviewed by Travis Scrimshaw] #30629: Matthias Koeppe: Reject system libgc that breaks ECL build [Reviewed by Volker Braun] #30632: Sébastien Labbé: few easy internet doctests failures to fix [Reviewed by Frédéric Chapoton] #30634: Frédéric Chapoton: failing internet doctests using mathematica free [Reviewed by Travis Scrimshaw] #30638: David Coudert: internet doctest failing in arith/misc.py [Reviewed by Sébastien Labbé] #30642: Dima Pasechnik: modify HAVE_GC test in flint's spkg-configure.m4 to allow undefined HAVE_GC [Reviewed by Matthias Koeppe] #30645: Jonathan Kliem: Optimize `has_edge` of graph backend [Reviewed by David Coudert] #30653: Frédéric Chapoton: add the Stieltjes continued fraction of a power series [Reviewed by Travis Scrimshaw] #30654: Michael Orlitzky: Add fast matrix inverse for Hermitian positive-definite matrices [Reviewed by Jonathan Kliem] #30657: Matthias Koeppe: Fix up "sage -p" [Reviewed by Michael Orlitzky] #30675: François Bissey: Follow up to #30596: missing symbol in linking on gentoo with gcc10 [Reviewed by Jonathan Kliem] #30676: François Bissey: Follow up to #30563 too many quotes in maxima.py [Reviewed by Steven Trogdon, Matthias Koeppe] #30701: Matthias Koeppe: integer expression expected in sage-env [Reviewed by Michael Orlitzky, John Palmieri] Merged in sage-9.2.rc1: #30740: Matthias Koeppe: Fix sage.feature.package_systems for Python 3.6 [Reviewed by Volker Braun] Merged in sage-9.2.rc2: #30722: Matthias Koeppe: Improve conda pkg-config test [Reviewed by Isuru Fernando] #30737: Dima Pasechnik: add .zenodo.json in SAGEROOT dir [Reviewed by Volker Braun] Merged in sage-9.2.rc3: #30402: Nils Bruin, John Palmieri, Jonathan Kliem: Cannot load an object containing a matrix if it was saved from Python 2 Sage [Reviewed by Dima Pasechnik, Paul Leopardi] #30643: Matthias Koeppe: cygwin-minimal, cygwin-standard: scipy build fails: 'u_int' has not been declared [Reviewed by Erik Bray] #30687: Matthias Koeppe: "make python3-clean" should always remove local/bin/python3* [Reviewed by John Palmieri] #30757: Dima Pasechnik: fedora-33-standard/homebrew-macos flint/arb breakage [Reviewed by Matthias Koeppe] #30758: Dima Pasechnik: for python 3.6, universal_newlines=, not text=, must be used in run() [Reviewed by Clemens Heuberger] Merged in sage-9.2: #30800: Dima Pasechnik: check system pari for qfisom bug [Reviewed by Matthias Koeppe] #30805: Dima Pasechnik: Fix doctest errors/segfaults with system FLINT 2.6 (monsky_washnitzer) [Reviewed by Matthias Koeppe]