Sage 8.4 was released on 17 October 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 112 people contributed to this release. Of those, 17 made their first contribution to Sage: - Aaron Lauve - Akshar Nair [first contribution] - Alejandra Alvarado - Alex J. Best - Alex Sun [first contribution] - Alia Hamieh [first contribution] - Amaury Durand [first contribution] - Angelos Koutsianas - Anna Haensch - Anne Schilling - Antonio Rojas - Ashutosh Ahelleya - Ben Hutz - Ben Salisbury - Benjamin Hackl - Beth Malmskog - Bruno Grenet - Bryan Gillespie - Bryan Gin-ge Chen [first contribution] - Chris Rasmussen - Christelle Vincent - Christian Stump - Daniel Bump - Daniel Krenn - Darij Grinberg - Dario Asprone [first contribution] - David Coudert - David Einstein - David Loeffler - David Roe - Dima Pasechnik - Eero Hakavuori [first contribution] - Elisa Palezzato [first contribution] - Enrique Artal - Eran Assaf - Eric Gourgoulhon - Erik Bray - Erik Massop - Florent Hivert - Florentin Jaffredo - François Bissey - Fredrik Johansson - Friedrich Wiemer - Frédéric Chapoton - Gabe Feinberg [first contribution] - Günter Rote [first contribution] - Irene Pasquinelli - Jean-Philippe Labbé - Jean-Pierre Flori - Jeroen Demeyer - Jesper Noordsij [first contribution] - Jessica Striker - Joey Lupo [first contribution] - John Cremona - John Palmieri - Jori Mäntysalo - Joseph Lupo - Julian Rüth - Kevin Dilks - Kevin Lui - Kwankyu Lee - Kyu-Hwan Lee [first contribution] - Li-Wen Hsu [first contribution] - Manon Stipulanti [first contribution] - Marc Mezzarobba - Marco Streng - Martin Albrecht - Martin Rubey - Matthias Koeppe - Mckenzie West - Mee Seong Im - Meghana M Reddy - Michael Orlitzky - Miguel Marco - Mike Zabrocki - Mitchell Owen [first contribution] - Moritz Firsching - Mélodie Lapointe - Nick Alexander - Nicolas M. Thiéry - Nils Bruin - Oliver Pechenik - Paul Zimmermann - Peter Bruin - Raghukul Raman - Ralf Stephan - Rebecca Lauren Miller - Robert Bradshaw - Rusydi H. Makarim - Sai Harsh Tondomker [first contribution] - Samuel Lelièvre - Sebastian Oehms - Sebastian Pancratz - Simon Brandhorst - Simon King - Stefan Wewers - Steven Trogdon - Sébastien Labbé - Thierry Monteil - Timo Kaufmann - Tomer Bauer - Tondomker Sai Harsh - Travis Scrimshaw - Vincent Delecroix - Vincent Klein - Volker Braun - Vít Tuček - Wencin Poh - Xavier Caruso - Ximin Luo - Zach Gershkoff - Élise Vandomme * Release manager: Volker Braun. * We closed 535 tickets in this release. Merged in sage-8.4.beta0: #21994: David Roe: Change behavior of the % operator for p-adic integral elements [Reviewed by Xavier Caruso] #22623: Travis Scrimshaw: Implement quantum groups by wrapping GAP's QuaGroup package [Reviewed by Ben Salisbury] #23464: Xavier Caruso: add_bigoh over totally ramified p-adic extensions sometimes segfaults [Reviewed by David Roe] #23478: Xavier Caruso: Determinant of p-adic matrices [Reviewed by Julian Rüth, David Roe] #24194: David Loeffler: Weight 1 modular forms for Gamma1 and GammaH groups [Reviewed by Julian Rüth] #24241: Florent Hivert: is_alive doctest failure in map_reduce [Reviewed by Jeroen Demeyer] #24365: Ralf Stephan: Nonnumeric integer expressions not handled by floor/ceil [Reviewed by Bryan Gin-ge Chen] #24646: Erik Bray: Add support for staged installations in packages that use sdh_pip_install [Reviewed by Julian Rüth] #24711: John Palmieri: Add remove_faces method for simplicial complexes [Reviewed by Bryan Gin-ge Chen] #24766: Antonio Rojas, Jeroen Demeyer: Upgrade scipy to 1.1.0 [Reviewed by Vincent Klein] #24786: Frédéric Chapoton: py3: various Python 3 bugs in the brial package [Reviewed by Erik Bray] #24837: Jean-Philippe Labbé: Improve the output of repr_pretty_Hrepresentation for Polyhedron [Reviewed by Moritz Firsching, Travis Scrimshaw] #24847: Jean-Philippe Labbé: Implement stacking onto a face of a polyhedron [Reviewed by Moritz Firsching, Frédéric Chapoton] #25043: Erik Bray: Add DESTDIR support for python2/python3 [Reviewed by Julian Rüth] #25045: Erik Bray: Add DESTDIR support for mpfr [Reviewed by Julian Rüth] #25085: Erik Bray: Add DESTDIR support for zn_poly, and additional cleanup [Reviewed by Travis Scrimshaw] #25099: Erik Bray: Add DESTDIR support for sympow [Reviewed by Julian Rüth] #25142: Erik Bray: Add DESTDIR support for zlib [Reviewed by Julian Rüth] #25181: Jeroen Demeyer: has_custom_conversion check in UnitalAlgebras.ParentMethods is broken [Reviewed by Travis Scrimshaw, Nicolas M. Thiéry] #25194: Alex Sun: Make ZZ['x'].random_element return leading coefficient in chosen range [Reviewed by Paul Zimmermann, Samuel Lelièvre, Marc Mezzarobba] #25208: Erik Bray: Move configure-time checks for OSX/XCode compatibility to a separate macro [Reviewed by Frédéric Chapoton] #25309: Timo Kaufmann: Make more paths configurable [Reviewed by Julian Rüth] #25344: Julian Rüth: Upgrade cddlib to 0.94j [Reviewed by Erik Bray] #25397: Julian Rüth: Smaller coefficients in element_with_valuation for function field valuations [Reviewed by Stefan Wewers] #25403: David Coudert: Random regular bipartite graph generator and bipartite graph embeddings [Reviewed by Bryan Gin-ge Chen] #25449: Julian Rüth: Converting IntegerMod_int64 to IntegerMod_int [Reviewed by Simon Brandhorst, Stefan Wewers] #25550: David Coudert: is_comparability() fails for immutable graph [Reviewed by Travis Scrimshaw] #25635: Frédéric Chapoton, Jeroen Demeyer: enhanced make_monic in heegner.py [Reviewed by Frédéric Chapoton] #25657: Jeroen Demeyer: 1.coprime_integers(n) should return [0] [Reviewed by Peter Bruin] #25676: Erik Bray: py3: Automatically alias OSError subclasses in exception doctests [Reviewed by Frédéric Chapoton, Vincent Klein] #25678: Benjamin Hackl: MutablePoset: map randomly fails for many None-returns [Reviewed by Daniel Krenn] #25689: Tomer Bauer: Update q_analogues.q_jordan [Reviewed by Travis Scrimshaw] #25696: David Coudert: Error in is_clique for graphs with multiple edges [Reviewed by Jori Mäntysalo] #25700: Jeroen Demeyer: Upgrade pexpect to 4.6.0 [Reviewed by Vincent Klein] #25705: Miguel Marco: Make libhomfly and libbraiding standard packages. [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #25706: Sebastian Oehms: Conversion map from a matrix group to its corresponding permutation group does not work [Reviewed by Travis Scrimshaw] #25715: Tomer Bauer: Minor bugs in q_analogues parents [Reviewed by Friedrich Wiemer] #25716: Jori Mäntysalo: Posets: Add random maximal (anti)chain & linext [Reviewed by Travis Scrimshaw] #25718: Jeroen Demeyer: PariGroup is not a group [Reviewed by Travis Scrimshaw] #25721: Frédéric Chapoton: fixing invalid escape sequences in manifolds and part of combinat [Reviewed by Travis Scrimshaw] #25724: Frédéric Chapoton: py3: fix cdd interface [Reviewed by Travis Scrimshaw] #25725: Frédéric Chapoton: py3: do not use __builtin__ in graph families [Reviewed by Dima Pasechnik] #25726: Frédéric Chapoton: py3: care for filter in btquotients [Reviewed by Travis Scrimshaw] #25728: Frédéric Chapoton: fixing invalid escape sequences in combinat (step 2) [Reviewed by Travis Scrimshaw] #25730: Frédéric Chapoton: fixing invalid escape sequences in functions (final) [Reviewed by Travis Scrimshaw] #25733: Friedrich Wiemer: Speed up SBox.boomerang_connectivity_matrix [Reviewed by Rusydi H. Makarim] #25736: Frédéric Chapoton: py3: wrap some range in reflection_group_c [Reviewed by Travis Scrimshaw] #25737: Travis Scrimshaw: Move LaurentPolynomialRing to a new-style parent and some optimizations [Reviewed by Frédéric Chapoton] #25741: Travis Scrimshaw: Speedup _mpoly_dict_recursive by Cythonizing it [Reviewed by Marc Mezzarobba] #25746: Frédéric Chapoton: py3 fixes in partition diagrams [Reviewed by Travis Scrimshaw] #25747: Jeroen Demeyer: Remove pointless _element_constructor_ from FiniteField_pari_ffelt [Reviewed by Travis Scrimshaw] #25750: Frédéric Chapoton: fixing invalid escape sequences in modules and monoids (final) [Reviewed by Travis Scrimshaw] #25751: Jeroen Demeyer: Improve PARI finite field iterator [Reviewed by Travis Scrimshaw] #25754: Travis Scrimshaw: Cache the basis for filtered_modules_with_basis [Reviewed by Vít Tuček] #25755: Vincent Klein: Patch numpy to fix issue with python3.7 [Reviewed by Jeroen Demeyer] #25756: Miguel Marco, Tomer Bauer: Converting symbolic product to sympy fail [Reviewed by Miguel Marco, Tomer Bauer] #25760: Sebastian Oehms: Adding other versions to the burau_matrix method of the braid group class [Reviewed by Travis Scrimshaw] #25761: Sebastian Oehms: Matrices to elements of finite unitary groups are not unitary! [Reviewed by Travis Scrimshaw] #25767: Thierry Monteil: Update saclib to 2.2.7 and qepcad to B.1.71 [Reviewed by Dima Pasechnik] #25769: Frédéric Chapoton: do not sort the vertices inside connected components unless required [Reviewed by David Coudert] #25770: Frédéric Chapoton: py3: adapt two more scripts [Reviewed by Erik Bray] #25777: Frédéric Chapoton: adding partition keyword for plot3d of graphs [Reviewed by David Coudert, Travis Scrimshaw] #25778: Frédéric Chapoton: py3 really remove __cmp__ in lazy_import.pyx [Reviewed by Jeroen Demeyer] #25780: Raghukul Raman: Normalize bound checking in points function [Reviewed by Ben Hutz] #25783: Martin Rubey: enable conversion of PrimeField from FriCAS to sage [Reviewed by Frédéric Chapoton] #25784: Jean-Philippe Labbé: Typo in Polyhedra tutorial [Reviewed by Frédéric Chapoton] #25788: Frédéric Chapoton: py3: some details in clusters and graphs [Reviewed by Travis Scrimshaw] #25799: Kwankyu Lee: Remove hardcoded default matplotlib stylesheet [Reviewed by Eric Gourgoulhon, François Bissey] #25807: Frédéric Chapoton: fix equality of subword complexes [Reviewed by Travis Scrimshaw] #25808: Frédéric Chapoton: py3: fix some details in combinat [Reviewed by Travis Scrimshaw] #25809: Timo Kaufmann: sage --info tries to write to SAGE_SPKG_SCRIPTS [Reviewed by Erik Bray] #25813: Jeroen Demeyer: Upgrade cypari2 [Reviewed by Travis Scrimshaw] #25818: Erik Bray: Fix build issue with libpng [Reviewed by Julian Rüth] #25824: Frédéric Chapoton: py3: get rid of cmp() in the doc of element.pyx [Reviewed by Travis Scrimshaw] #25832: Frédéric Chapoton: py3: replacing some .vertices() by .vertex_iterator() [Reviewed by David Coudert] #25841: Frédéric Chapoton: small cleanup in jacobian_generic.py [Reviewed by Travis Scrimshaw] #25842: Jeroen Demeyer: Upgrade to Cython 0.28.4 [Reviewed by Travis Scrimshaw] #25843: Julian Rüth: Move extlinks into the main Sage code [Reviewed by Jeroen Demeyer] #25844: Erik Bray: Remove package pycrypto [Reviewed by Thierry Monteil] #25845: Jeroen Demeyer: Move Set_PythonType to a separate file [Reviewed by Travis Scrimshaw] #25848: Jeroen Demeyer: Some preparations for binding=True [Reviewed by Travis Scrimshaw] #25855: Frédéric Chapoton: new methods "is_extremal" and "is_left_modular_element" for lattices [Reviewed by Jori Mäntysalo] #25858: Erik Bray: mpir build failures with some Haswell CPUs [Reviewed by Travis Scrimshaw] #25871: Jeroen Demeyer: Add option to control GC during doctests [Reviewed by Travis Scrimshaw] #25873: Frédéric Chapoton: removing some "if len(...) > 0" in various pyx files [Reviewed by Vincent Klein] #25876: Martin Rubey: pyflakes fix in tableau [Reviewed by Frédéric Chapoton] #25878: Raghukul Raman: Implement Height function for product morphism [Reviewed by Ben Hutz] #25879: Julian Rüth: Residue incorrect for extensions of CA and FM extensions [Reviewed by Frédéric Chapoton] #25880: Frédéric Chapoton: cleanup of free Zinbiel algebras [Reviewed by Travis Scrimshaw] #25881: Frédéric Chapoton: adding some doctests in interval-posets [Reviewed by Travis Scrimshaw] #25893: Frédéric Chapoton: some care for sphinx warnings [Reviewed by Travis Scrimshaw] #25895: Jori Mäntysalo: LatticePoset, optimize congruence-related functions for trivial cases [Reviewed by Travis Scrimshaw] #25897: Raghukul Raman: Incorrect Comparison of embedding index in projective_embedding [Reviewed by Ben Hutz] Merged in sage-8.4.beta1: #21946: Ashutosh Ahelleya: solve(x==x, x) returns [x == r1] [Reviewed by Bryan Gin-ge Chen] #22156: Kevin Lui: Clarifying eps_abs and eps_rel in numerical_integral [Reviewed by Paul Zimmermann] #22157: Tondomker Sai Harsh: Add SPQR-tree decomposition for 2-vertex-connected graphs [Reviewed by David Coudert, Meghana M Reddy] #22345: John Cremona: Elliptic curve isogenies over number fields II: implement Billerey's algorithm for reducible primes [Reviewed by Frédéric Chapoton] #22415: Michael Orlitzky: Add operator class membership tests for matrices [Reviewed by Bryan Gin-ge Chen] #23218: David Roe, Julian Rüth, Xavier Caruso: Ramified extensions of general p-adic rings and fields [Reviewed by Julian Rüth, Xavier Caruso, David Roe] #23430: David Einstein: Cannot create a RealBall with rational radius [Reviewed by Bryan Gin-ge Chen] #23627: Rebecca Lauren Miller, Raghukul Raman, Ben Hutz: Update points() in projective_homset.py and affine_homset.py to work over CC and CDF [Reviewed by Ben Hutz, Raghukul Raman] #24669: Erik Bray: Re-enable threads on OpenBLAS [Reviewed by Volker Braun, Julian Rüth] #24843: Xavier Caruso: Issue with p-adic printing [Reviewed by David Roe] #24883: Irene Pasquinelli: Endless symbolic computation [Reviewed by Ralf Stephan, Travis Scrimshaw] #25083: Jeroen Demeyer: Upgrade to IPython 5.8 [Reviewed by Travis Scrimshaw] #25103: Xavier Caruso: Minimal polynomials of elements in p-adic fields [Reviewed by David Roe] #25144: Erik Bray: Add DESTDIR support for palp [Reviewed by Jeroen Demeyer] #25226: Julian Rüth: Do not sort inductive valuations [Reviewed by David Roe] #25229: Erik Bray: Fix bug in BooleanMonomialMonoid._element_constructor_ [Reviewed by Julian Rüth] #25241: Ben Hutz: fix issue with change_ring for polynomials with Maps [Reviewed by Julian Rüth] #25276: John Palmieri: Bugs with GradedCommutativeAlgebra [Reviewed by Travis Scrimshaw] #25315: Timo Kaufmann: Find libraries in DYLD_LIBRARY_PATH as fallback [Reviewed by Julian Rüth] #25345: Timo Kaufmann: Make it possible to test sage without htmldoc [Reviewed by Erik Bray] #25360: Julian Rüth: Honor global proof setting for "polynomial" in factorization code [Reviewed by Stefan Wewers] #25441: Julian Rüth: Allow more substitutions for non-classical rational function field valuations [Reviewed by Stefan Wewers] #25446: Ben Hutz: compute all orbits of minimal models of dynamical systems [Reviewed by Joseph Lupo, Travis Scrimshaw] #25523: Joseph Lupo: Raise Exception if DynamicalSystem initialized with coeffs not in given domain [Reviewed by Ben Hutz] #25596: Jori Mäntysalo: Add random tests for finite posets [Reviewed by Travis Scrimshaw] #25602: Martin Rubey: implement translation of fricas.rootOf [Reviewed by Dima Pasechnik, Eric Gourgoulhon] #25697: Raghukul Raman: Implement enumeration over QQ for product projective schemes [Reviewed by Ben Hutz] #25722: Timo Kaufmann: Test jupyter kernel symlinks in tmpdir [Reviewed by Travis Scrimshaw] #25749: Frédéric Chapoton: fixing invalid escape sequences in modular (final) [Reviewed by Travis Scrimshaw] #25781: Raghukul Raman: add Comparison operator for morphism between product [Reviewed by Ben Hutz] #25792: Raghukul Raman: add dehomogenize function for product projective point [Reviewed by Ben Hutz] #25821: Raghukul Raman: implement height functions for product points [Reviewed by Ben Hutz] #25835: Timo Kaufmann: Move gap packages to features [Reviewed by Travis Scrimshaw] #25906: Jeroen Demeyer: Upgrade to zeromq 4.2.5 and pyzmq 17.1.0 [Reviewed by Travis Scrimshaw] #25908: Xavier Caruso: Printing of p-adic extensions [Reviewed by David Roe] #25917: Ben Salisbury: Add definition of crystal to catalog of crystals [Reviewed by Gabe Feinberg] #25918: Anne Schilling, Wencin Poh: Queer supercrystals [Reviewed by Travis Scrimshaw] #25920: Frédéric Chapoton: some changes about all() and any() in schemes [Reviewed by John Cremona, Travis Scrimshaw] #25923: Frédéric Chapoton: cleanup of any(...) outside of schemes folder [Reviewed by Travis Scrimshaw] #25926: Ben Salisbury: Cleanup generalized_Young_walls documentation [Reviewed by Kevin Dilks, Wencin Poh] #25935: John Palmieri: Make __eq__ and __hash__ of AbelianGroup_class consistent [Reviewed by Jeroen Demeyer] #25939: Ben Hutz: error in Well's algorithm for canonical height [Reviewed by Frédéric Chapoton] #25940: John Palmieri: Python 3: Chain complex fixes [Reviewed by Travis Scrimshaw] #25947: Erik Bray: py3: miscellaneous map -> list fixes [Reviewed by Travis Scrimshaw] #25958: Erik Bray: py3: clean up use of map/filter in sage.graphs.generators.classical_geometries [Reviewed by Travis Scrimshaw] #25966: Fredrik Johansson: Upgrade Arb to 2.14.0 [Reviewed by Travis Scrimshaw, Timo Kaufmann] #25970: Jeroen Demeyer: Improve "Inverse does not exist" error messages [Reviewed by Travis Scrimshaw] #25974: Erik Bray: py3: fix unnecessary map() in sage.calculus.riemann [Reviewed by Kevin Dilks] #25975: Erik Bray: py3: small fix for Lfunction names [Reviewed by Travis Scrimshaw] #25984: Jeroen Demeyer: Minor cleanup related to Monsky-Washnitzer [Reviewed by Julian Rüth, Timo Kaufmann] #25999: Julian Rüth: Compile errors due to struct [Reviewed by Jeroen Demeyer] #26002: Timo Kaufmann: Support pari compiled with threads [Reviewed by Jeroen Demeyer] #26007: Jeroen Demeyer: Missing sagelib dependencies: libbraiding, libhomfly [Reviewed by Travis Scrimshaw] #26008: Jeroen Demeyer: Upgrade setuptools and pip [Reviewed by Julian Rüth] #26012: Florentin Jaffredo: Fix bug concerning restrictions of tensorfields [Reviewed by Travis Scrimshaw] #26013: John Palmieri: lots of warnings when uninstalling spkgs [Reviewed by Erik Bray] #26020: Erik Bray: py3: src/sage/numerical/backends/glpk_graph_backend [Reviewed by Jeroen Demeyer] #26021: Jeroen Demeyer: tides does not build on 32-bit systems [Reviewed by Julian Rüth] #26025: Jeroen Demeyer: Sage should not use GP_DATA_DIR [Reviewed by François Bissey] Merged in sage-8.4.beta2: #6106: Alia Hamieh: Extra doctests for indefinite binary quadratic forms [Reviewed by John Cremona, Nick Alexander, Simon Brandhorst] #16268: Robert Bradshaw, Erik Massop, Marc Mezzarobba: Better normalization for fraction field elements [Reviewed by Julian Rüth] #20867: Travis Scrimshaw: SU(3,3) does not inherit from FinitelyGeneratedMatrixGroup_gap [Reviewed by Dima Pasechnik] #23437: Bryan Gillespie: Loading and saving BinaryMatroids can cause infinite loops [Reviewed by Travis Scrimshaw] #24655: Julian Rüth: Automatically build docker images with CircleCI/GitLab CI [Reviewed by Erik Bray] #24735: Antonio Rojas, Timo Kaufmann: upgrade Singular to 4.1.1p2 [Reviewed by Jeroen Demeyer, Volker Braun] #25462: Martin Rubey, Travis Scrimshaw: make SetPartition much faster [Reviewed by Mike Zabrocki, Travis Scrimshaw] #25642: Martin Rubey: wrong cardinality in PartitionDiagrams [Reviewed by Erik Bray, Travis Scrimshaw] #25702: Elisa Palezzato: Upgrade to matplotlib 2.2.2 and make its new dependency kiwisolver a standard package [Reviewed by Jeroen Demeyer, Steven Trogdon] #25714: Enrique Artal: Installing GAP package nq [Reviewed by Travis Scrimshaw] #25768: Frédéric Chapoton: py3: fix in link.py [Reviewed by Travis Scrimshaw] #25806: Ximin Luo, Julian Rüth: Pass --no-readline to R [Reviewed by Erik Bray] #25840: Frédéric Chapoton: py3: towards pdf-docbuild. some care for automethod [Reviewed by John Palmieri] #25907: Erik Bray: Better handling of memory limits on tests [Reviewed by Jeroen Demeyer] #25928: Kevin Dilks: Implement Permutation Pattern Posets [Reviewed by Travis Scrimshaw] #25946: Erik Bray: py3: fixes for sage.schemes.hyperelliptic_curves [Reviewed by Travis Scrimshaw, David Roe] #25948: Erik Bray: py3: a few more miscellaneous dict iterator (dict.keys, dict.values) fixes [Reviewed by Travis Scrimshaw] #25950: Erik Bray: py3: use WithEqualityById in implementation of ChowGroup_class [Reviewed by Frédéric Chapoton] #25953: Jessica Striker: Add method for visualizing order ideals [Reviewed by Kevin Dilks, Travis Scrimshaw] #25965: Alex J. Best: Fixes to Dokchitser L-function script, including evaluation at 0 [Reviewed by Erik Bray, Frédéric Chapoton] #25990: Xavier Caruso: Precision issue in conversion [Reviewed by David Roe] #26004: Jori Mäntysalo: LatticePoset: Faster is_sectionally_complemeted [Reviewed by Travis Scrimshaw] #26005: Alex J. Best: bug in local_analytic_interpolation [Reviewed by Frédéric Chapoton] #26010: Jeroen Demeyer: Split database_pari [Reviewed by Timo Kaufmann] #26019: Erik Bray: py3: fixes to sage.rings.polynomial.real_roots [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #26024: Travis Scrimshaw: Fix test in quantum_group_gap.py when gap_packages but not dot2tex installed [Reviewed by Jeroen Demeyer, Frédéric Chapoton] #26028: Sebastian Oehms: Bug-Fixes and improvements with respect to the bilinear invariant form of classical matrix groups [Reviewed by Travis Scrimshaw] #26030: Frédéric Chapoton: fixing invalid escape sequences in combinat (final) [Reviewed by Travis Scrimshaw] #26031: Frédéric Chapoton: fixing invalid escape sequences in groups (final) [Reviewed by Travis Scrimshaw] #26032: Frédéric Chapoton: fixing invalid escape sequences in matroids (final) [Reviewed by Travis Scrimshaw] #26033: Jeroen Demeyer: Upgrade to Sphinx 1.7.6 [Reviewed by Erik Bray] #26034: Frédéric Chapoton: fixing invalid escape sequences in rings (final) [Reviewed by Travis Scrimshaw] #26035: Frédéric Chapoton, John Palmieri: py3: some details in polyhedron [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #26037: John Palmieri: Typo in geometry/polyhedron/backend_ppl.py [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #26040: Frédéric Chapoton: using iterators inside some "all, any, tuple" in pyx files [Reviewed by Travis Scrimshaw] #26043: Jeroen Demeyer: py3: fix MethodType(meth, obj, cls) [Reviewed by Travis Scrimshaw] #26044: Jeroen Demeyer: Delete unused "six" from mac app [Reviewed by John Palmieri] #26045: Frédéric Chapoton: py3 some fixes in root_systems [Reviewed by Travis Scrimshaw] #26046: Frédéric Chapoton: py3: fixing oeis [Reviewed by Travis Scrimshaw] #26047: Frédéric Chapoton: pyflakes cleanup in species [Reviewed by Travis Scrimshaw] #26053: Frédéric Chapoton: implement Dedekind psi function [Reviewed by Travis Scrimshaw] #26054: Frédéric Chapoton: cleanup misc/misc.py [Reviewed by Travis Scrimshaw] #26057: Frédéric Chapoton: add some missing doctests in combinat [Reviewed by Travis Scrimshaw] #26058: Frédéric Chapoton: py3: hash for Bruhat Tits etc [Reviewed by Travis Scrimshaw] #26061: Frédéric Chapoton: py3: hash and richcmp for crystals of alcove paths [Reviewed by Travis Scrimshaw] #26062: Frédéric Chapoton: py3: hash for shifted prime tableaux [Reviewed by Travis Scrimshaw] #26063: Frédéric Chapoton: py3: hash for Hamming code [Reviewed by Travis Scrimshaw] #26064: Frédéric Chapoton: py3: hash for SymbolicConstantsSubring [Reviewed by Vincent Klein] #26066: Julian Rüth: Assertion error in mac_lane_step starting from non-Gauss valuations [Reviewed by Stefan Wewers] #26072: Vincent Klein: py3: fix intlist.pyx doctest [Reviewed by Frédéric Chapoton] #26082: Frédéric Chapoton: py3: let pip use the correct python [Reviewed by Erik Bray] #26087: Frédéric Chapoton: py3: hash for cycle index rings [Reviewed by Travis Scrimshaw] #26089: Frédéric Chapoton: py3: hash for smooth character groups [Reviewed by Travis Scrimshaw] #26092: Frédéric Chapoton: py3: hash for subsets [Reviewed by Travis Scrimshaw] #26093: Frédéric Chapoton: py3: hash for spaces of modular symbols [Reviewed by Travis Scrimshaw] #26094: Frédéric Chapoton: py3: hash for noncommutative ideals [Reviewed by Travis Scrimshaw] #26118: Julian Rüth: sage -tp times out on a 160 core machine [Reviewed by Volker Braun] Merged in sage-8.4.beta3: #15206: Vít Tuček: Poset show should accept non-hashable or non-injective element labels [Reviewed by Jori Mäntysalo, Darij Grinberg, Travis Scrimshaw] #16562: Julian Rüth: separable models of function fields [Reviewed by Stefan Wewers] #19171: Bruno Grenet: Add a method `divides` to Polynomial [Reviewed by Vincent Delecroix] #23515: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Initial bounds for solutions to S-unit equation [Reviewed by David Roe] #23719: Jeroen Demeyer: Move matrices to new coercion model [Reviewed by Travis Scrimshaw] #23835: Ralf Stephan: Replace Maxima with Pynac/Singular in Expression.factor() [Reviewed by Travis Scrimshaw] #24677: Vincent Klein: Fix arithmetic functions for non-Sage numbers [Reviewed by Vincent Delecroix] #24784: Erik Bray: search_doc broken with jupyter notebook [Reviewed by John Palmieri] #25512: Vincent Delecroix: Add is_square method to LaurentPolynomial_univariate class [Reviewed by Travis Scrimshaw] #25514: Vincent Delecroix: nth_root and is_square for multivariate polynomials and multivariate Laurent polynomials [Reviewed by Travis Scrimshaw] #25552: Jeroen Demeyer: Rename and clean up ntlwrap.cpp -> ntlwrap_impl.h [Reviewed by Travis Scrimshaw] #25553: David Coudert: addition of induced connected subgraph iterator [Reviewed by Travis Scrimshaw] #25567: Jeroen Demeyer: Upgrade to pari-2.11 [Reviewed by Timo Kaufmann] #25590: David Coudert: clean up small graphs generators [Reviewed by Kevin Dilks, Travis Scrimshaw] #25607: Julian Rüth: Shrink coefficients in Mac Lane algorithm [Reviewed by Stefan Wewers] #25638: Volker Braun: Misc pip upgrades [Reviewed by Jeroen Demeyer] #25692: Raghukul Raman: Raise ValueError in permutation_group for infinite groups [Reviewed by Travis Scrimshaw] #25703: Erik Bray: py3: fix DeprecationWarning of imp in sage.misc.inline_fortran [Reviewed by Frédéric Chapoton] #25711: Frédéric Chapoton: fix invalid escape sequences in sage_setup [Reviewed by Travis Scrimshaw] #25734: Mike Zabrocki: Hall-Littlewood Creation Operator has incorrect behavior for partitions with last entry negative [Reviewed by Travis Scrimshaw] #25739: Friedrich Wiemer, Jean-Pierre Flori: sig_check in BooleanFunction c loops [Reviewed by Jeroen Demeyer] #25744: Friedrich Wiemer: construct sbox from univariate polynomial [Reviewed by Rusydi H. Makarim] #25773: Martin Rubey: 1 internet doctest failing in databases/findstat.py [Reviewed by Travis Scrimshaw] #25782: Frédéric Chapoton: remove one unused function in quadratic_forms [Reviewed by Jeroen Demeyer] #25785: Frédéric Chapoton: some import cleanup for groups/generic.py [Reviewed by Vincent Delecroix, Jeroen Demeyer, Travis Scrimshaw] #25791: Frédéric Chapoton: some import cleanup and lazification in algebras and root systems [Reviewed by Travis Scrimshaw] #25830: Manon Stipulanti: Adding a note in the doc of KolakoskyWord() available in combinat/words/word_generators [Reviewed by Frédéric Chapoton] #25838: Martin Rubey: sagemath does not translate function('F') to F := operator "F" for fricas interface [Reviewed by Travis Scrimshaw] #25846: David Einstein: Allow with_bounds to work on non-facade posets [Reviewed by Travis Scrimshaw] #25847: Jori Mäntysalo: LatticePoset: Optimize is_simple() [Reviewed by Travis Scrimshaw] #25861: Simon Brandhorst: BinaryQF.reduce() fails for indefinite forms with square discriminant [Reviewed by Peter Bruin] #25862: Timo Kaufmann: Upgrade eclib to 20180815 [Reviewed by Julian Rüth] #25863: Bryan Gin-ge Chen: Improve Greene-Nijenhuis-Wilf [Reviewed by Travis Scrimshaw] #25867: Frédéric Chapoton: https links for dlmf [Reviewed by Thierry Monteil] #25870: Frédéric Chapoton: little cleanup of suffix trees [Reviewed by Jori Mäntysalo] #25877: Ben Hutz: dehomogenize for projective morphism failure in number field order [Reviewed by Raghukul Raman] #25883: Frédéric Chapoton: fixing a typo and other details in modform_hecketriangle/element [Reviewed by Jori Mäntysalo] #25924: Jori Mäntysalo: Optimize is_regular and is_isoform [Reviewed by Travis Scrimshaw] #25927: John Palmieri: steenrod.py: Python 3 fixes [Reviewed by Frédéric Chapoton] #25929: John Palmieri: Python 3 fixes in homology/delta_complex.py [Reviewed by Travis Scrimshaw] #25932: John Palmieri: Python 3: minor fixes for simplicial_complex.py [Reviewed by Travis Scrimshaw] #25937: Daniel Bump: Add documentation for integrable representation (#15806) to Lie methods thematic tutorial [Reviewed by Anne Schilling, Kyu-Hwan Lee, Travis Scrimshaw] #25945: Erik Bray: py3: miscellaneous str/bytes fixes in sage.rings [Reviewed by Travis Scrimshaw] #25954: Ben Salisbury: Borcherds-Cartan matrix [Reviewed by Travis Scrimshaw] #25956: Ben Salisbury: Infinity crystal of rigged configurations for Borcherds-Kac-Moody algebras [Reviewed by Travis Scrimshaw] #25960: Kevin Dilks: Minor Toggling Documentation Fixes [Reviewed by Travis Scrimshaw] #25978: John Palmieri: Python 3: sorting issue causing failure in koszul_complex.py [Reviewed by Travis Scrimshaw] #25985: David Coudert: Bipartite graph project_right() projects left [Reviewed by Zach Gershkoff] #25986: John Palmieri: Changes to simplicial complexes, cell complexes for Python 3 compatibility [Reviewed by Travis Scrimshaw] #25992: John Palmieri: Python 3 fixes for sage/src/parallel [Reviewed by Travis Scrimshaw] #25994: Meghana M Reddy: Blocks_and_cut_vertices - bug with directed graphs and Boost interface [Reviewed by David Coudert] #26017: Erik Bray: Improve regression test on search_doc [Reviewed by Julian Rüth] #26022: John Palmieri: python's spkg-build on OS X: "./spkg-build: line 66: ![: command not found" [Reviewed by Julian Rüth] #26036: Eero Hakavuori: Lie algebra morphism defined by values on a Lie generating subset [Reviewed by Travis Scrimshaw] #26038: Jeroen Demeyer: Problem with doctesting framework and multiple lines [Reviewed by Erik Bray] #26051: Frédéric Chapoton: Typo ticket (2018-08) [Reviewed by Vincent Delecroix, Bryan Gin-ge Chen] #26056: Frédéric Chapoton: py3: care for .iteritems [Reviewed by Travis Scrimshaw] #26069: Frédéric Chapoton: small pep8 cleanup for elliptic curves [Reviewed by Travis Scrimshaw] #26074: Eero Hakavuori, Travis Scrimshaw: Subcategories and base class for nilpotent Lie algebras [Reviewed by Travis Scrimshaw, Eero Hakavuori] #26076: Eero Hakavuori: Free nilpotent Lie algebras [Reviewed by Travis Scrimshaw] #26077: Dima Pasechnik: document and doctest constructing polyhedra over number fields [Reviewed by Jean-Philippe Labbé] #26088: Frédéric Chapoton: py3: hash for padic extension rings [Reviewed by Julian Rüth] #26097: Vincent Klein: Py3: Some fixes in knot.link.py [Reviewed by Frédéric Chapoton] #26100: Antonio Rojas: Always try to load maxima.fas from the standard ecl module dir [Reviewed by Timo Kaufmann] #26108: Frédéric Chapoton: be more permissive on the order of color arguments for plot3d [Reviewed by Travis Scrimshaw] #26111: Travis Scrimshaw: Implement faster iterator for Lyndon words [Reviewed by Martin Rubey] #26114: Jeroen Demeyer: jsmol symlink incorrect [Reviewed by Thierry Monteil] #26131: Frédéric Chapoton: py3: get rid of sys.maxint in doctests [Reviewed by Vincent Klein] #26133: Frédéric Chapoton: fixing invalid escape sequences in homology (final) [Reviewed by Travis Scrimshaw] #26134: Frédéric Chapoton: fixing invalid escape sequences in interfaces (first step) [Reviewed by Travis Scrimshaw] #26135: Frédéric Chapoton: py3: fix bad divisions in givaro finite fields [Reviewed by Travis Scrimshaw] #26148: Vincent Delecroix: infinite loop in spectral_radius for trees [Reviewed by David Coudert] #26152: Jeroen Demeyer: Remove symlink local/share/mathjax/mathjax [Reviewed by John Palmieri] #26158: Frédéric Chapoton: py3: hash for integer lists parent classes [Reviewed by Travis Scrimshaw] #26163: Frédéric Chapoton: py3: hash for quaternion ideals [Reviewed by Travis Scrimshaw] #26164: Frédéric Chapoton: remove deprecated method in category_object [Reviewed by Travis Scrimshaw] Merged in sage-8.4.beta4: #24544: Vincent Delecroix: cleaning linbox declarations + reimplement modn interface [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #25011: Erik Bray: Better fix to "GCC is installed multiple times" [Reviewed by Julian Rüth, Dima Pasechnik] #25321: John Palmieri: coxeter3 spkg-install: sed -i is not portable [Reviewed by Dima Pasechnik] #25545: Günter Rote: Bug in placing_triangulation in geometry/triangulation/point_configuration.py [Reviewed by Bryan Gin-ge Chen] #25659: Martin Rubey, Travis Scrimshaw: make BrauerAlgebra faster [Reviewed by Travis Scrimshaw, Martin Rubey] #25699: Erik Bray: py3: tiny fix to sage.misc.session [Reviewed by Frédéric Chapoton] #25704: Erik Bray: py3: very minor cleanup in sage.misc.latex [Reviewed by Frédéric Chapoton] #25757: Akshar Nair: Fix typo in finitely generated matrix group [Reviewed by Simon Brandhorst] #25758: Akshar Nair: Fix a latex typo in coding basics of the developer manual. [Reviewed by Thierry Monteil] #25810: Jori Mäntysalo: Remove a note from is_chordal [Reviewed by Travis Scrimshaw] #25819: Manon Stipulanti: Typo in doc [Reviewed by Frédéric Chapoton] #25829: Manon Stipulanti: Typo in subwords doc [Reviewed by Frédéric Chapoton] #25834: Mélodie Lapointe, Manon Stipulanti: add factors and palindromic complexities into finite words [Reviewed by Élise Vandomme] #25839: Joseph Lupo: Raise Error if Univariate PR used to construct ProjectiveSpace [Reviewed by Ben Hutz] #25854: Jori Mäntysalo: LatticePoset, trivial addition [Reviewed by Frédéric Chapoton] #25886: Joseph Lupo: Implement field_of_definition for DynamicalSystem [Reviewed by Ben Hutz] #25925: Vincent Klein: py3: Fix combinat.tiling module for python3 [Reviewed by Sébastien Labbé] #25987: Martin Rubey: Sagemath translation problem with lambert_w when using Fricas and giac [Reviewed by Frédéric Chapoton] #25988: David Coudert: Bug in vertex cover for BipartiteGraph [Reviewed by Bryan Gin-ge Chen] #26070: Frédéric Chapoton: cleaning the doc of combinat [Reviewed by Travis Scrimshaw] #26071: Frédéric Chapoton: get rid of useless final ; [Reviewed by Travis Scrimshaw] #26073: Frédéric Chapoton: get rid of useless final ; in the doc of rings [Reviewed by Travis Scrimshaw] #26075: Frédéric Chapoton: get rid of useless final ; in the doc of matrix [Reviewed by Travis Scrimshaw] #26090: Frédéric Chapoton: small pep8 and doc cleanup for padic L-series [Reviewed by Travis Scrimshaw] #26095: Jori Mäntysalo: Minor things to lattices [Reviewed by Frédéric Chapoton] #26096: Frédéric Chapoton: minor cleanup of Pollack-Stevens padic L-series [Reviewed by Travis Scrimshaw] #26102: John Palmieri: Speed up search_doc [Reviewed by Erik Bray] #26109: Vincent Klein: py3: minor fix in discrete_gaussian_lattice.py [Reviewed by Frédéric Chapoton] #26110: Jeroen Demeyer: Tests marked "optional - dochtml" are not run by default [Reviewed by John Palmieri] #26113: Frédéric Chapoton: some work on Tamari interval-posets [Reviewed by Travis Scrimshaw] #26120: Jeroen Demeyer: Remove useless ./bootstrap from maxima spkg-install [Reviewed by Dima Pasechnik] #26121: Frédéric Chapoton: some micro-changes in generic_graph.py [Reviewed by Travis Scrimshaw] #26122: David Einstein: Add more flexible birational labelling to Poset [Reviewed by Darij Grinberg] #26123: Julian Rüth: residue field of a valuation on a function field should be a function field when possible [Reviewed by Stefan Wewers] #26127: Julian Rüth: Improve documentation of function_field.py [Reviewed by Stefan Wewers] #26132: Frédéric Chapoton: fixing invalid escape sequences in various places [Reviewed by Travis Scrimshaw] #26136: Frédéric Chapoton: more improvements for Tamari interval-posets [Reviewed by Travis Scrimshaw] #26139: Jori Mäntysalo: Py3 doctest in hasse_diagram [Reviewed by Vincent Klein, Travis Scrimshaw] #26140: Raghukul Raman: Various malformatted docstrings [Reviewed by Erik Bray] #26141: Jean-Philippe Labbé, Daniel Krenn: fix bad code quality for recently merged #24837 [Reviewed by Daniel Krenn, Jean-Philippe Labbé] #26142: John Palmieri: docbuild, inventory builder: don't say that it is the html builder [Reviewed by Jeroen Demeyer] #26145: Frédéric Chapoton: py3: hashing of cartesian product elements [Reviewed by Travis Scrimshaw] #26162: Frédéric Chapoton: py3: enable hash for permutation groups [Reviewed by Travis Scrimshaw] #26165: Frédéric Chapoton: py3 hash for quotients of polynomial rings [Reviewed by Raghukul Raman] #26166: John Palmieri: Fix some sorting issues in sage.homology (python3) [Reviewed by Travis Scrimshaw] #26167: Frédéric Chapoton: py3: hash for congruence groups [Reviewed by Travis Scrimshaw] #26169: Frédéric Chapoton: py3: trying not to sort the edges of graphs (step 1) [Reviewed by David Coudert] #26170: Antonio Rojas: Support Java 10+ [Reviewed by Travis Scrimshaw] #26171: David Coudert: unify wikipedia links in graphs module [Reviewed by Bryan Gin-ge Chen] #26177: Frédéric Chapoton: py3: fix hash for codes [Reviewed by Travis Scrimshaw] #26179: Frédéric Chapoton: py3: hash for words [Reviewed by Sébastien Labbé] #26181: Frédéric Chapoton: py3: cleanup of the Cusps class [Reviewed by Travis Scrimshaw] #26182: Sébastien Labbé: py3: fix doctests failures of sage/sets/disjoint_set.pyx [Reviewed by Travis Scrimshaw] #26184: Erik Bray: Broken regression test on search_doc [Reviewed by Jeroen Demeyer] #26186: Frédéric Chapoton: cleanup of ssmod.py [Reviewed by Travis Scrimshaw] #26187: Frédéric Chapoton: py3: correct a deprecated assert [Reviewed by Vincent Klein] Merged in sage-8.4.beta5: #15522: Frédéric Chapoton: Conversion gp -> string is broken [Reviewed by Travis Scrimshaw] #18438: Volker Braun, Erik Bray: Race between building and using python [Reviewed by Dima Pasechnik] #20416: David Coudert: Various callers of MixedIntegerLinearProgram should accept and pass through a solver argument [Reviewed by Jori Mäntysalo] #25598: Meghana M Reddy, Sai Harsh Tondomker, David Coudert: Triconnectivity linear time algorithm [Reviewed by David Coudert, Dima Pasechnik] #25663: Frédéric Chapoton: py3: do not use isinstance( ,file) in graph_list [Reviewed by Vincent Klein, Frédéric Chapoton] #25795: Raghukul Raman, Travis Scrimshaw: minor optimization in comparison between morphisms [Reviewed by Travis Scrimshaw, Raghukul Raman] #25942: Mee Seong Im, Aaron Lauve: speedup central orthogonal idempotents for SymmetricGroupAlgebra [Reviewed by Travis Scrimshaw] #25952: Ben Hutz: smallest coefficient model for binary forms and dynamical systems [Reviewed by Joey Lupo, Travis Scrimshaw] #25967: Jori Mäntysalo: Optimize is_constructible_by_doublings [Reviewed by Travis Scrimshaw] #25991: Martin Rubey: translation issue of erfc(x) to FriCAS [Reviewed by Travis Scrimshaw] #26027: John Palmieri: Implement morphisms for differential graded commutative algebras [Reviewed by Travis Scrimshaw] #26055: Frédéric Chapoton: py3 fix for wigner.py [Reviewed by Travis Scrimshaw] #26078: Eero Hakavuori: Ideals and subalgebras of finite dimensional Lie algebras [Reviewed by Travis Scrimshaw] #26091: Frédéric Chapoton: py3: hash for projective space [Reviewed by Julian Rüth, Travis Scrimshaw] #26180: Martin Rubey: expose FriCAS as differential equation solver [Reviewed by Travis Scrimshaw] #26188: Frédéric Chapoton: various small python3 fixes [Reviewed by Travis Scrimshaw] #26191: Frédéric Chapoton: minor care for magma interface [Reviewed by Travis Scrimshaw] #26192: Frédéric Chapoton: py3: hash for construction functors [Reviewed by Travis Scrimshaw] #26193: Frédéric Chapoton: py3 : hash for the example of module [Reviewed by Travis Scrimshaw] #26196: Frédéric Chapoton: cleanup the imports of Eta products in global namespace [Reviewed by Vincent Delecroix] #26197: Nils Bruin: Fix use of Baker's theorem for determination of differentials [Reviewed by Frédéric Chapoton] #26198: Frédéric Chapoton: py3 : hash for test_parent4 [Reviewed by Erik Bray] #26200: David Coudert: deprecate import of all_max_clique, max_clique and clique_number in global namespace [Reviewed by Frédéric Chapoton] #26201: David Coudert: Remove deprecation warnings introduced in #18938 [Reviewed by Bryan Gin-ge Chen] #26204: Frédéric Chapoton: py3: care for xrange in src/doc [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #26205: Vincent Klein: py3: Add rich comparison to LatticePolytopeClass [Reviewed by Frédéric Chapoton] #26207: Frédéric Chapoton: py3: fix doctests for universal cyclotomic field [Reviewed by Vincent Klein] #26208: Frédéric Chapoton: py3: fix doctests in arith/ [Reviewed by Vincent Klein] #26209: Frédéric Chapoton: py3: doctests in database/conway and tests/py3_syntax [Reviewed by Travis Scrimshaw] #26210: Frédéric Chapoton: py3: fix some doctests in plot/ [Reviewed by Travis Scrimshaw] #26211: Frédéric Chapoton: py3: fix doctests in quivers/ [Reviewed by Travis Scrimshaw] #26213: Frédéric Chapoton: py3: minor cleanup in sage.finance.stock [Reviewed by Vincent Klein] #26214: Frédéric Chapoton: py3: fix doctests in logic/ [Reviewed by Travis Scrimshaw] #26215: Frédéric Chapoton: py3: fix doctests in combinat/sf/ [Reviewed by Travis Scrimshaw] #26216: Frédéric Chapoton: py3: fix doctests in probability/ [Reviewed by Travis Scrimshaw] #26217: Frédéric Chapoton: final cleanup of invalid escape sequences [Reviewed by Travis Scrimshaw] #26218: Frédéric Chapoton: py3: hash for integer vectors with constraints [Reviewed by Travis Scrimshaw] #26219: John Palmieri: Python 3 tests for algebras/steenrod [Reviewed by Travis Scrimshaw] #26220: John Palmieri: Fix CoercionException imports [Reviewed by Travis Scrimshaw] #26221: John Palmieri: Enable hash for FreeMonoid_class [Reviewed by Travis Scrimshaw] #26223: Frédéric Chapoton: py3: partial fix in sat [Reviewed by Travis Scrimshaw] #26224: Frédéric Chapoton: py3: fix doctests in quadratic/ [Reviewed by Travis Scrimshaw] #26225: Frédéric Chapoton: py3: change the repr of Finite families [Reviewed by Travis Scrimshaw] #26226: Frédéric Chapoton: py3: fix Kleshchev partitions [Reviewed by Travis Scrimshaw] #26228: David Coudert: Fix bug in graph_coloring.py [Reviewed by Frédéric Chapoton] #26230: Frédéric Chapoton: construction functor for free Zinbiel algebras [Reviewed by Travis Scrimshaw] #26233: Martin Rubey: repair findstat submission interface [Reviewed by Frédéric Chapoton] #26235: Rusydi H. Makarim: Implement set and get nthreads for magma interface [Reviewed by Travis Scrimshaw] #26236: Frédéric Chapoton: py3: some care for matrix/ [Reviewed by Travis Scrimshaw] #26240: Jeroen Demeyer: PARI memory leak in conversion to finite field [Reviewed by Travis Scrimshaw] #26242: Frédéric Chapoton: trying not to sort the edges of graphs (step 2) [Reviewed by Travis Scrimshaw] #26245: Frédéric Chapoton: pep cleanup of the file /modular/modsym/relation_matrix.py [Reviewed by Travis Scrimshaw] #26246: Frédéric Chapoton: remove the deprecated coxeter_matrix + pep cleanup [Reviewed by Travis Scrimshaw] #26247: Frédéric Chapoton: remove most deprecated stuff in crystals [Reviewed by Travis Scrimshaw] #26248: Frédéric Chapoton: remove deprecated argument use_eclib in padics elliptic curves [Reviewed by Travis Scrimshaw] #26250: Dima Pasechnik: rubiks makefile should use MAKE [Reviewed by Li-Wen Hsu] #26251: Frédéric Chapoton: sort one doctest in reflection_group iterator [Reviewed by Travis Scrimshaw] #26252: Dima Pasechnik: minor flint fixes [Reviewed by Li-Wen Hsu] #26256: Frédéric Chapoton: remove deprecated stuff in calculus/var.pyx [Reviewed by Jeroen Demeyer] #26257: Frédéric Chapoton: remove some deprecated stuff in elliptic curves [Reviewed by Jeroen Demeyer] #26258: Vincent Klein: py3 : Fix doctest in enumerated_sets.py [Reviewed by Travis Scrimshaw] #26260: Frédéric Chapoton: py3: hash for products of projective spaces [Reviewed by Travis Scrimshaw] #26261: Frédéric Chapoton: py3: hash for MPolynomial_polydict [Reviewed by Travis Scrimshaw] #26262: Frédéric Chapoton: remove some deprecated stuff in words [Reviewed by Travis Scrimshaw] #26263: Erik Bray: py3: minor fixes for sage.rings.number_field [Reviewed by Frédéric Chapoton] #26264: Erik Bray: py3: fixes for the hypergeometric() symbolic function [Reviewed by Frédéric Chapoton] #26267: Erik Bray: py3: fix IPython's automatic pprinting of dicts in doctests [Reviewed by Frédéric Chapoton] #26268: Frédéric Chapoton: simplify coercion for shuffle algebras [Reviewed by Travis Scrimshaw] #26270: Erik Bray: py3: trivial fix and cleanup for sage.coding [Reviewed by Frédéric Chapoton] #26272: Frédéric Chapoton: cleanup Cusps class over number field [Reviewed by Travis Scrimshaw] #26273: Frédéric Chapoton: remove deprecated stuff in character art [Reviewed by Travis Scrimshaw] #26277: John Palmieri: py3: MInor sorting issue with Stanley-Reisner ring [Reviewed by Frédéric Chapoton] #26278: Erik Bray: TermOrder: remove deprecated methods and minor code cleanup [Reviewed by Frédéric Chapoton] Merged in sage-8.4.beta6: #4942: Eran Assaf: find_root() is broken when interval borders cannot be evaluated [Reviewed by Travis Scrimshaw] #6392: Kevin Lui: modular abelian quotient -- something goes wrong [Reviewed by Frédéric Chapoton] #12560: Mitchell Owen, Sebastian Pancratz, Xavier Caruso: Artin-Hasse exponential [Reviewed by David Roe] #20145: Simon King: Hilbert series bug [Reviewed by Travis Scrimshaw] #20773: Matthias Koeppe: MixedIntegerLinearProgram.new_variable could optionally take a "static" list of component indices [Reviewed by Travis Scrimshaw] #24955: Erik Bray: py3: miscellaneous fixes related to __func__ [Reviewed by Frédéric Chapoton] #25090: Matthias Koeppe, Jean-Philippe Labbé: Upgrade Normaliz version to 3.6.3 and PyNormaliz to 1.19 [Reviewed by Travis Scrimshaw] #25148: Aaron Lauve, Anne Schilling: Implement ordered multiset partitions [Reviewed by Travis Scrimshaw] #25378: Vincent Klein, Sébastien Labbé: I/O operation on closed file when sage -t --optional=sage,external --logfile is_provided.log [Reviewed by Sébastien Labbé, Vincent Klein] #25537: Sébastien Labbé, Thierry Monteil: sage -rst2ipynb should provide a usefull message if rst2ipynb is not installed [Reviewed by Thierry Monteil, Sébastien Labbé] #25694: Erik Bray: py3: miscellaneous test fixes in sage.structure [Reviewed by Vincent Klein] #25910: David Einstein: Add the product of chains to the catalog of posets [Reviewed by Travis Scrimshaw] #26048: Travis Scrimshaw: Implement the universal Askey-Wilson algebra [Reviewed by Sebastian Oehms] #26079: Eero Hakavuori: Quotients of finite dimensional Lie algebras [Reviewed by Travis Scrimshaw] #26117: Julian Rüth: Upgrade to sympy 1.2 [Reviewed by Dima Pasechnik] #26125: Sébastien Labbé: 3 other internet doctests failing in oeis.py [Reviewed by Vincent Klein] #26199: Jori Mäntysalo: LatticePoset: Faster is_cosectionally_complemeted [Reviewed by Travis Scrimshaw] #26243: Simon King: Provide Hilbert series implementation beyond Singular's limitations [Reviewed by Travis Scrimshaw] #26255: Christian Stump: coxeter_matrix of ReflectionGroup does not agree with the relations [Reviewed by Travis Scrimshaw] #26259: Rusydi H. Makarim: cleanup magma interface [Reviewed by Travis Scrimshaw] #26275: Vincent Klein: py3: Fix categories/regular_supercrystals.py for python3 [Reviewed by Travis Scrimshaw] #26280: Erik Bray: py3: more trivial fixes to sage.rings.polynomial.polydict [Reviewed by Travis Scrimshaw] #26283: Erik Bray: py3: minor fixes and refactoring in sage.schemes.affine [Reviewed by Frédéric Chapoton] #26290: Frédéric Chapoton: some conversion from NOTES: to .. NOTE:: [Reviewed by David Coudert] #26294: Frédéric Chapoton: py3: fix doctests in monoids/ [Reviewed by Travis Scrimshaw] #26295: Frédéric Chapoton: py3: fix doctests in tensor/ [Reviewed by Travis Scrimshaw] #26296: Frédéric Chapoton: removed deprecated N method in element.pyx [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #26305: Rusydi H. Makarim: bug in degree_of_semi_regularity of multivariate polynomial ideal [Reviewed by Martin Albrecht] #26307: Vincent Delecroix: compute DOL languages [Reviewed by Sébastien Labbé] #26308: Vincent Klein: py3: Fix display of empty `Set` [Reviewed by Travis Scrimshaw] #26309: Frédéric Chapoton: py3: fixing doctest in programming tutorials [Reviewed by Travis Scrimshaw] #26310: Frédéric Chapoton: py3: fix doctests in docs/ [Reviewed by Travis Scrimshaw] #26312: Erik Bray: py3: misc minor fixes for sage.misc.rest_index_of_methods [Reviewed by Frédéric Chapoton] #26313: Frédéric Chapoton: py3: hash for affine space [Reviewed by Travis Scrimshaw] #26316: John Palmieri: py3: doctests for commutative_dga.py [Reviewed by Travis Scrimshaw] #26320: Frédéric Chapoton: a small set of typos [Reviewed by Travis Scrimshaw] #26322: Frédéric Chapoton: py3: fixing doctests in subword complex and yang baxter graph [Reviewed by Travis Scrimshaw] #26324: Frédéric Chapoton: py3: some care for map [Reviewed by Vincent Klein] #26328: Frédéric Chapoton: py3: tiny fix in species [Reviewed by Travis Scrimshaw] #26331: Frédéric Chapoton: change aut method of partition [Reviewed by Travis Scrimshaw] Merged in sage-8.4.beta7: #12567: Xavier Caruso: Implement p-adic n-th roots [Reviewed by David Roe] #24589: Travis Scrimshaw: Pickling matrices over GF(2) does not preserve their immutability [Reviewed by Nils Bruin] #25057: Erik Bray: Building ecl-16.1.2 fails on some Cygwin versions [Reviewed by Travis Scrimshaw] #25395: Jesper Noordsij: Support for binary quintics in invariant_theory [Reviewed by Frédéric Chapoton, Marco Streng] #25435: Kwankyu Lee: Global function fields: orders and ideals [Reviewed by Travis Scrimshaw] #25913: Aaron Lauve: Allow input as packed words for Hopf algebra WQSym [Reviewed by Travis Scrimshaw] #26011: Erik Bray: Copying package files is really slow [Reviewed by Dima Pasechnik] #26016: Erik Bray: py3: miscellaneous fixes and cleanup to sage.sandpiles [Reviewed by Frédéric Chapoton] #26080: Eero Hakavuori: The Baker-Campbell-Hausdorff formula for nilpotent Lie algebras [Reviewed by Travis Scrimshaw] #26227: Antonio Rojas: Make search_doc independent of sage_setup [Reviewed by François Bissey] #26232: Frédéric Chapoton: enhance pari conversion of elliptic curves over number field [Reviewed by John Cremona, Travis Scrimshaw] #26299: Erik Bray: py3: use repr for floats in plot3d file format outputs [Reviewed by Frédéric Chapoton] #26323: Frédéric Chapoton: small update of faq_usage [Reviewed by Travis Scrimshaw] #26325: Thierry Monteil: Upgrade nose to 1.3.7 [Reviewed by Travis Scrimshaw] #26329: Thierry Monteil: Allow xor clause in DIMACS files (format extended by cryptominisat) [Reviewed by Travis Scrimshaw] #26334: Thierry Monteil: Package pycosat [Reviewed by Travis Scrimshaw] #26335: Thierry Monteil: PicoSAT solver [Reviewed by Travis Scrimshaw] #26336: Travis Scrimshaw: Fix latex typos in sfa.py [Reviewed by Frédéric Chapoton] #26338: Kevin Lui: Fix documentation formatting in modular symbol space [Reviewed by Frédéric Chapoton] #26341: Erik Bray: py3: misc open(...) -> with open(...) fixes [Reviewed by David Coudert] #26342: David Coudert: Improve triconnectivity algorithm: avoid recursive calls [Reviewed by Travis Scrimshaw] #26346: John Palmieri: py3: a bit of work in src/doc [Reviewed by Travis Scrimshaw] #26347: Sébastien Labbé: clean deprecation warning in doctests for paths.py + animate.py [Reviewed by Travis Scrimshaw] #26350: Matthias Koeppe: Add citations to polymake papers [Reviewed by Travis Scrimshaw] #26352: Eero Hakavuori: Lie algebra quotients are incorrect for some basis orders [Reviewed by Travis Scrimshaw] #26353: Erik Bray: MR1: Remove special case for Cygwin for BLAS detection when installing fflas_ffpack [Reviewed by Travis Scrimshaw] Merged in sage-8.4.rc0: #22050: David Coudert: Complete graph on 2 vertices doesn't show any edges [Reviewed by Dima Pasechnik] #22575: Matthias Koeppe: Fix Polyhedron.base_extend so it does not ignore the backend parameter [Reviewed by Travis Scrimshaw] #22701: Matthias Koeppe: Setting up a Polyhedron from both Vrep and Hrep - for backend='field' [Reviewed by Travis Scrimshaw] #24852: Erik Bray: Fix bytes/str in sage.data_structures.bitset [Reviewed by Frédéric Chapoton] #25134: Amaury Durand, Xavier Caruso: Derivation and twisted derivations over rings [Reviewed by Travis Scrimshaw] #25477: Moritz Firsching, Christian Stump: possibly improve the iterator for PermutationGroups [Reviewed by Christian Stump, Dima Pasechnik, Travis Scrimshaw] #25682: Simon Brandhorst: Add access methods to the genus. [Reviewed by Anna Haensch, Frédéric Chapoton] #25776: Simon Brandhorst: Better printing for the genus symbol [Reviewed by Travis Scrimshaw] #25891: Dario Asprone: Implementing generators for Hamming graphs, Egawa graphs and Cai-Furer-Immerman graphs [Reviewed by Dima Pasechnik] #25911: Oliver Pechenik: Increasing tableau class [Reviewed by Kevin Dilks, Travis Scrimshaw] #25995: Vincent Delecroix: update installation guide [Reviewed by Julian Rüth] #26050: Erik Bray: Upgrade zn_poly [Reviewed by Travis Scrimshaw, Darij Grinberg] #26106: David Coudert: Remove duplicated code in method `tkz_picture` [Reviewed by Frédéric Chapoton] #26274: David Coudert: Avoid comparison of vertex labels (Step 1) [Reviewed by Frédéric Chapoton] #26282: David Coudert: Avoid comparison of vertex labels in MIP (Step 2) [Reviewed by Travis Scrimshaw] #26284: David Coudert: Avoid comparison of vertex labels in MIP (Step 3) [Reviewed by Travis Scrimshaw] #26285: David Coudert: Avoid comparison of vertex labels in MIP (Step 4) [Reviewed by Travis Scrimshaw] #26289: David Coudert: pyflakes in generic_graph.py [Reviewed by Frédéric Chapoton] #26298: Erik Bray: Add build/bin to path in bootstrap script [Reviewed by Matthias Koeppe] #26301: Frédéric Chapoton: Python 3 bug in zipfile [Reviewed by Erik Bray] #26321: Erik Bray: py3: hodgepodge of (mostly) trivial doctest fixes [Reviewed by Travis Scrimshaw] #26344: Eero Hakavuori: Nilpotent Lie groups [Reviewed by Eric Gourgoulhon, Travis Scrimshaw] #26345: Vincent Klein: Py3 : Fix few str/bytes problems in sage/combinat [Reviewed by Frédéric Chapoton] #26354: David Roe, Xavier Caruso: Pickling morphisms is broken [Reviewed by Travis Scrimshaw] #26362: Frédéric Chapoton: py3: some care for islice in words [Reviewed by Travis Scrimshaw] #26365: Matthias Koeppe: Library of polytopes should allow specifying backend=... (follow-up) [Reviewed by Travis Scrimshaw] #26369: David Coudert: Improve triconnectivity algorithm: some cythonization [Reviewed by Travis Scrimshaw] #26370: Jesper Noordsij: Move invariant theory to separate subfolder [Reviewed by Travis Scrimshaw] #26371: Frédéric Chapoton: py3: wrapping some map(...) in manifolds [Reviewed by Vincent Klein] #26372: Frédéric Chapoton: py3: fix some bad range (again and again) [Reviewed by Travis Scrimshaw] #26373: Frédéric Chapoton: py3: some fixes in strongly regular graphs [Reviewed by Travis Scrimshaw] #26374: Frédéric Chapoton: py3: sort one doctest in elliptic curves [Reviewed by Travis Scrimshaw] #26376: Frédéric Chapoton: py3: fix a bunch of syntax errors [Reviewed by Travis Scrimshaw] #26377: Frédéric Chapoton: fixing invalid escape sequences (again) [Reviewed by Jori Mäntysalo] #26378: Frédéric Chapoton: Bugs in Mass formula for quadratic forms [Reviewed by Simon Brandhorst] #26380: Frédéric Chapoton: py3: some fixes in plot3d [Reviewed by Vincent Klein] #26381: Frédéric Chapoton: py3: some doctests fixes in graphs [Reviewed by Travis Scrimshaw] #26382: Frédéric Chapoton: py3: sorting some doctests in AnalyticType [Reviewed by Travis Scrimshaw] #26383: Erik Bray: Include missing patch for openblas from #24669 [Reviewed by Timo Kaufmann] #26384: Frédéric Chapoton: cleanup non-decreasing parking functions [Reviewed by Travis Scrimshaw] #26385: Frédéric Chapoton: delete MultichooseNK [Reviewed by Travis Scrimshaw] #26386: Frédéric Chapoton: get rid of CombinatorialClass in non-symmetric MacDonald [Reviewed by Travis Scrimshaw] #26390: Erik Bray, Frédéric Chapoton: py3: some changes in misc [Reviewed by Vincent Klein] #26392: Frédéric Chapoton: remove deprecated view in tensor [Reviewed by Eric Gourgoulhon] #26393: Frédéric Chapoton: remove deprecated code in continued fractions [Reviewed by Travis Scrimshaw] #26394: Jeroen Demeyer: Remove test for deprecated pari.bernvec [Reviewed by Frédéric Chapoton] #26395: Frédéric Chapoton: remove deprecated adams operation [Reviewed by Darij Grinberg] #26397: Erik Bray: py3: allow Python 3 bytes to be multiplied by Sage Integers [Reviewed by Frédéric Chapoton] #26398: Frédéric Chapoton: py3: fix doctest in sboxes [Reviewed by Vincent Klein] #26399: Frédéric Chapoton: py3: fix doctest in yangian [Reviewed by Travis Scrimshaw] #26401: Frédéric Chapoton: py3: fix doctests in stats [Reviewed by Travis Scrimshaw] #26402: Jeroen Demeyer: Set language_level for cython() command [Reviewed by Travis Scrimshaw] #26404: Frédéric Chapoton: py3: fix doctest in libgap_wrapper [Reviewed by Travis Scrimshaw] #26413: Jeroen Demeyer: absolute_import for src/sage/libs/linbox/linbox_flint_interface.pyx [Reviewed by Frédéric Chapoton] Merged in sage-8.4.rc1: #26472: Volker Braun: Mac app fails to build with XCode 10 [Reviewed by François Bissey]