Sage 8.1 was released on 7 December 2017. 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 152 people contributed to this release. Of those, 44 made their first contribution to Sage: - Adam Towsley - Adele Bourgeois [first contribution] - Adriana Salerno - Alejandra Alvarado [first contribution] - Alex J. Best [first contribution] - Alina Bucur - Aly Deines - Amy Feaver [first contribution] - Ander Steele [first contribution] - Andrew Mathas - Andrey Novoseltsev - André Apitzsch - Angelica Babei [first contribution] - Angelos Koutsianas - Anne Schilling - Anthony Várilly-Alvarado [first contribution] - Aram Dermenjian - Ben Barros - Ben Brubaker [first contribution] - Ben Hutz - Ben Salisbury - Ben Strasser - Benjamin Hackl - Beth Malmskog - Bruno Grenet - Caitlin Lienkaemper [first contribution] - Chris Rasmussen [first contribution] - Christelle Vincent - Christian Stump - Claire Tomesch [first contribution] - Clemens Heuberger - Dan Roche [first contribution] - Daniel Krenn - Darij Grinberg - David Ayotte [first contribution] - David Coudert - David Loeffler - David Lowry-Duda [first contribution] - David Lucas - David Roe - David Zureick-Brown [first contribution] - Dima Pasechnik - Dmitry Shachnev [first contribution] - Edgar Costa [first contribution] - Edouard Rousseau [first contribution] - Emily Gunawan - Emmanuel Charpentier - Emmanuel Thome - Eric Gourgoulhon - Erik Bray - Felix Boes [first contribution] - Florent Hivert - Franco Saliola - François Bissey - Freda Li [first contribution] - Frederic Han - Friedrich Wiemer - Frédéric Chapoton - GaYee Park [first contribution] - Gerardo Zelaya [first contribution] - Grayson Jorgenson - Gregg Musiker - Hanson Smith - Hilder Vitor Lima Pereira [first contribution] - Immi Halupczok - Isuru Fernando - Itay Bookstein [first contribution] - Jacob P. Matherne - Jakob Kroeker - Jean-Philippe Labbé - Jean-Pierre Flori - Jen Berg [first contribution] - Jennifer Balakrishnan - Jennifer Berg [first contribution] - Jeremy Martin - Jeroen Demeyer - Jeroen Sijsling [first contribution] - Jessica Striker - Johan Rosenkilde - John Cremona - John Jones [first contribution] - John Palmieri - Jori Mäntysalo - Julian Rüth - Karim Van Aelst [first contribution] - Karl-Dieter Crisman - Kevin Dilks - Kevin Lui - Kiran Kedlaya - Koen van Woerden [first contribution] - Konstantin Kliakhandler [first contribution] - Kwankyu Lee - Leif Leonhardy - Li Li [first contribution] - Lokesh Jain - Lorenz Panny [first contribution] - Luis F. Villegas - Maarten Derickx - Marc Masdeu - Marc Mezzarobba - Marcelo Forets - Marco Mancini - Martin Albrecht - Martin Rubey - Matthew R. Mills - Matthias Koeppe - Mckenzie West [first contribution] - Miguel Marco - Mike Zabrocki - Moritz Firsching - Mélodie Lapointe - Nadia Lafrenière - Nathann Cohen - Nils Bruin - Paolo Menegatti [first contribution] - Paul Fili - Paul Masson - Paul Zimmermann - Peter Bruin - Ralf Stephan - Rebecca Lauren Miller - Renata Paramastri [first contribution] - Richard L Lozes [first contribution] - Ricky Magner [first contribution] - Rob Beezer - Robert Bradshaw - Salvatore Stella - Sandi Rudzinski [first contribution] - Sara Chari [first contribution] - Shahed Sharif [first contribution] - Simon Brandhorst - Simon King - Simon Spicer - Stefan van Zwam - Sébastien Labbé - Thierry Monteil - Tobenna P. Igwe - Tom Boothby - Travis Scholl - Travis Scrimshaw - Vincent Delecroix - Vincent Klein - Volker Braun - Wencin Poh [first contribution] - Will Song [first contribution] - William Stein - Xander Faber - Xavier Caruso - Yann Laigle-Chapuy - Zach Gershkoff - Élise Vandomme [first contribution] - Émile Nadeau * Release manager: Volker Braun. * We closed 650 tickets in this release. Merged in sage-8.1.beta0: #6592: Marcelo Forets: minimize_constrained only takes lambda functions as constraints [Reviewed by Travis Scrimshaw] #10680: Thierry Monteil: deal with BooleanMonomialMonoid in polynomial sequences [Reviewed by Travis Scrimshaw] #11960: Jennifer Balakrishnan: bug in matrix of frobenius when p = 3 [Reviewed by Aly Deines] #12657: Ander Steele, Ricky Magner: Better implementation of Frobenius automorphism [Reviewed by GaYee Park, Xavier Caruso] #15585: Jeroen Demeyer: Random failure in SimplicialComplex.is_cohen_macaulay [Reviewed by Sébastien Labbé] #16949: Jeroen Demeyer, Kevin Lui: Improve gens() for elliptic curves over a finite field [Reviewed by GaYee Park, John Cremona] #17968: Marcelo Forets: Wrong integral of exp(x^3) from 1 to 2. [Reviewed by Travis Scrimshaw] #20073: Adele Bourgeois: p-adic extensions with non-monic polynomials [Reviewed by GaYee Park] #20138: David Lucas, Johan Rosenkilde, Yann Laigle-Chapuy: Information set decoding for linear codes [Reviewed by Yann Laigle-Chapuy] #20244: Immi Halupczok: root_field() does not work for p-adic fields [Reviewed by David Roe, Aly Deines] #21996: Julian Rüth, Hanson Smith, Edouard Rousseau: Factorization in iterated extensions of finite fields [Reviewed by Hanson Smith, Edouard Rousseau, Aly Deines] #22103: Xavier Caruso: Printing p-adic numbers [Reviewed by David Roe, Adele Bourgeois] #22211: Jeroen Demeyer: Upgrade prompt_toolkit to 1.0.9 [Reviewed by Erik Bray] #22462: Jeroen Demeyer: Use ContainChildren to implement p_iter_fork [Reviewed by Sébastien Labbé] #22564: David Coudert: Chromatic index [Reviewed by Kevin Dilks] #22605: Jean-Philippe Labbé, Vincent Delecroix, Marcelo Forets: Better error handling of the polyhedron constructor for non-embedded NumberField and floats. [Reviewed by Vincent Delecroix] #22889: John Palmieri: Replace 'if x != False' with 'if x', etc. [Reviewed by Vincent Klein] #23028: Travis Scrimshaw: Cannot construct module generator for A2 dual KR crystals [Reviewed by Ben Salisbury] #23046: François Bissey: Patch python to allow linking with clang on linux [Reviewed by Dima Pasechnik] #23097: Erik Bray: Maxima leaves a ton of compiled lips DLLs from ECL in /tmp when running tests [Reviewed by Emmanuel Charpentier] #23153: Itay Bookstein: Bug in finite field element GAP-to-Sage conversion when explicit field is specified [Reviewed by Dima Pasechnik] #23192: Edouard Rousseau, Julian Rüth: some_elements is trivial for orders/number fields [Reviewed by Julian Rüth, Aly Deines] #23204: David Roe, Julian Rüth: Remove RingHomomorphism_coercion [Reviewed by Travis Scrimshaw, Aly Deines, William Stein] #23207: Eric Gourgoulhon: Exterior powers of free modules of finite rank [Reviewed by Travis Scrimshaw] #23228: Julian Rüth: Fix modulo operator for unramified floating point elements [Reviewed by David Roe, Xavier Caruso] #23235: Xavier Caruso: Fast p-adic exponential [Reviewed by Adele Bourgeois] #23238: Jeroen Demeyer: New syntax for GlobalOptions [Reviewed by Travis Scrimshaw] #23300: Stefan van Zwam: non-absolute import in BasisExchangeMatroid [Reviewed by Zach Gershkoff, Travis Scrimshaw] #23318: Frédéric Chapoton: clean up the file misc/functional.py [Reviewed by Travis Scrimshaw] #23322: Frédéric Chapoton, Travis Scrimshaw: py3: richcmp for modular symbols [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #23337: Simon King, Ralf Stephan, Jeroen Demeyer: Use variable names instead of symbolic variables [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #23338: Jeroen Demeyer: Clean up polynomial constructor [Reviewed by Travis Scrimshaw] #23343: Travis Scrimshaw, Jeroen Demeyer: Clean up SpecializationMorphism [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #23345: Vincent Delecroix: conversion for fractions [Reviewed by Marcelo Forets, Jeroen Demeyer] #23347: Martin Rubey: The decomposition of a Dyck word into prime factors [Reviewed by Travis Scrimshaw] #23351: Thierry Monteil: Random failure in a cryptominisat optional doctest in boolean_polynomials.solve [Reviewed by Jeroen Demeyer] #23354: François Bissey: numerical noise in libs/lcalc/lcalc_Lfuntion.pyx with clang-4 and icc [Reviewed by Dima Pasechnik] #23357: Dima Pasechnik: upgrade gf2x to version 1.2 [Reviewed by François Bissey] #23360: Jeroen Demeyer: Upgrade to Cython 0.26 [Reviewed by Erik Bray] #23364: Dmitry Shachnev: More Sphinx 1.5 fixes [Reviewed by Jeroen Demeyer] #23366: Frédéric Chapoton: py3: cmp in continued fractions / Klyachko sheaves / coxeter3 [Reviewed by Travis Scrimshaw] #23367: Frédéric Chapoton: py3 : rich comparison for the groups [Reviewed by Travis Scrimshaw] #23370: Frédéric Chapoton: py3: cmp in schemes : divisor_group and abstract jacobian [Reviewed by Travis Scrimshaw] #23382: Jeroen Demeyer: Clean up matroid constructor [Reviewed by Stefan van Zwam] #23383: Jori Mäntysalo: Speeding up congruence-related lattice functions [Reviewed by Travis Scrimshaw] #23384: Frédéric Chapoton: py3: rich comparison for root systems [Reviewed by Travis Scrimshaw] #23385: Frédéric Chapoton: py3: rich comparison for sage/structure [Reviewed by Travis Scrimshaw] #23387: Frédéric Chapoton: py3: fixing a new bad zip doctest [Reviewed by Jeroen Demeyer] #23388: Vincent Delecroix: faster floor for number field elements [Reviewed by Travis Scrimshaw] #23389: Marcelo Forets: Some curation in semidefinite programming html doc [Reviewed by Frédéric Chapoton] #23390: Marcelo Forets: Show method of semidefinite programming does no carriage return [Reviewed by Jeroen Demeyer] #23392: Jori Mäntysalo: Wrong certificate from is_relatively_complemented [Reviewed by Frédéric Chapoton] #23394: Jeroen Demeyer: Fix script example in the programming tutorial [Reviewed by Vincent Delecroix] #23404: Jeroen Demeyer: Implement wrapperdescr_call without checking [Reviewed by Travis Scrimshaw] #23405: Christian Stump: Upgrading experimental GAP3 package to version 04jul17 [Reviewed by Travis Scrimshaw] #23407: Jeroen Demeyer: Don't link C modules with -lstdc++ [Reviewed by François Bissey, Erik Bray] #23409: Frédéric Chapoton: py3: remove some cmp in doc of pyx files [Reviewed by Jeroen Demeyer] #23411: Simon King: Fix pickling of matrix_gfpn_dense [Reviewed by Jeroen Demeyer] #23413: Jeroen Demeyer: Move various things to src/sage/cpython [Reviewed by Travis Scrimshaw] #23431: Frédéric Chapoton: enhancements to free pre-Lie algebras [Reviewed by Darij Grinberg, Travis Scrimshaw] #23433: Johan Rosenkilde: Swap x and y in `AbstractLinearCode.weight_enumerator` [Reviewed by Dima Pasechnik] #23439: Travis Scrimshaw: Multisegments _sig does not return a triple when highest weight element [Reviewed by Ben Salisbury] #23440: Jeroen Demeyer: Various Cython fixes to IndexedFreeModuleElement [Reviewed by Travis Scrimshaw] #23442: Frédéric Chapoton: py3: removal of __cmp__ in poset elements [Reviewed by Travis Scrimshaw] #23444: Frédéric Chapoton: cleanup of sandpiles [Reviewed by Aly Deines] #23453: Jeroen Demeyer: Element._set_parent(): check that argument is a parent [Reviewed by Travis Scrimshaw] #23523: Travis Scrimshaw: Fix subtraction of affine/loop Lie algebra elements [Reviewed by Frédéric Chapoton] Merged in sage-8.1.beta1: #10184: Emmanuel Thome: class group iterator is too slow [Reviewed by Shahed Sharif, Travis Scrimshaw, Frédéric Chapoton] #14549: Friedrich Wiemer: Memory leak in algebraic_immunity of BooleanFunction class [Reviewed by Martin Albrecht] #20200: Kevin Lui: replace polred with polredbest in optimized_representation within number_field.py [Reviewed by Jeroen Demeyer] #20308: Ben Hutz: Generic zeta function method for schemes [Reviewed by David Ayotte] #21719: Jakob Kroeker: improve test for #20693 [Reviewed by Volker Braun] #22032: Frédéric Chapoton: corner case in AlternatingSignMatrix [Reviewed by Darij Grinberg] #22208: Jeroen Demeyer: Conversion from SR to number fields [Reviewed by Travis Scrimshaw] #22778: Felix Boes: improve _chomp_repr_ [Reviewed by Travis Scrimshaw] #22967: Kevin Lui: image_of_hecke_algebra does not do what the docstring and function arguments suggests [Reviewed by Gerardo Zelaya] #23099: Kevin Lui: Use rational_cuspidal_subgroup to compute a divisor of the rational torsion order of an modular abelian variety [Reviewed by Frédéric Chapoton] #23129: John Palmieri: Remove most of the sage-location script [Reviewed by Jeroen Demeyer] #23179: Erik Bray: Automatically wrap spkg-install scripts with boilerplate [Reviewed by Jeroen Demeyer] #23193: Hanson Smith, Julian Rüth: some_elements is non-deterministic for function fields [Reviewed by Julian Rüth, Freda Li] #23194: Julian Rüth: some_elements is trivial for fraction fields [Reviewed by Edgar Costa] #23203: Julian Rüth: A polynomial ring contains its basering [Reviewed by Claire Tomesch] #23257: Ben Barros: Plotting the Mandelbrot set in Sage [Reviewed by Ben Hutz] #23331: David Roe: Allow exact defining polynomials for p-adic extensions [Reviewed by Julian Rüth] #23333: Ben Hutz: Improve calculation of sigma invariants for projective morphisms [Reviewed by Grayson Jorgenson] #23334: Rebecca Lauren Miller, Paul Fili: Implementing Wells' Algorithm [Reviewed by Ben Hutz] #23355: Moritz Firsching: affine hull of one point polyhedron [Reviewed by Jean-Philippe Labbé] #23356: Vincent Klein: Another load of Replace 'if x != False' with 'if x', etc. [Reviewed by Travis Scrimshaw] #23363: John Palmieri: Documentation: adding options to "make ptestlong", etc. [Reviewed by Karl-Dieter Crisman] #23365: Jori Mäntysalo: Add the crown poset [Reviewed by Travis Scrimshaw] #23373: Travis Scrimshaw: Fix structure coefficients for simple Lie algebras in Chevalley basis [Reviewed by Frédéric Chapoton] #23381: Jeroen Demeyer: Construct matroid using RevLex-Index encoding [Reviewed by Travis Scrimshaw] #23386: Ben Hutz: invariants_of_degree not returning correct invariants [Reviewed by Frédéric Chapoton] #23398: Erik Bray: python3 installs duplicate pip/setuptools [Reviewed by Jeroen Demeyer] #23420: Frédéric Chapoton: correct a few broken links [Reviewed by Travis Scrimshaw] #23421: Frédéric Chapoton: typos in doc of graph_latex [Reviewed by Jori Mäntysalo] #23422: Frédéric Chapoton: get rid of MapCombinatorialClass in root_systems [Reviewed by Travis Scrimshaw] #23425: Ben Barros: Plotting External Rays on the Mandelbrot Set [Reviewed by Ben Hutz] #23446: Mike Zabrocki: Implement plethysm of tensors of symmetric functions [Reviewed by Martin Rubey] #23454: John Cremona: improve CM testing for elliptic curves over number fields [Reviewed by Aly Deines] #23458: Frédéric Chapoton: py3 : removal of cmp in symbolic folder [Reviewed by Travis Scrimshaw] #23460: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in hyperelliptic curves [Reviewed by Travis Scrimshaw] #23466: Jean-Pierre Flori: Add some more pxd files for flint [Reviewed by Jeroen Demeyer] #23467: Vincent Delecroix: fix cardinality and iteration of univariate polynomial ring quotients [Reviewed by Adele Bourgeois] #23468: Maarten Derickx: Small_primes_of_degree_one_iter sometimes returns ideals that are not prime [Reviewed by Sara Chari] #23473: Edgar Costa, David Ayotte: Integers(1)(1).is_one() should be True [Reviewed by Freda Li] #23475: Frédéric Chapoton: py3: better handling of unicode repr in sage object [Reviewed by Travis Scrimshaw] #23476: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Create function to determine if an infinite place is real or complex [Reviewed by Sara Chari] #23477: Frédéric Chapoton: py3: replace im_func by __func__ [Reviewed by Travis Scrimshaw] #23479: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Number field method to return absolute value with respect to a place [Reviewed by Sara Chari] #23488: Frédéric Chapoton: py3: do not use NTL_ZZ(str(something)) [Reviewed by Jeroen Demeyer] #23489: Jeroen Demeyer: py3: no longer PyInt_GetMax [Reviewed by Frédéric Chapoton] #23490: Vincent Delecroix: Correct __contains__ for Alternating Sign Matrix [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #23494: Jeroen Demeyer: Monkey-patch inspect.isfunction() to support Cython functions [Reviewed by Erik Bray] #23498: Jean-Pierre Flori: Ship Sebastian Pancratz's deformation code [Reviewed by Edgar Costa] #23503: Xavier Caruso: Method denominator() for elements in CDVF [Reviewed by David Roe, Angelica Babei] #23507: Adele Bourgeois: Exact ring attached to a p-adic ring or field [Reviewed by Sara Chari] #23514: Edgar Costa: numberfield.is_isomorphic() should return the map with optional flag [Reviewed by Jean-Pierre Flori] #23530: Vincent Delecroix: cleaning and improvements for ASM [Reviewed by Travis Scrimshaw] #23531: Vincent Delecroix: cleaning and plotting for FLP [Reviewed by Travis Scrimshaw] #23535: Vincent Delecroix: bug in determinant of Matrix_mpolynomial_dense [Reviewed by Marc Mezzarobba] #23538: Jeroen Demeyer: Support iterators in matroid methods [Reviewed by Stefan van Zwam] #23550: Volker Braun: Do not report test success [Reviewed by Frédéric Chapoton] #23554: Jeroen Demeyer: Fix pickling of Map [Reviewed by Frédéric Chapoton] #23557: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in modular folder (almost) [Reviewed by Travis Scrimshaw] #23559: Frédéric Chapoton: py3: remove cmp in quotient rings [Reviewed by Travis Scrimshaw] #23561: Frédéric Chapoton: py3: get rid of __cmp__ and cmp in geometry folder [Reviewed by Travis Scrimshaw] #23562: Frédéric Chapoton: py3: cleanup deprecated stuff from #21043 [Reviewed by Travis Scrimshaw] #23563: Frédéric Chapoton: py3: no more cmp in real set [Reviewed by John Palmieri] #23564: Frédéric Chapoton: py3: no more cmp for infinity rings [Reviewed by John Palmieri] #23567: Frédéric Chapoton: py3: no more cmp in elliptic curves (almost) [Reviewed by David Roe] Merged in sage-8.1.beta2: #8423: Ben Barros: Add code to plot Julia sets [Reviewed by Ben Hutz] #13591: Julian Rüth, David Roe: Improve padic add_bigoh [Reviewed by Aly Deines, Julian Rüth] #14153: Frédéric Chapoton: Add Unicode support to the doctesting framework [Reviewed by Erik Bray, Volker Braun, David Roe] #20300: Frédéric Chapoton: DirichletGroup should not allow negative modulus [Reviewed by Peter Bruin] #20310: David Roe: change for p-adic rings [Reviewed by Julian Rüth, Xavier Caruso] #21124: Jeroen Demeyer: Real/Complex number str() method: do not truncate by default and allow specifying number of digits [Reviewed by Leif Leonhardy, Travis Scrimshaw] #22400: Andrey Novoseltsev: Transpose text databases of reflexive polytopes for PALP [Reviewed by Volker Braun] #22588: Kwankyu Lee: Let "make doc" really always work [Reviewed by Florent Hivert, Erik Bray, John Palmieri] #22951: Karim Van Aelst: Integrated curves and geodesics on manifolds [Reviewed by Eric Gourgoulhon, Travis Scrimshaw] #23027: Zach Gershkoff: Error in conflict resolution documentation [Reviewed by Stefan van Zwam] #23185: Julian Rüth: A polynomial ring embeds into its fraction field [Reviewed by Marc Masdeu, David Roe] #23210: David Coudert: immediate dominators and strong articulation points [Reviewed by Travis Scrimshaw] #23227: David Roe: Add cpdef declarations in pxd files when overwriting a cdef method [Reviewed by Jeroen Demeyer] #23329: Frédéric Chapoton: Implement characteristic() for ring of coordinate functions [Reviewed by David Roe] #23340: Jori Mäntysalo: Unify test: vs. tests:: [Reviewed by Jeroen Demeyer] #23375: Travis Scrimshaw: Cannot pull back from PBW basis to Lie algebra [Reviewed by Frédéric Chapoton] #23393: Frédéric Chapoton: Typos where where a word word is doubled [Reviewed by Jori Mäntysalo] #23396: Jori Mäntysalo: Typos of doubled word / part 2 [Reviewed by Frédéric Chapoton] #23408: Frédéric Chapoton: py3: richcmp for algebraic closures of finite fields [Reviewed by Travis Scrimshaw] #23441: Frédéric Chapoton: better ascii and unicode art for plane partitions [Reviewed by Jessica Striker, Kevin Dilks, Travis Scrimshaw] #23455: David Lowry-Duda: Removing notes directory [Reviewed by Frédéric Chapoton] #23456: Adriana Salerno, Ander Steele: Compute Gauss sums with Gross-Koblitz formula [Reviewed by Adele Bourgeois, Frédéric Chapoton] #23457: Ben Hutz: allow infinity in __init__ for projective points [Reviewed by Simon Brandhorst] #23474: John Jones: Make is_galois work for higher degree number fields [Reviewed by Marc Masdeu, David Roe] #23481: Julian Rüth: Fix typo in is_surjective [Reviewed by David Roe] #23482: Julian Rüth, Travis Scrimshaw: Identities are injective and surjective [Reviewed by Claire Tomesch, Travis Scrimshaw, Julian Rüth] #23483: Julian Rüth: ZZ → Zmod is surjective but not injective [Reviewed by Adele Bourgeois] #23484: Julian Rüth: Zmod(nm) → Zmod(n) is surjective but not injective [Reviewed by David Ayotte] #23485: Julian Rüth: Ring morphisms should not override __richcmp__ [Reviewed by Aly Deines, Jeroen Demeyer, David Roe] #23491: Jeroen Demeyer: Don't use MethodType to assign methods to a class [Reviewed by Frédéric Chapoton] #23492: Jori Mäntysalo: Graph automorphism: Remove a warning block [Reviewed by Frédéric Chapoton] #23493: Jori Mäntysalo: Posets: Some crosslinks etc. [Reviewed by Frédéric Chapoton] #23495: Julian Rüth: R[x]→S[x] is injective/surjective if R→S is [Reviewed by Adele Bourgeois] #23499: John Jones: Compute conductor of abelian fields [Reviewed by David Roe] #23509: Alejandra Alvarado, Angelos Koutsianas, Beth Malmskog, Chris Rasmussen, Christelle Vincent, Mckenzie West: Find all completely split primes in a number field up to some bound [Reviewed by Sara Chari] #23512: Alex J. Best: Update Dokchitser's L-function script [Reviewed by Edgar Costa, Frédéric Chapoton] #23525: Julian Rüth: implement is_squarefree for p-adic rings [Reviewed by David Roe] #23526: Frédéric Chapoton: bad syntax in trac role and raise [Reviewed by Volker Braun] #23532: Paul Masson: Update links in Three.js examples [Reviewed by Eric Gourgoulhon] #23543: Jeroen Demeyer: Upgrade PARI to 2.9.3 [Reviewed by François Bissey] #23548: Frédéric Chapoton: a load of typos [Reviewed by Jori Mäntysalo] #23551: Volker Braun: Python 3 print in doctests [Reviewed by Travis Scrimshaw] #23558: Jori Mäntysalo: More use for PackageNotFoundError [Reviewed by Travis Scrimshaw] #23574: Jori Mäntysalo: Typos of doubled word / part 3 [Reviewed by Travis Scrimshaw] #23584: Frédéric Chapoton: some details in misc/misc.py [Reviewed by Erik Bray] #23588: Frédéric Chapoton: py3 : small changes in unicode art and ascii_art [Reviewed by Erik Bray] #23589: Frédéric Chapoton: py3: adding absolute imports in many pyx files [Reviewed by Jeroen Demeyer] #23591: Frédéric Chapoton: py3: more absolute imports in pyx files [Reviewed by John Palmieri] #23592: Eric Gourgoulhon: Faster comparison of manifold points [Reviewed by David Roe] #23597: Jori Mäntysalo: More use for master bib; order of examples and seealso [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #23598: Jeroen Demeyer: __bool__ for free modules [Reviewed by John Palmieri] #23603: David Roe, Jeroen Demeyer: Fix cpdef declaration issues in modular and number fields [Reviewed by David Roe] #23604: Jean-Pierre Flori: Fix spkg scripts for deformation package [Reviewed by Erik Bray] #23606: Jeroen Demeyer: Add some abstract methods to Laurent polynomials base class [Reviewed by Travis Scrimshaw] #23607: Jeroen Demeyer: Matrix.__str__: always show the entries [Reviewed by Travis Scrimshaw] #23611: Jeroen Demeyer: Fix coercion in polynomial division [Reviewed by Travis Scrimshaw] Merged in sage-8.1.beta3: #7304: Zach Gershkoff: Contract edge in graph [Reviewed by Tom Boothby, David Coudert] #19339: Ben Strasser: Use digraph labels if present for ClusterAlgebra and ClusterQuiver [Reviewed by Aram Dermenjian, Emily Gunawan, Jacob P. Matherne, Travis Scrimshaw, Gregg Musiker] #20932: Kiran Kedlaya: Issues with p1list in modular symbols [Reviewed by Vincent Delecroix, John Cremona, Frédéric Chapoton] #23160: Erik Bray: Add a library of common helper functions for use in spkg-install [Reviewed by Jeroen Demeyer] #23378: Jeroen Demeyer: GradedCommutativeAlgebra constructor passes names as NCPolynomial_plural [Reviewed by Travis Scrimshaw] #23379: Jori Mäntysalo: LatticePoset: add adjunct() [Reviewed by Travis Scrimshaw] #23472: Gerardo Zelaya: The error message for splitting_field when name is None does not match that of NumberField [Reviewed by Kevin Lui] #23583: Frédéric Chapoton: py3: some more richcmp in schemes, rings, and combinat [Reviewed by Travis Scrimshaw] #23605: Hilder Vitor Lima Pereira: Heisenberg group [Reviewed by Travis Scrimshaw] #23608: Nils Bruin: Riemann surfaces: homomorphisms, interfacing, sums [Reviewed by Jeroen Sijsling] #23609: Jeroen Demeyer: Don't use wrong Cremona labels in elliptic_curves database [Reviewed by John Cremona] #23616: Jeroen Demeyer: fmpz_mat_to_mpz_array ignores exceptions [Reviewed by Travis Scrimshaw] #23617: Edgar Costa: Zq's default type in the documentation didn't agree with the code [Reviewed by Julian Rüth] #23620: Julian Rüth: gcd has wrong parent [Reviewed by David Roe] #23622: Jori Mäntysalo: LatticePoset doc, use the master bib file [Reviewed by Travis Scrimshaw] #23624: Daniel Krenn, Will Song: 0 should not be a primitive root [Reviewed by Daniel Krenn, David Roe] #23633: Daniel Krenn: infinite polynomial: iterate over coefficient/monomial [Reviewed by Travis Scrimshaw] #23636: Paul Masson: arccoth(float) returns complex [Reviewed by Frédéric Chapoton] #23641: Frédéric Chapoton: py3: another load of absolute imports in cython files [Reviewed by Travis Scrimshaw] #23649: Frédéric Chapoton: py3 richcmp for Gamma congruence groups [Reviewed by Travis Scrimshaw] #23651: Frédéric Chapoton: py3 more cmp for polynomial ring elements [Reviewed by Travis Scrimshaw] #23654: Salvatore Stella: Bug in ClusterAlgebra _coerce_map_from_ [Reviewed by Frédéric Chapoton] Merged in sage-8.1.beta4: #6236: Moritz Firsching: find the dual graph of a planar graph [Reviewed by David Coudert] #7192: Luis F. Villegas, Miguel Marco: Translation of "A Tour Of Sage" to Spanish [Reviewed by Marcelo Forets] #8829: Robert Bradshaw, John Cremona: Saturation for MW-groups of elliptic curves over number fields. [Reviewed by David Roe, Kiran Kedlaya, Frédéric Chapoton] #12879: Frédéric Chapoton: TestSuite failures for HeckeModule Homsets [Reviewed by Travis Scrimshaw, Maarten Derickx] #15239: Volker Braun, Kiran Kedlaya, Edgar Costa: Nondegeneracy for subschemes of toric varieties [Reviewed by Aly Deines] #18061: Peter Bruin, David Loeffler: Implement (correct) action of Atkin-Lehner operators on newforms [Reviewed by Peter Bruin, David Loeffler, Frédéric Chapoton] #18574: Frédéric Chapoton: Implement Aztec Diamond Graphs [Reviewed by Kevin Dilks] #19155: Nadia Lafrenière: Improving complexity of lps and is_symmetric for finite words [Reviewed by Mélodie Lapointe] #20260: Alex J. Best: p-adic polylogarithms, after Besser-de Jeu [Reviewed by Aly Deines] #21212: Edgar Costa: sage.rings.power_series_poly.PowerSeries_poly.pade, reads out of range [Reviewed by Frédéric Chapoton, Aly Deines, Travis Scrimshaw] #21526: Erik Bray: package autotools: '$SAGE_LOCAL/automake-1.11.6/share/aclocal': No such file or directory [Reviewed by Matthias Koeppe] #22155: Ralf Stephan: Doctest: Add more logic flags to more functions [Reviewed by Vincent Delecroix] #22591: Frédéric Chapoton, Travis Scrimshaw: coercion for base rings of free preLie algebras [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #22646: François Bissey: ./configure CC=/path/to/gcc ... [Reviewed by Matthias Koeppe, Jeroen Demeyer, Vincent Delecroix, John Palmieri, Dima Pasechnik] #23012: Jeroen Demeyer: Move _(x)gcd_univariate_polynomial() to Fields category [Reviewed by Travis Scrimshaw] #23023: Jeroen Demeyer, François Bissey, John Palmieri: Upgrade to Sphinx 1.6.x [Reviewed by François Bissey, Jeroen Demeyer, John Palmieri] #23139: Zach Gershkoff: Graphic Matroid class [Reviewed by Stefan van Zwam, Travis Scrimshaw] #23325: Ralf Stephan: Upgrade to Pynac-0.7.10 [Reviewed by Jeroen Demeyer] #23346: Travis Scrimshaw: Doing some maintanence on LieAlgebraElement [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #23352: Simon King: Fix random matrix_gfpn_dense [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #23377: Jeroen Demeyer: Clean up MPolynomialRing_generic.completion [Reviewed by Travis Scrimshaw] #23395: Miguel Marco: Use singular for quo_rem of multivariate polynomial over the integers [Reviewed by Jean-Pierre Flori] #23402: Vincent Delecroix: faster hash of number field elements [Reviewed by Travis Scrimshaw] #23403: Travis Scrimshaw: Crash with applying divided_difference in SchubertPolynomialRing [Reviewed by Darij Grinberg] #23410: Simon King: A performance tweak for MeatAxe [Reviewed by Travis Scrimshaw] #23419: Jeroen Demeyer: New function can_assign_class() to partially replace is_extension_type() [Reviewed by Travis Scrimshaw] #23518: Jeroen Demeyer: Upgrade cypari2 package [Reviewed by Frédéric Chapoton] #23534: Edgar Costa: Rational reconstruct over a generic univariate polynomial ring [Reviewed by Aly Deines, Travis Scrimshaw] #23537: Jeroen Demeyer: Upgrade to cysignals 1.6.5 [Reviewed by Frédéric Chapoton, François Bissey, Jean-Pierre Flori] #23560: Franco Saliola, Travis Scrimshaw, Anne Schilling: Benkart-Kang-Kashiwara super crystals [Reviewed by Ben Brubaker] #23585: Frédéric Chapoton: Gauss sums for general finite fields [Reviewed by Vincent Delecroix] #23594: François Bissey: Upgrade scipy to 0.19.1 [Reviewed by Vincent Delecroix, Jean-Pierre Flori] #23615: Maarten Derickx: Update pip to 9.0.1 [Reviewed by Jeroen Demeyer] #23623: Eric Gourgoulhon: Add is_trivial_zero() to coordinate functions and scalar fields on manifolds [Reviewed by Richard L Lozes] #23625: Jori Mäntysalo: Some errors in LatticePoset [Reviewed by Travis Scrimshaw] #23626: Frédéric Chapoton: delete double occurrence of the in the the sage developer's guide [Reviewed by Kevin Dilks] #23630: David Coudert: Improve the faces method for graphs [Reviewed by Moritz Firsching] #23638: Simon King, Ralf Stephan: Use variable names instead of symbolic variables (part 2) [Reviewed by Jeroen Demeyer, Ralf Stephan] #23644: Julian Rüth, Maarten Derickx: Stopgap for conversion of polynomials over fraction fields to Singular [Reviewed by David Roe] #23646: Frédéric Chapoton: py3 rich comparison for modules [Reviewed by Travis Scrimshaw] #23650: Jori Mäntysalo: Poset examples, use master bib [Reviewed by Travis Scrimshaw] #23652: Frédéric Chapoton: py3 some change in imports [Reviewed by Travis Scrimshaw] #23653: Frédéric Chapoton: py3: fixing the sage-cython script [Reviewed by John Palmieri] #23655: Ralf Stephan: Improve calculus intro page [Reviewed by Travis Scrimshaw] #23656: Frédéric Chapoton: better normalize for Gamma_h congruence subgroups [Reviewed by Vincent Delecroix] #23658: David Coudert: Fractional Chromatic Index Infinite Loop [Reviewed by Dima Pasechnik] #23659: Frédéric Chapoton: various typos (INPUTS, OUTPUTS, etc) [Reviewed by Jori Mäntysalo] #23662: Frédéric Chapoton: py3: yet another load of absolute imports in cython files [Reviewed by Travis Scrimshaw] #23663: Jori Mäntysalo: LatticePoset: breadth(certificate=True) [Reviewed by Kevin Dilks] #23664: Marc Mezzarobba: Simplify & extend FractionField element constructor [Reviewed by Vincent Delecroix] #23669: Dan Roche, Kiran Kedlaya: Sparse matrix-matrix multiplication mod p may overflow [Reviewed by Vincent Delecroix] #23672: Eric Gourgoulhon: Improve documentation and user interface of Fourier series [Reviewed by Richard L Lozes] #23675: Frédéric Chapoton: more specific imports (avoid from sage.all) in pyx files [Reviewed by Travis Scrimshaw] #23676: Frédéric Chapoton: py3: some work on cmp in heegner [Reviewed by Travis Scrimshaw] #23677: Frédéric Chapoton: giac interface : the case of lists [Reviewed by Marcelo Forets] #23679: Vincent Delecroix: additive / multiplicative order for cartesian products of groups [Reviewed by Travis Scrimshaw] #23682: Frédéric Chapoton: py3: get rid of cmp in some files of rings folder [Reviewed by Travis Scrimshaw] #23683: Julian Rüth: Speed up function field doctests [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #23688: Li Li: Typo in greedy method for cluster seed [Reviewed by Gregg Musiker] #23690: Jeroen Demeyer: codimension() for free submodules [Reviewed by Travis Scrimshaw] #23695: Ralf Stephan: Bypass Maxima with any complex I arithmetic [Reviewed by Travis Scrimshaw] #23697: Frédéric Chapoton: py3: little more care for cmp [Reviewed by Travis Scrimshaw] #23698: Frédéric Chapoton: py3: get rid of cmp in totally real fields [Reviewed by Travis Scrimshaw] #23704: Vincent Delecroix: getitem/setitem for libgap [Reviewed by Travis Scrimshaw] #23708: Frédéric Chapoton: py3: cmp in rings (finite fields and polynomial quotients) [Reviewed by Travis Scrimshaw] #23709: Frédéric Chapoton: py3 : rich comparison for maxima interface [Reviewed by Travis Scrimshaw] #23710: Jeroen Demeyer: ccache: use newer version of config.guess [Reviewed by François Bissey] #23721: Vincent Delecroix: copy of libgap object is broken [Reviewed by Aly Deines] #23727: Vincent Delecroix: monomial method for multivariate Laurent polynomials [Reviewed by Frédéric Chapoton] #23750: Jeroen Demeyer: Fix _richcmp_ in morphism.pyx [Reviewed by Travis Scrimshaw] #23758: John Palmieri: sage.env: _add_variable_or_fallback depends on the order of a dict [Reviewed by Matthias Koeppe] Merged in sage-8.1.beta5: #11806: Jean-Pierre Flori: Optional spkg for MPFRCX [Reviewed by Jeroen Demeyer] #15341: Maarten Derickx: Hashing of GammaH congruence groups is broken [Reviewed by Frédéric Chapoton] #16045: Moritz Firsching: Polytope volume function engines produce different results [Reviewed by Jean-Philippe Labbé] #18619: Matthew R. Mills: A combinatorial formula for upper cluster algebra elements [Reviewed by Li Li, Gregg Musiker] #20788: Kiran Kedlaya: Compute dimensions of individual generalized eigenspaces [Reviewed by Travis Scrimshaw] #20876: Jeroen Demeyer: GLPK: glp_exact ignores verbosity level [Reviewed by Matthias Koeppe] #21535: Jeroen Demeyer: Make src/setup.py respect --build-base and --inplace, independent of SAGE_CYTHONIZED [Reviewed by Matthias Koeppe] #21973: Ralf Stephan: Doctest: x.is_negative() when assuming x < 0 [Reviewed by Jeroen Demeyer] #22552: Jean-Philippe Labbé: 2 bugs creating a simple 2-point Polytope [Reviewed by Vincent Delecroix] #22558: Moritz Firsching: .volume() of polyhedron does not handle unbounded polyhedron properly [Reviewed by Jean-Philippe Labbé, Franco Saliola] #22698: Jeroen Demeyer: Deprecate sage --cython foo.spyx [Reviewed by Jean-Pierre Flori] #22802: Marco Mancini: Symbolic to SymPy convertion for generic function [Reviewed by Travis Scrimshaw] #22875: Frédéric Chapoton, Jeroen Demeyer: py3: operator has no longer div and idiv methods [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #22988: Friedrich Wiemer: Add SBox Instances [Reviewed by Martin Albrecht, David Roe] #23135: Ralf Stephan: Doctest: Conjugate does not distribute over a sum [Reviewed by Marcelo Forets] #23190: Julian Rüth: Improve is_injective()/is_surjective() for coercions of quotient rings [Reviewed by Adele Bourgeois, Maarten Derickx] #23217: Erik Bray: yasm testsuite fails [Reviewed by Jeroen Demeyer] #23275: David Coudert: Bipartite graphs should not accept loops [Reviewed by Zach Gershkoff] #23326: Marcelo Forets, Thierry Monteil: Polyhedron from inexact MIP is broken [Reviewed by Vincent Delecroix] #23496: Marco Mancini: sympy patch for abstract function [Reviewed by Travis Scrimshaw, Marcelo Forets] #23546: Mélodie Lapointe, Élise Vandomme: two errors in treewidth for non-connected graphs [Reviewed by David Coudert] #23566: Volker Braun: Jupyter does not plot matplotlib images when %display is set to 'typeset' or 'latex' [Reviewed by Dima Pasechnik] #23581: Edgar Costa: LLL_gram, clarifying and handling undefined behavior when `self` is not positive definite [Reviewed by Aly Deines] #23596: François Bissey: Update GLPK to 4.63 [Reviewed by Jeroen Demeyer] #23637: Maarten Derickx, Jeroen Demeyer: failing doctest in sage/geometry/polyhedron/backend_normaliz.py (non-sorted) [Reviewed by Travis Scrimshaw] #23681: Jeroen Demeyer: Make _repr_ of MILP more informative [Reviewed by Travis Scrimshaw] #23692: Travis Scrimshaw: Implement crystals for Kac modules for general-linear Lie superalgebras [Reviewed by Ben Brubaker, Anne Schilling] #23711: Jeroen Demeyer: sage-env: do not depend on matplotlib version number [Reviewed by Erik Bray, Dima Pasechnik] #23724: David Roe: Allow random sampling for unit testing [Reviewed by Julian Rüth] #23729: Frédéric Chapoton: py3: some care for division in graphs + various improvements [Reviewed by Travis Scrimshaw] #23731: Frédéric Chapoton: py3: future division in matrix2 [Reviewed by André Apitzsch, Jeroen Demeyer] #23735: Daniel Krenn: insert link to faqs 0^0 and show docstring of __pow__ in integer [Reviewed by David Roe] #23743: Marcelo Forets: inaccuracy in SR.var docstring [Reviewed by Marc Mezzarobba] #23744: Jeroen Demeyer: Don't use SAGE_CYTHONIZED in sage_include_directories(sources=True) [Reviewed by Erik Bray] #23745: Frédéric Chapoton: py3 : some future imports in pyx files [Reviewed by Travis Scrimshaw] #23748: Jeroen Demeyer: Run doctests with limited memory [Reviewed by Travis Scrimshaw] #23751: Frédéric Chapoton: py3: no more cmp in ideal_monoid.py [Reviewed by Travis Scrimshaw] #23754: Jori Mäntysalo: Randomized test for finite lattices [Reviewed by Travis Scrimshaw] #23756: Franco Saliola: add shape method to crystal of tableaux elements [Reviewed by Anne Schilling] #23761: Travis Scrimshaw: Add QQ to the category of number fields [Reviewed by Maarten Derickx] #23763: Frédéric Chapoton: turning free dendriform algebras into Hopf algebras [Reviewed by Travis Scrimshaw] #23767: Frédéric Chapoton: 3 test failures with -optional=sage,latex [Reviewed by Vincent Delecroix] #23771: Jeroen Demeyer: Fix "functions should not be declared inline" Cython warnings [Reviewed by Vincent Delecroix] #23774: Matthias Koeppe: sage_setup: Proper error checking for makedirs [Reviewed by Jeroen Demeyer] #23776: Andrey Novoseltsev: arctan2 for RDF causes plotting errors [Reviewed by Ralf Stephan] #23778: Vincent Delecroix: PermutationGroup.cardinality is sometimes an int [Reviewed by Travis Scrimshaw] #23780: Kiran Kedlaya: Modify p-adic Gauss sum to allow working directly in Q_p [Reviewed by David Roe, Frédéric Chapoton] #23784: David Roe: p-adic Gamma function breaks on zero input [Reviewed by Kiran Kedlaya] #23785: Erik Bray: Fix sagelib setup.py install issues on Python 3 [Reviewed by Frédéric Chapoton] #23789: François Bissey: Drop -std=gnu99 from $CC [Reviewed by Jeroen Demeyer] #23790: Frédéric Chapoton: a few minor changes in docs [Reviewed by Jeroen Demeyer, John Palmieri] #23792: Erik Bray: python3: Fix import time assertion error from ntl_ZZ.__init__ [Reviewed by Frédéric Chapoton] #23794: Frédéric Chapoton: py3 rich comparison for heegner (step 2/2) [Reviewed by Travis Scrimshaw] #23795: Frédéric Chapoton: py3: remove two calls to cmp() [Reviewed by Travis Scrimshaw] #23808: Paul Fili: Keep embedding info when converting algebraics to number field in projective morphism [Reviewed by David Roe, Ben Hutz] #23817: David Coudert: bridges method of Graph is sometimes wrong [Reviewed by Vincent Delecroix] Merged in sage-8.1.beta6: #19444: Frédéric Chapoton: sage.misc.functional.log(float(3)) raises an AttributeError [Reviewed by Sébastien Labbé] #21377: Frédéric Chapoton: Update FriCAS to 1.3.2 (current) [Reviewed by Martin Rubey] #21437: Simon King: Proper initialisation for the optional MeatAxe library [Reviewed by Jeroen Demeyer] #22525: Frédéric Chapoton: Improper expressions from SR(string) [Reviewed by Martin Rubey] #22565: Moritz Firsching: Make "sage_input" for polyhedron objects output the backend used [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton] #23406: Frédéric Chapoton: implement Grossman-Larson Hopf algebras of rooted forests [Reviewed by Darij Grinberg, Travis Scrimshaw] #23423: Darij Grinberg: divided_difference in SchubertPolynomialRing should not throw errors on unused variables [Reviewed by Travis Scrimshaw] #23435: Jeroen Demeyer: Dynamic classes of extension types should behave like extension types [Reviewed by Travis Scrimshaw] #23497: Ben Hutz, Xander Faber: relocate dynamical systems code from sage/schemes to sage/dynamics [Reviewed by Travis Scrimshaw] #23599: Edgar Costa: making local_data and check_prime from Elliptic curves to accept P in QQ [Reviewed by Aly Deines] #23612: John Palmieri: Include !python3 in default value for SAGE_CHECK_PACKAGES [Reviewed by Jeroen Demeyer] #23647: Frédéric Chapoton: wrong category for parent of composition of number field endomorphisms [Reviewed by Travis Scrimshaw] #23689: Frédéric Chapoton: remove deprecated keyword "hold" in matplotlib [Reviewed by Dima Pasechnik] #23691: Frédéric Chapoton: correct use of latex macro \GF [Reviewed by Travis Scrimshaw, Franco Saliola] #23702: Travis Scrimshaw: Cleanup symmetrica imports and use getattr instead of eval [Reviewed by Franco Saliola] #23705: Rob Beezer: Doctests from Judson's Abstract Algebra textbook [Reviewed by Vincent Delecroix] #23728: Frédéric Chapoton: removing unused import in combinat folder [Reviewed by Travis Scrimshaw] #23741: Frédéric Chapoton: a small set of typos [Reviewed by Jori Mäntysalo] #23755: Frédéric Chapoton: a small set of typos [Reviewed by Marcelo Forets, John Palmieri] #23765: Travis Scrimshaw: Connected filtered Hopf algebras have a default antipode [Reviewed by Darij Grinberg] #23766: Travis Scrimshaw: Yangians under the natural filtration is a connected filtered Hopf algebra [Reviewed by Darij Grinberg] #23779: Vincent Delecroix: dev_tools is wrongly using globals() [Reviewed by Sébastien Labbé] #23796: Jeroen Demeyer: Make Sage compatible with PARI stable and PARI master [Reviewed by François Bissey] #23797: Erik Bray: Cygwin: openblas does not install correctly [Reviewed by Jeroen Demeyer] #23803: Jeroen Demeyer: Allow graceful Sphinx upgrades [Reviewed by John Palmieri] #23809: Paul Fili: Fix normalization for morphisms defined over QQbar in canonical_height [Reviewed by Ben Hutz] #23819: Martin Rubey: Speed up AlternatingSignMatrix.from_corner_sum [Reviewed by Travis Scrimshaw, Vincent Delecroix] #23820: Ralf Stephan: Upgrade to Pynac-0.7.11 [Reviewed by François Bissey] #23821: Martin Rubey, Travis Scrimshaw: Speed up initialization code for trees [Reviewed by Frédéric Chapoton] #23822: Maarten Derickx: Python3 build error: unicode problem in pip_installed_packages() [Reviewed by Frédéric Chapoton] #23824: Frédéric Chapoton: py3 some care for .items [Reviewed by Jeroen Demeyer] #23829: Frédéric Chapoton: py3: some care for range [Reviewed by Travis Scrimshaw] #23831: Frédéric Chapoton: py3: some care for .keys()[...] [Reviewed by John Palmieri] #23833: Frédéric Chapoton: py3: no more cmp in totally ordered finite sets [Reviewed by François Bissey] #23838: Karim Van Aelst: Minor errors in integrated curves [Reviewed by Eric Gourgoulhon, Travis Scrimshaw] #23840: John Cremona: Doctest failures in ell_number_field.py [Reviewed by Jeroen Demeyer] #23842: David Coudert: Speed up the traveling_salesman_problem method [Reviewed by Travis Scrimshaw] #23843: Vincent Delecroix: for graphs g1.union(g2) would better be weighted if both g1 and g2 are [Reviewed by David Coudert] #23846: Simon King: Fix containing_block [Reviewed by Travis Scrimshaw] #23855: Jeroen Demeyer: Deprecate cdefs.pxi and stdsage.pxi [Reviewed by Vincent Delecroix] #23858: Martin Rubey: speed_up_to_noncrossing_permutation [Reviewed by Christian Stump] #23859: Frédéric Chapoton: add plot3d example with colors [Reviewed by Karl-Dieter Crisman] #23860: Jeroen Demeyer: C++ clean up in dancing_links.pyx [Reviewed by Sébastien Labbé] #23864: Vincent Delecroix: fix hash of multivariate Laurent polynomials [Reviewed by Travis Scrimshaw] #23866: Jeroen Demeyer: C++ clean up in coxeter3 interface [Reviewed by Travis Scrimshaw] #23867: Jeroen Demeyer: Fix SciPy lil_matrix() with Sage Integers [Reviewed by Travis Scrimshaw] #23868: Martin Rubey: speed_up_tableau_conjugate [Reviewed by Travis Scrimshaw] #23870: Martin Rubey, Travis Scrimshaw: speed_up_Permutation_to_matrix [Reviewed by Travis Scrimshaw, Martin Rubey] #23875: Frédéric Chapoton: py3 richcmp for number fields morphism [Reviewed by Travis Scrimshaw] #23876: François Bissey: Starting sage with python3: crash handler cannot return the source of the crash [Reviewed by Jeroen Demeyer] #23882: Martin Rubey: really return fast iterator for subwords [Reviewed by Simon King, Jeroen Demeyer] #23886: Frédéric Chapoton: py3: no more cmp between sets [Reviewed by Travis Scrimshaw] #23894: Jeroen Demeyer: Avoid _element_constructor in integer_lists [Reviewed by Travis Scrimshaw] Merged in sage-8.1.beta7: #1919: Frédéric Chapoton: improve base fields of DualAbelianGroup [Reviewed by Travis Scrimshaw] #14825: Xavier Caruso, David Roe, Julian Rüth: Iterators for p-adic expansions, polynomial representations of padic elements [Reviewed by Julian Rüth, David Roe] #15298: Frédéric Chapoton: Two versions of QQ(sqrt{-1}) upon startup [Reviewed by Ralf Stephan] #16339: Julian Rüth: Improve caching for HeckeAlgebra [Reviewed by David Roe] #18606: David Roe: p-adic extensions created with "the same" polynomials may not be the same [Reviewed by Frédéric Chapoton] #19706: Jeroen Demeyer: Upgrade GMP [Reviewed by François Bissey] #19996: Ralf Stephan: Implement extracting symbolic coefficient of rational exponent [Reviewed by Travis Scrimshaw] #20191: Ralf Stephan: implement SymPy Piecewise equivalent [Reviewed by Travis Scrimshaw] #21944: Konstantin Kliakhandler: OpenSSL for Sierra [Reviewed by Marcelo Forets] #23111: Jori Mäntysalo: Remove is_distributive_lattice() from hasse_diagram.py [Reviewed by Travis Scrimshaw] #23319: Martin Rubey, Travis Scrimshaw: Various improvements to the implementation of Fomin's growth diagrams [Reviewed by Martin Rubey, Travis Scrimshaw, Darij Grinberg] #23434: Ben Hutz: move subscheme code to respective folders [Reviewed by Rebecca Lauren Miller] #23471: David Roe: Conversion between p-adic rings and fields with the same defining polynomial [Reviewed by Julian Rüth] #23502: Kiran Kedlaya: .round() will not round an integer [Reviewed by Frédéric Chapoton] #23542: Jeroen Demeyer: Simplify and fix comparison for matroids [Reviewed by Frédéric Chapoton] #23571: Grayson Jorgenson: Veronese embeddings for projective subschemes [Reviewed by Ben Hutz] #23660: Julian Rüth: Better isomorphisms between function fields and fraction fields [Reviewed by Jean-Pierre Flori] #23703: Simon Brandhorst: free_quadratic_module intersection returns wrong result [Reviewed by Frédéric Chapoton] #23725: Frédéric Chapoton: some typos in tutorials (français & deutsch) [Reviewed by Marc Mezzarobba] #23732: Maarten Derickx: Downgrade libtheora package to experimental [Reviewed by Jeroen Demeyer] #23736: David Roe: Teichmuller lift of residual element has wrong precision [Reviewed by Kiran Kedlaya] #23757: Frédéric Chapoton: some TODO turned to use correct syntax [Reviewed by John Palmieri] #23760: Frédéric Chapoton: adding the embedding data for the spanning tree of coset graph [Reviewed by David Roe] #23775: Vincent Delecroix: UCF sometimes ignores constants [Reviewed by David Roe, Frédéric Chapoton] #23782: Martin Rubey: fricas output and sage conversion bug [Reviewed by Ralf Stephan] #23799: Jeroen Demeyer: Move module_list aliases to env.py [Reviewed by François Bissey] #23805: Ben Hutz: adding SchemeMorphism_points to coercion framework [Reviewed by Paul Fili, Adam Towsley] #23810: Paul Fili, Ben Hutz: Fix typo in error message of critical_point_portrait [Reviewed by Adam Towsley] #23811: Paul Fili: Failure of specialization over some rings [Reviewed by Ben Hutz] #23814: Paul Fili: Fix is_preperiodic function domain check [Reviewed by Ben Hutz] #23826: Marc Mezzarobba: balanced_sum([single_elt]) crashes Sage [Reviewed by Frédéric Chapoton] #23834: John Palmieri: html_use_smartypants is deprecated, so don't use it [Reviewed by François Bissey] #23841: Jeroen Demeyer: MPIR-3.0.0 does not build on i7-6700 with system yasm-1.2.0 [Reviewed by Ralf Stephan] #23849: Maarten Derickx: Remove deprecation from optional_packages documentation and friends [Reviewed by Sébastien Labbé] #23850: Frédéric Chapoton: some typos [Reviewed by Jori Mäntysalo] #23877: Martin Rubey: allow bypassing checks in setpartition [Reviewed by Travis Scrimshaw] #23878: Vincent Delecroix: allow libgap integers as indices [Reviewed by Jeroen Demeyer] #23884: Jeroen Demeyer: Avoid _element_constructor in padics [Reviewed by David Roe, Travis Scrimshaw] #23890: Jeroen Demeyer: Upgrade to six 1.11 [Reviewed by François Bissey] #23892: Jeroen Demeyer: Run doctests with OMP_NUM_THREADS=2 [Reviewed by Maarten Derickx] #23895: Frédéric Chapoton: some corrections in hidden documentation [Reviewed by Travis Scrimshaw] #23897: John Palmieri: Some minor cleanup with simplicial sets [Reviewed by Frédéric Chapoton] #23899: Jeroen Demeyer: Do not assign _element_constructor in combinat/sf [Reviewed by Travis Scrimshaw] #23900: Jeroen Demeyer: Set_PythonType_class: don't use custom element_constructor [Reviewed by Frédéric Chapoton] #23901: Frédéric Chapoton: py3 error in rest_index_of_methods [Reviewed by Jeroen Demeyer] #23902: Jeroen Demeyer: CombinatorialFreeModule: don't use custom element_constructor [Reviewed by Travis Scrimshaw] #23903: Jeroen Demeyer: padics: don't use custom element_constructor [Reviewed by David Roe] #23904: Jeroen Demeyer: Do not import cvxopt globally [Reviewed by Maarten Derickx] #23907: Jeroen Demeyer: Avoid _element_constructor in geometry doctests [Reviewed by Frédéric Chapoton] #23908: Frédéric Chapoton: more precise category for GL and SL [Reviewed by John Palmieri, Travis Scrimshaw] #23910: Jeroen Demeyer: RelativeNumberFieldHomset ignores "category" argument [Reviewed by Travis Scrimshaw] #23911: Jeroen Demeyer: abs(-RDF(0)) should give 0.0 and not -0.0 [Reviewed by Ralf Stephan] #23913: Maarten Derickx: Doctest failures with GMP [Reviewed by Jeroen Demeyer] #23914: Jeroen Demeyer: Various minor changes to _element_constructor [Reviewed by Vincent Delecroix, Travis Scrimshaw] #23917: Jeroen Demeyer: Deprecate element_constructor argument in Parent.__init__ [Reviewed by Travis Scrimshaw] #23918: Jeroen Demeyer: Fix cases where exception is returned [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #23920: Frédéric Chapoton: py3: richcmp for ideals of multivariate polynomials [Reviewed by Travis Scrimshaw] #23921: Benjamin Hackl, Daniel Krenn: Expression.__pow__ should try to coerce in both directions [Reviewed by Jeroen Demeyer] #23924: Jeroen Demeyer: Upgrade Cython to version 0.27 [Reviewed by François Bissey] #23927: Maarten Derickx: discrete log takes a huge amount of time in some cases [Reviewed by Paul Zimmermann] #23928: Lorenz Panny: crash in LaurentSeries.__call__ when PARI implementation is used [Reviewed by Peter Bruin] #23930: Maarten Derickx: Doctest failures in Judson's abstract algebra book [Reviewed by Vincent Delecroix] #23935: Travis Scrimshaw: Kac module crystals repr does not work for first tableau being empty [Reviewed by Martin Rubey] #23942: Travis Scrimshaw: Fix category for subcrystals [Reviewed by Frédéric Chapoton] Merged in sage-8.1.beta8: #7516: Simon Brandhorst: bug in pickling quotient module over pid [Reviewed by Travis Scrimshaw] #18236: Jeroen Demeyer: support xz compressed tarballs [Reviewed by Dima Pasechnik] #18386: Ralf Stephan: Doctests for: fix polylog evalf [Reviewed by Paul Masson, Dima Pasechnik] #18395: Nathann Cohen, David Coudert: (moderate) Speedup in layout_spring [Reviewed by Travis Scrimshaw] #20762: Jeremy Martin: Several additional methods for SimplicialComplex [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #22461: Jeroen Demeyer: Implement cython() using cythonize() [Reviewed by Travis Scrimshaw] #22720: Amy Feaver: AdditiveAbelianGroup([]).annihilator() fails. [Reviewed by Travis Scrimshaw] #22886: Vincent Delecroix: fix pxd header files [Reviewed by Jeroen Demeyer] #22922: Travis Scrimshaw, Wencin Poh: Faster implementation of LLT polynomials [Reviewed by Anne Schilling] #23131: Émile Nadeau: Add computation of longest commons extensions in a word [Reviewed by Travis Scrimshaw, Franco Saliola] #23376: Simon Brandhorst: Equality testing of genera of quadratic forms over ZZ changes the genus and produces false results [Reviewed by Anthony Várilly-Alvarado, Jen Berg] #23429: Eric Gourgoulhon: Multivector fields and the Schouten-Nijenhuis bracket [Reviewed by Travis Scrimshaw] #23510: David Roe: Fraction field of fixed modulus p-adic rings should have floating point type [Reviewed by Adele Bourgeois, Julian Rüth] #23544: Jeroen Demeyer: Upgrade PARI/GP to git master version [Reviewed by François Bissey] #23565: Dima Pasechnik, Ralf Stephan: update arb to version 2.11.1 [Reviewed by Dima Pasechnik] #23634: Simon Brandhorst: A base class for integral quadratic forms seen as modules with a bilinear form. [Reviewed by David Roe] #23642: Julian Rüth: Factorization over some quotient rings incorrect [Reviewed by Jean-Pierre Flori, David Roe] #23671: Frédéric Chapoton, Kiran Kedlaya: hypergeometric motives [Reviewed by David Roe] #23713: Jeroen Demeyer: Support SAGE_NUM_THREADS everywhere for parallelism [Reviewed by Florent Hivert] #23734: Travis Scrimshaw: Implement iterator for generic permutations in Cython [Reviewed by Vincent Delecroix] #23800: Koen van Woerden: Add O method for Laurent series rings [Reviewed by Vincent Delecroix, Kiran Kedlaya] #23815: Jeroen Demeyer: Upgrade to Python 2.7.14 [Reviewed by Volker Braun] #23818: Frédéric Chapoton: py3: hash for complex interval fields [Reviewed by John Palmieri] #23839: Jeroen Demeyer: Fix reference manual index for partn_ref [Reviewed by John Palmieri] #23844: Vincent Delecroix: GapElement.__contains__ (from libgap) should use the infix `in` from gap [Reviewed by Travis Scrimshaw] #23857: Jeroen Demeyer: Implement conversion C++ <-> str [Reviewed by Vincent Delecroix] #23862: Martin Rubey: speed_up_left_and_right_key [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #23865: Daniel Krenn: disable a very long doctest in omega.py [Reviewed by Daniel Krenn, Vincent Delecroix] #23872: Benjamin Hackl: Singular expansion for implicitly defined function [Reviewed by Clemens Heuberger] #23883: Jeroen Demeyer: InheritComparisonClasscallMetaclass.__new__() does not work [Reviewed by Travis Scrimshaw] #23905: Jeroen Demeyer: Avoid _element_constructor in Homset [Reviewed by Travis Scrimshaw] #23912: Jeroen Demeyer: parent() is slow for non-Elements [Reviewed by Travis Scrimshaw] #23915: Simon Brandhorst: include the inner_product_matrix in module comparison [Reviewed by Kiran Kedlaya, David Roe] #23922: François Bissey, Isuru Fernando, Jeroen Demeyer: Upgrade eclib to compile with xcode 9 [Reviewed by John Cremona, John Palmieri, Dima Pasechnik] #23925: Ralf Stephan: Bulk fix of signal handling in symbolics [Reviewed by Jeroen Demeyer] #23929: Jeroen Demeyer: Upgrade to cypari2 version 1.1.3 [Reviewed by François Bissey] #23932: Vincent Delecroix: differences in construction of PolynomialRing and LaurentPolynomialRing [Reviewed by Travis Scrimshaw] #23944: David Roe, Jennifer Berg, Anthony Várilly-Alvarado: Q/Z [Reviewed by Kiran Kedlaya] #23947: Kiran Kedlaya: Reciprocal transformation and trace polynomial [Reviewed by David Roe] #23949: Frédéric Chapoton: py3 : some work on __cmp__ and richcmp [Reviewed by Travis Scrimshaw] #23951: Martin Rubey: fix rotate and conjugate in growth diagrams [Reviewed by Travis Scrimshaw] #23957: Jeroen Demeyer: gmpy2 causes doctest failures [Reviewed by Vincent Delecroix, Maarten Derickx] #23962: Jeroen Demeyer: rank() of elliptic curves should always consult Cremona database [Reviewed by Maarten Derickx, John Cremona] #23963: Frédéric Chapoton: py3: richcmp for function field ideals [Reviewed by Travis Scrimshaw] #23965: Julian Rüth: Coercion to fraction field is injective [Reviewed by David Roe] #23966: David Roe: Conversion from ZpFM to its fraction field incorrect [Reviewed by Julian Rüth] #23970: Jeroen Demeyer: Simpler caching in ell_rational_field [Reviewed by Travis Scrimshaw] #23973: Erik Bray: doc build hangs on Cygwin [Reviewed by Jeroen Demeyer] #23975: Jeroen Demeyer: sage-location: do not remove .pyc files [Reviewed by John Palmieri] #23976: Frederic Han: giacpy_sage causes doctest failures due to threading [Reviewed by Jeroen Demeyer] #23979: Erik Bray: Ignore failure in setrlimit on Cygwin [Reviewed by Jeroen Demeyer] #23983: Jeroen Demeyer: dot2tex breaks docbuild [Reviewed by Maarten Derickx] #23985: Jeroen Demeyer: rst2ipynb causes doctest failures if pandoc is not installed [Reviewed by Maarten Derickx] #23997: Jeroen Demeyer: installed_packages(False) gives wrong version for Python packages with patches [Reviewed by Travis Scrimshaw] #24020: Erik Bray: Cygwin: misc test failures [Reviewed by Jeroen Demeyer] Merged in sage-8.1.beta9: #8240: David Roe: cannot coerce p-adic field into residue field [Reviewed by Kiran Kedlaya] #9576: Paolo Menegatti: Allow the operator & for submodule intersections. [Reviewed by Simon Brandhorst] #15404: Simon Spicer, David Roe: Change coprime_integers(n) in Integer class to use sieving instead of naive gcd [Reviewed by Frédéric Chapoton, Yann Laigle-Chapuy] #21083: Jeroen Demeyer: Upgrade BRiAl and build it with C++11 [Reviewed by François Bissey] #22329: Clemens Heuberger: Non-Integral powers of multivariate polynomials [Reviewed by Bruno Grenet, David Roe] #23277: Jeroen Demeyer: InstanceDocDescriptor: support __doc__ attribute on instance [Reviewed by Erik Bray] #23415: Thierry Monteil, Jeroen Demeyer: Remove sage-rst2ipynb [Reviewed by Sébastien Labbé] #23487: Lokesh Jain: Linear time implementation of Modular Decomposition for Undirected Graphs [Reviewed by David Coudert, Dima Pasechnik] #23539: Jori Mäntysalo: Docstring formatting in refinement_graphs.pyx [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #23661: Jori Mäntysalo: Mass change of docstring: from "-" to "--" [Reviewed by Frédéric Chapoton] #23847: Martin Rubey: make the experimental FriCAS package optional [Reviewed by Emmanuel Charpentier, Jeroen Demeyer, Dima Pasechnik, Erik Bray] #23881: Jeroen Demeyer, Simon King: Remove Python access from Parent._element_constructor [Reviewed by Travis Scrimshaw] #23943: Jeroen Demeyer: C++ clean up in polybori interface [Reviewed by Travis Scrimshaw] #23945: David Zureick-Brown: Add test for Weil polynomials [Reviewed by Kiran Kedlaya, David Roe] #23948: Kiran Kedlaya: has_cyclotomic_factor for polynomials [Reviewed by Simon Brandhorst, David Roe] #23950: Ralf Stephan: Upgrade to Pynac-0.7.12 [Reviewed by Travis Scrimshaw] #23953: Kiran Kedlaya: Iterator for hypergeometric motives [Reviewed by David Roe] #23955: Simon Brandhorst: trains() forgets the trains of length one. [Reviewed by David Roe] #23961: Frédéric Chapoton: construction functor for dendriform algebras [Reviewed by Travis Scrimshaw] #23984: David Coudert: speed up the feedback_vertex_set method [Reviewed by Travis Scrimshaw] #23986: Travis Scholl: compute class numbers of non-maximal orders in quadratic imaginary fields [Reviewed by Jeroen Demeyer, David Roe] #23989: David Coudert: improvement of the feedback_edge_set method [Reviewed by Travis Scrimshaw] #23990: Ralf Stephan: Convert symbolic relations to/from SymPy [Reviewed by Emmanuel Charpentier] #23995: Jori Mäntysalo: Graphs: Move trac tests to tests-sections [Reviewed by Travis Scrimshaw] #24004: Jori Mäntysalo: Implement digraphs() [Reviewed by David Coudert] #24005: Jeroen Demeyer: Remove "bzip2" from base packages [Reviewed by John Palmieri] #24007: Frédéric Chapoton: small cleanup of Tamari interval posets [Reviewed by Travis Scrimshaw] #24009: Jori Mäntysalo: "Posets.*" to "posets.*" [Reviewed by Travis Scrimshaw] #24011: Jeroen Demeyer: Upgrade pysingular [Reviewed by Travis Scrimshaw] #24012: Jeroen Demeyer: Upgrade gambit and fix C++ issue [Reviewed by Travis Scrimshaw] #24014: Erik Bray: Replace $PIP_INSTALL with sdh_pip_install helper function [Reviewed by Jeroen Demeyer] #24016: Kiran Kedlaya: Expose methods to create/destroy FLINT vectors [Reviewed by Jeroen Demeyer] #24019: Frédéric Chapoton: py3: get rid of some cmp() in doc [Reviewed by Travis Scrimshaw] #24022: Jeroen Demeyer: Remove src/sage/misc/sage_itertools.py [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #24030: David Loeffler: Weight 1 Eisenstein series for GammaH groups [Reviewed by David Roe] #24032: Frédéric Chapoton: add noncrossing partition lattices to poset catalog [Reviewed by Christian Stump] #24033: Jeroen Demeyer: Avoid _element_constructor in FractionFieldToFunctionField [Reviewed by David Roe] #24034: Frédéric Chapoton: py3 : bad imports and QQ(string) [Reviewed by Jeroen Demeyer, John Palmieri] #24037: Frédéric Chapoton: py3 : wrapping some .items() with list in two pyx files [Reviewed by Jeroen Demeyer] #24038: Frédéric Chapoton: py3 : minor change in outline of partitions [Reviewed by Travis Scrimshaw] #24039: Frédéric Chapoton: py3 : use six to import urlopen [Reviewed by John Palmieri] #24040: Frédéric Chapoton: py3: replace "unicode" by "text_type" [Reviewed by Jeroen Demeyer] #24041: David Coudert: Remove deprecation warnings introduced in 19550 and 21111 [Reviewed by Jori Mäntysalo] #24043: David Coudert: Test if a (di)graph is self-complementary [Reviewed by Jori Mäntysalo] #24044: David Coudert: Check if a digraph is a tournament [Reviewed by Travis Scrimshaw] #24045: David Coudert: Generator of Paley digraphs [Reviewed by Travis Scrimshaw] #24046: Frédéric Chapoton: py3 : fixing exit [Reviewed by Erik Bray] #24049: Frédéric Chapoton: remove imports deprecated in 19879 [Reviewed by Jeroen Demeyer] #24050: Frédéric Chapoton: py3: preparing rich_output/buffer [Reviewed by François Bissey] #24051: David Coudert: Issue with edge_colors when plotting undirected multi graph [Reviewed by Travis Scrimshaw] #24052: Frédéric Chapoton: py3 : add some decoding in doctest framework [Reviewed by André Apitzsch] #24054: David Coudert: Remove deprecation warning introduced in 19559 [Reviewed by Jori Mäntysalo] #24055: Frédéric Chapoton: get rid of bad uses of forall [Reviewed by Jori Mäntysalo] #24063: Jeroen Demeyer: Upgrade numpy [Reviewed by François Bissey] #24064: Jeroen Demeyer: Upgrade a few Jupyter packages [Reviewed by François Bissey] #24073: Frédéric Chapoton: adding some wikipedia roles [Reviewed by Travis Scrimshaw] #24079: Jeroen Demeyer: Simplify number field division [Reviewed by Frédéric Chapoton] Merged in sage-8.1.rc0: #10035: Ralf Stephan: Hold context [Reviewed by Emmanuel Charpentier] #10950: Jeroen Demeyer: The hash function for matrices suffers from many collisions [Reviewed by Travis Scrimshaw, Vincent Delecroix] #11541: Travis Scholl: Add example with solution_dict and substituting in a matrix [Reviewed by Vincent Delecroix, Aly Deines] #14305: Ralf Stephan: Doctest: Immediate simplifications of symbolic powers [Reviewed by Jeroen Demeyer] #16801: Ralf Stephan: Conversion of psi(x,y) to/from SymPy [Reviewed by Marcelo Forets] #18536: Tobenna P. Igwe: Solvers for constant sum games [Reviewed by Karl-Dieter Crisman, Travis Scrimshaw, Dima Pasechnik, David Coudert] #18970: Ralf Stephan: Log function and documentation revamp [Reviewed by Travis Scrimshaw] #19517: Jori Mäntysalo: Graphs: canonical_label() and several errors [Reviewed by David Coudert] #20204: Marcelo Forets, Ralf Stephan: Fix problems with constructing or converting to SymPy expressions [Reviewed by Marcelo Forets] #20439: Alina Bucur, Renata Paramastri: eigenmatrix_right gives the conjugate of what it should [Reviewed by Kiran Kedlaya, Rebecca Lauren Miller, Travis Scrimshaw] #21303: Kiran Kedlaya: Make hecke operators not blow up the memory [Reviewed by David Roe] #22073: Alina Bucur, Renata Paramastri: Surprising matrix solve error message [Reviewed by Kiran Kedlaya, Caitlin Lienkaemper, Travis Scrimshaw] #22391: Andrey Novoseltsev: Always use PPL for facet normals of lattice polytopes [Reviewed by Travis Scrimshaw] #22566: Ralf Stephan: SymPy's ceiling() is not translated to Sage [Reviewed by Marcelo Forets] #23112: Jeroen Demeyer, Matthias Koeppe: Repair math-readline script for interactive use, mathematica_console and make Mathematica pexpect work without helper script [Reviewed by Dima Pasechnik, Travis Scrimshaw] #23400: Simon King: Cleanup of matrix_gfpn_dense [Reviewed by Travis Scrimshaw] #23707: Simon King: More competitive and comprehensive finite dimensional algebras [Reviewed by Travis Scrimshaw] #23742: Jeroen Demeyer: Check for overflow in matrix_mod2_dense [Reviewed by Travis Scrimshaw] #23781: Erik Bray: python2/3: split spkg-install to spkg-build; fix various build issues [Reviewed by Jeroen Demeyer] #23787: Frédéric Chapoton, Travis Scrimshaw: py3: richcmp for ideals [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #23793: Ralf Stephan: Doctest: Bug in symbolic GCD computations involving complex I [Reviewed by Travis Scrimshaw] #23804: Jeroen Demeyer: gap_eval: move libgap_enter() inside sig_on() [Reviewed by Travis Scrimshaw, Vincent Delecroix] #23830: Friedrich Wiemer: Add SBox Instance: DBlock cipher [Reviewed by David Roe] #23861: Ralf Stephan: Doctest: Make Expression normalization work with symbolic powers [Reviewed by Travis Scrimshaw] #23898: John Palmieri: Upgrade to gcc 7.2.0 (gcc 5.4.0 does not build with Xcode 9.0) [Reviewed by Ralf Stephan] #23916: Simon Brandhorst: Pretty printing and latex for Genera of quadratic forms [Reviewed by Kiran Kedlaya] #23919: Jeroen Demeyer: Sage library: standardize on C99 and C++11 [Reviewed by François Bissey] #23923: Ralf Stephan: Interface cases function with SymPy's piecewise [Reviewed by Emmanuel Charpentier] #23939: Sandi Rudzinski: Link from IntegerVectors documentation to IntegerListsLex documentation [Reviewed by Rebecca Lauren Miller] #23954: Jori Mäntysalo: Mass change of docstring: from "-" to "--", variables with underscores [Reviewed by Travis Scrimshaw] #23967: Simon Brandhorst, Travis Scrimshaw: Coercion pushout for FGP_modules [Reviewed by Travis Scrimshaw, Simon Brandhorst, Daniel Krenn] #23982: Martin Rubey, Travis Scrimshaw: perfect matchings and containment [Reviewed by Travis Scrimshaw, Martin Rubey] #23988: Frédéric Chapoton: another collection of typos [Reviewed by Travis Scrimshaw] #23991: John Palmieri: Update curl to 7.56.1 [Reviewed by Jeroen Demeyer] #24006: Ralf Stephan: SymPy --> Sage conversion completely inside Sage [Reviewed by Marco Mancini, Jeroen Demeyer] #24017: Erik Bray: Add sdh_die helper function--report an error message and exit [Reviewed by Jeroen Demeyer] #24021: Jori Mäntysalo: Checking if a graph is cograph [Reviewed by David Coudert] #24026: Emmanuel Charpentier: Upgrade R to 3.4.2 [Reviewed by Erik Bray] #24029: Jeroen Demeyer: Force -std=gnu++11 for Linbox [Reviewed by François Bissey] #24042: Jeroen Demeyer: Upgrade fplll and fpylll [Reviewed by François Bissey] #24048: Jori Mäntysalo: Unify selfdual and self_dual [Reviewed by Travis Scrimshaw, David Roe] #24061: Jori Mäntysalo: Slightly faster test for semiorder [Reviewed by Travis Scrimshaw] #24062: Ralf Stephan: Upgrade to SymPy-1.1.1 [Reviewed by Jeroen Demeyer] #24068: Frédéric Chapoton: py3: some care for .values()[...] [Reviewed by Jeroen Demeyer, Travis Scrimshaw] #24069: Frédéric Chapoton: let our required header be pep8 compliant [Reviewed by Jori Mäntysalo] #24072: Vincent Delecroix: Disallow positive characteristic in the symbolic ring [Reviewed by Ralf Stephan, Travis Scrimshaw] #24074: Frédéric Chapoton: cleanup of words/words.py [Reviewed by Travis Scrimshaw] #24075: Frédéric Chapoton: doctest failure in schemes/elliptic_curves/heegner.py [Reviewed by John Cremona] #24076: Jori Mäntysalo: Pep8-compliance, lattices.py as an example [Reviewed by Travis Scrimshaw] #24077: Jeroen Demeyer: Fix is_integral() for quadratic order elements [Reviewed by Alina Bucur] #24081: John Palmieri: Use system curl if possible [Reviewed by Jeroen Demeyer] #24088: Jeroen Demeyer: build hangs on ipykernel [Reviewed by François Bissey, Maarten Derickx] #24090: Jeroen Demeyer: Clean up matrix hashing [Reviewed by Vincent Delecroix] #24092: François Bissey: Make brial depend on pip [Reviewed by Erik Bray] #24095: Jori Mäntysalo: Part 2, "Posets.*" to "posets.*" [Reviewed by Travis Scrimshaw] #24097: Erik Bray: Broken paths in cython()'d modules [Reviewed by Jeroen Demeyer] #24099: David Coudert: Use PPL by default for Fractional Chromatic Index [Reviewed by Jeroen Demeyer] #24103: Jeroen Demeyer: Remove a lot of deprecated code [Reviewed by Travis Scrimshaw] #24104: Ralf Stephan, Travis Scrimshaw: Merge the code of ex.solve(...) and solve(...) [Reviewed by Travis Scrimshaw, Ralf Stephan] #24105: Jeroen Demeyer: Deprecate Sage-specific Cython pragmas like #clib [Reviewed by Travis Scrimshaw] #24109: Jeroen Demeyer: Always enable debug.bad_parent_warnings [Reviewed by Travis Scrimshaw] #24110: Jeroen Demeyer: Upgrade to Cython 0.27.2 [Reviewed by Travis Scrimshaw] #24113: Jori Mäntysalo: Add test for cactus graph [Reviewed by David Coudert] #24114: Vincent Delecroix: prefer list(K) over K.list() for syndrom decoder [Reviewed by Frédéric Chapoton, Jeroen Demeyer] #24116: Jeroen Demeyer: Fix Cython warnings in finite_rings [Reviewed by Travis Scrimshaw] #24119: Emmanuel Charpentier: Create an assuming() context manager [Reviewed by Ralf Stephan] #24120: Travis Scrimshaw: Implement the q-Pochhammer symbol [Reviewed by Darij Grinberg] #24124: Frédéric Chapoton: lazy import hecke algebras [Reviewed by Travis Scrimshaw] #24126: Frédéric Chapoton: py3: some more care for keys()[...] [Reviewed by Jeroen Demeyer] #24127: Frédéric Chapoton: py3: adding hash for complex fields [Reviewed by Travis Scrimshaw] #24132: Frédéric Chapoton: py3: some care for items() and values() [Reviewed by Travis Scrimshaw] #24133: Frédéric Chapoton: py3 : get rid of im_func again [Reviewed by Travis Scrimshaw] #24143: Jeroen Demeyer: zeromq: don't use -Werror [Reviewed by Travis Scrimshaw] #24154: Matthias Koeppe: Fix equation handling of Polyhedron.to_linear_program() and thus integral_points_count(preprocess=True) [Reviewed by Dima Pasechnik] Merged in sage-8.1.rc1: #22581: Jeroen Demeyer: lack of service_identity Python package creates doctest failure [Reviewed by Vincent Delecroix] #23272: Aram Dermenjian: OpenBLAS - alterations for TARGET [Reviewed by Volker Braun, Dima Pasechnik] #24182: Thierry Monteil: openssl security update (1.0.2m) [Reviewed by Jeroen Demeyer] #24189: Erik Bray: Python 2 libpython symlink not created correctly on Cygwin [Reviewed by Emmanuel Charpentier] #24190: Jeroen Demeyer: Checking for overflow in matrix_mod2_dense not working on OS X 10.12.6 [Reviewed by Volker Braun] #24191: Erik Bray: fpylll broken on Cygwin, again [Reviewed by Travis Scrimshaw, Jeroen Demeyer] #24198: Jeroen Demeyer: sage --notebook=export does not start [Reviewed by Eric Gourgoulhon] Merged in sage-8.1.rc2: #24192: Erik Bray: -std=c99 causes numerous problems on Cygwin [Reviewed by Emmanuel Charpentier] Merged in sage-8.1.rc3: #22851: Vincent Delecroix: Make qepcad experimental [Reviewed by Jeroen Demeyer] #24238: Dima Pasechnik: add sympy as docbuild dependency [Reviewed by François Bissey] Merged in sage-8.1.rc4: #24085: Dima Pasechnik, Jeroen Demeyer: mpir-3.0.0 does not compile on skylake chips on OSX [Reviewed by David Roe, Andrew Mathas, Dima Pasechnik]