Sage 8.9 was released on 2019-09-29. It is available in
source and binary form from:

  * http://www.sagemath.org/download.html

Sage (http://www.sagemath.org/) is developed by volunteers and combines
hundreds of open source packages.

The following 134 people contributed to this release. Of those, 50 made
their first contribution to Sage:

  - Adam Towsley
  - Alex Galarraga [first contribution]
  - Alex J. Best
  - Alex Shearer [first contribution]
  - Alexander Galarraga [first contribution]
  - Andreas Enge [first contribution]
  - Anna Chlopecki [first contribution]
  - Anne Schilling
  - Antonio Rojas
  - Beatriz Galiana Carballido [first contribution]
  - Ben Hutz
  - Ben Salisbury
  - Benjamin Hackl
  - Bianca Thompson
  - Brandon Gontmacher [first contribution]
  - Brent Baccala
  - Bruno Grenet
  - Chaman Agrawal
  - Clemens Heuberger
  - Clément Pernet
  - Colby Kelln [first contribution]
  - Daniel Krenn
  - Darij Grinberg
  - David Coudert
  - Dima Pasechnik
  - Duncan Levear [first contribution]
  - Elizabeth Kelley [first contribution]
  - Emily Rachfal [first contribution]
  - Emmanuel Charpentier
  - Eric Gourgoulhon
  - Eric Marberg [first contribution]
  - Eric Zhu [first contribution]
  - Erik Bray
  - Erika Pirnes [first contribution]
  - Ewan Davies
  - Filip Ion [first contribution]
  - Fiona Lu [first contribution]
  - Florent Hivert
  - Florentin Jaffredo
  - François Bissey
  - Friedrich Wiemer
  - Frédéric Chapoton
  - Gabe Feinberg
  - Georgios Giapitzakis Tzintanos
  - Gerardo Zelaya Eufemia [first contribution]
  - Grayson Jorgenson
  - Harrison Chapman [first contribution]
  - Heidi Benham [first contribution]
  - Hendrik Schrezenmaier [first contribution]
  - Henri Derycke [first contribution]
  - Henry Talbott [first contribution]
  - Hongguang Zhu [first contribution]
  - Isuru Fernando
  - Janoš Vidali
  - Jasmine Camero [first contribution]
  - Jean-Philippe Labbé
  - Jeroen Demeyer
  - Jerry James [first contribution]
  - Joey Lupo
  - Johan Rosenkilde
  - Johannes Schmitt [first contribution]
  - John Cremona
  - John Doyle
  - John Palmieri
  - Jonathan Kliem
  - Jori Mäntysalo
  - Joshua Campbell [first contribution]
  - Julia Cai [first contribution]
  - Julian Ritter [first contribution]
  - Julian Rüth
  - Juliano Levier-Gomes [first contribution]
  - Justine Falque
  - Karl-Dieter Crisman
  - Kevin Dilks
  - Kevin Lui
  - Kiran Kedlaya
  - Konrad K. Dabrowski
  - Kwankyu Lee
  - Laith Rastanawi
  - Leopold Mayer [first contribution]
  - Luca De Feo
  - Lukas Stennes
  - Marc Mezzarobba
  - Marcelo Forets
  - Marketa Slukova [first contribution]
  - Markus Wageringel
  - Martin Rubey
  - Matt Torrence [first contribution]
  - Matthias Goerner
  - Matthias Koeppe
  - Max Weinreich [first contribution]
  - Meghan Grip [first contribution]
  - Michael Orlitzky
  - Michael Walter [first contribution]
  - Mike Zabrocki
  - Nadia Lafrenière
  - Nathan Dunfield
  - Nico Courts [first contribution]
  - Nicolas M. Thiéry
  - Nils Bruin
  - Olivia Schwager [first contribution]
  - Paul Fili
  - Paul Masson
  - Rajat Mittal
  - Ralf Stephan
  - Salvatore Stella
  - Samuel Lelièvre
  - Sebastian Oehms
  - Shuofeng Xu [first contribution]
  - Simon Brandhorst
  - Simon King
  - Simon Xu [first contribution]
  - Sophia Elia [first contribution]
  - Srinjoy Srimani [first contribution]
  - Stephan Pfannerer [first contribution]
  - Steven Trogdon
  - Stéphanie Schanck [first contribution]
  - Sébastien Labbé
  - Talia Blum [first contribution]
  - Thierry Coulbois [first contribution]
  - Thierry Monteil
  - Timo Kaufmann
  - Tom Roby
  - Tomer Bauer
  - Travis Scrimshaw
  - Trevor Hyde [first contribution]
  - Tuomas Tajakka [first contribution]
  - Vanessa Paluch [first contribution]
  - Vincent Delecroix
  - Vincent Klein
  - Volker Braun
  - Wayne Peng [first contribution]
  - Xavier Caruso
  - Émile Nadeau

* Release manager: Volker Braun.

* We closed 394 tickets in this release.

Merged in sage-8.9.beta0:

#15334: Frédéric Chapoton: Evaluation of Jacobi elliptic functions for non-real arguments depends on previously computed values [Reviewed by Vincent Klein]
#20102: Benjamin Hackl: test fixed series expansion of powers of functions at poles [Reviewed by Ralf Stephan, Frédéric Chapoton]
#25366: Alex J. Best: Expose the function intervalproducts from Harvey's hypellfrob [Reviewed by Frédéric Chapoton]
#25666: Vincent Klein, Vincent Delecroix: Interface GSL Monte Carlo with sage [Reviewed by Vincent Delecroix]
#25977: Filip Ion, Marketa Slukova: A Goppa code class [Reviewed by Dima Pasechnik]
#26993: Brent Baccala: Allow multiplication of function field elements with differentials from compatible fields [Reviewed by Kwankyu Lee, Travis Scrimshaw]
#27478: Frédéric Chapoton: Weird SkewTableau [Reviewed by Travis Scrimshaw]
#27514: Erik Bray: Cygwin docbuild fails [Reviewed by Volker Braun]
#27571: David Coudert: py3: automorphism_group, canonical_label, canonical_form and doctest in MathonPseudocyclicStronglyRegularGraph [Reviewed by Dima Pasechnik]
#27703: Eric Gourgoulhon: Tutorial about vector calculus [Reviewed by Travis Scrimshaw]
#27721: Erik Bray: Add wrappers around flint headers in Sage [Reviewed by Volker Braun]
#27848: Markus Wageringel: Deprecate to_sage() and structure_sheaf() in Macaulay2 interface [Reviewed by Frédéric Chapoton]
#27865: Eric Gourgoulhon: Refactor GraphicsArray, fixing various issues [Reviewed by Frédéric Chapoton]
#27886: Frédéric Chapoton: Misc pip upgrades again [Reviewed by John Palmieri]
#27896: Markus Wageringel: Fix hiding of TESTS in documentation [Reviewed by John Palmieri]
#27908: Markus Wageringel: py3: fix doctests in multi_polynomial_ideal and toy_buchberger [Reviewed by Frédéric Chapoton]
#27911: Nicolas M. Thiéry: Do not restrict libgap.xxx to a predefined list [Reviewed by Volker Braun]
#27916: Frédéric Chapoton: using more lazy imports [Reviewed by Travis Scrimshaw]
#27926: Jonathan Kliem: Preserve backend for polytopal constructions [Reviewed by Vincent Delecroix]
#27932: Paul Masson: Three.js: Support vector field plots [Reviewed by Eric Gourgoulhon]
#27941: Matthias Koeppe: R installation fails on macOS with libcurl from Anaconda [Reviewed by John Palmieri]
#27945: Vincent Klein: Py3: Fix combinat.crystals.kac_modules.py for python3 [Reviewed by Travis Scrimshaw]
#27946: Erik Bray: libgap: distinct __str__ and __repr__ for GapElements [Reviewed by Vincent Delecroix]
#27947: Frédéric Chapoton: remove some deprecated stuff in symbolics [Reviewed by Travis Scrimshaw]
#27960: Frédéric Chapoton: py3: add 2 more known passing folders [Reviewed by John Palmieri]
#27962: Frédéric Chapoton: remove deprecation in matrix double dense [Reviewed by Marc Mezzarobba]
#27963: Frédéric Chapoton: remove deprecated call without names in symbolic [Reviewed by Travis Scrimshaw]
#27964: Frédéric Chapoton: py3: fix one doctest in cpython folder [Reviewed by Travis Scrimshaw]
#27965: Frédéric Chapoton, John Palmieri: py3: fix the last doctest in geometry [Reviewed by Frédéric Chapoton]
#27968: Dima Pasechnik: update sagetex to version 3.3 [Reviewed by John Palmieri, Karl-Dieter Crisman]
#27970: Erik Bray: libgd compiled with vpx support can has matrix_mod2_dense to fail to load, lah [Reviewed by Dima Pasechnik]
#27971: John Palmieri: py3 failures in sage/misc/sageinspect.py and sagedoc.py [Reviewed by Vincent Klein]
#27975: Frédéric Chapoton: py3: fix last doctest in ext folder [Reviewed by Vincent Klein]
#27976: Frédéric Chapoton: py3: fix one doctest in doctest folder [Reviewed by Vincent Klein]
#27977: Vincent Klein: Py3: Fix crystals.kirillov_reshetikhin for python3 [Reviewed by Travis Scrimshaw]
#27978: Dima Pasechnik: sha1-based configure versioning [Reviewed by Volker Braun]
#27979: Markus Wageringel: Add missing implementation in Macaulay2 interface [Reviewed by Frédéric Chapoton]
#27988: Frédéric Chapoton: py3: fix optional dot2tex doctest [Reviewed by Travis Scrimshaw]
#27989: Frédéric Chapoton: remove _r_action_ and _l_action_ from docs, and code [Reviewed by Dima Pasechnik]
#27990: Frédéric Chapoton: py3: fix optional package coxeter3 [Reviewed by Travis Scrimshaw]
#27991: Frédéric Chapoton: fix a flaky doctest in libs/giac [Reviewed by Travis Scrimshaw]
#28001: Friedrich Wiemer: Rename BooleanFunction.absolut_indicator to .absolute_indicator [Reviewed by Frédéric Chapoton]
#28002: John Palmieri: py3: last test in tests/cmdline.py [Reviewed by Frédéric Chapoton]
#28004: Thierry Monteil: Package awali, a software platform for computing finite automata [Reviewed by Sébastien Labbé]
#28005: Dima Pasechnik: make sure SAGE_SPKG_CONFIGURE_GCC is called early [Reviewed by Erik Bray]
#28006: Vincent Delecroix: upgrade e-antic to 0.1.3 [Reviewed by Frédéric Chapoton]
#28007: Timo Kaufmann: Keep upstream three.js directory structure [Reviewed by Paul Masson]
#28010: Samuel Lelièvre: MR14: Update "Maintained" to 2019 for DockerHub README [Reviewed by Julian Rüth]
#28011: Isuru Fernando: MR15: Remove gsl as a stated dependency of iml [Reviewed by Samuel Lelièvre, Julian Rüth]
#28014: Isuru Fernando: MR16: Avoid creating files with name length > 255 [Reviewed by Vincent Delecroix]
#28017: Kwankyu Lee: document how to implement coercion for actions, using _act_on_ and _acted_upon_ [Reviewed by Dima Pasechnik]
#28018: Isuru Fernando: MR17: boost is a build time dependency [Reviewed by Dima Pasechnik]
#28021: Andreas Enge: Update m4ri SPKG.txt with new web page [Reviewed by Dima Pasechnik]
#28029: Erik Bray: Increase number of tries in unpack_archive [Reviewed by Samuel Lelièvre]
#28033: Isuru Fernando: MR20: Add zlib as a gap dependency [Reviewed by Dima Pasechnik]
#28037: Sébastien Labbé: topcom should not set itself up as default "engine". [Reviewed by Dima Pasechnik]
#28038: Isuru Fernando: MR21: Add tolerance for maxima atan2 [Reviewed by Frédéric Chapoton]
#28046: Rajat Mittal: Improving the weight_function check in _check_weight_function method [Reviewed by David Coudert]
#28049: Jeroen Demeyer: polynomial is_zero() ignores exceptions [Reviewed by Frédéric Chapoton]
#28061: Vincent Delecroix: Unreliable evaluation SR -> RealBallField for the erf function [Reviewed by Frédéric Chapoton]

Merged in sage-8.9.beta1:

#28099: Volker Braun: bootstrap -d downloads wrong file [Reviewed by Dima Pasechnik]

Merged in sage-8.9.beta2:

#19150: Nadia Lafrenière: Moving lyndon_word.py in sage.combinat.words [Reviewed by Travis Scrimshaw]
#25130: Matthias Koeppe: Move sage-dist-helpers from src/bin to build/bin [Reviewed by Erik Bray]
#26151: Frédéric Chapoton: Kummer surface functionality fails [Reviewed by Samuel Lelièvre]
#26887: Jonathan Kliem: Implement the class CombinatorialPolyhedron [Reviewed by Jeroen Demeyer, Travis Scrimshaw, Vincent Delecroix]
#26954: Konrad K. Dabrowski: Upgrade to gcc 7.4.0 and build gcc and gfortran without isl [Reviewed by Volker Braun]
#27161: Frédéric Chapoton: Documentation for Tate algebras [Reviewed by Travis Scrimshaw]
#27319: Frédéric Chapoton: Upgrade to Cryptominisat 5.6.8 [Reviewed by Thierry Monteil]
#27469: John Cremona: bug in is_norm for relative number field extensions [Reviewed by Kevin Lui]
#27765: Nathan Dunfield: UserWarning when factoring polys over NumberFields [Reviewed by Matthias Goerner]
#27823: Dima Pasechnik, Erik Bray: spkg-configure.m4 for iconv [Reviewed by Erik Bray, Dima Pasechnik]
#27825: Dima Pasechnik: spkg-configure.m4 for libgd [Reviewed by François Bissey, Erik Bray]
#27852: Chaman Agrawal: Refactor structure of RSK [Reviewed by Travis Scrimshaw, Anne Schilling, Darij Grinberg]
#27876: Simon Brandhorst: Improved printing for IntegralLattices [Reviewed by Vincent Delecroix]
#27944: Frédéric Chapoton: remove deprecation of mobius [Reviewed by Travis Scrimshaw]
#27948: David Coudert: py3: fix doctests with optional package plantri [Reviewed by Vincent Klein]
#27951: Kwankyu Lee: Add monomial() method to univariate polynomial rings [Reviewed by Frédéric Chapoton]
#27966: Matt Torrence: Set chromatic polynomial of looped graph to zero [Reviewed by Samuel Lelièvre]
#27969: Julian Ritter: Typos in HyperplaneArrangements documentation [Reviewed by Travis Scrimshaw]
#27980: Frédéric Chapoton: various typos, once more [Reviewed by Travis Scrimshaw]
#27981: Julian Ritter: Typos in Polyhedron documentation [Reviewed by Frédéric Chapoton]
#27982: Ben Hutz: Make Lattes map for projective space coerce base ring [Reviewed by Adam Towsley]
#27983: Leopold Mayer: Add monic=True option for chebyshev creator [Reviewed by Brandon Gontmacher]
#27985: Henry Talbott: Make dynatomic polynomial coerce base ring [Reviewed by Colby Kelln, Alex Shearer, Wayne Peng, Fiona Lu, Eric Zhu, Anna Chlopecki]
#27992: Talia Blum, Jasmine Camero, Joey Lupo: sanity check parameter added to prime_list in minimal_model [Reviewed by Emily Rachfal]
#27994: Matt Torrence, Olivia Schwager, Shuofeng Xu: Name mismatch on affine space and projective space constructors [Reviewed by Meghan Grip, Julia Cai, Srinjoy Srimani, Grayson Jorgenson]
#27995: Meghan Grip, Julia Cai, Srinjoy Srimani, Grayson Jorgenson: normal_form should Return the Embedding when working over a Finite Field [Reviewed by Matt Torrence, Olivia Schwager, Shuofeng Xu]
#27996: Markus Wageringel: py3: Fix doctests in optional Mathematica interface [Reviewed by Frédéric Chapoton]
#27999: Markus Wageringel: Add sage.libs.giac to reference manual [Reviewed by Frédéric Chapoton]
#28003: Frédéric Chapoton: some enhancements to the usage of join [Reviewed by Travis Scrimshaw]
#28009: Frédéric Chapoton: minor details about % 2 in combinat [Reviewed by Travis Scrimshaw]
#28026: Brandon Gontmacher, Max Weinreich, Juliano Levier-Gomes: missing parameter in critical_point_portrait for dynamical systems [Reviewed by Alexander Galarraga]
#28028: Henry Talbott: Enhance change_ring method on morphisms to use canonical embedding when possible, give clearer error in other cases [Reviewed by Adam Towsley, Anna Chlopecki, Emily Rachfal, Juliano Levier-Gomes]
#28030: Isuru Fernando: MR19: Update conda instructions [Reviewed by Dima Pasechnik]
#28031: Frédéric Chapoton: implement Rees product of posets [Reviewed by Jori Mäntysalo]
#28032: Shuofeng Xu, Max Weinreich, Brandon Gontmacher, Heidi Benham: Automorphism group for some degree 1 maps [Reviewed by Adam Towsley, Anna Chlopecki, Emily Rachfal, Juliano Levier-Gomes]
#28035: John Palmieri: py3 fix in misc/functional.py [Reviewed by Frédéric Chapoton, Markus Wageringel]
#28043: Florent Hivert: map_coefficients for power series [Reviewed by Samuel Lelièvre]
#28047: Frédéric Chapoton: remove a bunch of useless final ; in code [Reviewed by Samuel Lelièvre]
#28048: Vincent Delecroix: fix gap workspace name on Python3 [Reviewed by Vincent Klein]
#28050: Benjamin Hackl: improve performance of asymptotic_expansions.ImplicitExpansion [Reviewed by Clemens Heuberger]
#28051: Frédéric Chapoton: removing .keys in modular [Reviewed by Travis Scrimshaw]
#28055: Frédéric Chapoton: faster random binary tree [Reviewed by Travis Scrimshaw]
#28063: Frédéric Chapoton: better handling of Fricas unsolved integrals [Reviewed by Martin Rubey]
#28064: Frédéric Chapoton: deprecate a few invariants commands in global namespace [Reviewed by Vincent Delecroix]
#28065: Anna Chlopecki: Rational Preimages of Non-endomorphisms [Reviewed by Henry Talbott, Julia Cai, Meghan Grip, John Doyle]
#28067: Frédéric Chapoton: py3: one more fix in French book [Reviewed by Travis Scrimshaw]
#28069: Frédéric Chapoton: py3: fix lrs features [Reviewed by François Bissey]
#28072: Eric Gourgoulhon: Issue in calculus on manifolds with incomplete set of transition maps [Reviewed by Travis Scrimshaw]
#28075: Markus Wageringel: Set terminal_echo=False in Mathematica interface [Reviewed by Frédéric Chapoton]
#28077: Hendrik Schrezenmaier: shortest_path() goes through remains of deleted DiGraph edges [Reviewed by David Coudert]
#28078: Travis Scrimshaw: braid groups are infinite [Reviewed by Travis Scrimshaw]
#28079: Vincent Klein: Py3: Fix doctest in multiset_partition_into_sets_ordered [Reviewed by Frédéric Chapoton]
#28081: John Palmieri: Figure/command line does not display in the online documentation [Reviewed by Samuel Lelièvre]
#28083: Isuru Fernando: MR26: Remove sanity check for NEW_SAGE_ROOT and assume that if a user passes this, it is correct [Reviewed by Erik Bray]
#28085: Frédéric Chapoton: various lgtm fixes [Reviewed by Travis Scrimshaw]
#28087: Frédéric Chapoton: use "with open" in docbuild init [Reviewed by Erik Bray]
#28089: Frédéric Chapoton: some work on the category of affine Weyl groups [Reviewed by Travis Scrimshaw]
#28098: Hendrik Schrezenmaier: Shortest path fix for the case that no path exists [Reviewed by David Coudert, Rajat Mittal]
#28102: Frédéric Chapoton: more folders in py3-known-passing [Reviewed by Travis Scrimshaw]
#28105: Frédéric Chapoton, John Palmieri: move some combinat references to master bibliographic file [Reviewed by John Palmieri, Frédéric Chapoton]
#28111: Nico Courts: Insert missing newline in Morphism_abstract class [Reviewed by Kevin Lui]
#28115: Matt Torrence: Add .vscode to gitignore [Reviewed by Erik Bray]
#28121: Marc Mezzarobba: arb-related fixes/improvements [Reviewed by Vincent Delecroix]
#28122: Tuomas Tajakka: Fix a docstring in free_module in orders of number fields [Reviewed by Markus Wageringel]
#28124: Jerry James: Breadth typo [Reviewed by Frédéric Chapoton]
#28125: Jerry James: Fix typo in formatted string [Reviewed by Markus Wageringel]
#28127: Samuel Lelièvre: 1 internet doctest failing in oeis.py (Avogadro's) [Reviewed by Dima Pasechnik]
#28129: David Coudert: Check whether a graph is triconnected [Reviewed by Samuel Lelièvre]
#28133: Frédéric Chapoton: small cleanup in modular miscellany [Reviewed by Travis Scrimshaw]
#28138: John Palmieri: py3: misc/dev_tools.py [Reviewed by Frédéric Chapoton]
#28139: John Palmieri: py3 failure in rings/morphism.pyx [Reviewed by Travis Scrimshaw]
#28140: John Palmieri: py3: progress on symbolic/expression.pyx [Reviewed by Frédéric Chapoton]

Merged in sage-8.9.beta3:

#19154: Stéphanie Schanck, Émile Nadeau: duplicate method in finite_words: lps_lengths, lengths_lps [Reviewed by Nadia Lafrenière]
#25097: Matthias Koeppe: Algebraic polyhedra with Normaliz / e-antic [Reviewed by Vincent Delecroix, Jean-Philippe Labbé]
#25243: Ben Hutz: is postcritically finite failure for extensions [Reviewed by Jasmine Camero, Olivia Schwager]
#27882: Georgios Giapitzakis Tzintanos: Cythonize graph_coloring [Reviewed by David Coudert]
#27928: Georgios Giapitzakis Tzintanos: Implement Lex DFS [Reviewed by David Coudert]
#27997: Tomer Bauer: Change spelling of Arxiv to arXiv [Reviewed by Frédéric Chapoton, Nadia Lafrenière]
#28024: Matt Torrence: Add FractionField support to specialization [Reviewed by Ben Hutz]
#28039: Frédéric Chapoton: convert macaulay2 hash tables to sage dicts [Reviewed by Markus Wageringel]
#28044: Frédéric Chapoton: some changes in titles of some categories [Reviewed by Jori Mäntysalo]
#28086: Isuru Fernando: MR27: Remove use of installed_packages for threejs [Reviewed by Paul Masson]
#28088: Dima Pasechnik: update GAP to 4.10.2 [Reviewed by Isuru Fernando]
#28101: Dima Pasechnik: update giac to 1.5.0-63 [Reviewed by François Bissey]
#28112: Markus Wageringel: py3: Fix hash function of Integer [Reviewed by Jeroen Demeyer, John Palmieri, Frédéric Chapoton]
#28118: Frédéric Chapoton: py3: fix gap_package optional doctest in linear_code [Reviewed by Vincent Delecroix]
#28130: Joshua Campbell: MR28: Add orthographic camera option to three.js renderer. [Reviewed by Paul Masson]
#28131: Vincent Delecroix: latte interface broken with Python 3 [Reviewed by Frédéric Chapoton]
#28141: Eric Marberg: q(n)-crystal on shifted primed tableaux [Reviewed by Anne Schilling]
#28148: Joey Lupo: sigma_invariants() bug over FunctionFields [Reviewed by Ben Hutz]
#28151: Emmanuel Charpentier: Upgrade R to 3.6.1 [Reviewed by Dima Pasechnik]
#28153: Frédéric Chapoton: py3 fix and typos in combinatorial polyhedron [Reviewed by Jonathan Kliem, Dima Pasechnik]
#28160: Nadia Lafrenière: Subword Complementaries [Reviewed by Émile Nadeau]
#28164: Stephan Pfannerer: Change an existing exercise in comprehension tutorial [Reviewed by Nadia Lafrenière]
#28168: Frédéric Chapoton: refresh the QMU exporter for cluster quivers [Reviewed by Travis Scrimshaw]
#28171: Frédéric Chapoton: new harvest of typos [Reviewed by Travis Scrimshaw]
#28174: Matt Torrence, Henry Talbott: Fixed typo for dehomogenization of non-endomorphisms [Reviewed by Ben Hutz]
#28177: John Palmieri: py3 fix for combinat/finite_state.py [Reviewed by Vincent Klein]
#28178: Vincent Delecroix: get rid of ETupleIter [Reviewed by Frédéric Chapoton]
#28183: Émile Nadeau: typo in words module [Reviewed by Duncan Levear]
#28185: Frédéric Chapoton: more lazy imports in combinat [Reviewed by John Palmieri]
#28186: Frédéric Chapoton: cleanup of misc/flatten [Reviewed by Markus Wageringel]
#28193: Frédéric Chapoton: remove deprecated alias in hyperbolic geodesics [Reviewed by Travis Scrimshaw]
#28194: Frédéric Chapoton: remove some deprecated aliases in groups [Reviewed by Travis Scrimshaw]
#28196: Frédéric Chapoton: remove some deprecated stuff in modular [Reviewed by Travis Scrimshaw]

Merged in sage-8.9.beta4:

#11217: Markus Wageringel: Bad displays for Macaulay2 [Reviewed by Frédéric Chapoton]
#17895: Vincent Delecroix: Computing all roots is faster than computing a single one [Reviewed by Simon Brandhorst]
#22809: Marcelo Forets: Pass number of variables to polygens [Reviewed by Simon King]
#24128: Darij Grinberg, Tom Roby: A framework for finite dynamics (permutations of finite sets) [Reviewed by Travis Scrimshaw]
#24877: Jean-Philippe Labbé: bug in polyhedron over RDF [Reviewed by Frédéric Chapoton]
#25070: Darij Grinberg, Tom Roby, Chaman Agrawal: coRSK algorithm [Reviewed by Darij Grinberg, Travis Scrimshaw]
#25237: Ben Hutz: normlize_coordinates for projective morphism not fully normalized [Reviewed by Fiona Lu, Jasmine Camero, Olivia Schwager]
#25603: John Palmieri, Travis Scrimshaw: Signed tensor product for graded algebras, coalgebras, etc. [Reviewed by Travis Scrimshaw, John Palmieri, Darij Grinberg]
#25786: Julian Rüth, Isuru Fernando: Fix introspection with ? when doc source is not available [Reviewed by Julian Rüth, Isuru Fernando, François Bissey]
#26425: Sebastian Oehms: Conversion problem between Laurent polynomial ring and its field of fractions [Reviewed by Simon King, Vincent Delecroix]
#27232: David Coudert: is_isomorphic broken with keyword edge_labels=True [Reviewed by Travis Scrimshaw, John Palmieri]
#27270: Dima Pasechnik, Isuru Fernando: spkg-configure.m4 for arb [Reviewed by François Bissey, Isuru Fernando]
#27271: Dima Pasechnik: spkg-configure.m4 for ecm [Reviewed by Isuru Fernando]
#27435: Ewan Davies, David Coudert: py3: failing doctest in graph_database.py with interactive_query [Reviewed by Frédéric Chapoton, John Palmieri]
#27562: Beatriz Galiana Carballido: Fix string formatting in ValueError in sql_db.py [Reviewed by Frédéric Chapoton]
#27907: Matthias Koeppe: Building gcc 7.2.0 fails on CentOS / Red Hat / Fedora Linux systems because of crti.o [Reviewed by Volker Braun]
#27958: Frédéric Chapoton: enhance the integration by using also giac and sympy [Reviewed by Thierry Monteil]
#28135: Henri Derycke: Implement plot()/ascii_art/unicode_art for parallelogram polyominoes [Reviewed by Frédéric Chapoton]
#28142: Janoš Vidali: Girth of directed graphs [Reviewed by David Coudert]
#28149: Travis Scrimshaw: Implement compact real forms for matrix Lie algebras [Reviewed by Ben Salisbury, Frédéric Chapoton]
#28161: Jasmine Camero, Olivia Schwager: Make _number_field_from_algebraics() return a dynamical system [Reviewed by Ben Hutz]
#28167: Vincent Klein: Py3: Fix combinat.root_system.root_lattice_realisations doctests [Reviewed by John Palmieri]
#28169: Meghan Grip, Emily Rachfal, Talia Blum, John Doyle: Option for adjugate in conjugation function with normalize_coordinates [Reviewed by Leopold Mayer, Julia Cai]
#28176: Salvatore Stella: Fix few bugs in ClusterAlgebra discovered while working on #26771 [Reviewed by Elizabeth Kelley]
#28191: Vincent Delecroix: simplify root refinement in qqbar.py [Reviewed by Simon Brandhorst]
#28192: Frédéric Chapoton: more py3 passing folders [Reviewed by Travis Scrimshaw]
#28198: David Coudert: Add method is_bipartite to BipartiteGraph [Reviewed by Vincent Delecroix]
#28202: Frédéric Chapoton: pyflakes and pep8 cleanup of latin squares [Reviewed by David Coudert]
#28203: Markus Wageringel: pep8 cleanup of toy_buchberger [Reviewed by Kwankyu Lee]
#28205: Frédéric Chapoton: remove deprecated alias in posets [Reviewed by Travis Scrimshaw]
#28206: David Coudert: py3: fix str vs bytes issues with gurobi [Reviewed by Frédéric Chapoton]
#28210: John Palmieri: py3 perfect_matching [Reviewed by Frédéric Chapoton]
#28216: Frédéric Chapoton: small cleanup in polynomial_element.pyx [Reviewed by Travis Scrimshaw]

Merged in sage-8.9.beta5:

#23813: Adam Towsley: Implement matrix action on polynomial scheme morphisms [Reviewed by Ben Hutz, Paul Fili]
#26932: Clément Pernet: Upgrade to givaro-4.1.1 fflas-ffpack-2.4.3 linbox-1.6.3 [Reviewed by Timo Kaufmann]
#27692: Erik Bray, Kwankyu Lee: py3: fix src/sage/misc/nested_class.pyx [Reviewed by Frédéric Chapoton, John Palmieri]
#27819: Julian Ritter: Poset(), error checking when linear_extension=True [Reviewed by Jori Mäntysalo]
#27827: Dima Pasechnik: spkg-configure.m4 for pkgconf [Reviewed by Isuru Fernando]
#27875: Georgios Giapitzakis Tzintanos: Cythonize line_graph [Reviewed by David Coudert]
#27984: Emily Rachfal: Coercion of inputs of orbit into projective space [Reviewed by Joey Lupo, Trevor Hyde, Talia Blum, Jasmine Camero, Olivia Schwager, Simon Xu]
#27987: Jonathan Kliem: CombinatorialPolyhedron improve initialization, remove bug for unbounded polyhedra [Reviewed by Travis Scrimshaw]
#27993: Julian Ritter: Make outer normal fans readily available [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton]
#28023: Jeroen Demeyer: matplotlib 2.2.4 + patches [Reviewed by Vincent Klein]
#28071: Talia Blum, Trevor Hyde, Joey Lupo, Matt Torrence: Enhance global_height functionality for other fields [Reviewed by Shuofeng Xu, Max Weinreich, Brandon Gontmacher, Heidi Benham, Ben Hutz]
#28123: Tuomas Tajakka: Implement method to return the p-primary part of an integer [Reviewed by Jonathan Kliem]
#28137: Tuomas Tajakka: Fix broken link on Git setup page in Developer's Guide [Reviewed by Markus Wageringel]
#28188: Simon King: MeatAxe arithmetic tables [Reviewed by Dima Pasechnik]
#28195: Georgios Giapitzakis Tzintanos: Implement LexUP and LexDOWN [Reviewed by David Coudert]
#28200: Ben Hutz: reduce base field for scheme morphisms [Reviewed by Meghan Grip, Emily Rachfal, Henry Talbott]
#28204: Simon King: p_group_cohomology version 3.2 [Reviewed by Travis Scrimshaw]
#28208: Dima Pasechnik: spkg-configure.m4 for symmetrica [Reviewed by François Bissey, Isuru Fernando]
#28217: Vincent Delecroix: awali spkg-install wrong on Python 3 [Reviewed by Frédéric Chapoton]
#28221: Rajat Mittal: minor improvement in bidirectional_dijkstra [Reviewed by David Coudert]
#28225: Antonio Rojas: Allow sage to run in the absence of sage-env [Reviewed by François Bissey]
#28227: John Palmieri: py3 fixes for weyl_characters.py [Reviewed by Markus Wageringel, Vincent Klein]
#28232: Markus Wageringel: py3: fix doctests in doctest/test [Reviewed by John Palmieri]
#28233: François Bissey: fix doctest in gap_packages when ~/.gap is not empty [Reviewed by Steven Trogdon]
#28235: Jean-Philippe Labbé: py3: polyhedron folder with optional packages [Reviewed by Frédéric Chapoton]
#28236: Frédéric Chapoton: add a way to restrict an index face set [Reviewed by Thierry Coulbois, Jean-Philippe Labbé]
#28240: Jean-Philippe Labbé: Move rational methods of the backend normaliz to the `_QQ` class [Reviewed by Frédéric Chapoton]
#28253: Erika Pirnes: Fixing method "is_SPP()" for plane partition [Reviewed by Kevin Dilks]
#28256: Laith Rastanawi: add .is_self_dual method for polytopes [Reviewed by Simon King]
#28260: Samuel Lelièvre: Fix typo commmand -> command [Reviewed by Thierry Coulbois]
#28266: Travis Scrimshaw: Improve speed of diagram algebra multiplication [Reviewed by Mike Zabrocki]
#28267: Frédéric Chapoton: a small typo ticket [Reviewed by Johannes Schmitt]
#28268: Frédéric Chapoton: some typos in combinat [Reviewed by Vanessa Paluch]
#28277: Frédéric Chapoton: py3: add the graphs/ folder to known passing [Reviewed by David Coudert]
#28290: Frédéric Chapoton: remove some deprecated stuff in graphs and digraphs [Reviewed by David Coudert]
#28296: Vincent Delecroix: Random failure in src/sage/rings/qqbar.py [Reviewed by Volker Braun]
#28300: Frédéric Chapoton: py3: fix last 2 doctests in French book [Reviewed by David Coudert]
#28301: David Coudert: remove deprecated method immediate_dominators [Reviewed by Frédéric Chapoton]
#28303: Markus Wageringel: better string representation of Macaulay2 elements [Reviewed by Frédéric Chapoton]
#28310: Frédéric Chapoton: some changes in a few while [Reviewed by David Coudert]

Merged in sage-8.9.beta6:

#23573: Émile Nadeau: Implement suffix walk for suffix tree [Reviewed by Nadia Lafrenière]
#24324: Hendrik Schrezenmaier: DyckWords.options.display does not work [Reviewed by Travis Scrimshaw]
#27295: Dima Pasechnik: Add GAP's Semigroups package to gap_packages [Reviewed by Isuru Fernando]
#27396: Dima Pasechnik: add libsemigroups package [Reviewed by Travis Scrimshaw, Isuru Fernando]
#27634: Kwankyu Lee: Clean up the code and the documentation for the coding section [Reviewed by Johan Rosenkilde]
#28027: Alex Galarraga, Alex Shearer, Eric Zhu: Adding cyclegraph functionality to product projective dynamical systems [Reviewed by Julia Cai, John Doyle, Meghan Grip, Henry Talbott, Adam Towsley]
#28070: Colby Kelln, Leopold Mayer, Wayne Peng, Srinjoy Srimani, Ben Hutz: is_conjugate bug fix and enhancements [Reviewed by Adam Towsley]
#28109: Eric Zhu, Alex Galarraga, Bianca Thompson: Renaming and improvement of periodic point methods [Reviewed by Adam Towsley, Jasmine Camero, Olivia Schwager, Ben Hutz]
#28110: Grayson Jorgenson: Bug in Hilbert series computation [Reviewed by Frédéric Chapoton]
#28119: Hendrik Schrezenmaier: Implement random triangulations of a polygon [Reviewed by Frédéric Chapoton]
#28152: Hendrik Schrezenmaier: Planar graph layout does not respect clockwise ordering of neighbors in combinatorial embedding [Reviewed by David Coudert]
#28231: Dima Pasechnik: spkg-configure.m4 for lrcalc [Reviewed by Isuru Fernando]
#28273: Markus Wageringel: allow laziness in DisjointUnionEnumeratedSet [Reviewed by Travis Scrimshaw]
#28276: Harrison Chapman: Fix tex_from_skew_array format command for tuple-valued arrays [Reviewed by Frédéric Chapoton]
#28283: Frédéric Chapoton: remove content in polynomial [Reviewed by Travis Scrimshaw]
#28285: Frédéric Chapoton: remove deprecated alias in finance [Reviewed by Travis Scrimshaw]
#28286: Frédéric Chapoton: removed deprecated alias in tiling.py [Reviewed by Travis Scrimshaw]
#28287: Jonathan Kliem: alarm test failure in CombinatorialPolyhedron.f_vector [Reviewed by Erik Bray]
#28288: Marc Mezzarobba: Direct conversion from number fields to complex ball fields [Reviewed by Frédéric Chapoton]
#28291: Marc Mezzarobba: Speed up access to coefficients of general number field elements [Reviewed by Travis Scrimshaw]
#28295: Dima Pasechnik: spkg-configure.m4 for mpfi [Reviewed by Isuru Fernando]
#28305: John Palmieri: py3 fix for combinat/root_system/non_symmetric_macdonald_polynomials.py [Reviewed by Frédéric Chapoton]
#28306: Frédéric Chapoton: refresh the file ell_generic.py [Reviewed by Travis Scrimshaw]
#28308: Markus Wageringel: some typos [Reviewed by Frédéric Chapoton]
#28312: Frédéric Chapoton: py3 small fix for quantum group gap [Reviewed by Travis Scrimshaw]
#28314: Frédéric Chapoton: fixing a few calls of all(list) [Reviewed by Travis Scrimshaw]
#28330: Erik Bray: Cygwin: Use cygstart instead of rundll32 to open files/websites [Reviewed by Samuel Lelièvre]
#28332: Thierry Monteil: dot2tex fails self-tests [Reviewed by Travis Scrimshaw]

Merged in sage-8.9.beta7:

#18267: Erik Bray: libgap for PermutationGroup [Reviewed by Frédéric Chapoton, Vincent Delecroix, Travis Scrimshaw]
#18312: Travis Scrimshaw: Construction of a sparse matrix from sparse vectors does not exploit sparseness [Reviewed by Vincent Delecroix]
#27081: Sebastian Oehms: Section for composite maps [Reviewed by Travis Scrimshaw]
#27724: Erik Bray: GAP Bernoulli function crashes on Cygwin with system GMP [Reviewed by Samuel Lelièvre]
#27859: Rajat Mittal: Implementing the Yen's algorithm and its improved versions [Reviewed by David Coudert]
#27864: Dima Pasechnik: spkg-configure.m4 for isl [Reviewed by Isuru Fernando]
#28020: Erik Bray: configure check for zlib and libzma can leave bogus compiler flags [Reviewed by Dima Pasechnik, Isuru Fernando]
#28242: Dima Pasechnik: spkg-configure.m4 for pari [Reviewed by Isuru Fernando]
#28318: Vincent Delecroix: linbox for sparse integer matrix [Reviewed by Travis Scrimshaw]
#28320: Antonio Rojas, François Bissey: Further fixes for sage-env-less installs [Reviewed by John Palmieri]
#28323: David Coudert: expose is_comparability and is_permutation in graph [Reviewed by Travis Scrimshaw]
#28327: Michael Orlitzky: ModulesWithBasis random_element() uses coercion from base ring that might not exist [Reviewed by Travis Scrimshaw]
#28328: Michael Orlitzky: Fix base ring conversion of non-associative unital algebras [Reviewed by Travis Scrimshaw]
#28331: Eric Gourgoulhon: AttributeError when computing manifold chart after computing its vector field module [Reviewed by Erik Bray]
#28333: Dima Pasechnik: spkg-configure.m4 for eclib [Reviewed by Isuru Fernando]
#28338: Dima Pasechnik: wrong AC_LINK_IFELSE call in spkg-configure [Reviewed by Erik Bray]
#28341: François Bissey: Allow doc to build with SAGE_PARI_CFG undefined [Reviewed by Dima Pasechnik]
#28352: Jeroen Demeyer: Fix dependencies on png.h, m4ri.h, m4rie.h [Reviewed by Erik Bray]
#28354: Erik Bray: pexpect GAP interface: Handle errors when subprocess isn't wait()-ed by ptyprocess [Reviewed by Volker Braun]

Merged in sage-8.9.beta8:

#20755: Bruno Grenet: Bug in solve due to a bug in symbolic_expression_from_maxima_string [Reviewed by Vincent Delecroix]
#24494: Hendrik Schrezenmaier: Deprecate set_planar_positions() [Reviewed by David Coudert]
#26098: Frédéric Chapoton: Implement L-functions using the PARI library [Reviewed by Travis Scrimshaw]
#27573: Lukas Stennes: PRESENT Block Cipher [Reviewed by Friedrich Wiemer]
#28056: Lukas Stennes: Sboxes Maintenance [Reviewed by Friedrich Wiemer]
#28057: Gerardo Zelaya Eufemia: Adding precision in computing the generators of the period lattice of an elliptic curve. [Reviewed by Kevin Lui]
#28108: David Coudert: Py3: ValueError in graph_generators doctests with plantri optional package [Reviewed by Vincent Klein]
#28116: Jeroen Demeyer: Cython 0.29.12 [Reviewed by Samuel Lelièvre, Erik Bray]
#28147: Bruno Grenet: Remove _derivative from Polynomial_template [Reviewed by Marc Mezzarobba]
#28201: Frédéric Chapoton: small cleanup of databases/cremona [Reviewed by Kevin Lui]
#28228: Chaman Agrawal: Semistandard super tableau and standard super tableau for superRSK [Reviewed by Travis Scrimshaw]
#28297: Marc Mezzarobba, Michael Orlitzky: Small optimizations to arithmetic in number fields of degree > 2 [Reviewed by Michael Orlitzky, Marc Mezzarobba]
#28321: Vincent Delecroix, Jeroen Demeyer: py3: rationals can not be initialized from a pair of big Python ints [Reviewed by Jeroen Demeyer, Vincent Delecroix]
#28335: Rajat Mittal: Cythonize Yen_k_shortest_simple_paths and feng_k_shortest_simple_paths [Reviewed by David Coudert]
#28342: Dima Pasechnik: spkg-configure.m4 for m4ri, m4rie, givaro [Reviewed by Isuru Fernando, Erik Bray]
#28343: Paul Masson: Three.js: Support basic mesh plots [Reviewed by Eric Gourgoulhon]
#28344: Eric Gourgoulhon: Fix some issues with submanifolds and improve their documentation [Reviewed by Travis Scrimshaw]
#28346: Timo Kaufmann: Use dots instead of precision in polynomial_element [Reviewed by Marc Mezzarobba]
#28347: Jeroen Demeyer: Add as_integer_ratio() for Integer, Rational, RealNumber, RealDoubleElement [Reviewed by Marc Mezzarobba]
#28353: Erik Bray: var() with single-element list/tuple crashes with unhandled TypeError [Reviewed by Vincent Klein]
#28361: Hendrik Schrezenmaier: Implement parameter external_face of layout_planar() [Reviewed by David Coudert]
#28364: Julian Rüth: MR29: Update faq-usage.rst [Reviewed by Samuel Lelièvre]
#28365: Erik Bray: Use something instead of time() to ensure Manifold uniqueness in tests [Reviewed by Eric Gourgoulhon]
#28367: Samuel Lelièvre: MR30: Update README.md: -py3 suffix [Reviewed by Julian Rüth]
#28369: Samuel Lelièvre: Improve progress report in gitlab-ci [Reviewed by Julian Rüth]
#28371: David Coudert: py3: errors with optional package CSDP [Reviewed by Vincent Klein]
#28373: Frédéric Chapoton: new big bag of typos [Reviewed by Jori Mäntysalo]

Merged in sage-8.9.beta9:

#23639: Bruno Grenet: Strange errors with roots() of polynomials over polynomial rings [Reviewed by Vincent Delecroix]
#25727: Antonio Rojas: Prevent giac from giving localized output [Reviewed by Marc Mezzarobba]
#25817: Nils Bruin, Frédéric Chapoton: RuntimeError: Encountered operator mismatch in maxima-to-sr translation, integrate [Reviewed by Travis Scrimshaw]
#25823: Thierry Monteil: maxima segfaults on integral computation [Reviewed by Frédéric Chapoton]
#27096: Xavier Caruso: Bug in Buchberger algorithm over Tate algebra [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
#27444: Hongguang Zhu, Clément Pernet: Expose multithreaded fflas-ffpack features [Reviewed by Luca De Feo]
#27473: Kiran Kedlaya: Matrix inversion fails over a Laurent series ring [Reviewed by Frédéric Chapoton]
#27587: Erik Bray: Follow up to #25680: Fix tempfile handling in doctests [Reviewed by Frédéric Chapoton, Samuel Lelièvre]
#27689: Laith Rastanawi, Jonathan Kliem: Implement is_pyramid, is_bipyramid, is_prism for polytopes [Reviewed by Jean-Philippe Labbé]
#27760: Jean-Philippe Labbé: Generalized Permutohedra and type H4 4-uniform polytopes [Reviewed by Frédéric Chapoton]
#27798: Jonathan Kliem: Add `backend` option to associahedron and flow polytope [Reviewed by Jean-Philippe Labbé, Travis Scrimshaw]
#27818: Jori Mäntysalo: Meet-subsemilattice for lattices [Reviewed by Travis Scrimshaw]
#27831: Markus Wageringel: Small fix for is_symmetric for matrices over CDF [Reviewed by Frédéric Chapoton]
#27851: Vincent Delecroix: Convert sqrt(D) to UCF [Reviewed by Frédéric Chapoton]
#27917: Frédéric Chapoton: Standardize doctest headers [Reviewed by Kevin Lui]
#27937: Markus Wageringel, Frédéric Chapoton: Fix for functorial construction of monoid algebras [Reviewed by Vincent Delecroix]
#28060: Johan Rosenkilde: Extensions of finite fields embeddings: we have inverse image but `inverse_image` throws `NotImplemented` [Reviewed by Bruno Grenet]
#28154: Erik Bray: SciPy: patch for missing coding lines in some source files [Reviewed by Vincent Klein]
#28172: Justine Falque: Profile of a Finite Permutation Group [Reviewed by Frédéric Chapoton]
#28229: Chaman Agrawal: Generalized shifted prime tableau [Reviewed by Travis Scrimshaw]
#28271: Georgios Giapitzakis Tzintanos: Implement LexM traversal [Reviewed by David Coudert]
#28274: Markus Wageringel: EnumeratedFamily should use integers as keys [Reviewed by Travis Scrimshaw]
#28339: Frédéric Chapoton: Random failure in src/sage/interfaces/expect.py [Reviewed by John Palmieri]
#28366: Erik Bray: Lattice precision timing test fails on Windows 7 due to low-ish clock resolution [Reviewed by Samuel Lelièvre]
#28377: Vincent Delecroix: polymake interface broken with "non-standard" quadratic fields [Reviewed by Jean-Philippe Labbé]
#28380: Dima Pasechnik: bump up the version of givaro in spkg-configure.m4 [Reviewed by Isuru Fernando]
#28384: Erik Bray: py2: UnicodeDecodeError in doctest framework exception handling [Reviewed by Samuel Lelièvre]
#28387: Alex Shearer: Implement function that returns the balanced digit representation of an integer [Reviewed by Bruno Grenet]
#28391: Thierry Monteil: dependencies file for jupymake [Reviewed by Matthias Koeppe]
#28393: Thierry Monteil: add self-tests for polymake [Reviewed by Frédéric Chapoton]
#28395: Kiran Kedlaya: Bug in is_weil_polynomial [Reviewed by Frédéric Chapoton]
#28396: Frédéric Chapoton: faster Möbius matrix for Hasse diagrams [Reviewed by Travis Scrimshaw]
#28397: Frédéric Chapoton: fix some wrong doctests that were not run [Reviewed by Travis Scrimshaw]
#28398: Frédéric Chapoton: _richcmp_ for quaternion algebra elements [Reviewed by Travis Scrimshaw]
#28399: Frédéric Chapoton: remove deprecated things in integer.pyx [Reviewed by Travis Scrimshaw]
#28400: Frédéric Chapoton: fixing a few roles [Reviewed by Travis Scrimshaw]
#28403: Frédéric Chapoton: py3: crypto/block_cipher/present.py doctest failures [Reviewed by John Palmieri, Kwankyu Lee]
#28404: Kiran Kedlaya: Sign of hypergeometric motives is sometimes wrong [Reviewed by Frédéric Chapoton]
#28407: Frédéric Chapoton: py3: fix quantum_group_gap and graph_latex [Reviewed by David Coudert]
#28408: Frédéric Chapoton: fixing a few invalid escape sequences [Reviewed by Jeroen Demeyer]
#28411: Frédéric Chapoton: refresh the prompt in the installation guide [Reviewed by Jori Mäntysalo]
#28412: Ralf Stephan: upgrade Pynac to 0.7.26 [Reviewed by Markus Wageringel]
#28417: Frédéric Chapoton: removed deprecated stuff in integer_mod [Reviewed by Travis Scrimshaw]
#28419: Frédéric Chapoton: new pyflakes miscellanous cleanup [Reviewed by Travis Scrimshaw]

Merged in sage-8.9.rc0:

#16605: Frédéric Chapoton: Nonsymmetric Macdonald polynomials tests too slow [Reviewed by Markus Wageringel]
#25919: Michael Walter: GelfandTsetlinPattern instances do not compare properly [Reviewed by Gabe Feinberg, Travis Scrimshaw]
#27929: Daniel Krenn: division/inversion of lazy power series [Reviewed by Travis Scrimshaw]
#27967: Vincent Klein, John Palmieri, Sébastien Labbé: Py3: Fix RecursivelyEnumeratedSet BFS for python3. [Reviewed by Vincent Klein, Markus Wageringel]
#27973: Laith Rastanawi, Jonathan Kliem: Implement wedge over a face of Polyhedron [Reviewed by Jean-Philippe Labbé]
#27974: Sophia Elia: Implement facets method for Polyhedron [Reviewed by Jean-Philippe Labbé, Frédéric Chapoton]
#28025: Jeroen Demeyer: Cleanup and fix dict_del_by_value for Python 3.8 [Reviewed by Frédéric Chapoton]
#28084: Hendrik Schrezenmaier: move references from graphs/ to references/index.rst [Reviewed by Frédéric Chapoton]
#28219: Markus Wageringel: add a doctest for pynac's rational hash function [Reviewed by John Palmieri]
#28220: Rajat Mittal: Cythonize all_simple_paths, all_paths_iterator and _all_paths_iterator [Reviewed by David Coudert]
#28224: Dima Pasechnik: spkg-configure.m4 for lcalc [Reviewed by Isuru Fernando]
#28317: Isuru Fernando: Use -print-prog-name instead of -print-file-name in gcc spkg-configure.m4 [Reviewed by Dima Pasechnik]
#28325: Kwankyu Lee: Fix a regression in the coding package: add back "absolute_import" [Reviewed by Frédéric Chapoton]
#28356: Erik Bray: Enhanced new build_many to use on all platforms [Reviewed by Dima Pasechnik]
#28379: Vincent Delecroix: clean normaliz backend [Reviewed by Jean-Philippe Labbé]
#28401: Dima Pasechnik: pass correct --with-flint to eclib's configure [Reviewed by Vincent Delecroix]
#28402: Travis Scrimshaw: incorrect inverse of sparse matrix over inexact rings [Reviewed by Thierry Monteil]
#28405: Dima Pasechnik: correct the test for galpol package in pari's spkg-configure.m4 [Reviewed by Isuru Fernando]
#28422: Eric Gourgoulhon: Change keyword argument 'verbose' to 'check' in CoordChange.set_inverse() and set the default to True [Reviewed by Travis Scrimshaw]
#28427: Travis Scrimshaw: Various improvements to Lie algebras [Reviewed by Frédéric Chapoton, Darij Grinberg]
#28428: Jeroen Demeyer: pyzmq 18.1.0 [Reviewed by Frédéric Chapoton]
#28430: Jonathan Kliem: Polyhedron: Preserve backend for barycentric subdivision [Reviewed by Jean-Philippe Labbé]
#28439: Markus Wageringel: Improve parsing in interact mode of interfaces [Reviewed by Travis Scrimshaw]
#28446: François Bissey: pdf doc build is broken by #28271 [Reviewed by David Coudert]
#28447: Frédéric Chapoton: posets: introduce a boolean lequal_matrix [Reviewed by Travis Scrimshaw]
#28448: Frédéric Chapoton: py3: add symbolic to known passing folders [Reviewed by Travis Scrimshaw]
#28450: Antonio Rojas: networkx 2.3 compatibility [Reviewed by David Coudert]
#28451: Hendrik Schrezenmaier: eulerian_circuit broken for the graph with vertices but no edges [Reviewed by Thierry Monteil]
#28453: Antonio Rojas: Remove obsolete import [Reviewed by John Palmieri]
#28455: Thierry Monteil: 1 doctest failing in src/sage/databases/oeis.py with tag internet [Reviewed by Sébastien Labbé]
#28456: Antonio Rojas: py3: fix gapdir fallback [Reviewed by John Palmieri]
#28458: Kiran Kedlaya: Housekeeping for hypergeometric motives [Reviewed by Frédéric Chapoton]
#28461: Frédéric Chapoton: pep cleanup for the quivers folder [Reviewed by Travis Scrimshaw]
#28462: Eric Gourgoulhon: Bug in computing the second fundamental form of a Riemannian submanifold [Reviewed by Florentin Jaffredo]

Merged in sage-8.9.rc1:

#25026: Thierry Monteil: Update jmol to version 14.29.52 [Reviewed by Dima Pasechnik]
#28059: John Palmieri: Some citations are missing from pdf docs [Reviewed by François Bissey]
#28444: Simon King: Fix backwards incompatibility of unpickling in Python 3 [Reviewed by Nils Bruin]