Sage 9.1 was released on 2020-05-20. 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 106 people contributed to this release. Of those, 25 made their first contribution to Sage: - Adam Towsley - Alex J. Best - Amaury Durand - Andrew Mathas - Andrew O'Desky - Anna Chlopecki - Antoine Genitrini [first contribution] - Antonio Rojas - Ben Hutz - Ben Salisbury - Brent Baccala - Chaman Agrawal - Chao Xu - Chris Swierczewski - Chris Wuthrich - Clément Chrétien [first contribution] - Darij Grinberg - Dave Morris - David Coudert - David Roe - Denis Sunko [first contribution] - Dima Pasechnik - Divesh Kumar [first contribution] - Edgar Costa - Emmanuel Charpentier - Eric Gourgoulhon - Erik Bray - Ferdinand Ihringer [first contribution] - François Bissey - Frédéric Chapoton - Grayson Jorgenson - Hans Fotsing Tetsing [first contribution] - Henry Talbott - Isuru Fernando - Ivo Maffei [first contribution] - Jakub Jabłoński [first contribution] - Jean-Florent Raymond - Jean-Philippe Labbé - Jeroen Demeyer - John Doyle - John Michael Clark - John Palmieri - Jonathan Kliem - Jori Mäntysalo - Joshua Campbell - João Tavares [first contribution] - Julian Ritter - Julian Rüth - Juliano Levier-Gomes - Karl-Dieter Crisman - Kiran Kedlaya - Kwankyu Lee - Laith Rastanawi - Lothar Schiemanowski [first contribution] - Léo Brunswic - Mahathi Vempati [first contribution] - Malte Kliemann [first contribution] - Marc Mezzarobba - Mark Saaltink - Marketa Slukova - Markus Wageringel - Martin Albrecht - Martin Rubey - Matt Torrence - Matthias Koeppe - Medha Sharma [first contribution] - Michael Jung - Michael Orlitzky - Miguel Marco - Nicolas M. Thiéry - Nitin Konidala [first contribution] - Paul Masson - Paul Zimmermann - Peleg Michaeli - Peter Bruin - Peter Wicks Stringfield - Ralf Stephan - Reimundo Heluani [first contribution] - Sagnik Dey [first contribution] - Saket Bhatt [first contribution] - Samuel Lelièvre - Sebastian Oehms - Siddharth Singh [first contribution] - Simon Brandhorst - Simon King - Simon Xu - Sophia Elia - Stefan Demharter [first contribution] - Steffen Löbrich [first contribution] - Sébastien Labbé - Talia Blum - Thibaut Verron - Thierry Monteil - Thomas Petiteau [first contribution] - Timo Kaufmann - Tobias Hansen - Torakozo Kariya [first contribution] - Travis Scrimshaw - Varenyam Bakshi [first contribution] - Vincent Delecroix - Vincent Klein - Vipul Gupta [first contribution] - Vishesh Tayal [first contribution] - Volker Braun - William Stein - Xavier Caruso * Release manager: Volker Braun. * We closed 551 tickets in this release. Merged in sage-9.1.beta0: #7165: Frédéric Chapoton: sage fails to plot a quarter circle when it should [Reviewed by Travis Scrimshaw] #23946: Kiran Kedlaya: Exhaust over Weil polynomials [Reviewed by David Roe] #25903: Markus Wageringel: fix Macaulay2 output when reading input from a file [Reviewed by Dima Pasechnik] #26355: Hans Fotsing Tetsing: Degenerate Metric and Degenerate Metric Manifold [Reviewed by Eric Gourgoulhon] #27424: Jean-Florent Raymond: enumeration of minimal dominating sets [Reviewed by David Coudert] #27513: David Coudert: Allow custom order for edges as well as vertices for incidence matrix [Reviewed by Travis Scrimshaw] #27870: Dima Pasechnik: spkg-configure.m4 for $(BLAS) (i.e. atlas and openblas) [Reviewed by Isuru Fernando] #27953: Kwankyu Lee: Integral curves over finite fields: base classes [Reviewed by Travis Scrimshaw] #28175: Matthias Koeppe: Move optional sage optimization backends (COIN, CPLEX, Gurobi) to separate Cython packages to remove OptionalExtension problems [Reviewed by Dima Pasechnik] #28311: Jonathan Kliem: Random failure in combinatorial_polyhedron/base.pyx [Reviewed by Travis Scrimshaw] #28389: Kwankyu Lee: Support constructing Singular ring with ring order with 'c' or 'C' [Reviewed by Dima Pasechnik] #28557: Dave Morris: julia_plot sometimes does not draw the entire julia set [Reviewed by Markus Wageringel] #28646: Jonathan Kliem: Use CombinatorialPolyhedron to obtain faces of polyhedra [Reviewed by Jean-Philippe Labbé, Travis Scrimshaw] #28688: Dima Pasechnik: fix buckygen for modern C/C++ [Reviewed by David Coudert] #28848: Julian Ritter: Add methods for the lattice of subsets [Reviewed by Travis Scrimshaw] #28855: Michael Orlitzky: PolynomialRing random_element()s aren't always ring elements [Reviewed by Frédéric Chapoton] #28879: Dima Pasechnik: spkg-configure for GSL [Reviewed by Isuru Fernando] #28883: Dima Pasechnik: update pkgconfig to version 1.5.1 [Reviewed by Isuru Fernando, Erik Bray, Matthias Koeppe] #28884: Dima Pasechnik: spkg-configure for R [Reviewed by Emmanuel Charpentier] #28889: Malte Kliemann: HyperbolicGeodesic.angle() returns mathematically incorrect results [Reviewed by Lothar Schiemanowski, Markus Wageringel] #28897: Jonathan Kliem: BipartiteGraph blindly trusts generic graphs [Reviewed by David Coudert] #28899: Frédéric Chapoton: some details in rings/polynomial/ [Reviewed by Kwankyu Lee] #28903: Markus Wageringel: Sympy-conversion of complex numbers [Reviewed by Travis Scrimshaw] #28909: Matthias Koeppe: Allow overriding "when building, check that user isn't root" for use in Docker containers with configure --enable-build-as-root [Reviewed by Volker Braun] #28911: Antonio Rojas: Update sympy to 1.5 [Reviewed by François Bissey] #28914: Matthias Koeppe: default_mip_solver: Allow solver = a callable [Reviewed by Travis Scrimshaw] #28919: Dima Pasechnik: spkg-configure for tachyon [Reviewed by Isuru Fernando] #28926: Nitin Konidala: MR39: Update Developer's guide regarding pull requests [Reviewed by Erik Bray] #28927: Erik Bray: DESTDIR support for libbraiding and libhomfly [Reviewed by Travis Scrimshaw] #28929: Malte Kliemann: HyperbolicGeodesic.plot() returns None if self is a line and boundary=False [Reviewed by Lothar Schiemanowski] #28930: Frédéric Chapoton: pyflakes fix in dynamics [Reviewed by Ben Hutz] #28933: Frédéric Chapoton: no longer use _cmp_ in vectors [Reviewed by Travis Scrimshaw] #28935: Markus Wageringel: infinite recursion in exponential of sparse matrices [Reviewed by Frédéric Chapoton] #28937: Frédéric Chapoton: change some doc about python3 [Reviewed by Travis Scrimshaw] #28938: Frédéric Chapoton: remove deprecated methods in some combinatorial Hopf algebras [Reviewed by Travis Scrimshaw] #28947: Vincent Delecroix: multiplicative Abelian groups are not GAP friendly [Reviewed by Travis Scrimshaw] #28948: Frédéric Chapoton: some preparation for ipython7 [Reviewed by John Palmieri] #28950: Frédéric Chapoton: more precise assert statements [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta1: #19803: Jonathan Kliem: difference of behavior in polyhedra with different backends [Reviewed by Laith Rastanawi] #27086: Jonathan Kliem: Simplicity and simpliciality for CombinatorialPolyhedron [Reviewed by Jean-Philippe Labbé, Laith Rastanawi] #28045: Michael Orlitzky: spkg-configure.m4 for libatomic [Reviewed by Isuru Fernando] #28239: Sebastian Oehms: Precision of Laurent series is restricted to be positive [Reviewed by Travis Scrimshaw] #28473: David Coudert: decomposition by clique minimal separators [Reviewed by Travis Scrimshaw] #28611: Simon Brandhorst: Genus Representative [Reviewed by Travis Scrimshaw] #28695: Erik Bray: gcc: mismatch of assembler / linker during configure [Reviewed by Dima Pasechnik] #28772: John Doyle: Kneading sequences for the doubling map [Reviewed by John Michael Clark] #28886: Martin Albrecht: Update FP(Y)LLL [Reviewed by Travis Scrimshaw] #28901: Frédéric Chapoton: some details in matrix/ [Reviewed by Travis Scrimshaw] #28902: Kiran Kedlaya: Cythonize hypergeometric trace formula [Reviewed by David Roe, Frédéric Chapoton] #28907: Markus Wageringel: remove the method MathematicaElement.N() [Reviewed by Dima Pasechnik] #28908: Matthias Koeppe: spkg-configure for cbc [Reviewed by Dima Pasechnik] #28916: Michael Jung: MixedFormAlgebra - More Flexible Coercions [Reviewed by Travis Scrimshaw] #28921: Michael Jung: Mixed Forms - Zero Treatment for Scalar Multiplication [Reviewed by Travis Scrimshaw] #28931: Frédéric Chapoton: some cleanup for contour plot [Reviewed by Travis Scrimshaw] #28932: Markus Wageringel: fix QuadraticField constructor if embedding=False [Reviewed by Travis Scrimshaw] #28934: Frédéric Chapoton: remove stuff about python 2.4 compatibility [Reviewed by Jori Mäntysalo] #28942: Simon Brandhorst: Maximal even overlattice [Reviewed by Travis Scrimshaw] #28952: Simon Brandhorst: Rational representative for a genus [Reviewed by Travis Scrimshaw] #28954: Kwankyu Lee: polynomial degree is broken for weighted block orders [Reviewed by Markus Wageringel] #28955: Simon Brandhorst: Bug in quadratic_form_from_invariants [Reviewed by Travis Scrimshaw] #28956: Dima Pasechnik: correct AC_CHECK_PROG call in spkg-configure for bzip2 [Reviewed by Erik Bray, Michael Orlitzky] #28958: Michael Orlitzky, Dima Pasechnik: spkg-configure.m4 for nauty [Reviewed by Isuru Fernando] #28961: Travis Scrimshaw: Better class hierarchy for classical matrix Lie algebras [Reviewed by Darij Grinberg] #28965: Vincent Delecroix: enhance GroupLibGAP [Reviewed by Simon Brandhorst] #28967: Dave Morris: implement easy cases of inverse_mod for general commutative rings [Reviewed by Travis Scrimshaw] #28968: Vincent Delecroix: further improvements to GroupLibGAP [Reviewed by Frédéric Chapoton] #28969: Dave Morris: fix typo in error message of IntegerMod_abstract.__abs__ [Reviewed by Frédéric Chapoton] #28972: Frédéric Chapoton: some details about all(...) and return [Reviewed by Travis Scrimshaw] #28973: Michael Jung: Automorphism Fields: Notation of Inverse [Reviewed by Eric Gourgoulhon] #28975: Frédéric Chapoton: return is not a function [Reviewed by Kwankyu Lee] #28978: John Palmieri: Change "high mem" to "memlimit" when referring to doctesting tags [Reviewed by Travis Scrimshaw] #28985: Matthias Koeppe: spkg-configure for gfan [Reviewed by Isuru Fernando] #28988: Antonio Rojas: Support rpy 3.x [Reviewed by Isuru Fernando] #28990: Frédéric Chapoton: some fixes in sage_bootstrap and mac-app [Reviewed by Erik Bray] #28993: Sebastian Oehms: Adding keyword `prec` to the element constructor of Laurent series [Reviewed by Travis Scrimshaw] #28994: Frédéric Chapoton: pyflakes cleanup in categories [Reviewed by Travis Scrimshaw] #28995: Frédéric Chapoton: little tweak to our lgtm config file [Reviewed by Travis Scrimshaw] #28997: Matthias Koeppe: Update sage-numerical-backends-gurobi to 9.0.0 [Reviewed by David Coudert] #29001: Erik Bray: PKG_CHECK_VAR missing on pkgconfig < 0.28 [Reviewed by Dima Pasechnik] #29003: Erik Bray: Install Sage-specific .pc files when running make, not configure [Reviewed by Dima Pasechnik] #29004: Travis Scrimshaw: Fix broken link with hall_polynomial in HallAlgebra [Reviewed by Frédéric Chapoton] #29008: Peter Bruin: Move sage.rings.homset to the "new" coercion model [Reviewed by Travis Scrimshaw] #29010: Peter Bruin: Split off sage.rings.number_field.homset from sage.rings.number_field.morphism [Reviewed by Travis Scrimshaw] #29014: Markus Wageringel: cvxopt: use pkg-config for blas libdir in spkg-install [Reviewed by Dima Pasechnik] #29016: Dima Pasechnik: spkg-legacy-uninstall for R [Reviewed by Erik Bray] #29017: Travis Scrimshaw: Coercion map to a quotient of a polynomial ring has incorrect parent [Reviewed by Peter Bruin] #29019: Matthias Koeppe: Make patch to pillow more robust (do not depend on "Py_MACOS_SYSROOT") and fix zlib problem on macOS [Reviewed by John Palmieri] #29020: Frédéric Chapoton: remove some deprecated stuff in modular [Reviewed by Travis Scrimshaw] #29021: Eric Gourgoulhon: Bug in setting the calculus method on manifolds [Reviewed by Travis Scrimshaw] #29025: Matthias Koeppe: numpy: site.cfg needs a [DEFAULT] section [Reviewed by Dima Pasechnik] #29027: Dima Pasechnik: MR40: add missing # long time tags [Reviewed by Frédéric Chapoton] #29029: Frédéric Chapoton: some cleaning in power series pyx files [Reviewed by Jori Mäntysalo] #29030: Antonio Rojas: Fix deprecation warnings with ipython 7 [Reviewed by Frédéric Chapoton] Merged in sage-9.1.beta2: #4618: Chris Swierczewski: Puiseux series [Reviewed by Travis Scrimshaw, Frédéric Chapoton, Sebastian Oehms] #21413: Xavier Caruso: A class for ring extensions [Reviewed by David Roe, Frédéric Chapoton] #27315: Marc Mezzarobba: Minor optimizations to libsingular polynomials [Reviewed by Frédéric Chapoton] #28247: Sophia Elia: Parametrize the cube/hypercube functions in the library of polytopes [Reviewed by Jean-Philippe Labbé, Jonathan Kliem] #28385: Thierry Monteil: tides does not pass self-tests on 32bit system [Reviewed by Frédéric Chapoton] #28616: Jonathan Kliem: CombinatorialFace: replace Vrepr() and Hrepr() by more consistent names [Reviewed by Laith Rastanawi] #28755: Matthias Koeppe: "The following package(s) may have failed to build": Improve output [Reviewed by John Palmieri] #28787: Léo Brunswic: _add_ method for tensors with indices [Reviewed by Eric Gourgoulhon, Travis Scrimshaw] #28989: Steffen Löbrich, Dave Morris: Bug in proper cycles of indefinite binary quadratic forms [Reviewed by Travis Scrimshaw] #28996: Sebastian Oehms: Have `implementation='NTL'` work for series over ZZ [Reviewed by Travis Scrimshaw] #28999: Miguel Marco, Erik Bray: qepcad interface is broken with python3 [Reviewed by Travis Scrimshaw, Erik Bray] #29002: Michael Orlitzky, Matthias Koeppe: spkg-configure.m4 for sqlite [Reviewed by Dima Pasechnik, Matthias Koeppe] #29007: Vincent Delecroix: faster permutation conversions between GAP and Sage [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #29011: Marc Mezzarobba: speed up number field element conversions [Reviewed by Travis Scrimshaw] #29026: Dima Pasechnik: update m4ri(e) to Jan 2020 versions [Reviewed by Matthias Koeppe] #29035: Frédéric Chapoton: some details in free pre-Lie algebras [Reviewed by Travis Scrimshaw] #29038: Matthias Koeppe: Python package sage_conf: Provides optional configuration information for sagelib [Reviewed by Dima Pasechnik, Erik Bray] #29044: Volker Braun: Add default warnings filters in a Python debug build [Reviewed by Frédéric Chapoton] #29046: Peter Bruin: Minor improvements in sage.rings.number_field.galois_group [Reviewed by Frédéric Chapoton] #29047: Frédéric Chapoton: 1 internet doctest failing in repl/load.py [Reviewed by Sébastien Labbé] #29048: Sébastien Labbé: 1 doctest failing in src/sage/databases/oeis.py with tag internet [Reviewed by Frédéric Chapoton] #29049: Frédéric Chapoton: partially reverse the logic of py2 / py3 doctest fixing [Reviewed by Travis Scrimshaw] #29057: Laith Rastanawi: make stack method of Polyhedron use fraction_field [Reviewed by Jonathan Kliem] #29063: Dima Pasechnik: spkg-configure.m4 for planarity [Reviewed by Isuru Fernando] #29067: Matthias Koeppe: Make ./configure --help a bit shorter by combining --with-system-SPKG and --with-system-SPK=force [Reviewed by Dima Pasechnik] #29068: Frédéric Chapoton: little cleanup of imports and tweak again .lgtm.yml [Reviewed by Travis Scrimshaw] #29069: Travis Scrimshaw: Fix broken link in crystals catalog [Reviewed by Frédéric Chapoton] #29070: Ben Salisbury, Travis Scrimshaw: Queer tableaux for B(-infinity) and B(lambda) [Reviewed by Ben Salisbury, Travis Scrimshaw] #29072: Frédéric Chapoton: unused import cleaning ticket (partial) [Reviewed by Jori Mäntysalo] Merged in sage-9.1.beta3: #12803: Markus Wageringel: quotient of ideals throws up Singular bug [Reviewed by Kwankyu Lee] #25509: Julian Ritter: Provide a simple (and generic) way to create immutable vectors and matrices [Reviewed by Jonathan Kliem] #26130: Timo Kaufmann: fflas_ffpack is not tested, tests fail [Reviewed by Matthias Koeppe] #26363: Jonathan Kliem: Polyhedron_normaliz.save [Reviewed by Travis Scrimshaw] #26421: Sebastian Oehms: Polynomial roots cannot be calculated over a ring of Laurent polynomials [Reviewed by Travis Scrimshaw] #27954: Kwankyu Lee: Integral curves over finite fields: closed points [Reviewed by Travis Scrimshaw] #28054: Sebastian Oehms: invariant form cannot be specified for GO/SO over a finite field [Reviewed by Dima Pasechnik, Travis Scrimshaw] #28095: Matthias Koeppe: Add --enable-OPTIONALSPKG options to configure [Reviewed by Dima Pasechnik] #28869: Peter Bruin: Isomorphisms of absolute fields can not be used in change_ring [Reviewed by Travis Scrimshaw] #28953: Frédéric Chapoton: spring cleanup in scripts [Reviewed by Travis Scrimshaw] #28979: Kwankyu Lee: Remove period at the end of one-line summary of modules for consistency [Reviewed by Travis Scrimshaw] #29015: Alex J. Best: Fix frobenius power in non-monic cyclic covers [Reviewed by Frédéric Chapoton, Edgar Costa] #29028: Dave Morris: bugs for binary quadratic forms whose discriminant is a square [Reviewed by Travis Scrimshaw] #29051: Dima Pasechnik: Repair use of system BLAS broken by #29025: remove numpy site.cfg [DEFAULT/ALL] sections [Reviewed by Matthias Koeppe] #29053: Matthias Koeppe: Add debian/fedora/arch/conda package information to build/pkgs, generate Dockerfiles and installation help; add tox.ini [Reviewed by Dima Pasechnik] #29056: Markus Wageringel: numpy: make numpy find openblas from Homebrew [Reviewed by Matthias Koeppe] #29071: Dima Pasechnik: verify if cblas.pc and lapack.pc should be replaced by links to openblas.pc [Reviewed by Isuru Fernando, Matthias Koeppe] #29073: Jonathan Kliem: `gale_transform` does not work for `RDF` [Reviewed by Laith Rastanawi] #29076: Brent Baccala: multivariate factorization in AA[x,y] broken in 9.0 [Reviewed by Matthias Koeppe] #29077: Frédéric Chapoton: get rid of six.iterkeys [Reviewed by Travis Scrimshaw] #29078: Jonathan Kliem: Move `is_simple` and `is_simplicial` to `CombinatorialPolyhedron` [Reviewed by Léo Brunswic] #29084: Antonio Rojas: Make fflas_ffpack detect and use system openblas on Arch [Reviewed by Dima Pasechnik, Matthias Koeppe] #29085: Jonathan Kliem: CombinatorialPolyhedron: Expose `is_bounded` [Reviewed by Laith Rastanawi] #29086: Martin Rubey: support latex \circ [Reviewed by Léo Brunswic] #29093: Marc Mezzarobba: Don't “fix” the permissions of preexisting DOT_SAGE [Reviewed by Matthias Koeppe] #29094: Travis Scrimshaw: Use rich_to_bool_sgn instead of rich_to_bool when comparing outputs of mpz_cmp [Reviewed by Frédéric Chapoton] #29095: Antonio Rojas: Fix sphinxify deprecation warnings with sphinx 2.2 [Reviewed by John Palmieri] #29100: Dima Pasechnik: spkg-configure.m4 for boost and boost_cropped [Reviewed by Isuru Fernando] Merged in sage-9.1.beta4: #21811: Dima Pasechnik: libecl does not install with libffi 3.3 (e.g. on OpenSuSE gcc5-7, Debian 11, etc) [Reviewed by Matthias Koeppe] #25049: Erik Bray: Add DESTDIR support for r, and other cleanup [Reviewed by Julian Rüth, Dima Pasechnik] #28243: João Tavares: Accelerate `is_cactus()` [Reviewed by David Coudert] #28724: Jean-Philippe Labbé, Jonathan Kliem: Polyhedron._acted_upon_ should handle left multiplication by matrices, linear transformations [Reviewed by Jonathan Kliem, Jean-Philippe Labbé] #28788: Julian Rüth, Matthias Koeppe: MR38: Fix documentation of spkg-configure.m4 and make output more verbose [Reviewed by Matthias Koeppe, John Palmieri] #28862: Sebastian Oehms: Localization of integral domains [Reviewed by Travis Scrimshaw] #28867: Frédéric Chapoton: 1 imagemagick failing doctest in misc/latex.py [Reviewed by Sébastien Labbé] #28880: Jonathan Kliem: Prepare setting up polyhedron from both Vrep and Hrep for different backends [Reviewed by Jean-Philippe Labbé] #29034: Frédéric Chapoton: let the example of set with grading (NN) know that it is infinite [Reviewed by Travis Scrimshaw, Nicolas M. Thiéry] #29062: Matthias Koeppe: build/pkgs/python3/spkg-install: Install valgrind-python.supp in $SAGE_LOCAL, not in $SAGE_SRC [Reviewed by Dima Pasechnik] #29074: Jonathan Kliem: Better error message for polar of non-full dimensional polyhedra [Reviewed by Jean-Philippe Labbé] #29080: Hans Fotsing Tetsing: Degenerate Metric Submanifold: New features [Reviewed by Eric Gourgoulhon] #29081: Dima Pasechnik: allow proper detection of gf2x 1.3 [Reviewed by Antonio Rojas] #29083: Frédéric Chapoton: first parameter of a normal method must be self [Reviewed by Jori Mäntysalo] #29103: Frédéric Chapoton: get rid of part of itervalues [Reviewed by Travis Scrimshaw] #29109: Dima Pasechnik: update NTL to the latest version (11.4.3) [Reviewed by François Bissey] #29110: Jonathan Kliem: Make `dim` and alias for `dimension` in combinatorial polyhedron [Reviewed by Laith Rastanawi] #29112: Jonathan Kliem: Implement incidence matrix for combinatorial polyhedron [Reviewed by Laith Rastanawi] #29115: Antonio Rojas: Fix deprecation warnings with scipy 1.4 [Reviewed by François Bissey] #29120: Matthias Koeppe: Two-line fix for "./configure is too sensitive to stray files/subdirectories" [Reviewed by Dima Pasechnik] #29121: Matthias Koeppe: One-line fix for blocker ".pc files generated in src/ are not cleaned by `make misc-clean` / `make distclean` [Reviewed by Dima Pasechnik] #29123: Frédéric Chapoton: little doc cleanup of "prime_range" [Reviewed by Travis Scrimshaw] #29125: Jonathan Kliem: `is_inscribed` depends on order of vertices [Reviewed by Jean-Philippe Labbé] #29134: Travis Scrimshaw: node_number_at_depth broken for binary trees [Reviewed by Markus Wageringel] #29135: Frédéric Chapoton: extend the STL representation to unions and transforms [Reviewed by Travis Scrimshaw] #29138: Frédéric Chapoton: cleanup and some fixes for Free Zinbiel algebras [Reviewed by Travis Scrimshaw] #29144: Frédéric Chapoton: remove deprecated stuff from tickets 22*** [Reviewed by Travis Scrimshaw] #29145: Kwankyu Lee: Indeterminacy locus and image of morphisms of schemes [Reviewed by Travis Scrimshaw] #29148: Erik Bray: Add DESTDIR and Cygwin support for mcqd [Reviewed by Matthias Koeppe] #29155: Jonathan Kliem: Full-dimensional face of Polyhedron should have equations [Reviewed by Travis Scrimshaw] #29163: Frédéric Chapoton: repair the phc interface [Reviewed by Travis Scrimshaw] #29166: Frédéric Chapoton: refresh the file Iwahori-Hecke [Reviewed by Travis Scrimshaw] #29168: Frédéric Chapoton: less unused imports and better .lgtm config file [Reviewed by Travis Scrimshaw] #29173: Vincent Delecroix: fix factorization of multivariate Laurent polynomials [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta5: #13940: Michael Orlitzky: Calling ntl.zz_p(x,0) crashes sage [Reviewed by Travis Scrimshaw] #17215: Jean-Philippe Labbé: Normal cone of faces of polyhedra [Reviewed by Jonathan Kliem] #18630: Ralf Stephan: Doctest: Expression.is_positive/negative fixed [Reviewed by Peleg Michaeli, Vincent Delecroix] #19053: Chao Xu, Vipul Gupta: arboricity of a undirected graph [Reviewed by David Coudert] #22514: Mark Saaltink: Constants in an InfinitePolynomialRing do not act like polynomials [Reviewed by Vincent Delecroix, Travis Scrimshaw] #24345: Ralf Stephan: Disallow boolean operations with Unknown [Reviewed by Vincent Delecroix] #25790: Volker Braun: Random failure in hyperelliptic_finite_field.py [Reviewed by David Roe] #26964: Matthias Koeppe: ./bootstrap: Format build/pkgs/SPKG/distros/ information to produce the apt-get/yum command lines shown in the installation manual [Reviewed by John Palmieri, Dima Pasechnik] #27139: Denis Sunko: bug in term_order.py [Reviewed by Markus Wageringel] #27199: Paul Zimmermann: infinite loop in ECM [Reviewed by Vincent Delecroix] #27278: Vincent Klein: sage.libs.ppl : Segmentation fault in Constraint creation [Reviewed by Vincent Delecroix] #28608: Jonathan Kliem: CombinatorialPolyhedron: abbrevations Hrepr -> Hrep etc. [Reviewed by Laith Rastanawi] #28672: Paul Masson: Three.js: Camera viewpoint for scene [Reviewed by Jean-Philippe Labbé] #28781: David Roe: Use Pari for computing decomposition groups [Reviewed by Frédéric Chapoton, Peter Bruin] #28962: Mahathi Vempati, John Palmieri: Have the Sage version number present on every page of the documentation [Reviewed by Markus Wageringel] #28964: Markus Wageringel: sympy: Problem with integration/differentiation of symbolic functions. [Reviewed by Vincent Delecroix] #29089: Matthias Koeppe: Also gfortran needs the crti.o fix - for Fedora 31/32 [Reviewed by Volker Braun] #29117: Jonathan Kliem: Implement a maximal chain for combinatorial polyhedron [Reviewed by Jean-Philippe Labbé, Laith Rastanawi] #29126: Alex J. Best: Add a lmfdb_page function for number fields [Reviewed by Frédéric Chapoton] #29140: Markus Wageringel: sagedoc introspection removes all backslashes [Reviewed by Vincent Delecroix] #29150: Erik Bray: DESTDIR support for coxeter3 [Reviewed by Travis Scrimshaw] #29154: Kwankyu Lee: Add get_place(degree) to global function fields [Reviewed by Travis Scrimshaw] #29172: Vincent Delecroix: conversion Laurent polynomial -> polynomial [Reviewed by Travis Scrimshaw] #29175: Jean-Philippe Labbé: Typo in Rational [Reviewed by Kwankyu Lee] #29180: David Coudert: Fix bug in EdgesView [Reviewed by Frédéric Chapoton] #29182: Frédéric Chapoton: add some missing empty lines in doctests [Reviewed by Markus Wageringel] #29183: Frédéric Chapoton: another bunch of missing empty lines in doctests [Reviewed by Markus Wageringel] #29184: Frédéric Chapoton: fix for some basic stat function [Reviewed by William Stein] #29201: Frédéric Chapoton: housecleaning in algebras/ [Reviewed by Travis Scrimshaw] #29202: Markus Wageringel: character art: avoid repeated additions [Reviewed by Vincent Delecroix] #29203: Markus Wageringel: character art: line wrapping for matrices [Reviewed by Vincent Delecroix] #29211: Matthias Koeppe: gfortran detection broken in 9.1.beta4 [Reviewed by Volker Braun] #29213: Frédéric Chapoton: another little enhancement for free Zinbiel algebras [Reviewed by Travis Scrimshaw] #29214: Markus Wageringel: apply_map fails for sparse zero matrix [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta6: #15398: Saket Bhatt: wrong output of %timeit [Reviewed by Paul Zimmermann] #17405: Peter Wicks Stringfield, Jeroen Demeyer, Markus Wageringel: solve_right with matrix right hand side fails over RDF and CDF [Reviewed by Vincent Delecroix] #19225: Peter Bruin: cartesian product of algebra has troubles with base_ring [Reviewed by Travis Scrimshaw] #21046: Chris Wuthrich: Numerical modular symbols for elliptic curves [Reviewed by Varenyam Bakshi] #21785: Matthias Koeppe: Install SAGE_SRC/ext/ in package data of sage package by setup.py, not SAGE_LOCAL/share/sage/ext/ by build/make/Makefile [Reviewed by François Bissey] #23115: Clément Chrétien, Thomas Petiteau, Vipul Gupta: Spanning tree method for DiGraph [Reviewed by David Coudert, Travis Scrimshaw] #24571: Simon Brandhorst: Orthogonal groups of TorsionQuadraticModules [Reviewed by Travis Scrimshaw] #25997: Simon King: Fix bug in matrix space with prescribed implementation [Reviewed by Vincent Delecroix] #26623: Michael Orlitzky: Constructions for common polyhedral cones [Reviewed by Jonathan Kliem] #26749: Vincent Delecroix: Let `factorial` accept float arguments [Reviewed by Samuel Lelièvre] #27705: Matthias Koeppe: Check for more strictly required extension modules in Python build: zlib sqlite3 [Reviewed by Dima Pasechnik] #27891: Markus Wageringel: Add options for flipping plot axes [Reviewed by Vincent Delecroix] #28413: Sophia Elia: Add .h_star_vector to compact rational polytopes [Reviewed by Jean-Philippe Labbé] #28490: Vincent Delecroix, John Palmieri: Let Sage honour PEP 515 (py3) [Reviewed by Thierry Monteil, Vincent Delecroix, John Palmieri] #28817: Volker Braun, Erik Bray: exponent too large to convert to mpfr2 (32-bit) [Reviewed by Erik Bray, Volker Braun, Dima Pasechnik] #28854: Michael Jung: Documentation Improvements of Characteristic Classes [Reviewed by Varenyam Bakshi] #28963: Michael Jung: Vector Bundles: Documentation Improvements [Reviewed by Eric Gourgoulhon] #29052: Matthias Koeppe: Create build/bin/sage-build-env-config and call it from build/make/deps; add sage --buildsh [Reviewed by Dima Pasechnik, Volker Braun] #29116: Jonathan Kliem: affine_basis does not always work when used with orthogonal or orthonormal [Reviewed by Laith Rastanawi] #29127: Jonathan Kliem: Implement an affine basis for polytopes [Reviewed by Laith Rastanawi] #29181: Matthias Koeppe: In `make V=0`, show tail of log for packages with errors [Reviewed by John Palmieri] #29195: Frédéric Chapoton: do not lazy-import sagenb on python3 [Reviewed by Dima Pasechnik] #29204: Markus Wageringel: character art: avoid line breaks in elements of lists [Reviewed by Vincent Delecroix] #29209: Frédéric Chapoton: get rid of six.itervalues [Reviewed by Travis Scrimshaw] #29219: Markus Wageringel: avoid numpy warning in condition number of CDF matrices [Reviewed by Travis Scrimshaw] #29220: Vincent Delecroix: comparison in AA not reliable [Reviewed by Julian Rüth] #29223: Jonathan Kliem: Pickle cached value of volume and f-vector [Reviewed by Laith Rastanawi] #29224: Jonathan Kliem, Laith Rastanawi: `flag_f_vector` for polyhedra [Reviewed by Jean-Philippe Labbé] #29225: Peter Bruin: Cartesian product of modules has no base ring [Reviewed by Travis Scrimshaw] #29233: Matthias Koeppe: bootstrap && make distclean broken [Reviewed by Dima Pasechnik] #29238: Frédéric Chapoton: fix some details suggested by lgtm [Reviewed by Travis Scrimshaw] #29239: Frédéric Chapoton: a bunch of details in doc [Reviewed by Travis Scrimshaw] #29249: Edgar Costa: Fixing determinant for the zero matrix over the p-adics [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta7: #21423: Vipul Gupta: CubeConnectedCycle generator [Reviewed by David Coudert] #27636: Sagnik Dey: Return edges from Depth_First_Search [Reviewed by David Coudert] #28350: Marketa Slukova, Amaury Durand: Abstract Linear Code No Metric Class [Reviewed by Dima Pasechnik] #28388: Matthias Koeppe: Update QEPCAD to B.1.72 and fix installation problems on macOS and various Linux distributions [Reviewed by Travis Scrimshaw] #28882: Sagnik Dey: Provide diagonal_matrix as a method of matrix spaces [Reviewed by John Palmieri] #28987: Matthias Koeppe: Add src/tox.ini as a standard entrypoint for doctesting [Reviewed by Dima Pasechnik] #29143: Matthias Koeppe: tox.ini update: Fix breakage caused by src/ext move, add 32-bit linux environments and other architectures supported by docker [Reviewed by Volker Braun] #29162: Matthias Koeppe: gfortran compile error on debian-jessie-minimal [Reviewed by Volker Braun] #29198: Jonathan Kliem: Set up hypercube with both Vrep and Hrep (if backend supports it) [Reviewed by Jean-Philippe Labbé, Sébastien Labbé] #29200: Jonathan Kliem: Dilation of polyhedron with both Vrep and Hrep (if backend supports it) [Reviewed by Sébastien Labbé] #29228: Paul Masson: Unable to change text color in Three.js viewer [Reviewed by Joshua Campbell] #29237: Frédéric Chapoton: 1 optional internet oeis doctest failing in combinat/tutorial.py [Reviewed by Travis Scrimshaw] #29245: Michael Orlitzky: spkg-configure for fplll [Reviewed by Dima Pasechnik] #29247: Peter Bruin: Remove no_generic_basering_coercion [Reviewed by Travis Scrimshaw] #29250: Paul Masson: Three.js: Cleanup in preparation for adding camera viewpoint option [Reviewed by Joshua Campbell] #29256: Frédéric Chapoton: minor details in cubic braid groups [Reviewed by Travis Scrimshaw] #29259: Frédéric Chapoton: cleaning the file spike_function.py [Reviewed by Travis Scrimshaw] #29260: Frédéric Chapoton: remove some imports of six in .pyx files [Reviewed by Travis Scrimshaw] #29261: Frédéric Chapoton: remove old deprecated things again [Reviewed by Travis Scrimshaw] #29263: Frédéric Chapoton: use richcmp in interfaces [Reviewed by Markus Wageringel , Travis Scrimshaw] #29264: Frédéric Chapoton: one small typo ticket [Reviewed by Travis Scrimshaw] #29265: Frédéric Chapoton: little fixes in combinat/combinat [Reviewed by Travis Scrimshaw] #29266: Sebastian Oehms: Bugfix concerning ticket #26421 [Reviewed by Travis Scrimshaw] #29268: Vincent Delecroix: upgrade dateutil, pyzmq, traitlets [Reviewed by Volker Braun] #29271: Paul Masson: Document change in location of extra resources [Reviewed by Matthias Koeppe] #29275: Vipul Gupta: fix issues in the DiGraph constructor for incidence matrix [Reviewed by David Coudert] #29279: Simon Brandhorst: make doctests of fqf_orthogonal groups independent of the generators [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta8: #18365: Chaman Agrawal: Definition of LU decomposition of a matrix depends on the base ring [Reviewed by Markus Wageringel] #22390: Matthias Koeppe: Support for unary plus in sage_input expressions [Reviewed by Vincent Delecroix] #26351: Matthias Koeppe: build/pkgs/*/checksums.ini: Add upstream_url field [Reviewed by Erik Bray] #27351: Matthias Koeppe: At end of configure, suggest a list of system packages to install [Reviewed by John Palmieri] #27566: Erik Bray, Matthias Koeppe: Unhandled configure error when multiple installation records exist for the same SPKG [Reviewed by Michael Orlitzky] #28053: Medha Sharma, Dave Morris: Adding length of a propositonal formula function in the Logic Module [Reviewed by Travis Scrimshaw] #28727: John Palmieri: py3: nose fails its test suite [Reviewed by Matthias Koeppe] #28728: Matthias Koeppe: gap fails its test suite [Reviewed by John Palmieri] #29096: Matthias Koeppe: Rename spkg-build, spkg-install etc. templates as spkg-build.in, spkg-install.in etc. [Reviewed by Dima Pasechnik, John Palmieri] #29106: Erik Bray, Matthias Koeppe: Add cygwin package information [Reviewed by Dima Pasechnik] #29129: Matthias Koeppe: Add more system packages to build/pkgs/SPKG/distros/ [Reviewed by Dima Pasechnik] #29178: Vishesh Tayal: Beginner Ticket: Note to remind GitHub users of their trac username [Reviewed by Divesh Kumar] #29221: Denis Sunko: fast vector partition algorithm [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #29229: Jonathan Kliem: Improvements for `is_reflexive` for polyhedra over the integers [Reviewed by Jean-Philippe Labbé] #29241: Matthias Koeppe: gfortran installation on 32bit userland, 64bit kernel: Configure for the same ABI as gcc [Reviewed by Michael Orlitzky] #29244: Eric Gourgoulhon: Apply a function to all components of a tensor field [Reviewed by Vincent Delecroix, Travis Scrimshaw] #29262: Antoine Genitrini: Combination unranking new algorithm [Reviewed by Travis Scrimshaw] #29273: Dima Pasechnik: add system packages info for R and others [Reviewed by Matthias Koeppe] #29281: John Palmieri: saving 3d plots to disk seems to be completely broken in sage-9.0 [Reviewed by William Stein] #29284: Erik Bray: sirocco: upgrade SPKG to 2.0.2 [Reviewed by Miguel Marco] #29292: Matthias Koeppe: Fix identifier clash in configure [Reviewed by Dima Pasechnik] #29294: Frédéric Chapoton: better input check for QuadraticForm [Reviewed by Travis Scrimshaw] #29296: Michael Orlitzky: Be more lenient in GLPK doctests [Reviewed by Markus Wageringel] #29297: Michael Orlitzky: Special case is_unitary() for trivial RDF/CDF matrices [Reviewed by Markus Wageringel] #29300: Sébastien Labbé: Latte test failure [Reviewed by Volker Braun] #29303: Peter Bruin: Fix backwards compatibility broken by #29247 [Reviewed by Marc Mezzarobba] #29305: Matthias Koeppe: Repair cython_aliases ARB_LIBRARY [Reviewed by Dima Pasechnik] #29306: Matthias Koeppe: Fix dependencies of dateutil [Reviewed by John Palmieri] #29307: Matthias Koeppe: gfortran: build-gcc: Don't hardcode bash as /bin/bash [Reviewed by Timo Kaufmann, John Palmieri] #29308: Sébastien Labbé: Specify to set SAGE_NUM_THREAD in doc of map_reduce.py [Reviewed by Eric Gourgoulhon] #29311: Peter Bruin: Initialise the unit element in new_CRing [Reviewed by Travis Scrimshaw, Markus Wageringel] #29312: Peter Bruin: Fix attribute lookup in _coerce_map_from_base_ring() for Cython classes [Reviewed by Markus Wageringel] #29317: John Palmieri: glpk: when doctesting, ignore a warning message [Reviewed by Matthias Koeppe] #29319: Matthias Koeppe: pari spkg-configure.m4 should check for gphelp [Reviewed by Dima Pasechnik] #29320: Frédéric Chapoton, John Palmieri: downgrade various sagenb deps to optional [Reviewed by Dima Pasechnik] #29328: Frédéric Chapoton: some details on combinatorial Hopf algebras [Reviewed by Darij Grinberg] #29331: Vincent Delecroix: function for subfield of number fields generated by a list of elements [Reviewed by Matthias Koeppe] #29337: Frédéric Chapoton: cleanup for the file ell_local_data.py [Reviewed by João Tavares] #29344: Michael Orlitzky: configure.ac: fix bashisms [Reviewed by Matthias Koeppe] #29350: Frédéric Chapoton: bunch of details in combinat [Reviewed by Travis Scrimshaw] Merged in sage-9.1.beta9: #20469: Travis Scrimshaw, Andrew Mathas: Implement Ariki-Koike algebras [Reviewed by Andrew Mathas, Travis Scrimshaw, Sebastian Oehms] #23769: Matthias Koeppe: src/bin/sage-starts should be moved to build/bin [Reviewed by Dima Pasechnik] #25358: Timo Kaufmann: Test safe directory without python subprocess [Reviewed by Matthias Koeppe, Dima Pasechnik] #27247: Martin Rubey, Vipul Gupta: modular_decomposition should be able to return a tree [Reviewed by David Coudert] #27824: Matthias Koeppe, Erik Bray: spkg-configure.m4 for python3 [Reviewed by Dima Pasechnik] #28052: Medha Sharma, Dave Morris: Incorporating a function for Tautological Implication in the Logic Module [Reviewed by Dave Morris, Travis Scrimshaw] #28671: Markus Wageringel: fix doctests when DOT_SAGE is symbolic link [Reviewed by Michael Orlitzky] #28917: Dave Morris: sagemath should not use math names with underscore when generating Latex [Reviewed by Markus Wageringel] #29082: Matthias Koeppe: Do not stage .pc files in src/lib/, clean old generated *.pc files at 'make distclean', fix 'permission denied' errors [Reviewed by Dima Pasechnik] #29090: Matthias Koeppe: sage-system-python fixup [Reviewed by Michael Orlitzky] #29102: Matthias Koeppe: fflas_ffpack installation error on new CPUs with old compilers [Reviewed by Volker Braun, Dima Pasechnik] #29104: Matthias Koeppe: Add to tox.ini some homebrew toxenvs (with a fresh install not in /usr/local), add homebrew packages [Reviewed by Dima Pasechnik, John Palmieri] #29113: Matthias Koeppe: Reimplement `sage -i SPKG` for optional/experimental packages as `configure --enable-SPKG && make build` [Reviewed by John Palmieri] #29132: Volker Braun: Segfault in NTL::ZZ_pContext::restore during exit [Reviewed by Michael Orlitzky] #29170: Matthias Koeppe: Fix R installation errors related to gfortran [Reviewed by Dima Pasechnik] #29227: Joshua Campbell: Plotting single text3d results in empty scene with Three.js viewer [Reviewed by Paul Masson, Eric Gourgoulhon, Travis Scrimshaw] #29287: Matthias Koeppe: SPKG type: Make "normal/script/pip" orthogonal to "base/standard/optional/experimental" [Reviewed by John Palmieri] #29295: Matthias Koeppe: Add GitHub CI workflow for cygwin [Reviewed by Dima Pasechnik] #29301: Matthias Koeppe: sage-spkg: Add an option -w for warning only if spkg-check fails [Reviewed by Dima Pasechnik, John Palmieri] #29304: Matthias Koeppe: tox.ini: Add docker-linuxmint [Reviewed by Dima Pasechnik] #29323: Jonathan Kliem: Set up cross polytope with both Vrep and Hrep (if backend supports it) [Reviewed by Frédéric Chapoton] #29335: Matthias Koeppe: Fix Singular configure so it accepts NTL installed in nonstandard locations [Reviewed by Dima Pasechnik] #29342: Matthias Koeppe: pari spkg-configure.m4 should check gphelp more carefully [Reviewed by Dima Pasechnik] #29352: Dima Pasechnik, Matthias Koeppe: more system pkgs info for Debian and Fedora [Reviewed by Matthias Koeppe, Dima Pasechnik] #29353: Frédéric Chapoton: fix parent of q-Catalan numbers [Reviewed by Travis Scrimshaw] #29354: Matthias Koeppe: tox.ini: Add slackware environments [Reviewed by Dima Pasechnik] #29357: Erik Bray, Matthias Koeppe: Add dependencies that should trigger reconfiguring [Reviewed by Michael Orlitzky] #29361: Matthias Koeppe: openblas spkg-configure.m4: Fix the check for lapack/cblas functions [Reviewed by Dima Pasechnik] #29362: Matthias Koeppe: build/bin/sage-pip-install: Delegate to build/bin/sage-python23 [Reviewed by John Palmieri] #29368: Frédéric Chapoton: remove files related to SageNB and deprecated function about temporary files [Reviewed by John Palmieri] #29375: Peter Bruin: Clean up some _element_constructor_() methods [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #29376: Frédéric Chapoton: some details in hyperelliptic curves [Reviewed by Travis Scrimshaw] #29380: Matthias Koeppe: Update e-antic to 0.1.5 [Reviewed by Jonathan Kliem] #29381: Matthias Koeppe: Move testc*.sh from src/bin to build/bin [Reviewed by Dima Pasechnik] #29383: Matthias Koeppe: Remove obsolete scripts from src/bin/ [Reviewed by Dima Pasechnik] #29394: Matthias Koeppe, John Palmieri: Drop the python2 patch sys_path_security-issue_16202 [Reviewed by François Bissey, Dima Pasechnik] #29396: Dave Morris: Discriminant of multivariate polynomial over RR or RDF gives an error [Reviewed by Michael Orlitzky] #29397: Matthias Koeppe: Add more cygwin system packages [Reviewed by Dima Pasechnik] #29399: Peter Bruin: Put Laurent polynomial/series rings into the category of algebras [Reviewed by Travis Scrimshaw] Merged in sage-9.1.rc0: #12406: Markus Wageringel: solve_left and solve_right should use coercion [Reviewed by Michael Orlitzky] #25698: Simon Brandhorst: Locally automorphous numbers of a genus [Reviewed by Frédéric Chapoton] #26996: Matthias Koeppe: Copying package files: cannot overwrite non-directory [Reviewed by Dima Pasechnik] #27354: Michael Orlitzky: Add assume() warning against chained comparisons [Reviewed by Karl-Dieter Crisman, Jeroen Demeyer, Markus Wageringel] #28905: Dima Pasechnik, Michael Orlitzky: spkg-configure for cddlib [Reviewed by Matthias Koeppe] #28960: Jonathan Kliem: Initialize CombinatorialPolyhedron from incidence matrix of cone or lattice polytope [Reviewed by Laith Rastanawi] #28984: Matthias Koeppe: gfan - clash of log2 macro with standard library [Reviewed by Isuru Fernando] #29087: Matthias Koeppe: Add GitHub Actions workflow for testing the build on various Linux distributions via docker; macOS with homebrew; and Windows (cygwin) [Reviewed by Dima Pasechnik] #29189: Jonathan Kliem: Migrate `is_lawrence_polytope` and `is_pyramid` to combinatorial polyhedron [Reviewed by Laith Rastanawi] #29190: Jonathan Kliem: Dual for combinatorial polyhedron [Reviewed by Laith Rastanawi] #29242: Jonathan Kliem: CombinatorialPolyhedron: `bit_repr_` -> `bit_rep_` [Reviewed by Laith Rastanawi] #29272: Markus Wageringel: doctest in padic_lattice_element.py gives error in current develop branch [Reviewed by Jonathan Kliem] #29288: Martin Albrecht: MagmaGBLogPrettyPrinter v Python3 [Reviewed by Kwankyu Lee] #29326: Jonathan Kliem: Improvements for projection into affine hull [Reviewed by Laith Rastanawi] #29351: Vipul Gupta: Implement directed version of 2sweep algorithm for diameter computation [Reviewed by David Coudert] #29366: Matthias Koeppe, Vincent Delecroix: archlinux: Add missing system packages (arch.txt), add arch section to installation manual, fix detection of system packages [Reviewed by Dima Pasechnik] #29367: Matthias Koeppe: tox.ini: Add tests for python2 [Reviewed by Dima Pasechnik] #29369: Michael Orlitzky: spkg-configure.m4 for brial [Reviewed by Matthias Koeppe, Dima Pasechnik] #29371: Frédéric Chapoton: little tweak in mac-app [Reviewed by John Palmieri, Torakozo Kariya] #29373: Matthias Koeppe: Upgrade freetype to 2.10.1 to fix installation on slackware-14.2 [Reviewed by Jonathan Kliem] #29378: Matthias Koeppe: Update OpenBLAS to 0.3.9 - fixes build error of iml on fedora-32-standard [Reviewed by Dima Pasechnik] #29389: Matthias Koeppe: Adjust eclib spkg-configure.m4 - to fix documentation build error on fedora-31-standard [Reviewed by Michael Orlitzky] #29391: Markus Wageringel: preparser: update keywords for Python 3 [Reviewed by Jonathan Kliem] #29398: Matthias Koeppe: Accept system (Open)BLAS [Reviewed by Dima Pasechnik] #29401: Matthias Koeppe: Add documentation of tox and GitHub actions workflow to developer's manual [Reviewed by Dima Pasechnik] #29402: John Palmieri: When SAGE_CHECK=warn, print warnings for failed test suites [Reviewed by Matthias Koeppe] #29406: Matthias Koeppe: Remove documentation on creating old-style spkgs [Reviewed by John Palmieri] #29409: Dave Morris: error when evaluating symbolic expression involving cotangent of a complex number [Reviewed by Kwankyu Lee] #29415: Matthias Koeppe: tox.ini: Add environment local-conda [Reviewed by Isuru Fernando] #29418: Matthias Koeppe: sage-download-file: Fix certificate problems with https downloads from upstream_url when sage-system-python is XCode's python3 on macOS [Reviewed by Jonathan Kliem] #29423: Travis Scrimshaw: Have Lie subalgebras use the ambient basis ordering by default [Reviewed by Frédéric Chapoton] #29429: Matthias Koeppe: Upgrade numpy to 1.16.6 (last release supporting py2) to fix numpy build error on local-conda-forge-macos-standard [Reviewed by Isuru Fernando] #29430: Michael Orlitzky: spkg-configure.m4 for flintqs [Reviewed by Matthias Koeppe, Dima Pasechnik] #29434: Travis Scrimshaw: Extend Free Zinbiel algebra to allow infinite number of generators [Reviewed by Frédéric Chapoton] #29438: Isuru Fernando: Fix singular build error on local-debian-conda-forge-standard [Reviewed by Dima Pasechnik] #29439: Frédéric Chapoton: remove several deprecated things [Reviewed by Travis Scrimshaw] #29440: Jonathan Kliem: Improve doctests of Degenerate Submanifold [Reviewed by Hans Fotsing Tetsing] #29445: Jonathan Kliem, Matthias Koeppe: Reject broken system PARI 2.11.3 and re-enable PARI library test in spkg-configure [Reviewed by Matthias Koeppe, Jonathan Kliem] #29447: Markus Wageringel: small regression in character art of dictionaries [Reviewed by Frédéric Chapoton] #29449: John Palmieri: pkgconfig should depend on pkgconf [Reviewed by Matthias Koeppe] #29450: François Bissey: Follow up to #21785, use nodoctest instead of .nodoctest [Reviewed by Matthias Koeppe] #29451: Matthias Koeppe: PARI/GP segfault with XCode 11.4 on local-homebrew-macos-standard [Reviewed by John Palmieri] #29452: Xavier Caruso: Pickling Frobenius endomorphism is broken [Reviewed by Travis Scrimshaw] #29454: Michael Orlitzky: spkg-configure.m4 for ppl [Reviewed by Isuru Fernando, Matthias Koeppe] #29455: Jonathan Kliem: Bug in incidence_matrix of CombinatorialPolyhedron [Reviewed by Laith Rastanawi] #29458: Michael Orlitzky: spkg-configure.m4 for libbraiding [Reviewed by Isuru Fernando] #29462: Michael Orlitzky: Reject nauty version < 2.6 [Reviewed by Jonathan Kliem] #29464: Frédéric Chapoton: convert _cmp_ to _richcmp_ in fraction fields of Fp[T] [Reviewed by Travis Scrimshaw] #29465: Markus Wageringel: asymptotics: sign error in cohomology decomposition [Reviewed by Dima Pasechnik] #29470: Michael Jung: CharClasses - Doc [Reviewed by Frédéric Chapoton] #29471: Jonathan Kliem: Failing doctest in R interface due to missing lattice library [Reviewed by Matthias Koeppe] #29475: Kiran Kedlaya: Weil polynomials iterator is not handling coefficient constraints correctly [Reviewed by Frédéric Chapoton] Merged in sage-9.1.rc1: #19677: Vipul Gupta: Document the output type of Graph.matching(value_only=True) [Reviewed by David Coudert] #21262: Xavier Caruso: Center related classes and methods in Skew Polynomials [Reviewed by Travis Scrimshaw] #25796: Travis Scrimshaw: Implement elementary cellular automata [Reviewed by Frédéric Chapoton] #26018: Erik Bray, John Palmieri: Race conditions because of DESTDIR [Reviewed by John Palmieri, Matthias Koeppe] #27272: Dima Pasechnik: spkg-configure.m4 for iml [Reviewed by Isuru Fernando] #28173: Anna Chlopecki, Simon Xu, Juliano Levier-Gomes, Grayson Jorgenson: Implement is_newton for dynamical systems [Reviewed by Talia Blum, Matt Torrence, Henry Talbott, Adam Towsley, Travis Scrimshaw, Frédéric Chapoton] #28866: Jonathan Kliem: doctest killed due to abort in geometry/polyhedron/base.py [Reviewed by Sébastien Labbé, Michael Orlitzky, Matthias Koeppe] #28868: Frédéric Chapoton: 7 imagemagick failing doctest in plot/animate.py [Reviewed by Sébastien Labbé] #28915: Thierry Monteil: Upgrade: OpenSSL 1.1.1f [Reviewed by Matthias Koeppe] #28971: Jean-Florent Raymond: tachyon syntax error when building doc [Reviewed by Peter Bruin] #29054: Matthias Koeppe: polymake: Add system package lists for Perl prereqs [Reviewed by Dima Pasechnik] #29065: Jonathan Kliem: Inverse function for `gale_transform` [Reviewed by Jean-Philippe Labbé] #29108: Kwankyu Lee: Cleanup schemes/readme.py [Reviewed by Travis Scrimshaw] #29197: Dima Pasechnik: mcqd needs an update of spkg-install [Reviewed by Matthias Koeppe] #29324: Jonathan Kliem: Translation with both Vrep and Hrep [Reviewed by Laith Rastanawi] #29384: Matthias Koeppe: Clean up src/bin/sage-env-config.in: Move logic to src/bin/sage-env, move non-environment configuration variables to sage_conf.py [Reviewed by Michael Orlitzky] #29385: Travis Scrimshaw: Fix the alignment of the numbered points in finite-dimensional algebras with basis [Reviewed by Matthias Koeppe] #29392: Matthias Koeppe: ./configure --enable-experimental-packages --enable-download-from-upstream-url [Reviewed by John Palmieri] #29404: Matthias Koeppe: Fix build failures of pynac on macos with system python3 [Reviewed by Dima Pasechnik] #29407: Kwankyu Lee, Brent Baccala: Fix a bug in residue_field and add get_place to rational function fields [Reviewed by Brent Baccala, Kwankyu Lee] #29408: Matthias Koeppe: Fix build errors with pplpy, scipy, kiwisolver, fpylll on macos with system python3 [Reviewed by John Palmieri] #29417: Matthias Koeppe: tox.ini, GitHub CI workflow - minor fixes, more homebrew configuration factors, improve docker interface [Reviewed by Dima Pasechnik] #29424: Matthias Koeppe: Slackware: system packages fix [Reviewed by Dima Pasechnik] #29435: Frédéric Chapoton: some details as suggested by pyflakes [Reviewed by Travis Scrimshaw] #29442: Jonathan Kliem: Fix failing doctest in src/sage/interfaces/tachyon.py [Reviewed by Frédéric Chapoton, Matthias Koeppe] #29444: Matthias Koeppe: Upgrade matplotlib to 2.2.5 (last release supporting py2) [Reviewed by Dima Pasechnik] #29453: Michael Orlitzky: Detect and use the system fflas-ffpack [Reviewed by Matthias Koeppe] #29460: Matthias Koeppe: Run configure less often [Reviewed by Dima Pasechnik] #29473: Matthias Koeppe: fedora: Add python3-devel system packages, standardize build/pkgs/python3/distros/*.txt, fix cysignals build on fedora [Reviewed by Dima Pasechnik] #29477: Sébastien Labbé: Fix enumeration alignment in doc of RealField [Reviewed by Frédéric Chapoton] #29481: Matthias Koeppe: Fix up "sage -i" for optional packages [Reviewed by John Palmieri] #29482: Michael Orlitzky: Fix assorted documentation errors in TESTS blocks and underscore methods [Reviewed by Frédéric Chapoton] #29487: Matthias Koeppe: debian: Add system package providing the executable sqlite3 [Reviewed by Michael Orlitzky] #29488: John Palmieri: sage-spkg: Advertise sage -buildsh, not sage -sh [Reviewed by Matthias Koeppe] #29489: Michael Orlitzky: Fix configure messages "rm: conftest.dir: is a directory" [Reviewed by Dima Pasechnik] #29491: Michael Orlitzky: gp2c spkg-configure.m4 cleanup [Reviewed by Matthias Koeppe] #29492: John Palmieri: Remove outdated boilerplate from spkg-install.in and spkg-check.in [Reviewed by Matthias Koeppe] #29494: Jonathan Kliem: Reject old system pari with bug in hyperellcharpoly [Reviewed by Matthias Koeppe] #29496: Matthias Koeppe, Dima Pasechnik: Update README.md and Installation Guide [Reviewed by Dima Pasechnik, Matthias Koeppe] #29501: Matthias Koeppe: spkg-check.in: Do not use sdh_make to do 'make check', to avoid misleading messages [Reviewed by Dima Pasechnik, John Palmieri] #29503: Frédéric Chapoton: allow custom prefix in shuffle and Zinbiel algebras [Reviewed by Travis Scrimshaw] #29504: Matthias Koeppe: ./configure + homebrew: recommend the script .homebrew-build-env [Reviewed by John Palmieri] #29505: Frédéric Chapoton: add missing raise and fix some imports in number fields [Reviewed by Travis Scrimshaw] #29508: Matthias Koeppe: Add system package lists for pandoc (prereq of rst2ipynb) [Reviewed by John Palmieri] #29510: Matthias Koeppe: spkg-check.in: Remove messages that duplicate sage-spkg's messages [Reviewed by John Palmieri] #29513: Matthias Koeppe: sage-spkg: Remove check for executable permission on spkg-install.in script templates [Reviewed by Dima Pasechnik] #29517: Xavier Caruso: register_as_coercion fails when no coercion map was already discovered [Reviewed by Travis Scrimshaw] #29518: Jean-Florent Raymond: remove deprecated stuff from graphs [Reviewed by Frédéric Chapoton] #29524: Vincent Delecroix: bug with rational input in IntegerVectors [Reviewed by Frédéric Chapoton] #29525: Frédéric Chapoton: SSTPosets are lattices [Reviewed by Darij Grinberg] #29526: Matthias Koeppe: eclib spkg-configure.m4: Check for mwrank executable [Reviewed by Dima Pasechnik] #29532: Matthias Koeppe: cygwin: Fix spkg-configure.m4 for iconv [Reviewed by Dima Pasechnik] #29546: Thierry Monteil: Upgrade: OpenSSL 1.1.1g [Reviewed by Matthias Koeppe] Merged in sage-9.1.rc2: #21931: Peleg Michaeli, Vipul Gupta: Hypergraph: is_berge_acyclic method [Reviewed by David Coudert] #26343: John Palmieri: Sagetex should unset TEXINPUTS when testing [Reviewed by Matthias Koeppe] #27205: Tobias Hansen, Matthias Koeppe: Don't ignore "pkg-config --libs-only-other" when building sagelib; and fix linbox.pc [Reviewed by Dima Pasechnik] #27508: Dima Pasechnik: Force tail reduction in polynomial quotient ring [Reviewed by Markus Wageringel] #28626: Jonathan Kliem: Compute graph of polyhedron with CombinatorialPolyhedron [Reviewed by Dima Pasechnik, Jean-Philippe Labbé] #28757: Jonathan Kliem: CombinatorialPolyhedron: Remove empty folder [Reviewed by Jean-Philippe Labbé] #28777: Xavier Caruso, Thibaut Verron: F5 algorithm for Tate series [Reviewed by Travis Scrimshaw] #28873: Jonathan Kliem: Implement ambient volume of polyhedron with normaliz [Reviewed by Jean-Philippe Labbé] #28976: Julian Rüth: AssertionError when creating valuations from prime ideals [Reviewed by Vincent Delecroix] #29186: Jonathan Kliem: Add simplicity and simpliciality to polyhedra [Reviewed by Jean-Philippe Labbé] #29188: Jonathan Kliem: Move vertex facet graph to combinatorial polyhedron [Reviewed by Jean-Philippe Labbé] #29290: Matthias Koeppe, Chris Wuthrich: sage.schemes.elliptic_curves.mod_sym_num breaks Cygwin build (9.1.beta6) [Reviewed by Chris Wuthrich, Matthias Koeppe] #29341: Matthias Koeppe: GitHub CI workflow: Add testing of optional packages [Reviewed by Dima Pasechnik] #29347: Siddharth Singh: Signed Representation [Reviewed by Travis Scrimshaw] #29382: Volker Braun, Jonathan Kliem: Compute the centroid of a polytope [Reviewed by Laith Rastanawi, Jean-Philippe Labbé] #29403: Matthias Koeppe: ci-cygwin.yml: Multi-stage build [Reviewed by Dima Pasechnik] #29405: Dima Pasechnik: Reject broken system package symmetrica on fedora-27, fedora-28 [Reviewed by Matthias Koeppe] #29426: Matthias Koeppe: Make dependencies of optional packages more detailed, no longer depend on all standard packages [Reviewed by Jonathan Kliem] #29486: Matthias Koeppe: cygwin: Do not use system R [Reviewed by Dima Pasechnik] #29490: Matthias Koeppe: fedora-30-standard: Doctests using system brial crash [Reviewed by Dima Pasechnik] #29521: Matthias Koeppe: Modify giac upstream tarball to remove non-portable filenames [Reviewed by François Bissey, Dima Pasechnik] #29522: Jean-Florent Raymond: layout_planar fails on disconnected graphs [Reviewed by David Coudert] #29529: Markus Wageringel: add FreeMagma as an example of a magma [Reviewed by Travis Scrimshaw] #29533: Matthias Koeppe: Remove defunct SAGE_PORT mechanism [Reviewed by Dima Pasechnik] #29534: Matthias Koeppe: Trigger CI workflows on GitHub Actions by pushing tags [Reviewed by Dima Pasechnik] #29538: Matthias Koeppe: cygwin: Do not use system BLAS [Reviewed by Dima Pasechnik] #29540: Frédéric Chapoton: some cleanup in sf/monomial [Reviewed by Travis Scrimshaw] #29543: Markus Wageringel: normal_basis for positive-dimensional ideals [Reviewed by Travis Scrimshaw, Kwankyu Lee] #29544: Frédéric Chapoton: improve fraction field of power series [Reviewed by Travis Scrimshaw] #29545: Markus Wageringel: document how to use Jupyter remotely [Reviewed by Matthias Koeppe] #29548: Travis Scrimshaw: Unable to plot LS path crystal [Reviewed by Frédéric Chapoton] #29550: David Coudert: Defect `UniformRandomUniform` method in hypergraph_generators.py [Reviewed by Dima Pasechnik] #29554: Dima Pasechnik: fix buggy test in #29445 [Reviewed by Vincent Delecroix] #29558: John Palmieri, Matthias Koeppe: Autogenerated parts of installation guide [Reviewed by Matthias Koeppe, John Palmieri] Merged in sage-9.1.rc3: #24601: Joshua Campbell: 3D plot missing axis labels and tick numbers with viewer='threejs' and displayed in chrome. [Reviewed by Paul Masson] #25797: Travis Scrimshaw: Implement graftal lace cellular automata [Reviewed by Frédéric Chapoton] #26287: Dima Pasechnik, Samuel Lelièvre, Matthias Koeppe: Upgrade to gc 8.0.4 and libatomic 7.6.10 [Reviewed by Isuru Fernando] #26349: Stefan Demharter: Memory leaks with matrix operations over GF(2) [Reviewed by Travis Scrimshaw] #26513: Dima Pasechnik: bug in discovery of SRG' complements - related to twograph_descendant [Reviewed by Ivo Maffei, Ferdinand Ihringer] #27699: Matthias Koeppe: configure: Exit with error if an Anaconda environment without compilers is active [Reviewed by Isuru Fernando] #28753: Andrew O'Desky: Ramification Type for Rational Maps [Reviewed by John Doyle, Frédéric Chapoton, Travis Scrimshaw] #29176: Jonathan Kliem: Bug in Voronoi Diagram [Reviewed by Jean-Philippe Labbé] #29269: Jakub Jabłoński, Jonathan Kliem: Add call to cliquer with custom cliques sizes [Reviewed by David Coudert] #29348: John Palmieri: Remove dependency on 'twisted' for some unpickling in cartan_type [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #29390: Matthias Koeppe: gf2x build fails on fedora-32-minimal [Reviewed by Michael Orlitzky] #29448: Matthias Koeppe: configure finds libpng but matplotlib does not [Reviewed by Dima Pasechnik] #29466: Sebastian Oehms: Add kwds to __classcall__ of MatrixSpace [Reviewed by Travis Scrimshaw] #29530: Matthias Koeppe: Make Docker images generated by GitHub CI workflows available; minor CI fixes [Reviewed by Dima Pasechnik] #29553: Vincent Delecroix: add a method to test whether a polynomial is symmetric [Reviewed by Travis Scrimshaw, Markus Wageringel] #29556: John Palmieri: Update README and Installation Guide (from Source) for Sage 9.1 [Reviewed by Matthias Koeppe] #29560: Matthias Koeppe: sage-guess-package-system: Ignore conda if no environment is activated [Reviewed by Isuru Fernando] #29561: Travis Scrimshaw: Don't use imports from rings.all in matrices [Reviewed by Xavier Caruso] #29562: Matthias Koeppe: .homebrew-build-env: Set CPATH, LIBRARY_PATH instead of CPPFLAGS, LDFLAGS [Reviewed by John Palmieri] #29563: Matthias Koeppe: perl_term_readline_gnu spkg-configure depends on TERM environment variable [Reviewed by Dima Pasechnik] #29564: Frédéric Chapoton: fix some details suggested by lgtm in number fields and quaternions [Reviewed by Travis Scrimshaw] #29567: François Bissey: Fix "invalid escape sequence" when building the doc [Reviewed by John Palmieri] #29570: Michael Jung: Wrong parent when using diff_form of degree zero [Reviewed by Eric Gourgoulhon, Travis Scrimshaw] #29571: Matthias Koeppe: build/pkgs/*/distros: Add some missing system packages [Reviewed by Dima Pasechnik] #29574: Matthias Koeppe: conda-forge-macos-standard: sage.libs.pynac.pynac Symbol not found [Reviewed by Isuru Fernando] #29578: Sébastien Labbé: failing internet test integration [Reviewed by Frédéric Chapoton] #29579: Frédéric Chapoton: internet test in OEIS failing [Reviewed by Sébastien Labbé] #29582: Matthias Koeppe: polymake SPKG.txt: Remove outdated info regarding macOS headers [Reviewed by Dima Pasechnik] #29584: Matthias Koeppe: pillow: Add dependencies [Reviewed by Dima Pasechnik] #29587: Matthias Koeppe: build/pkgs/glpk/distros/homebrew.txt: Enable glpk again [Reviewed by Dima Pasechnik] #29591: John Palmieri: Don't test whether ppl is an installed package [Reviewed by Matthias Koeppe] #29592: Frédéric Chapoton: change _cmp_ to _richcmp_ in finite rings [Reviewed by Travis Scrimshaw] #29593: Frédéric Chapoton: tuning our .lgtm.yml [Reviewed by Travis Scrimshaw] #29594: Michael Orlitzky: Remove some dead spkg-configure.m4 code [Reviewed by Matthias Koeppe] #29596: Isuru Fernando: Add rpath-link on Linux [Reviewed by Matthias Koeppe] #29597: Isuru Fernando: Don't override LDFLAGS in m4rie [Reviewed by Matthias Koeppe] #29598: Isuru Fernando: Make sure latest openblas from conda is used [Reviewed by Matthias Koeppe] #29599: Isuru Fernando: Remove C++17 flag from giac and lcalc [Reviewed by Matthias Koeppe] #29601: Isuru Fernando: Fix singular configure patch [Reviewed by Matthias Koeppe] #29603: Frédéric Chapoton: wrong self import in skew polynomials [Reviewed by Xavier Caruso] #29604: Markus Wageringel: Laurent polynomials rings in characteristic 2 have strange generators [Reviewed by Kiran Kedlaya] #29606: Matthias Koeppe: build/pkgs/maxima/spkg-install.in: Do not pass on another copy of CFLAGS, LDFLAGS [Reviewed by François Bissey, Isuru Fernando] #29607: Matthias Koeppe: homebrew-standard: Fix several problems with library search paths [Reviewed by John Palmieri, Dima Pasechnik] #29609: Simon Brandhorst: Compute the Conway mass directly from the genus symbol. [Reviewed by Frédéric Chapoton] #29612: Isuru Fernando: Fix palp issue with -DNDEBUG [Reviewed by Matthias Koeppe] #29618: Matthias Koeppe: build/pkgs/conda.txt: Use python<3.8 [Reviewed by Isuru Fernando] #29621: Dima Pasechnik: remove log_html() and other log_*() [Reviewed by Matthias Koeppe] #29624: Reimundo Heluani: PermutationGroup_generic.__richcmp__ does not check for op_NE [Reviewed by Vincent Delecroix] #29625: Markus Wageringel: support for weighted term orders in normal_basis [Reviewed by Travis Scrimshaw] #29626: Matthias Koeppe: Remove ./configure --enable-SPKG options for pip packages (for which this is not implemented) [Reviewed by Sébastien Labbé, John Palmieri] #29627: Matthias Koeppe: "sage -python", "sage -pip", etc.: Do not fall back to system Python [Reviewed by Dima Pasechnik] Merged in sage-9.1.rc4: #25206: Matthias Koeppe: Update README.md and Installation Manual for 9.1, integrate instructions for Windows (WSL and Cygwin) in manuals [Reviewed by Michael Orlitzky] #29443: Matthias Koeppe: Update scipy to 1.2.3 (last release supporting py2) [Reviewed by Thierry Monteil] #29622: Matthias Koeppe: cygwin, conda, homebrew: Fixes for CI [Reviewed by Dima Pasechnik] Merged in sage-9.1.rc5: #29674: Matthias Koeppe: fedora-32: If gcc 10 is found, install gcc spkg; fix building gcc (9.2.0) spkg with gcc 10 [Reviewed by Michael Orlitzky]