Sage 8.2 was released on 5 May 2018. 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 over 90 open source packages. For instructions about installing Sage, see * http://doc.sagemath.org/html/en/installation/index.html The following page lists the platforms on which Sage should work: * http://wiki.sagemath.org/SupportedPlatforms If you have any questions and/or problems, please report them to any of these Google groups: * sage-support: http://groups.google.com/group/sage-support * sage-devel: http://groups.google.com/group/sage-devel You can also drop by in #sagemath on freenode or post your questions at http://ask.sagemath.org/ The following 100 people contributed to this release. Of those, 22 made their first contribution to Sage: - Aly Deines - Amy Feaver - Andrey Novoseltsev - André Apitzsch - Anna Haensch - Anne Schilling - Asutosh Hota - Ben Salisbury - Bray [first contribution] - Bruno Grenet - Christian Nassau - Christian Stump - Christoph Pegel [first contribution] - Clemens Heuberger - Clément Pernet - Daniel Georg Holzfeind [first contribution] - Daniel Krenn - Darij Grinberg - David Coudert - David Loeffler - David Roe - Dima Pasechnik - Emmanuel Charpentier - Eric Gourgoulhon - Erik [first contribution] - Erik Bray - Florent Hivert - François Bissey - Fredrik Johansson - Friedrich Wiemer - Frédéric Chapoton - GaYee Park - Gonzalo Tornaría - Irene Pasquinelli [first contribution] - Jaclyn Lang [first contribution] - Janoš Vidali - Jean-Philippe Labbé - Jeroen Demeyer - John Cremona - John Palmieri - Jori Mäntysalo - Julian Rüth - Karl-Dieter Crisman - Kenji Hashimoto [first contribution] - Kevin Lui - Kirill Paramonov [first contribution] - Konrad K. Dabrowski - Kwankyu Lee - Lubjana Beshaj [first contribution] - Luca De Feo - Maarten Derickx - Madison Van Dyk; David Jao [first contribution] - Marc Mezzarobba - Marcelo Forets - Marco Mancini - Mario Pernici - Mark Bell [first contribution] - Martin Rubey - Matthias Goerner - Matthias Koeppe - Michelle Kovesi [first contribution] - Miguel Marco - Mike Zabrocki - Moritz Firsching - Nick Alexander - Nicolas M. Thiéry - Nils Bruin - Padmavathi Srinivasan [first contribution] - Paolo Menegatti - Paul Leopardi [first contribution] - Paul Zimmermann - Peter Bruin - Ralf Stephan - Richard L Lozes - Richard Lozes [first contribution] - Robin Houston [first contribution] - Rusydi H. Makarim - Salvatore Stella - Samuel Lelièvre - Sebastian Oehms [first contribution] - Shiva Chidambaram [first contribution] - Simon Brandhorst - Simon Drewitz [first contribution] - Simon King - Stefan Wewers [first contribution] - Steven Trogdon - Sébastien Labbé - Thierry Monteil - Tommy Angelo [first contribution] - Travis Scrimshaw - Ursula Whitcher - Vincent Delecroix - Vincent Klein - Vinent Delecroix [first contribution] - Viviane Pons - Volker Braun - Vít Tuček - Xavier Caruso - Zach Gershkoff - Émile Nadeau * Release manager: Volker Braun. * We closed 592 tickets in this release. Merged in sage-8.2.beta0: #2330: David Loeffler: modforms -- implement computation of weight 1 forms in Sage [Reviewed by David Roe] #14723: Ralf Stephan: Doctest conversion from SymPy of unevaluated integrals [Reviewed by Travis Scrimshaw] #21233: Erik Bray: Fix to RESetMapReduce timeout [Reviewed by Emmanuel Charpentier, Travis Scrimshaw] #22024: Ralf Stephan: symbolic placeholder for complex root [Reviewed by Emmanuel Charpentier] #22079: Jeroen Demeyer: New implementation of floor()/ceil() [Reviewed by Ralf Stephan] #22322: Ralf Stephan: allow sympy algorithm in solve [Reviewed by Emmanuel Charpentier] #22524: Andrey Novoseltsev: Optimize computing points of lattice polytopes [Reviewed by Travis Scrimshaw] #22719: John Cremona: integral points for elliptic curves broken [Reviewed by David Roe] #22780: David Loeffler: Hecke operators on spaces of modular forms of level 1 are wrong [Reviewed by Peter Bruin] #22801: Marco Mancini: SymPy as optional symbolic method for manifolds [Reviewed by Eric Gourgoulhon, Ralf Stephan, Richard Lozes] #22808: Jeroen Demeyer: absolute_import in Cython files [Reviewed by Frédéric Chapoton] #22927: Vincent Klein: Update gmpy2 package [Reviewed by Jeroen Demeyer] #23224: Ralf Stephan: Doctest fix for: wrong symbolic comparison of log [Reviewed by Marcelo Forets] #23397: Erik Bray: Replace pip2/3-lock with a generic sage-flock command [Reviewed by Jeroen Demeyer] #23699: Simon Brandhorst: torsion_quadratic_module_symmetric [Reviewed by Travis Scrimshaw, Ursula Whitcher] #23823: Frédéric Chapoton: py3 error in graphs [Reviewed by David Coudert, Travis Scrimshaw] #23931: Rusydi H. Makarim: Correcting Walsh Hadamard Transform in Boolean Function [Reviewed by Friedrich Wiemer] #23987: Frédéric Chapoton, Darij Grinberg: minimal implementation of FQSYM [Reviewed by Travis Scrimshaw] #24015: Dima Pasechnik: fix libhomfly on OSX [Reviewed by Jeroen Demeyer] #24025: Erik Bray: Update simple autotools packages to use sdh_configure and related helpers [Reviewed by Jeroen Demeyer] #24047: Moritz Firsching: Polyhedron.affine_hull() raises AssertionError [Reviewed by Travis Scrimshaw, Jean-Philippe Labbé] #24060: Frédéric Chapoton: change some imports of misc [Reviewed by David Roe] #24096: Jeroen Demeyer: Deprecate sage.matrix.matrix [Reviewed by Travis Scrimshaw] #24121: Erik Bray: windows version not properly detected in psutil [Reviewed by Emmanuel Charpentier] #24122: Travis Scrimshaw: Use echelonize instead of echelon_form in a few places [Reviewed by Vincent Delecroix] #24134: Jeroen Demeyer: Fix iteritems() in Cython code [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #24135: Jeroen Demeyer: Clean up in coerce_dict [Reviewed by Travis Scrimshaw] #24144: Travis Scrimshaw: Implement Psi and Phi bases for QSym [Reviewed by Mike Zabrocki] #24150: Paolo Menegatti: Factory function for famous lattices [Reviewed by Simon Brandhorst, Travis Scrimshaw, Paolo Menegatti] #24153: Jeroen Demeyer: Remove unused functions from ccobject.h [Reviewed by Travis Scrimshaw] #24155: Frédéric Chapoton: get rid of one "long" [Reviewed by François Bissey] #24156: Ralf Stephan: Construction of RealSet from inequality [Reviewed by Travis Scrimshaw] #24160: Travis Scrimshaw: Improve speed of dominated_partitions [Reviewed by Darij Grinberg] #24161: Travis Scrimshaw: Improve speed of Kostka-Foulkes polynomials [Reviewed by Frédéric Chapoton] #24162: Ralf Stephan: Fix RealSet.an_element() for unbounded intervals [Reviewed by Travis Scrimshaw] #24167: Frédéric Chapoton: faster Tamari comparison [Reviewed by Travis Scrimshaw] #24168: Nicolas M. Thiéry: Upgrade Jupyter notebook [Reviewed by Jeroen Demeyer] #24181: Frédéric Chapoton: py3 some corrections for .values()[...] and .keys()[...] [Reviewed by Travis Scrimshaw] #24183: Jeroen Demeyer: Generate eclib includes in a predictable order [Reviewed by David Roe] #24200: Frédéric Chapoton: py3: handle some unbound methods __func__ [Reviewed by François Bissey] #24201: Frédéric Chapoton: py3: get rid of an hex problem [Reviewed by François Bissey] #24202: Frédéric Chapoton: py3: get rid of some cmp() in the doc of r interface [Reviewed by Travis Scrimshaw] #24203: Frédéric Chapoton: get rid of deprecated zero_element [Reviewed by Vincent Delecroix] #24204: Frédéric Chapoton: py3: remove some has_key [Reviewed by Travis Scrimshaw] #24205: Frédéric Chapoton: removed deprecated choose_nk.rank [Reviewed by Vincent Delecroix] #24208: Frédéric Chapoton: py3: add some future division imports [Reviewed by Jori Mäntysalo] #24215: Jeroen Demeyer: Add HAVE_GMPY2 compile-time constant [Reviewed by Erik Bray] #24218: Frédéric Chapoton: py3: get rid of one long in continued fractions [Reviewed by Travis Scrimshaw] #24220: Frédéric Chapoton: py3: fixing one bad use of zip [Reviewed by Travis Scrimshaw] #24221: Jeroen Demeyer: py3: ZZ for large int [Reviewed by Frédéric Chapoton] #24224: Frédéric Chapoton: py3: some care for addition of keys() [Reviewed by Jeroen Demeyer] #24225: Frédéric Chapoton: py3: check for long before check for int in some pyx files [Reviewed by Jeroen Demeyer] #24227: Frédéric Chapoton: py3: check for long before check for int in some pyx files (part 2) [Reviewed by Jeroen Demeyer] #24229: Frédéric Chapoton: py3: replace CDF [Reviewed by Travis Scrimshaw] #24322: Jeroen Demeyer: Use new-style GlobalOptions [Reviewed by Travis Scrimshaw] #24325: Eric Gourgoulhon: manifolds: failing tests in options [Reviewed by Travis Scrimshaw] #24328: Jeroen Demeyer: New module to implement generic_power [Reviewed by Travis Scrimshaw] #24336: Jeroen Demeyer: In Cython modules, always *c*import parent [Reviewed by Travis Scrimshaw] #24338: Jeroen Demeyer: Remove pari_mod finite field implementation [Reviewed by Travis Scrimshaw] #24347: Frédéric Chapoton: make Coxeter matrix groups know when they are commutative [Reviewed by Travis Scrimshaw] Merged in sage-8.2.beta1: #7302: David Coudert: Nowhere zero flow [Reviewed by Travis Scrimshaw] #8550: Frédéric Chapoton: Infinite matrix groups over QQ fail for is_finite() [Reviewed by Travis Scrimshaw] #13552: Frédéric Chapoton: finite_class.py derived from deprecated Combinatorial Class has no comment [Reviewed by Travis Scrimshaw] #19169: Jaclyn Lang, Amy Feaver, Lubjana Beshaj, Michelle Kovesi: Create has_cm() function for modular forms [Reviewed by Aly Deines, David Loeffler, John Cremona] #20584: Travis Scrimshaw: Regular partitions: 1-regular partitions are mishandled on occasion [Reviewed by Darij Grinberg] #22264: Travis Scrimshaw: Improve Sandpiles thematic tutorial [Reviewed by Darij Grinberg] #22312: Frédéric Chapoton: Eulerian numbers versus Euler numbers in documentation. [Reviewed by Travis Scrimshaw] #22976: Daniel Georg Holzfeind: Characteristic polynomial documentation [Reviewed by Daniel Krenn] #23008: Vincent Delecroix: floor of NumberFieldElement_quadratic broken [Reviewed by Frédéric Chapoton] #23568: Émile Nadeau: Improve crochemore factorization for word [Reviewed by Vincent Delecroix] #23706: Vincent Delecroix: allow several implementations of matrices in MatrixSpace [Reviewed by Jean-Philippe Labbé, Travis Scrimshaw] #23891: Travis Scrimshaw: Permutation.descents does not take an index_set argument [Reviewed by Darij Grinberg] #24028: Ralf Stephan: Held definite integrals don't translate to SymPy [Reviewed by Travis Scrimshaw] #24115: Jeroen Demeyer: Remove ContinuedFractionField [Reviewed by Travis Scrimshaw] #24157: Jori Mäntysalo: Remove a deprecation from graphs [Reviewed by David Coudert] #24158: Jori Mäntysalo: Remove function deprecated in #17449 [Reviewed by David Coudert] #24163: David Coudert: blocks_and_cut_vertices() for disconnected graphs [Reviewed by Jori Mäntysalo] #24164: Frédéric Chapoton: adding two links to pari documentation [Reviewed by Travis Scrimshaw] #24170: Kwankyu Lee, Vincent Delecroix: Extend vector_space method to arbitrary subfields [Reviewed by Vincent Delecroix, Kwankyu Lee] #24195: Kwankyu Lee: Construction of an extension of a finite field should also create a coercion map [Reviewed by Vincent Delecroix] #24226: Frédéric Chapoton: various typos in the word initial [Reviewed by Jeroen Demeyer] #24260: Jeroen Demeyer: Deprecate str ^ Integer [Reviewed by Daniel Krenn] #24266: Frédéric Chapoton: some care for broken links to references [Reviewed by Travis Scrimshaw, John Palmieri] #24272: Erik Bray: py3: replace various instances of deprecated TestCase methods. [Reviewed by Frédéric Chapoton] #24273: Frédéric Chapoton: some care for blocks [Reviewed by Jori Mäntysalo] #24277: Jeroen Demeyer: Define one() as alias of identity() in homsets [Reviewed by Travis Scrimshaw] #24284: Ralf Stephan: Exclude some functions with arg restrictions from random testing [Reviewed by Volker Braun] #24291: Erik Bray: py3: minor fixes to sage.misc.sage_timeit [Reviewed by Jeroen Demeyer] #24292: Erik Bray: py3: minor fixes to sage.misc.cachefunc [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #24294: Erik Bray: py3: minor fix to sage.categories.additive_magmas [Reviewed by Jeroen Demeyer] #24305: Frédéric Chapoton: add some missing blank lines after EXAMPLES:: [Reviewed by Jori Mäntysalo] #24315: Sébastien Labbé: dancing links: find all solutions using given rows + find first solution in parallel + doc [Reviewed by Vincent Delecroix] #24326: Frédéric Chapoton: TamariIntervalPosets: failing tests in options [Reviewed by Travis Scrimshaw] #24329: Ralf Stephan: Upgrade to pynac-0.7.14 [Reviewed by Travis Scrimshaw] #24337: Jeroen Demeyer: Remove the pickle jar [Reviewed by Dima Pasechnik] #24342: Frédéric Chapoton: minor tweaks on dyck words [Reviewed by Travis Scrimshaw] #24344: Travis Scrimshaw: Implement twisted Q-systems [Reviewed by Frédéric Chapoton] #24348: Jeroen Demeyer: Don't initialize _element_constructor in Parent.__call__ [Reviewed by Travis Scrimshaw] #24350: Jeroen Demeyer: SageObject.__repr__(): fall back to base class [Reviewed by Travis Scrimshaw] #24362: Thierry Monteil: numpy fails to build when MKLROOT environment variable is set [Reviewed by François Bissey] #24363: Jeroen Demeyer: Deprecate _populate_coercion_lists_(element_constructor=...) [Reviewed by Travis Scrimshaw] #24364: Travis Scrimshaw: Perfectness of B^{r,s} in type A_{2n}^{(2)\dagger} is wrong [Reviewed by Frédéric Chapoton] #24366: David Coudert: fix issue with graph orientations [Reviewed by Travis Scrimshaw] #24372: Jeroen Demeyer: Map._extra_slots(): do not pass dict [Reviewed by Travis Scrimshaw] #24375: Jeroen Demeyer: Fix deprecation of sage.matrix.matrix [Reviewed by Vincent Delecroix] #24376: Jeroen Demeyer: Upgrade notedown [Reviewed by Thierry Monteil] #24380: Vincent Delecroix: sympy misbehavoir [Reviewed by Ralf Stephan] #24396: Vincent Delecroix: test failure in manifolds/differentiable/tensorfield.py (8.2.beta0) [Reviewed by Eric Gourgoulhon] Merged in sage-8.2.beta2: #10720: Mario Pernici, Vincent Delecroix: nth_root for (Laurent) power series [Reviewed by Sébastien Labbé] #20695: Vincent Delecroix: Deprecate dynamics/interval_exchanges and dynamics/flat_surfaces [Reviewed by Sébastien Labbé] #21353: Vincent Delecroix, Travis Scrimshaw: fix `MIPVariable` inheritance [Reviewed by Vincent Delecroix, Travis Scrimshaw] #21546: David Loeffler: Hecke polynomial of a cusp form space is needlessly slow [Reviewed by Vincent Delecroix] #23399: Simon King: Some additions to matrix_mod_gfpn_dense [Reviewed by Vincent Delecroix] #23545: Ralf Stephan: Doctest: segmentation fault with coefficients() on symbolic expressions [Reviewed by Travis Scrimshaw] #23845: Ralf Stephan: Doctest improvements to symbolic GCD [Reviewed by Travis Scrimshaw] #24214: Clément Pernet: Upgrade to givaro-4.0.4 fflas-ffpack-2.3.2 and LinBox-1.5.2 [Reviewed by Volker Braun] #24222: Erik Bray, Jeroen Demeyer: py3: simplified string conversion utilities [Reviewed by Jeroen Demeyer, Erik Bray] #24264: Jeroen Demeyer: Allow "generic" PolynomialRing implementation [Reviewed by Travis Scrimshaw] #24300: David Loeffler: Computation of modular form Hecke matrices is very inefficient [Reviewed by Vincent Delecroix] #24327: Ralf Stephan: Doctest: Wrong sign in symbolic infinity multiplication [Reviewed by Travis Scrimshaw] #24356: Thierry Monteil: Upgrade openssl to 1.1.0g [Reviewed by Volker Braun] #24358: Jeroen Demeyer: Random failure in time_alloc_list [Reviewed by Volker Braun] #24378: Ralf Stephan: complex_root_of uses inexact index [Reviewed by Jeroen Demeyer] #24382: Frédéric Chapoton: py3: more care for map [Reviewed by Erik, Bray, Travis Scrimshaw] #24383: Frédéric Chapoton: py3: remove cmp in words [Reviewed by Erik Bray] #24384: Frédéric Chapoton, Travis Scrimshaw: py3: a few changes about range [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #24389: Volker Braun: Upgrade IPython to 5.5.0 [Reviewed by François Bissey] #24400: Frédéric Chapoton: faster binary_search_tree_shape [Reviewed by Travis Scrimshaw] #24401: Erik Bray: py3: minor fixes to sage-startuptime [Reviewed by Frédéric Chapoton] #24402: Jeroen Demeyer: Clean up MPFR and MPFI declarations [Reviewed by Travis Scrimshaw] #24405: Vincent Delecroix: constants in RBF/CBF [Reviewed by Travis Scrimshaw] #24407: Frédéric Chapoton: py3: wrap .items() with list in indexed free monoids [Reviewed by Travis Scrimshaw] #24408: Frédéric Chapoton: refine the category of fraction field [Reviewed by Travis Scrimshaw, Vincent Delecroix] #24409: Frédéric Chapoton: py3: remove deprecated cmpfn ; wrap key(..) in multi-polynomials [Reviewed by André Apitzsch] #24417: Vincent Delecroix: patch gmpy2 (segfault in conversions) [Reviewed by Travis Scrimshaw] #24424: Sébastien Labbé: Dancing links random failures [Reviewed by Volker Braun] #24434: Martin Rubey: faster reduced words [Reviewed by Darij Grinberg, Travis Scrimshaw] #24435: Erik Bray: py3: minor fixes to sage.arith.srange [Reviewed by Jeroen Demeyer] #24441: Ralf Stephan: Expression evaluation needs forever [Reviewed by Travis Scrimshaw] #24450: Jeroen Demeyer: BruhatTitsTree.lift: bail out if matrix is not invertible [Reviewed by David Roe] Merged in sage-8.2.beta3: #11982: Frédéric Chapoton: Morphisms from elliptic curves to projective curves are not possible anymore [Reviewed by Maarten Derickx] #13979: Christian Nassau, Frédéric Chapoton: Make CartesianProduct_iter a proper Parent [Reviewed by Travis Scrimshaw] #16613: Bruno Grenet: fix content of polynomials [Reviewed by Julian Rüth] #20222: Jeroen Demeyer: One-off doctest failures in a fresh install because of matplotlib [Reviewed by Erik Bray, Julian Rüth] #23297: Travis Scrimshaw: Use faster Coxeter group for computing in the Iwahori-Hecke algebra [Reviewed by Frédéric Chapoton] #23426: Matthias Goerner: Mac app fails to build [Reviewed by Volker Braun] #23448: Gonzalo Tornaría: configure fails when run with a posix shell supporting $LINENO (e.g. dash 0.5.9 and many others) [Reviewed by Dima Pasechnik] #23451: Gonzalo Tornaría: compiling linbox fails when /bin/sh is a recent dash [Reviewed by Dima Pasechnik] #23685: Frédéric Chapoton: Minkowski -> minkowski (polyhedra methods) [Reviewed by Jean-Philippe Labbé] #24091: John Cremona: Bug in order of points on elliptic curves [Reviewed by David Roe] #24118: Jori Mäntysalo: Add quick check for planarity [Reviewed by David Coudert] #24216: Jori Mäntysalo: Add crossing number of a graph [Reviewed by Martin Rubey] #24234: Erik Bray: py3: restore_atexit context manager [Reviewed by Jeroen Demeyer] #24247: Jeroen Demeyer: Implement __pow__ in the coercion model [Reviewed by Travis Scrimshaw, Vincent Delecroix] #24261: Erik Bray, Jeroen Demeyer: py3: add py2 and py3 doctest flags [Reviewed by Frédéric Chapoton, Erik Bray, Jeroen Demeyer] #24304: Travis Scrimshaw: Make is_endomorphism_set be trivial for Endsets. [Reviewed by Jeroen Demeyer] #24306: Emmanuel Charpentier: Upgrade R to 3.4.3 [Reviewed by Dima Pasechnik] #24359: Simon King: Turn MeatAxe into a dynamic library [Reviewed by Jeroen Demeyer, Dima Pasechnik] #24373: Dima Pasechnik: fix building Sage's Mac-app on OSX 10.13 [Reviewed by John Palmieri, Karl-Dieter Crisman] #24395: Volker Braun: Misc pip package upgrades [Reviewed by Jeroen Demeyer] #24413: Frédéric Chapoton, Vincent Delecroix: make polynomial rings know that they are infinite [Reviewed by Vincent Delecroix, Frédéric Chapoton] #24415: Erik Bray, Jeroen Demeyer: py3: fixes to sage.cpython.getattr [Reviewed by Erik Bray, Jeroen Demeyer] #24420: Vincent Delecroix: Laurent power series fail unique representation [Reviewed by Travis Scrimshaw] #24426: Jeroen Demeyer: Fricas doctest failure [Reviewed by Frédéric Chapoton] #24436: Erik Bray: py3: fixes to sage.libs.symmetrica [Reviewed by Travis Scrimshaw] #24437: Erik Bray: py3: minor fixes and cleanup of sage.sets.family [Reviewed by Frédéric Chapoton] #24439: Ralf Stephan: Avoid some performance problems in symbolics [Reviewed by Travis Scrimshaw] #24443: Ralf Stephan: Replace is_Set() usage [Reviewed by Vincent Delecroix] #24444: Eric Gourgoulhon: Deprecate CoordinatePatch and DifferentialForm to keep a single version of differential forms [Reviewed by Travis Scrimshaw] #24445: Simon King: Allow several implementations in random matrix [Reviewed by Jeroen Demeyer] #24446: Jori Mäntysalo: Fix is_interval() on graphs [Reviewed by David Coudert] #24452: Frédéric Chapoton: Add link in "PARI groups" doc page to PARI doc [Reviewed by Vincent Delecroix] #24453: Frédéric Chapoton: narrow_class_group: bug report [Reviewed by Vincent Delecroix] #24461: Jeroen Demeyer: Simplify calling code in coercion_model.bin_op [Reviewed by Travis Scrimshaw] #24463: Frédéric Chapoton: correct some typos [Reviewed by Jori Mäntysalo] #24464: Vincent Delecroix: ZZ is complete [Reviewed by Travis Scrimshaw] #24465: Vincent Delecroix: Let the completion functor prints the precision [Reviewed by Travis Scrimshaw] #24466: Jeroen Demeyer: Fix widget.description [Reviewed by Travis Scrimshaw] #24467: Jeroen Demeyer: Refactor IntegerMulAction [Reviewed by Travis Scrimshaw] #24468: Simon King: Fix unpickling old pickles of MeatAxe matrices [Reviewed by Jeroen Demeyer] #24470: Frédéric Chapoton: py3: do not import replace [Reviewed by Jeroen Demeyer] #24471: Jeroen Demeyer: Don't put non-built Cython extensions in sage_build_cython.extensions [Reviewed by Erik Bray] #24472: Frédéric Chapoton: py3 adapt use of itertools.permutations [Reviewed by Travis Scrimshaw] #24473: Jori Mäntysalo: Remove edge_label() default parameter [Reviewed by David Coudert] #24474: Jeroen Demeyer: Run all tests in sage/combinat/root_system [Reviewed by Frédéric Chapoton] #24476: Jeroen Demeyer: Support downloading of symlinked tarballs [Reviewed by Dima Pasechnik] #24479: Frédéric Chapoton: add hash to Tableaux classes [Reviewed by Travis Scrimshaw] #24480: Jori Mäntysalo: is_cactus() fails for a non-outerplanar graph [Reviewed by David Coudert] #24482: Frédéric Chapoton: use https for matplotlib external links [Reviewed by Thierry Monteil] #24485: Frédéric Chapoton: get rid of CombinatorialClass in Necklaces [Reviewed by Travis Scrimshaw] #24486: Frédéric Chapoton: get rid of CombinatorialClass in Restricted Growth Arrays [Reviewed by Travis Scrimshaw] #24488: Jori Mäntysalo: Iceland lost from the world [Reviewed by Jeroen Demeyer, David Coudert] #24491: Jeroen Demeyer: sdh_configure should use bash [Reviewed by Dima Pasechnik] #24495: Jori Mäntysalo: Graph and all_paths to non-existing vertex [Reviewed by David Coudert] #24496: Jori Mäntysalo: Add Europe map graph [Reviewed by David Coudert] #24498: Frédéric Chapoton: clean-up of cluster complex [Reviewed by Jori Mäntysalo] #24499: Frédéric Chapoton: faster meet for Tamari lattice [Reviewed by Darij Grinberg] #24501: Jeroen Demeyer: Hash of Integer broken on Python 3 [Reviewed by Erik Bray] #24502: Jori Mäntysalo: Remove deprecated code from #17134 [Reviewed by Jeroen Demeyer] #24504: Frédéric Chapoton: small cleanup of cluster_algebra [Reviewed by Travis Scrimshaw] #24505: Frédéric Chapoton: fixing some sphinx details in some refs [Reviewed by Travis Scrimshaw] #24506: Frédéric Chapoton: fix typos in the word construct [Reviewed by Travis Scrimshaw] #24509: Frédéric Chapoton: little cleanup of alphabet [Reviewed by Travis Scrimshaw] #24510: Julian Rüth: Function field factorization does not pass on proof parameter [Reviewed by Travis Scrimshaw] #24513: Vincent Delecroix: difference_family should return trooleans when existence=True [Reviewed by Ralf Stephan] #24518: Frédéric Chapoton: py3: richcmp for Unknown class [Reviewed by Jeroen Demeyer] #24519: Frédéric Chapoton: py3: richcmp for e_one_star [Reviewed by Travis Scrimshaw] #24520: Frédéric Chapoton: py3: get rid of one __cmp__ in crypto [Reviewed by Travis Scrimshaw] #24527: Frédéric Chapoton: py3: remove one call to long in rand_seed [Reviewed by Jeroen Demeyer] #24528: Frédéric Chapoton: py3: wrap parameter of islice with int [Reviewed by Dima Pasechnik] #24530: Frédéric Chapoton: some details in matrix_space [Reviewed by Travis Scrimshaw] Merged in sage-8.2.beta4: #2153: Frédéric Chapoton: [with bundle, needs additional review] Defined Hom parent of group homomorphisms. [Reviewed by Simon Brandhorst] #3313: Nick Alexander, Frédéric Chapoton: Add code to lift SLm(Z/NZ) to SLm(Z) (also for m not equal 2) [Reviewed by Vincent Delecroix] #10017: John Cremona: reduced_basis for number field multiples wrong [Reviewed by Jeroen Demeyer] #19547: Salvatore Stella: Document options to hide labels in ToricPloter [Reviewed by Frédéric Chapoton, Andrey Novoseltsev] #22087: Jeroen Demeyer: New function richcmp_item [Reviewed by Marc Mezzarobba, Vincent Delecroix] #22170: Frédéric Chapoton: plot3d : the option "mesh=True" does not work in Jupyter [Reviewed by Eric Gourgoulhon] #23037: Travis Scrimshaw: Implement representations for Virasoro algebra [Reviewed by Frédéric Chapoton] #23106: Frédéric Chapoton: Python scripts in src/bin are not ready for Sage + Python 3 [Reviewed by Erik Bray] #23418: Frédéric Chapoton, Vincent Delecroix: put number fields in Fields().Infinite() [Reviewed by Travis Scrimshaw] #23555: Moritz Firsching: Bounding box bug in Polyhedron plots [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton] #23848: Frédéric Chapoton, Erik Bray: py3: some conversions from bytes to utf8 [Reviewed by Frédéric Chapoton] #24106: Erik Bray: Install packages in temporary root before copying to $SAGE_LOCAL (simplified) [Reviewed by Dima Pasechnik, Jeroen Demeyer] #24174: François Bissey: Upgrade giac to 1.4.9-45 [Reviewed by Travis Scrimshaw, Dima Pasechnik] #24258: Erik Bray: py3: support expected output in doctests on Python 3 [Reviewed by Frédéric Chapoton] #24353: Jeroen Demeyer: Upgrade MPFR, MPC and MPFI [Reviewed by Paul Zimmermann] #24451: Mark Bell: Polyhedron.get_integral_point [Reviewed by Vincent Delecroix, Travis Scrimshaw] #24475: Erik Bray: str_to_bytes() should accept unicode [Reviewed by Jeroen Demeyer, Erik Bray] #24487: Frédéric Chapoton: add one example with picture to the doc of list_plot3d [Reviewed by Travis Scrimshaw] #24493: Frédéric Chapoton: graphs.SymplecticGraph() and deprecation [Reviewed by Dima Pasechnik] #24497: Ralf Stephan: Upgrade to pynac-0.7.15 [Reviewed by Jeroen Demeyer] #24512: David Coudert: fix plotting of WheelGraph(n) for n<4 [Reviewed by Dima Pasechnik] #24514: Frédéric Chapoton: py3: Fix ntl_GF2X.__hex__ [Reviewed by Erik Bray] #24529: Jeroen Demeyer: Upgrade some Jupyter packages [Reviewed by Volker Braun] #24538: Jori Mäntysalo: Add Africa map graph [Reviewed by David Coudert] #24539: Clemens Heuberger: fraction_field: missing format in exception [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #24540: Frédéric Chapoton: add q-Stirling numbers (of first type) [Reviewed by Martin Rubey, Travis Scrimshaw] #24545: Jeroen Demeyer: lazy import in lfunctions [Reviewed by Vincent Delecroix] #24546: Frédéric Chapoton: get rid of some builtins import [Reviewed by Jeroen Demeyer] #24548: Frédéric Chapoton: py3: various details [Reviewed by Travis Scrimshaw] #24549: Jeroen Demeyer: Clean up MPC declarations [Reviewed by Vincent Klein] #24550: Erik Bray: py3: very minor fixes for sage.interfaces.tests [Reviewed by Frédéric Chapoton] #24552: Frédéric Chapoton: py3: adding a few __hash__ function [Reviewed by Erik Bray] #24556: Erik Bray: py3: fix raise StopIteration in generator statements [Reviewed by Travis Scrimshaw] #24558: Travis Scrimshaw: exception when creating tensor product [Reviewed by Frédéric Chapoton] #24560: Frédéric Chapoton: direct access to m-Tamari lattices [Reviewed by Darij Grinberg] #24565: Frédéric Chapoton: small cleanup of abstract tree [Reviewed by Jori Mäntysalo] #24566: Friedrich Wiemer: BooleanFunction evaluated on Integer computes IndexError wrongly [Reviewed by Travis Scrimshaw] #24569: Frédéric Chapoton: py3 : caring for range again [Reviewed by Travis Scrimshaw] #24570: Frédéric Chapoton: py3: using the new tags py3 and py2 in some rst files [Reviewed by Jeroen Demeyer] #24572: Frédéric Chapoton: py3: some more care for map [Reviewed by Travis Scrimshaw] #24574: Frédéric Chapoton: p3 : get rid of __cmp__ for words [Reviewed by Travis Scrimshaw] #24579: Jeroen Demeyer: Don't install gfortran by default [Reviewed by François Bissey] #24580: Frédéric Chapoton: some typos (various) [Reviewed by Travis Scrimshaw] #24581: Frédéric Chapoton: more typos [Reviewed by Travis Scrimshaw] #24586: Thierry Monteil: packages whose type is "script" must have executable spkg-install [Reviewed by Jeroen Demeyer] #24592: Jeroen Demeyer: "./sage -f" should clean first before building the toolchain [Reviewed by Dima Pasechnik] Merged in sage-8.2.beta5: #5574: Jeroen Demeyer: Implement QQbar^QQ as action [Reviewed by Vincent Delecroix] #12426: François Bissey: Make Sage build with clang (3.7+) and make it the default on OS X [Reviewed by Jeroen Demeyer, John Palmieri, Dima Pasechnik] #21092: Robin Houston, John Cremona: Unhandled case in EllipticCurve_from_cubic [Reviewed by Frédéric Chapoton] #22921: Kirill Paramonov: Implementation of shifted tableaux [Reviewed by Anne Schilling, Travis Scrimshaw, Martin Rubey] #22928: Vincent Klein: Conversion between gmpy2 and sage objects [Reviewed by Jeroen Demeyer, Vincent Delecroix] #23696: François Bissey, Steven Trogdon: Update matplotlib to 2.1.0 [Reviewed by Eric Gourgoulhon, Dima Pasechnik] #23714: Vincent Delecroix: GAP matrices [Reviewed by Travis Scrimshaw] #23978: Simon Brandhorst, Paolo Menegatti: Rich comparison for Modules [Reviewed by Travis Scrimshaw] #24035: Simon Brandhorst: Normal forms for TorsionQuadraticModules [Reviewed by Paolo Menegatti] #24071: Luca De Feo: Improve docstring of MPolynomial_libsingular.reduce() [Reviewed by Marc Mezzarobba] #24139: Travis Scrimshaw: Allow baseline to be given as part of ascii_art and unicode_art [Reviewed by Sebastian Oehms] #24141: Travis Scrimshaw: Optimizations to Kleber tree [Reviewed by Ben Salisbury] #24175: Travis Scrimshaw: Optimizations to generating rigged configurations [Reviewed by Ben Salisbury] #24223: Erik Bray: py3: several string conversion fixes [Reviewed by Jeroen Demeyer] #24239: Travis Scrimshaw: Implement soliton cellular automata [Reviewed by Ben Salisbury] #24313: Erik Bray: py3: fixes to sage.misc.temporary_file [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #24357: Marc Mezzarobba: Two bugs in NumberField.composite_fields() [Reviewed by Travis Scrimshaw] #24381: Jeroen Demeyer: New Parent method _convert_method_map [Reviewed by Travis Scrimshaw] #24411: Ralf Stephan: Move gamma functions into their own file [Reviewed by Travis Scrimshaw] #24418: Ralf Stephan: Doctest: bug numerical_approx(2^(450232897/4888643760)) [Reviewed by Jeroen Demeyer] #24431: Vincent Delecroix: Fix coercions and pushout for Laurent series [Reviewed by Travis Scrimshaw] #24516: Jeroen Demeyer: Cygwin test failures in lseries_ell [Reviewed by Erik Bray] #24517: Jeroen Demeyer: random failure in sage/geometry/cone.py [Reviewed by Frédéric Chapoton] #24563: Erik Bray: Workaround for small race condition in parallel doctest runner [Reviewed by Jeroen Demeyer] #24584: Jori Mäntysalo: Add the power poset [Reviewed by Travis Scrimshaw] #24590: Simon Brandhorst: bug in inverse_image of module homomorphism [Reviewed by Travis Scrimshaw] #24597: Dima Pasechnik: Properly set LD_LIBRARY_PATH in spkg-build for python2/3 on SunOS [Reviewed by Erik Bray] #24599: Jeroen Demeyer: Internal compiler error when compiling giac-1.4.9.45 with gcc-7.2.0 [Reviewed by Ralf Stephan] #24600: Frédéric Chapoton: another typo ticket [Reviewed by Jori Mäntysalo] #24602: Dima Pasechnik: upgrade iconv to 1.15 [Reviewed by Jeroen Demeyer] #24606: Jeroen Demeyer: Forgotten check_error in maxima spkg-install [Reviewed by Erik Bray] #24607: Jeroen Demeyer: Add abstract _add_ and _mul_ methods to RingElement [Reviewed by Travis Scrimshaw] #24608: Jeroen Demeyer: Remove deprecated PowerSeries._floordiv_ [Reviewed by David Roe] #24610: Jeroen Demeyer: Change richcmp() to a cpdef inline function [Reviewed by Marc Mezzarobba] #24611: Jeroen Demeyer, Dima Pasechnik: Singular fails to build on SunOS [Reviewed by Dima Pasechnik] #24613: Jeroen Demeyer: Remove actions from old coercion model [Reviewed by Travis Scrimshaw] #24614: Jeroen Demeyer: Deprecate args of Parent_old.__init__ [Reviewed by Vincent Delecroix] #24615: Vincent Delecroix: interface libgap floats [Reviewed by Travis Scrimshaw] #24617: Jeroen Demeyer: Infinite process recursion with Solaris make [Reviewed by Dima Pasechnik] #24618: Jeroen Demeyer: fplll fails to build on SunOS [Reviewed by Dima Pasechnik] #24619: Jeroen Demeyer: giac fails to build on SunOS [Reviewed by Dima Pasechnik] #24624: Jeroen Demeyer: Stop using new_t_POL_from_int_star from cypari2 [Reviewed by Vincent Delecroix] #24625: Marc Mezzarobba: Some small improvements to polynomial_complex_arb [Reviewed by Travis Scrimshaw] #24628: Jeroen Demeyer: Build PCRE without JIT if needed [Reviewed by Dima Pasechnik] #24629: Jeroen Demeyer: fix R build on Solaris 11 [Reviewed by Dima Pasechnik] #24631: Jori Mäntysalo: Faster jump number for posets [Reviewed by Travis Scrimshaw] #24632: Jori Mäntysalo: Add is_greedy() to linear extension. [Reviewed by Travis Scrimshaw] #24633: Jori Mäntysalo: Add jump count for a linear extension [Reviewed by Travis Scrimshaw] #24634: Moritz Firsching: add .is_polyhedral method to graphs [Reviewed by Jori Mäntysalo, David Coudert] #24636: Moritz Firsching: Rivin's test for circumcribability and inscribability [Reviewed by David Coudert] #24639: Jori Mäntysalo: Enumerating greedy linear extensions [Reviewed by Travis Scrimshaw] #24656: Travis Scrimshaw: Fix bug in type E bijection from cythonizing RiggedPartition [Reviewed by Ben Salisbury] #24660: Konrad K. Dabrowski: Memory leak in SubgraphSearch [Reviewed by David Coudert] Merged in sage-8.2.beta6: #21869: Julian Rüth: A framework for discrete valuations in Sage [Reviewed by GaYee Park, Stefan Wewers, David Roe, Padmavathi Srinivasan, Shiva Chidambaram] #23177: Jeroen Demeyer: Upgrade to ipywidgets-7 [Reviewed by François Bissey] #23362: Volker Braun, Nicolas M. Thiéry: Upgrade to pandocfilters 1.4.2 [Reviewed by Thierry Monteil] #23977: Simon Brandhorst: QuadraticForm doubling convention inconsistent [Reviewed by Anna Haensch] #24059: Frédéric Chapoton: py3 : add some decode in jmoldata and tachyon interfaces [Reviewed by Erik Bray] #24256: Jeroen Demeyer: Deprecate sage.structure.element.generic_power [Reviewed by Travis Scrimshaw] #24286: Erik Bray: py3: minor fixes to sage.repl.load and sage.repl.attach [Reviewed by Jeroen Demeyer] #24369: Dima Pasechnik: upgrade arb to 2.12.0 [Reviewed by Thierry Monteil, Marc Mezzarobba, Fredrik Johansson] #24371: Jeroen Demeyer: Move real/complex interval fields to new coercion model [Reviewed by Travis Scrimshaw] #24414: Erik Bray: py3: sage.libs.singular fixes [Reviewed by Jeroen Demeyer] #24423: Jeroen Demeyer: LinearFunctionOrConstraint.__richcmp__ should replace before converting [Reviewed by Marc Mezzarobba] #24507: Erik Bray: py3: minor fixes to sage.libs.pynac [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #24521: Simon Brandhorst: Abelian Groups with Gap [Reviewed by Travis Scrimshaw] #24567: Erik Bray: Python bugs with tarfile structure and permissions [Reviewed by Jeroen Demeyer] #24568: Erik Bray: Deprecate sage.rings.real_mpfr.RealNumber.__hex__ [Reviewed by Jeroen Demeyer] #24621: Marc Mezzarobba: Fix conversions to CBF [Reviewed by Vinent Delecroix] #24640: Madison Van Dyk; David Jao: Avoid order computation in EllipticCurveIsogeny function [Reviewed by Kevin Lui] #24643: Dima Pasechnik: Fix linking of Flint on FreeBSD and other platforms [Reviewed by Jeroen Demeyer] #24649: Ralf Stephan: Clean up and documentation improvements with hyperbolic functions [Reviewed by Travis Scrimshaw] #24650: Jeroen Demeyer: Fix subprocess32 build on Solaris and Python 3 [Reviewed by Dima Pasechnik] #24651: Jeroen Demeyer: Disable pexpect echo when starting the interface [Reviewed by Dima Pasechnik] #24652: Travis Scrimshaw: UnicodeArt is unable to convert to a unicode object [Reviewed by Erik Bray] #24653: Travis Scrimshaw: Implement _unicode_art_ for crystals [Reviewed by Erik Bray] #24663: Jori Mäntysalo: Posets: Add is_greedy() [Reviewed by Travis Scrimshaw] #24664: Travis Scrimshaw: Implement Artin groups for finite type [Reviewed by Miguel Marco] #24665: Kevin Lui: Implement rational_torsion_order for modular abelian varieties [Reviewed by Frédéric Chapoton] #24666: Jori Mäntysalo: Use return instead of raising StopIteration [Reviewed by Travis Scrimshaw] #24667: Jeroen Demeyer: Clean up partitions_c.cc [Reviewed by Dima Pasechnik] #24668: Ralf Stephan: Upgrade to pynac-0.7.16 [Reviewed by Travis Scrimshaw] #24670: Jeroen Demeyer: Doctest framework fixes for matplotlib [Reviewed by François Bissey] #24673: Simon King: Add a method to clear coercion caches of a parent [Reviewed by Ralf Stephan] #24679: Jeroen Demeyer: Fix factor() for non-Sage numbers [Reviewed by Vincent Delecroix] #24683: David Coudert: fix various issues in for weighted Hamiltonian path. [Reviewed by Jori Mäntysalo] #24684: Frédéric Chapoton: more on interval-posets [Reviewed by Travis Scrimshaw] #24687: Florent Hivert: Fix wrong peirce_summand [Reviewed by Travis Scrimshaw] #24690: Erik Bray, Jeroen Demeyer: Install Cython source files [Reviewed by François Bissey] #24693: Jeroen Demeyer: Fixes for Cython 0.28 [Reviewed by Travis Scrimshaw] #24694: François Bissey: gfortran should not be installed if the gcc package is installed [Reviewed by Jeroen Demeyer] #24695: Jeroen Demeyer: Fix ComplexIntervalFieldElement.log() [Reviewed by Marc Mezzarobba] #24696: Ralf Stephan: giac fails to compile with clang-3.8 on OpenSuSE [Reviewed by Jeroen Demeyer] #24697: Jeroen Demeyer: Upgrade MPFR to 4.0.1 [Reviewed by Travis Scrimshaw] #24698: Frédéric Chapoton: fixing one plantri doctest [Reviewed by Travis Scrimshaw] #24704: François Bissey: ppl build fails with clang-5.0 [Reviewed by Dima Pasechnik] #24709: Volker Braun: Random failure in RealField_class._coerce_map_from_ [Reviewed by Jeroen Demeyer] #24713: Jeroen Demeyer: Upgrade cypari2 [Reviewed by François Bissey] #24719: Frédéric Chapoton: fix wrong import of gamma [Reviewed by Travis Scrimshaw] #24721: François Bissey: upgrade sqlite to 3.22 [Reviewed by Jeroen Demeyer] #24722: Jeroen Demeyer: Minor cleanup in sage.misc.cython [Reviewed by Julian Rüth] #24723: Jori Mäntysalo: Add a note about N-free posets [Reviewed by Frédéric Chapoton] #24725: Jori Mäntysalo: Make power poset a meet-semilattice [Reviewed by Frédéric Chapoton] #24727: Jori Mäntysalo: Graphs, check for algorithm [Reviewed by David Coudert] #24731: Frédéric Chapoton: use https in new deprecation links [Reviewed by Jeroen Demeyer] #24732: Frédéric Chapoton: use https in standard license header [Reviewed by Jori Mäntysalo] #24733: Jeroen Demeyer: Graph.is_asteroidal_triple_free not usable as method [Reviewed by Frédéric Chapoton] #24734: Frédéric Chapoton: use the pep role in more places [Reviewed by Jori Mäntysalo] #24736: Frédéric Chapoton: py3: adding some # py2 tags about range in rst files [Reviewed by Jeroen Demeyer] #24738: Jeroen Demeyer: Rename _coerce_c_impl method in BooleanPolynomialRing [Reviewed by Travis Scrimshaw] #24739: Jeroen Demeyer: Open lazy_import cache file in binary mode [Reviewed by Erik Bray] #24743: Frédéric Chapoton: more use of https links for wikipedia links [Reviewed by Travis Scrimshaw] #24745: Ralf Stephan: leaking in the symbolic ring [Reviewed by Jeroen Demeyer] Merged in sage-8.2.beta7: #19628: Jeroen Demeyer: lazy_import breaks CachedRepresentation [Reviewed by Erik Bray] #23701: Dima Pasechnik, Erik Bray: new standard package libatomic_ops [Reviewed by Erik Bray, Dima Pasechnik] #24391: Travis Scrimshaw: DynkinDiagram.marked_nodes doesn't work [Reviewed by Vít Tuček] #24531: Jeroen Demeyer: Replace ratpoints by PARI [Reviewed by François Bissey] #24573: Dima Pasechnik: bug in creating graphic matroid with explicit groundset labels [Reviewed by Zach Gershkoff] #24588: Erik Bray, Jeroen Demeyer: py3: several long/int related fixes [Reviewed by Jeroen Demeyer] #24635: David Coudert: make vertex_connectivity faster if only a lower bound is required. [Reviewed by Moritz Firsching] #24686: Vincent Delecroix, Fredrik Johansson, Marc Mezzarobba: Integration of piecewise analytic complex functions using arb [Reviewed by Vincent Delecroix] #24702: Simon Brandhorst: Intersections and saturations of FreeQuadraticModules have the wrong ambient module [Reviewed by David Roe] #24703: Jeroen Demeyer: Everything should be rebuilt after GCC upgrade [Reviewed by François Bissey] #24720: Jeroen Demeyer: Totally silent mode for cython() [Reviewed by François Bissey] #24724: Jeroen Demeyer: Capture warning/errors messages in sage.misc.cython [Reviewed by François Bissey] #24729: Jeroen Demeyer: Add --with-python=3 configure flag to replace SAGE_PYTHON3=yes [Reviewed by Erik Bray] #24744: Rusydi H. Makarim: implementation of boomerang connectivity table [Reviewed by Friedrich Wiemer] #24759: Erik Bray: Sort the repr of PolyDict by its dict keys [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #24763: Frédéric Chapoton: Run scripts with sage-python23 [Reviewed by Jeroen Demeyer] #24770: Erik Bray: Doctest: use new-style classes [Reviewed by Jeroen Demeyer] #24771: Erik Bray: Miscellaneous fixes to the doctest module [Reviewed by Jeroen Demeyer] #24772: Erik Bray: Encoding fixes to the doctest module [Reviewed by Jeroen Demeyer] #24773: Clemens Heuberger: Delayed/Conditional Substitution [Reviewed by Daniel Krenn, Ralf Stephan] #24777: David Coudert: Chromatic number of the empty graph by MILP [Reviewed by Jori Mäntysalo] #24778: Erik Bray: py3: fix some minor doctest failures in sage.libs.mpmath [Reviewed by Frédéric Chapoton] #24780: Erik Bray: py3: convert a few more classes to new-style classes [Reviewed by Frédéric Chapoton] #24781: Frédéric Chapoton: another branch of typos [Reviewed by Jori Mäntysalo] #24787: Erik Bray: Fix indentation in sage.misc.randstate [Reviewed by Jeroen Demeyer] #24789: Erik Bray: py3: updates to sage.interfaces.qsieve [Reviewed by Jeroen Demeyer] #24794: Frédéric Chapoton: py3: remove some commented __cmp__ (for cleanup) [Reviewed by Jeroen Demeyer] #24795: Erik Bray: py3: fix pickling of sage.symbolic.function.SymbolicFunction [Reviewed by Frédéric Chapoton] #24796: Erik Bray: py3: sort repr of OrlikSolomonAlgebra [Reviewed by Travis Scrimshaw] #24799: Jeroen Demeyer: Raising NotImplemented [Reviewed by Marc Mezzarobba] #24803: Frédéric Chapoton: fixing some bad use of raise [Reviewed by Travis Scrimshaw] #24810: Kenji Hashimoto: _mul_ for IntegralLattices [Reviewed by Simon Brandhorst] #24813: Erik Bray: py3: Miscellaneous small fixes for sage.arith [Reviewed by Frédéric Chapoton] #24814: Jeroen Demeyer: Don't abuse prepare_dict() in ChainComplex [Reviewed by Frédéric Chapoton] #24818: Simon Brandhorst: Bug in genus of a quadratic form [Reviewed by Frédéric Chapoton] #24827: Frédéric Chapoton: Doctest failures in fricas interface [Reviewed by Vincent Delecroix] #24829: Jeroen Demeyer: zero_matrix() should pass the correct zero [Reviewed by Travis Scrimshaw] #24831: Frédéric Chapoton: py3: remove __cmp__ in categories/functor [Reviewed by Travis Scrimshaw] Merged in sage-8.2.beta8: #16063: Matthias Koeppe: Unify the classes RealSet and UnionOfIntervals [Reviewed by Ralf Stephan] #16618: Nicolas M. Thiéry: The optimization Category_over_base._subcategory_hook_ really belongs to Category_over_base_ring [Reviewed by Simon King, Travis Scrimshaw] #16726: Clemens Heuberger: Binomial Coefficient of Real- or ComplexIntervalField [Reviewed by Ralf Stephan] #21524: Erik Bray: configure.ac: write build/make/Makefile within an AC_CONFIG_FILE, not during main configure [Reviewed by Julian Rüth] #21937: Jean-Philippe Labbé: Library of polytopes should allow specifying backend=... [Reviewed by Travis Scrimshaw] #22455: Christoph Pegel, Jean-Philippe Labbé: _facet_adjacency_matrix not working correctly for non-fulldimensional polyhedra [Reviewed by Vincent Delecroix, Frédéric Chapoton] #22836: François Bissey: ccache fails test suite with clang [Reviewed by Ralf Stephan] #23229: Julian Rüth, David Roe: Cache fraction_field() of p-adic rings, deprecate print_mode options [Reviewed by David Roe] #23505: Xavier Caruso: Lattice precision for p-adics [Reviewed by David Roe, Julian Rüth] #23700: Dima Pasechnik, Erik Bray: update gc to version 7.6 [Reviewed by Erik Bray, Dima Pasechnik, Jeroen Demeyer] #23896: Martin Rubey: P and Q symbols for shifted insertion [Reviewed by Travis Scrimshaw] #24001: Jeroen Demeyer: Some "optional - dot2tex" doctests do not depend on dot2tex [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #24036: Simon Brandhorst: Orthogonal groups for IntegralLattices [Reviewed by David Roe] #24083: Kenji Hashimoto: Factory function for TorsionQuadraticForms [Reviewed by Simon Brandhorst] #24087: Simon Brandhorst: Automorphism group of finite abelian groups. [Reviewed by Travis Scrimshaw] #24553: Ralf Stephan: Make legendre_P() a GinacFunction [Reviewed by Travis Scrimshaw] #24595: Jeroen Demeyer: Clicking on a ToggleButtons widget should run interact [Reviewed by Frédéric Chapoton] #24627: Marc Mezzarobba: Use arb 2.6+ comparison functions instead of custom implementation [Reviewed by Thierry Monteil, Vincent Delecroix] #24699: Jeroen Demeyer: Coxeter3 is broken [Reviewed by Frédéric Chapoton] #24706: Frédéric Chapoton: py3: create a "make buildbot-python3" target [Reviewed by Jeroen Demeyer] #24728: Jeroen Demeyer: Python 3 fixes to Cython [Reviewed by Frédéric Chapoton, François Bissey] #24749: Jeroen Demeyer: Clean up in integer_mod.pyx [Reviewed by Travis Scrimshaw] #24753: Erik Bray: py3: fixes to sage.repl.rich_output [Reviewed by Frédéric Chapoton] #24756: Erik Bray: Don't run pcre test suite on Cygwin [Reviewed by Jeroen Demeyer] #24761: Erik Bray: py3: implement PolyDict.__hash__ [Reviewed by Frédéric Chapoton] #24764: Jeroen Demeyer: cython() no longer finds .pxd files in the current working directory [Reviewed by Luca De Feo] #24767: Jeroen Demeyer: Failing tests in src/sage/doctest/test.py [Reviewed by Travis Scrimshaw] #24774: Erik Bray: py3: get rid of calls to unicode in inventory builder [Reviewed by Frédéric Chapoton] #24776: Jori Mäntysalo: Undirected graph, one-line descriptions [Reviewed by Frédéric Chapoton] #24779: Erik Bray: py3: buffet of minor doctest fixes [Reviewed by Frédéric Chapoton] #24792: Eric Gourgoulhon: More functionalities for bases of free modules and vector frames [Reviewed by Travis Scrimshaw] #24793: Frédéric Chapoton: py3: get rid of some cmp and __cmp__ in the doc of fast_methods [Reviewed by Travis Scrimshaw] #24797: Frédéric Chapoton: adding colored faces to threejs plot3d viewer [Reviewed by Thierry Monteil] #24805: Erik Bray: py3: miscellaneous division-related fixes, particularly for sage_setup.autogen [Reviewed by Jeroen Demeyer] #24807: Jeroen Demeyer: Lazy import of number_field/totallyreal* [Reviewed by Marc Mezzarobba] #24817: Marc Mezzarobba: Faster creation of complex balls from two integers/rationals [Reviewed by Vincent Delecroix] #24821: Kenji Hashimoto: _mul_ for FGP_Module_class [Reviewed by Simon Brandhorst] #24830: Erik Bray: port uncompress/tar_file.py to python3 [Reviewed by Dima Pasechnik] #24840: Jeroen Demeyer: gambit does not install [Reviewed by Travis Scrimshaw] #24844: John Cremona: Some elliptic curve functions do not set a point's order [Reviewed by Frédéric Chapoton] #24845: Simon Drewitz: Typos in src/sage/groups/finitely_presented.py [Reviewed by Irene Pasquinelli] #24851: Frédéric Chapoton: fixing a wrong doc construction [Reviewed by Erik Bray] #24856: Frédéric Chapoton: py3: correct many bad imports in valuation folder [Reviewed by Julian Rüth] #24860: Erik Bray: Building brial should use -std=gnu++11 on Cygwin [Reviewed by Jeroen Demeyer] #24863: Jeroen Demeyer: Fix signature of Matrix_gfpn_dense.__init__ [Reviewed by Simon King] #24865: Jeroen Demeyer: Finite field elements should not have a _matrix_ method [Reviewed by Frédéric Chapoton] #24867: Jeroen Demeyer: The check for broken GCC should use src/bin/sage-env [Reviewed by Matthias Koeppe] #24870: Vincent Delecroix: is_rational on Integer and Rational [Reviewed by Travis Scrimshaw] #24871: Frédéric Chapoton: fixing doc formatting in widgets.py [Reviewed by Jeroen Demeyer] #24874: Jeroen Demeyer: BooleanMonomialMonoid is commutative [Reviewed by Frédéric Chapoton] #24879: Frédéric Chapoton: Typo in Sage documentation [Reviewed by Tommy Angelo] #24881: Jeroen Demeyer: Minor fixes involving matrices [Reviewed by Frédéric Chapoton] #24882: Frédéric Chapoton: various enhancements to cluster quivers [Reviewed by Travis Scrimshaw, Christian Stump] #24884: Jeroen Demeyer, Eric Gourgoulhon: Matrix-related fixes in differential geometry [Reviewed by Travis Scrimshaw] #24893: Frédéric Chapoton: some details in graph_latex [Reviewed by Travis Scrimshaw] #24895: Frédéric Chapoton: yet another typo ticket [Reviewed by Travis Scrimshaw] #24896: Frédéric Chapoton: Link DOIs to preferred resolver [Reviewed by Travis Scrimshaw] #24897: Vincent Delecroix: cantor_product does an infinite loop [Reviewed by Simon Brandhorst] #24898: Dima Pasechnik: wrong relabel handling in modular_decomposition of graphs [Reviewed by Thierry Monteil] #24899: Frédéric Chapoton: py3: using richcmp in p1list.pyx [Reviewed by Julian Rüth] Merged in sage-8.2.rc0: #13135: Jeroen Demeyer: list_plot3d.py should not generate NaN coordinates [Reviewed by Steven Trogdon] #17251: Frédéric Chapoton: Incomplete multivariate factorization [Reviewed by Travis Scrimshaw] #21509: Jeroen Demeyer: Improve Cython debugging [Reviewed by François Bissey] #22589: Asutosh Hota: typo fix [Reviewed by Ralf Stephan] #23852: Vincent Klein: libgap is wrongly dealing with vectors [Reviewed by Vincent Delecroix] #23856: Jeroen Demeyer: Remove src/sage/ext/notes/lenard_lindstrom-richcmp.txt [Reviewed by Marc Mezzarobba] #24111: Jeroen Demeyer: Upgrade to Cython 0.28.1 [Reviewed by Ralf Stephan] #24343: Erik Bray: py3: miscellaneous fixes to sage.doctest [Reviewed by Jeroen Demeyer] #24412: Vincent Delecroix: wrap arb elliptic functions [Reviewed by Marc Mezzarobba] #24578: Daniel Georg Holzfeind: Sage Interact Quickstart - dead link. [Reviewed by Ralf Stephan] #24622: Eric Gourgoulhon: Pseudo-Riemannian manifods [Reviewed by Travis Scrimshaw, John Palmieri] #24630: Ralf Stephan: Inconsistency in conversion from CIF and complex [Reviewed by Jeroen Demeyer] #24647: Erik Bray: Stricter locking around sage-rebase on Cygwin [Reviewed by Emmanuel Charpentier] #24746: Erik Bray, Jeroen Demeyer: py3 fixes to integer_mod.pyx [Reviewed by Erik Bray] #24754: Jeroen Demeyer: Clean up EvaluationMethods [Reviewed by Erik Bray] #24769: Jeroen Demeyer: make download-for-sdist race [Reviewed by Volker Braun] #24775: Erik Bray: py3: miscellaneous minor bytes/str fixes [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #24791: Erik Bray: py3: fix tests in sage.structure.unique_representation [Reviewed by Jeroen Demeyer] #24816: Marc Mezzarobba: Sums of products of arb balls [Reviewed by Travis Scrimshaw] #24819: Friedrich Wiemer: sbox linear approximation matrix scaling [Reviewed by Rusydi H. Makarim] #24825: Erik Bray: py3: fix sage.misc.banner [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #24826: John Palmieri: Fix _latex_ of ChainComplex with grading_group != ZZ [Reviewed by Frédéric Chapoton] #24828: Jeroen Demeyer: Length-checking iterator [Reviewed by Vincent Delecroix] #24853: Marc Mezzarobba: substitution into polynomials over SR broken [Reviewed by Ralf Stephan] #24864: Simon Brandhorst: bug in TorsionQuadraticForm.normal_form() [Reviewed by Paolo Menegatti] #24873: Frédéric Chapoton, Viviane Pons: some new methods for Tamari interval-posets [Reviewed by Frédéric Chapoton, Viviane Pons] #24875: Rusydi H. Makarim: make difference distribution matrix immutable [Reviewed by Friedrich Wiemer] #24887: Frédéric Chapoton: use https in stopgap links [Reviewed by Jeroen Demeyer] #24892: Travis Scrimshaw: Relabelled non-crystallographic finite types should not have an ambient space (yet) [Reviewed by Frédéric Chapoton] #24901: Vincent Delecroix: optional package notedown fail to install [Reviewed by Ralf Stephan] #24907: Jeroen Demeyer: GCC is installed multiple times [Reviewed by Volker Braun] #24915: Jeroen Demeyer: Minor fixes for Cython 0.28 [Reviewed by Marc Mezzarobba] #24916: Jeroen Demeyer: Fix __richcmp__ calls with reversed operands [Reviewed by Travis Scrimshaw] #24918: Ralf Stephan: Failing doctest in test_jupyter.rst when running patchbot [Reviewed by Erik Bray] #24922: Erik Bray, Jeroen Demeyer: Use restore_atexit in doctest framework [Reviewed by Jeroen Demeyer, Erik Bray] #24923: Janoš Vidali: sparse6 encoding and decoding of graphs with a single vertex [Reviewed by David Coudert] #24926: Dima Pasechnik: add names to some strongly regular graphs [Reviewed by Frédéric Chapoton] #24929: Jeroen Demeyer: Fix q_binomial [Reviewed by Vincent Delecroix, Travis Scrimshaw] #24930: Frédéric Chapoton: py3: some cmp removal in pyx files [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #24931: Frédéric Chapoton: py3: get rid of __cmp__ in real_mpfr.pyx [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #24936: Jeroen Demeyer, Erik Bray: sage_getdoc_original() finds wrong doc [Reviewed by Erik Bray] #24940: Frédéric Chapoton: adding more cases of the arxiv role [Reviewed by Travis Scrimshaw] #24945: Jeroen Demeyer: Use lazy attribute for _Karatsuba_threshold [Reviewed by Marc Mezzarobba] #24946: Frédéric Chapoton: py3: details in numerical folder [Reviewed by Travis Scrimshaw] #24947: Jeroen Demeyer: meataxe doctest failure on 8.2.beta8 [Reviewed by Simon King] #24958: Erik Bray: py3: fix str -> Integer bug in sage.libs.gap [Reviewed by Jeroen Demeyer] #24959: Frédéric Chapoton: slightly faster tamari_pred [Reviewed by Travis Scrimshaw] #24961: Erik Bray: Followup to #21524 -- upgrade broken when gcc spkg is installed [Reviewed by John Palmieri] #24963: Frédéric Chapoton: Doctests write to /tmp [Reviewed by John Cremona] #24964: Sébastien Labbé: KeyError in DiGraph.is_isomorphic when certificate=True [Reviewed by David Coudert] #24967: Frédéric Chapoton: py3: fix comparison of pivots [Reviewed by Erik Bray] #24968: Erik Bray, Jeroen Demeyer: Do not compare types in coercion model richcmp() [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #24972: Dima Pasechnik, Jeroen Demeyer: Package sphinxcontrib_websupport [Reviewed by Jeroen Demeyer, Dima Pasechnik] #24974: Frédéric Chapoton: fix parent of zeta polynomials of posets [Reviewed by Travis Scrimshaw] #24977: David Coudert: add parameter solver to method flat_cover of matroids [Reviewed by Frédéric Chapoton] #24978: David Coudert: use parameter solver in SatLP [Reviewed by Frédéric Chapoton] #24979: David Coudert: add parameter solver to method Hilbert_coefficients of cone [Reviewed by Frédéric Chapoton] #24980: Frédéric Chapoton: py3: remove some __cmp__ [Reviewed by Travis Scrimshaw] #24982: Frédéric Chapoton: adding one missing hash in crystal [Reviewed by Travis Scrimshaw] #24983: Frédéric Chapoton: py3: fix the repr of Set [Reviewed by Travis Scrimshaw] #24987: Jeroen Demeyer: Cython packages are not installed [Reviewed by Marc Mezzarobba] #24991: David Coudert: acyclic_edge_coloring(G, value_only=True) always gives 0.0 [Reviewed by Travis Scrimshaw] #24993: Frédéric Chapoton: py3: get rid of an import from sagenb in misc/latex [Reviewed by Travis Scrimshaw] #24995: Erik Bray: $(SAGERUNTIME) dependency broken [Reviewed by Jeroen Demeyer] #24996: Jeroen Demeyer: pathlib2 depends on scandir [Reviewed by Frédéric Chapoton] #24997: Jori Mäntysalo: Typo correction: chose -> choose [Reviewed by Frédéric Chapoton] #25001: Jeroen Demeyer: gfortran breaks parallel build [Reviewed by Erik Bray] Merged in sage-8.2.rc1: #21828: Ralf Stephan: Use MemoryAllocator in generic graphs; fixes crash [Reviewed by David Coudert] #25021: Erik Bray: Update the jmol SPKG with DESTDIR support [Reviewed by Julian Rüth] #25025: Erik Bray: Fix jmol package in Cygwin [Reviewed by Julian Rüth] #25055: Thierry Monteil: Upgrade openssl to 1.1.0h [Reviewed by Julian Rüth] Merged in sage-8.2.rc2: #24484: Erik Bray, Volker Braun: nbconvert broken after the upgrade to Jupyter 5.2.1 [Reviewed by Eric Gourgoulhon] #25024: Jeroen Demeyer: PCRE fails to build on Linux i686 [Reviewed by Julian Rüth] #25047: Jeroen Demeyer: Add sage --ipython3 command [Reviewed by Frédéric Chapoton] #25050: Miguel Marco: Allow braid computation for more links [Reviewed by Frédéric Chapoton] #25056: Jeroen Demeyer, Erik Bray: Fix the Sage banner [Reviewed by Erik Bray, Jeroen Demeyer] #25077: Jeroen Demeyer: Broken doctest involving TotallyOrderedFiniteSet [Reviewed by Frédéric Chapoton] #25082: Samuel Lelièvre: Fix symbolic power of matrix [Reviewed by Frédéric Chapoton] #25088: Erik Bray: Fix miscellaneous issues with Jmol, particularly on newer Java versions [Reviewed by Volker Braun] #25113: Volker Braun: OSX is f*ed up sometimes [Reviewed by François Bissey] Merged in sage-8.2.rc3: #23969: Jeroen Demeyer: Downgrade cryptominisat to experimental [Reviewed by Vincent Delecroix] #25051: Erik Bray: Add DESTDIR support to additional Python packages; upgrade pip to latest patch release [Reviewed by Jeroen Demeyer] #25092: Jeroen Demeyer: sage --gdb does not start due to SIGFPE [Reviewed by Peter Bruin] #25107: Erik Bray: Ignored OSErrors in test output on Cygwin [Reviewed by Jeroen Demeyer] #25137: Erik Bray: Temporarily skip the test that causes #24986 [Reviewed by Jeroen Demeyer] Merged in sage-8.2.rc4: #25078: Erik Bray: ./sage -f sagelib no longer works [Reviewed by Jeroen Demeyer] #25177: Jeroen Demeyer: cython() does not work in Jupyter [Reviewed by Nils Bruin] #25196: Jeroen Demeyer: sage -gdb abort [Reviewed by Volker Braun] #25217: Erik Bray: Fix test regression in banner() [Reviewed by Volker Braun]