Sage 5.8 was released on 15 March 2013. 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://www.sagemath.org/doc/installation

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 76 people contributed to this release. Of those, 10 made
their first contribution to Sage:

  - Alejandro Morales [first contribution]
  - Alexander Dreyer
  - Aly Deines
  - Andrew Mathas
  - André Apitzsch
  - Anne Schilling
  - Ben Hutz
  - Ben Salisbury [first contribution]
  - Benjamin Jones
  - Chris Berg
  - Christian Nassau
  - Christian Stump
  - Dan Orr [first contribution]
  - Darij Grinberg
  - David Coudert
  - David Harvey
  - David Joyner
  - David Loeffler
  - David Roe
  - Dmitrii Pasechnik
  - Emily Gunawan [first contribution]
  - Eric Rowland [first contribution]
  - Florent Hivert
  - Francis Clarke
  - Franco Saliola
  - François Bissey
  - Frithjof Schulze
  - Frédéric Chapoton
  - Gregg Musiker
  - Ivan Andrus
  - Jason Bandlow
  - Javier López Peña
  - Jean-Pierre Flori
  - Jeroen Demeyer
  - John Palmieri
  - John Perry
  - Julian Rueth
  - Kannappan Sampath
  - Karl-Dieter Crisman
  - Kevin Halasz
  - Kwankyu Lee
  - Leif Leonhardy
  - Lucas David-Roesler [first contribution]
  - Luis Felipe Tabera Alonso
  - Mario Pernici
  - Mark Shimozono
  - Martin Albrecht
  - Michael Orlitzky
  - Michelle Manes [first contribution]
  - Miguel Marco
  - Mike Hansen
  - Mike Zabrocki
  - Mitesh Patel
  - Nathann Cohen
  - Nicholas Kirchner [first contribution]
  - Nicolas M. Thiéry
  - Niles Johnson
  - Nils Bruin
  - Paul Zimmermann
  - Paul-Olivier Dehaye
  - Punarbasu Purkayastha
  - R. Andrew Ohana
  - Robert Miller
  - Salvatore Stella [first contribution]
  - Samuel Lelièvre
  - Sara Billey [first contribution]
  - Simon King
  - Simon Spicer
  - Stepan Starosta
  - Sébastien Labbé
  - Timo Kluck
  - Travis Scrimshaw
  - Vincent Delecroix
  - Volker Braun
  - Wai Yan Pong
  - William Stein

* Release manager: Jeroen Demeyer.

* We closed 144 tickets in this release. For details, see

  http://boxen.math.washington.edu/home/release/sage-5.8/tickets.html

Closed tickets:

#2694: Hecke algebra basis not implemented [Reviewed by Travis Scrimshaw]
#3426: bessel_K function is broken [Reviewed by Karl-Dieter Crisman, Benjamin Jones]
#4230: implement arbitrary precision Bessel Y function [Reviewed by Karl-Dieter Crisman, Benjamin Jones]
#12349: linbox fails to builds in sage-5.0_beta1 [Reviewed by François Bissey]
#13603: .DS_Store garbage in rpy2-2.0.8.p0 [Reviewed by Karl-Dieter Crisman]
#14074: saving fill in eps doesn't work right for some reason [Reviewed by Punarbasu Purkayastha]
#4294: sage -t under %pdb [Reviewed by David Roe]
#7493: Implement sage -t --time [Reviewed by Jeroen Demeyer]
#9224: Unify sage-test and sage-ptest [Reviewed by David Roe]
#9449: The summary printed after running doctests is inaccurate. [Reviewed by Jeroen Demeyer]
#10760: Improve coverage test for gsl/interpolation.pyx [Reviewed by Kannappan Sampath]
#12024: 90% doctest coverage thrust metaticket [Reviewed by Travis Scrimshaw]
#13383: Fix missing documentation of sage/rings/real_lazy in doc/en/reference/rings_numerical.rst [Reviewed by Volker Braun]
#13652: Error in pari when dealing with algebraic numbers [Reviewed by Jeroen Demeyer]
#14113: affine root system ambient lattice issue [Reviewed by Nicolas M. Thiéry]
#12357: Make groupoids garbage collectable [Reviewed by Simon King, Jean-Pierre Flori]
#13904: Better deletion of items of TripleDict [Reviewed by Simon King, Jean-Pierre Flori]
#11525: file name conflict in SageTeX using sage.tex [Reviewed by Ivan Andrus, Karl-Dieter Crisman]
#12253: SVD segfaults on complex matrices [Reviewed by Luis Felipe Tabera Alonso]
#12686: Add sage.rings.finite_rings to the reference manual [Reviewed by Travis Scrimshaw]
#9194: Expose and extend the thematic tutorial on symmetric functions [Reviewed by Jason Bandlow, Anne Schilling, Mike Zabrocki, Nicolas M. Thiéry]
#13296: unicode default encoding is not utf-8 in command line [Reviewed by John Palmieri]
#13991: Mitigate speed regressions in symmetric function related code due to #12313 [Reviewed by Simon King]
#14201: During upgrade to sage 5.7 ppl is using gmpxx headers from the system [Reviewed by Wai Yan Pong, Volker Braun]

Merged in sage-5.8.beta0:

#6495: Mitesh Patel, John Palmieri, Florent Hivert: Build the reference manual incrementally [Reviewed by Volker Braun, Florent Hivert]
#9235: Simon King: Doctest coverage for sage.categories.homset [Reviewed by Niles Johnson, Travis Scrimshaw]
#10834: Mario Pernici: faster creation of an ETuple from a list or tuple [Reviewed by Travis Scrimshaw]
#11026: Ivan Andrus: Add double clicking of sws files for Mac app [Reviewed by Karl-Dieter Crisman, Nicholas Kirchner, John Palmieri]
#12774: Mark Shimozono: various enhancements for Coxeter and Weyl groups [Reviewed by Christian Stump, Anne Schilling]
#13079: Frédéric Chapoton, Franco Saliola: Use a ranked poset's rank function to determine heights for plotting [Reviewed by Christian Stump]
#13369: Christian Stump, Gregg Musiker: Implementation of the class ClusterSeed [Reviewed by Salvatore Stella]
#13370: Simon King: Do not cache the result of is_Field externally [Reviewed by Nils Bruin]
#13440: Emily Gunawan: Adding reverse_edge() function to DiGraph [Reviewed by Gregg Musiker, Nathann Cohen]
#13732: John Perry: Fix alpha in disk() graphics object so that we can save PDF's [Reviewed by Karl-Dieter Crisman]
#13787: Nathann Cohen: Bug in GenericGraph.line_graph() when the vertices cannot be compared [Reviewed by Frédéric Chapoton]
#13801: Vincent Delecroix: Fix facade set category initialisation [Reviewed by Travis Scrimshaw]
#13856: Christian Nassau: Add a top_class method to the Steenrod algebra [Reviewed by John Palmieri]
#13960: Dmitrii Pasechnik: nef.x segfaults on Cygwin [Reviewed by Jean-Pierre Flori]
#14033: Jean-Pierre Flori: Let Singular link to termcap on Cygwin [Reviewed by Dmitrii Pasechnik]
#14038: Volker Braun, Jean-Pierre Flori: Let libgap build a shared library on Cygwin [Reviewed by Jean-Pierre Flori, Dmitrii Pasechnik]
#14065: Travis Scrimshaw: Element overrides python behavior of cmp [Reviewed by Mike Hansen]
#14070: Jeroen Demeyer: Problems with get_test_shell() [Reviewed by David Roe]
#14075: Karl-Dieter Crisman: remove annoying printing of primes in conway polynomials spkg [Reviewed by François Bissey, R. Andrew Ohana]
#14080: Jeroen Demeyer: Simplify cdefs.pxi using Cython's libc module [Reviewed by David Roe]
#14084: Simon King: Wrong domain of the fraction field construction functor [Reviewed by Julian Rueth]
#14089: Anne Schilling: Speed improvements in affine crystals and fix of optional doctest failure [Reviewed by Nicolas M. Thiery, Travis Scrimshaw]
#14096: Jean-Pierre Flori: Let GSL build a shared library on Cygwin [Reviewed by Dmitrii Pasechnik]
#14115: Frédéric Chapoton: missing log attribute for power series [Reviewed by Travis Scrimshaw]
#14129: John Palmieri: Incorrect notebook typesetting due to '\texttt' [Reviewed by Luis Felipe Tabera Alonso]

Merged in sage-5.8.beta1:

#5978: Travis Scrimshaw: Can't construct the quotient of an univariate polynomial ring by its zero ideal [Reviewed by Luis Felipe Tabera Alonso]
#10556: Ivan Andrus: Add button to Mac App to add sage executable to PATH [Reviewed by Karl-Dieter Crisman, John Palmieri]
#11490: Simon King: Add a thematic tutorial on coercion and categories [Reviewed by Vincent Delecroix, Travis Scrimshaw, Dmitrii Pasechnik]
#11696: Leif Leonhardy, Jean-Pierre Flori: The libpng12 spkg should also create symbolic links from `libpng.*` for its libraries [Reviewed by Dmitrii Pasechnik]
#12175: Frithjof Schulze: Missing *args and **kwds in SL2Z.random_element() [Reviewed by Frédéric Chapoton]
#12912: Mike Hansen: Interface to Fokko Ducloux's Coxeter 3 [Reviewed by Anne Schilling, Nicolas M. Thiéry, Jean-Pierre Flori]
#13254: John Palmieri: compute fundamental groups of simplicial complexes [Reviewed by Miguel Marco]
#13367: Kevin Halasz: Add Holomorph method for Permutation Groups [Reviewed by Frédéric Chapoton, Benjamin Jones]
#13600: Julian Rueth: pAdicZZpXCAElement can not be initialized from fraction field element [Reviewed by David Roe]
#13618: Travis Scrimshaw: Doctest coverage for rings [Reviewed by Kannappan Sampath, Volker Braun]
#13688: Travis Scrimshaw: FiniteEnumeratedSets cardinality override [Reviewed by Andrew Mathas]
#13839: Jean-Pierre Flori: Let lrcalc build as a shared library on Cygwin. [Reviewed by Dmitrii Pasechnik]
#13894: Michael Orlitzky, Jean-Pierre Flori: Fix ArithmeticError: 0^0 in rings/finite_rings/integer_mod.pyx [Reviewed by Travis Scrimshaw]
#14011: Florent Hivert: Add various new sphinx roles [Reviewed by Frédéric Chapoton]
#14041: Christian Nassau: Give the SteenrodAlgebra a proper basis object [Reviewed by John Palmieri]
#14098: Francois Bissey, David Harvey: zn_poly-0.9.p9 fails at least one its tests on power7 [Reviewed by Paul Zimmermann, Jeroen Demeyer]
#14108: Robert Miller: bug in is_isomorphic with multiple edges [Reviewed by Paul Zimmermann]
#14118: Jean-Pierre Flori: Compiling universal_cyclotomic_field_c.pyx  fails on Cygwin [Reviewed by Dmitrii Pasechnik]
#14122: Nathann Cohen: Tournament and directed path constructors [Reviewed by David Coudert]
#14128: Nathann Cohen: Very bad mistakes in linear_arboricity [Reviewed by David Coudert]
#14138: Nathann Cohen: some cleanup in sage.combinat.combinat [Reviewed by Punarbasu Purkayastha, Nicolas M. Thiéry]
#14139: Frédéric Chapoton, Travis Scrimshaw: doc of prandom.py [Reviewed by Frédéric Chapoton]
#14148: John Palmieri: Print location of output from documentation building [Reviewed by Anne Schilling]
#14157: Travis Scrimshaw: Latex output for barred letters [Reviewed by Anne Schilling]
#14160: Mike Zabrocki: Fix bug with the antipode in NonCommutativeSymmetricFunctions [Reviewed by Franco Saliola]
#14162: Franco Saliola: fix parent coefficients for elements of NCSF / QSym [Reviewed by Mike Zabrocki]
#14163: Mike Zabrocki, Franco Saliola: add counit method to QSym [Reviewed by Franco Saliola, Mike Zabrocki]

Merged in sage-5.8.beta2:

#7886: Javier López Peña: Implement conjugacy classes [Reviewed by David Joyner, Travis Scrimshaw]
#8920: Vincent Delecroix, Stepan Starosta: Factor code between words's alphabets and sets/enumerated sets/ordered sets [Reviewed by Travis Scrimshaw]
#11593: Kwankyu Lee: `quo_rem` for divisor of leading unit coefficient [Reviewed by Frédéric Chapoton]
#12313: Simon King, Jean-Pierre Flori: Fix yet another memory leak caused by caching of coercion data [Reviewed by Simon King, Jean-Pierre Flori, John Perry, Nils Bruin]
#13054: Jeroen Demeyer: PARI polred() bug [Reviewed by David Roe]
#13387: Nils Bruin: Improve MonoDict and TripleDict data structures [Reviewed by Simon King]
#13539: Julian Rueth: Add inverse_of_unit() for padics [Reviewed by David Roe]
#13780: Kannappan Sampath: Typo in the docstring for echelon_coordinate_vector in FreeModules Documentation [Reviewed by Julian Rueth]
#13786: Michael Orlitzky: Fix remaining instances of ArithmeticError: 0^0 is undefined [Reviewed by Travis Scrimshaw]
#13895: Michael Orlitzky: Fix ArithmeticError: 0^0 in rings/polynomial/polynomial_modn_dense_ntl.pyx [Reviewed by Travis Scrimshaw]
#13897: Michael Orlitzky: Fix ArithmeticError: 0^0 in rings/finite_rings/element_givaro.pyx [Reviewed by Travis Scrimshaw]
#13941: Michael Orlitzky: Fix ArithmeticError: 0^0 in rings/padics/padic_capped_absolute_element.pyx [Reviewed by Travis Scrimshaw]
#14000: Nathann Cohen: Speedup in GenericGraph.relabel() and two new options [Reviewed by Anne Schilling]
#14040: Volker Braun: Configurable "tall list" output style [Reviewed by Travis Scrimshaw]
#14063: Travis Scrimshaw: Remove CombinatorialClass from Compositions [Reviewed by Vincent Delecroix]
#14085: Nicolas M. Thiéry: Ambient spaces for dual and affine root systems [Reviewed by Dan Orr, Anne Schilling]
#14100: Simon King: Make raising attribute errors faster [Reviewed by Volker Braun]
#14105: Alejandro Morales, Eric Rowland: all_graph_colorings should have an option to use integer colors. [Reviewed by Chris Berg, Nathann Cohen]
#14120: Travis Scrimshaw: Add constant_coefficient method for Laurent polynomials [Reviewed by Kannappan Sampath]
#14142: Travis Scrimshaw: Making mutable copies of simplicial complexes [Reviewed by John Palmieri]
#14150: Jeroen Demeyer: Fix wait() in @parallel [Reviewed by David Roe]
#14156: John Palmieri: New docbuilder always rebuilds everything [Reviewed by Volker Braun]
#14158: Jeroen Demeyer: _is_Field() ignores exceptions [Reviewed by David Roe]
#14166: John Palmieri: Use "tar", not "cp -pr", to copy files in spkg-install [Reviewed by Jeroen Demeyer]
#14173: Nathann Cohen: Stopgap warning in Graph.modular_decomposition [Reviewed by Luis Felipe Tabera Alonso]
#14174: Nicolas M. Thiéry: Remove coxeter matrix implementation for type H (the generic implementation is just as good) [Reviewed by Anne Schilling]
#14176: Nicolas M. Thiéry: Use standard Python operators for intersection of polyhedrons and membership testing [Reviewed by Volker Braun]
#14177: Nicolas M. Thiéry: More uniform handling of color_by_labels for graph plot, plot3d, graphviz, and reference fix [Reviewed by Nathann Cohen]
#14182: Jeroen Demeyer: Fix whitespace in coercion_and_categories.rst [Reviewed by Simon King]
#14185: Nathann Cohen: Stopgap warning in Poset.relabel [Reviewed by Luis Felipe Tabera Alonso]

Merged in sage-5.8.beta3:

#6567: David Roe: function to test whether or not some integer is a primitive root modulo n [Reviewed by Julian Rueth, Simon Spicer]
#12109: David Roe: Function for faster evaluation of cyclotomic polynomials [Reviewed by André Apitzsch, Simon Spicer]
#12116: David Roe: perfect_power for integers [Reviewed by David Loeffler, Aly Deines, Simon Spicer]
#12543: Vincent Delecroix: improve import_statements [Reviewed by Nicolas M. Thiéry]
#13102: Nathann Cohen: PermutationGroup.all_blocks from GAP [Reviewed by Benjamin Jones]
#13130: Ben Hutz: Ring support for projective space points and morphisms [Reviewed by Michelle Manes]
#13605: Travis Scrimshaw: Partition options and cleanup partitions documentation [Reviewed by Andrew Mathas, Nicolas M. Thiéry]
#13767: Timo Kluck: upgrade boost to version 1.52.0 [Reviewed by Volker Braun, François Bissey, Alexander Dreyer]
#13798: Frédéric Chapoton: q-Bernoulli numbers of Carlitz [Reviewed by Francis Clarke]
#13994: Christian Stump: Implementation of EL labellings of posets [Reviewed by Frédéric Chapoton]
#14082: Jeroen Demeyer: PARI stack overflow crashes Sage [Reviewed by David Roe]
#14090: Franco Saliola, Florent Hivert, Nicolas M. Thiéry, et al.: Thematic tutorials: using the notebook, programming python, comprehensions [Reviewed by Samuel Lelièvre, Sébastien Labbé, Karl-Dieter Crisman, Darij Grinberg]
#14111: Sara Billey: Tutorial for quasisymmetric functions (QSYM) [Reviewed by Travis Scrimshaw]
#14130: Lucas David-Roesler, Ben Salisbury: Implement Crystals of Generalized Young Walls [Reviewed by Travis Scrimshaw, Anne Schilling]
#14155: David Roe: gcd for IntegerMod [Reviewed by Simon Spicer]
#14168: Jeroen Demeyer: Fix race condition rebuilding MPIR,... with GCC spkg [Reviewed by Karl-Dieter Crisman, Leif Leonhardy]
#14180: Martin Albrecht: SatSolver.clauses [Reviewed by Nathann Cohen]
#14184: Jeroen Demeyer: Fix # optional tags [Reviewed by Karl-Dieter Crisman]
#14188: John Palmieri, Volker Braun: IPython 0.13: merge user configuration with Sage configuration [Reviewed by Volker Braun, William Stein, John Palmieri]
#14193: David Roe: Converting polynomial quotient ring elements to pari yields plain polynomials [Reviewed by Simon Spicer]
#14195: Nathann Cohen: Bad error management in the CPLEX interface [Reviewed by David Coudert]
#14198: Martin Albrecht: update cryptominisat to most recent upstream release [Reviewed by Nathann Cohen]
#14200: Travis Scrimshaw: Add shortcut to add multiple variables with different names [Reviewed by Sara Billey]
#14216: Frédéric Chapoton: clean-up of parts of combinat [Reviewed by Nathann Cohen]
#14227: R. Andrew Ohana: Cython includes assume rigid directory structure [Reviewed by Jeroen Demeyer]

Merged in sage-5.8.beta4:

#11410: Paul-Olivier Dehaye: 01 sequence or east-north sequence for partitions [Reviewed by Frédéric Chapoton, Nathann Cohen, Travis Scrimshaw]
#14054: Simon King: Cythoned UniqueRepresentation [Reviewed by Travis Scrimshaw]
#14189: Simon Spicer: Extend modular degree and congruence modulus of elliptic curves over QQ to arbitrary level. [Reviewed by Aly Deines]
#14199: John Palmieri: Docbuilder changes sagetex.rst [Reviewed by Jeroen Demeyer]
#14204: Jeroen Demeyer: Building unchanged documentation takes very long [Reviewed by John Palmieri]
#14225: Simon King: Remove redundant classcall_private from partitions [Reviewed by Travis Scrimshaw]
#14228: Travis Scrimshaw: Caching of data needed for computations in k_dual [Reviewed by Simon King]
#14230: Travis Scrimshaw: Update developer conventions page for multiline equations [Reviewed by John Palmieri]
#14233: Frédéric Chapoton: small cleanup of sage/homology [Reviewed by John Palmieri]
#14236: Jeroen Demeyer: Use "tar", not "cp -pPRL", to copy files in sage-bdist [Reviewed by John Palmieri]

Merged in sage-5.8.rc0:

#14121: Chris Berg: Fixing bug in shuffle product [Reviewed by Franco Saliola, Frédéric Chapoton, Nathann Cohen]
#14245: John Palmieri: Cloning doesn't properly copy the _static doc directory [Reviewed by Florent Hivert]
#14254: Jeroen Demeyer: OverflowErrors in TripleDictEraser [Reviewed by Simon King]