Hello folks, Sage 3.0.4 has been released on July 9th, 2008. It is available at http://sagemath.org/download.html * About Sage (http://www.sagemath.org) Sage is developed by volunteers and combines 71 open source packages. It is available for download from sagemath.org and its mirrors in source or binary form. If you have any questions and/or problems please report them to the Google groups sage-devel or sage-support. You can also drop by in #sage-devel or #sage-support in freenode. --------------------------------------------------------------------- The following 34 people contributed to this release: * Michael Abshoff * Martin Albrecht * Nick Alexander * Tom Boothby * Robert Bradshaw * Craig Citro * Timothy Clemans * Francis Clarke * John Cremona * Andrew Dalke (first contribution) * Gabriel Ebner (first contribution) * Burcin Erocal * Gary Furnish * Alex Ghitza * Jason Grout * Marshall Hampton * Mike Hansen * David Harvey * Alex Jokela (first contribution) * David Joyner * Josh Kantor * Robert Miller * Willem Jan Palenstijn * John Palmieri * Clement Pernet * Yi Qiang * David Roe * Bjarke Hammersholt Roune * William Stein * Chris Swierczewski * Igor Tolkov (first contribution) * Ralph-Philipp Weinmann * Carl Witty * Bin Zhang (first contribution) Cheers, Michael Abshoff (release chair), William Stein * Major Features, New Spkgs and Bugfixes * Integer polynomials now use FLINT (Burcin Erocal, Carl Witty) * Sage startup time improvements (William Stein, Mike Hansen) * Notebook updates (Timothy Clemans) * @parallel and pyprocessing (William Stein, Tom Boothby, Mike Hansen) For details see the Sage 3.0.4 Release Tour at http://wiki.sagemath.org/sage-3.0.4 * Known Issues with 3.0.4: * RHEL 5 clisp build issue: the latest clisp.spkg does not build so please use the clisp.spkg from Sage 3.0.3. * Bug Statistics We closed 131 tickets. For details see http://trac.sagemath.org/sage_trac/milestone/sage-3.0.4 or check out the closed ticket section at the end of the announcement. * Upcoming Releases The next release will be 3.0.5, chaired by Michael Abshoff. It will focus on getting optional packages to work well and fix some of the remaining blockers left over from 3.0.4. This will be the ISSAC release, so we should really make this a good one. * Doctesting Coverage For 3.0.3 we had: Overall weighted coverage score: 52.5% Total number of functions: 19949 We increased coverage by 1.1% in 3.0.4 while adding 284 functions: Overall weighted coverage score: 53.6% [19:31] Total number of functions: 20233 * Closed Tickets: Merged in Sage 3.0.4.rc3: #3620: William Stein: minpoly absurdly slow for elements of finite fields [Reviewed by Mike Hansen] #3627: William Stein: illegal instruction on modular/modsym/subspace.py on P4 3.4Ghz with 3.0.4.rc0 [Reviewed by Michael Abshoff] #3628: William Stein: (take 2) building sage on opensuse x86_64 fails with readline detection error [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc2: #3527: Michael Abshoff: Disable "-fwrapv" on Itanium when building python [Reviewed by William Stein] #3607: Robert Miller: graph_isom.py: "Conditional jump or move depends on uninitialised value(s)" [Reviewed by Michael Abshoff] #3616: Bill Hart, Michael Abshoff: flint hangs on Itanium [Reviewed by William Stein] #3618: William Stein: Bump Maxima dues to new clisp release [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc1: #3593: William Stein: completley disable doctesting of dsage_ interfaces.py [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.rc0: #1839: William Stein: sage-crap: incorporate this script into sage and start using it before each release. [Reviewed by Michael Abshoff] #3477: Michael Abshoff: clisp spkg-install has bad hard-coded error message [Reviewed by William Stein] #3519: Michael Abshoff: Update clisp to 2.46 release [Reviewed by William Stein] #3581: William Stein: The new pbuild python files are not copied on sdist [Reviewed by Michael Abshoff] #3582: Michael Abshoff: clisp 2.46 cannot deal with parallel make [Reviewed by William Stein] #3583: William Stein: randomness in some worksheet doctests [Reviewed by Nick Alexander] #3584: Craig Citro: cython.py -- randomness in doctests [Reviewed by William Stein] #3585: Craig Citro: time_series -- lots of numerical noise in the doctests [Reviewed by William Stein] #3586: William Stein: twist.py -- doctest doesn't work on some machines due to ports not being open-able [Reviewed by Willem Jan Palenstijn] #3589: William Stein: numerical noise -- number_field.py [Reviewed by Craig Citro] #3590: William Stein: dage_interfaces -- port detection code hangs solid [Reviewed by Nick Alexander] #3594: Michael Abshoff: lisp -- impossible to run command line! [Reviewed by William Stein] #3595: William Stein: the matplotlibrc file is missing [Reviewed by Michael Abshoff] #3596: William Stein: can't build tut.tex; latex errors in ref.tex [Reviewed by Michael Abshoff] #3597: William Stein: building sage on opensuse x86_64 fails with readline detection error [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.alpha2: #2357: Burcin Erocal, Carl Witty, Craig Citro: make FLINT the default for ZZ['x'] [Reviewed by Craig Citro, William Stein] #3283: Martin Albrecht, Burcin Erocal: fix some memholes in PolyBoRi interface [Reviewed by Burcin Erocal, Martin Albrecht] #3356: William Stein, Chris Swierczewski, Josh Kantor: finance -- add randomization code; optimize some models; improve plotting code [Reviewed by Josh Kantor, Michael Abshoff] #3399: Gary Furnish: sage pbuild extcode files should be moved to devel [Reviewed by Michael Abshoff] #3410: Burcin Erocal: conversion of matrices over polynomial rings to magma is broken [Reviewed by William Stein] #3442: David Joyner, Willem Jan Palenstijn: is_normal for permutation groups gives wrong answer [Reviewed by Willem Jan Palenstijn, Martin Albrecht] #3475: Yi QIang: setup.py was missing jquery.form.js, upgrade to latest version of jquery (1.2.6) and jquery.form [Reviewed by Michael Abshoff] #3482: William Stein: create a pickle jar [Reviewed by Nick Alexander] #3492: Francis Clarke: listing finite field embeddings [Reviewed by David Harvey] #3513: Alex Ghitza: modular symbols -- remove the compute_dual option to decomposition [Reviewed by Craig Citro] #3518: William Stein: modular symbols -- fix a bug in factorization of modular symbols spaces [Reviewed by Craig Citro] #3521: William Stein, Craig Citro: Atkin-Lehner operator doesn't square to 1 [Reviewed by Craig Citro] #3523: William Stein: upgrade flint to 1.0.10 [Reviewed by Craig Citro] #3526: Timothy Clemans: notebook -- change favicon to the new one seen at the new sagemath.org web site [Reviewed by Michael Abshoff] #3528: Michael Abshoff: test_gcc_version.pl claims that gcc 4.3 is not a valid compiler to build FLINT [Reviewed by William Stein] #3529: Bin Zhang, Michael Abshoff: ATLAS.spkg: reapply the PowerPC detection fix [Reviewed by William Stein] #3530: Martin Albrecht, Michael Abshoff: documentation for clib, cinclude pragmas [Reviewed by Craig Citro] #3533: Francis Clarke: better number fields (mostly cyclotomic) [Reviewed by John Cremona, Michael Abshoff, William Stein] #3539: Craig Citro, Willem Jan Palenstijn, Robert Bradshaw: bug in DirichletGroup -- bad code [Reviewed by Willem Jan Palenstijn] #3540: Robert Miller, Martin Albrecht: Augment messes up the ncols for flat matrices [Reviewed by Martin Albrecht, Robert Miller] #3545: Robert Miller: is_vertex_transitive for graphs [Reviewed by Tom Boothby] #3548: John Cremona: bug in Permutation creation from a string [Reviewed by Robert Miller] #3550: William Stein: notebook -- make saving and loading state of the notebook vastly faster and scale better [Reviewed by Tom Boothby] #3552: William Stein: bring worksheet.py coverage from 3% to 35% [Reviewed by Timothy Clemans] #3553: John Cremona: Update eclib to eclib-20080310.p4.spkg [Reviewed by Michael Abshoff] #3555: William Stein: notebook -- fix bug where it saved the notebook every tie it checked for idle worksheets [Reviewed by Michael Abshoff] #3556: Craig Citro: Bug in IntegerModRing(n) for very large n [Reviewed by Willem Jan Palenstijn] #3559: Andrew Dalke, William Stein, Mike Hansen: sage timeup script [Reviewed by Michael Abshoff] #3560: William Stein: optimize import of gnutls_socket_ssl.py [Reviewed by Mike Hansen] #3561: William Stein: make it so sage does *not* import numpy by default on startup in totallyreal_data.pyx [Reviewed by Michael Abshoff] #3566: William Stein: dsage -- get rid of uuid import [Reviewed by Mike Hansen] #3567: William Stein: optimize startup of sage -- don't import global transaction module [Reviewed by Mike Hansen] #3569: William Stein: optimize import of sage.dsage.interface.dsage_interface [Reviewed by Mike Hansen] #3570: Mike Hansen: more import improvements to db.py [Reviewed by William Stein] #3574: William Stein: optimize startup time by not importing mwrank library until needed [Reviewed by Mike Hansen] #3576: William Stein: fix stupid bug in RDF [Reviewed by Mike Hansen] #3577: William Stein: numpy -- don't import into sage on startup (take 2) [Reviewed by Mike Hansen] #3578: Igor Tolkov: Highlighting selected button in selector [Reviewed by William Stein] Merged in Sage 3.0.4.alpha1: #2932: Bjarke Hammersholt Roune: matrix.is_invertible() has inconsisten behavior over CDF [Reviewed by Jason Grout] #3141: Martin Albrecht: Doctest coverage 100% for crypto.mq.mpolynomialsystem [Ralph-Philipp Weinmann] #3215: Marshall Hampton: optional lrs package [Reviewed by Mike Hansen] #3276: Robert Bradshaw: more generic assumptions in calculus [Reviewed by Gary Furnish] #3284: Martin Albrecht, Burcin Erocal: use weakref for PolyBoRi [Reviewed by Burcin Erocal, Martin Albrecht] #3290: Michael Abshoff: Integrate ATLAS 3.8.1 Errata [Reviewed by William Stein] #3340: Clement Pernet: update givaro to 3.2.11 release [Reviewed by Michael Abshoff] #3380: Michael Abshoff: Fix large performance regression in ATLAS 3.8.0 and 3.8.1 [Reviewed by William Stein] #3403: William Stein: get doctest coverage for rational up to 100% [reviewed by Gary Furnish] #3405: Martin Albrecht: update Singular SPKG to newest upstream release [Reviewed by Michael Abshoff] #3406: Martin Albrecht: improve TermOrder class [Reviewed by Mike Hansen] #3407: Martin Albrecht: better error handling for GB calculations [Reviewed by Mike Hansen] #3408: Robert Bradshaw: Cython 0.9.8 released [Reviewed by Gary Furnish] #3429: Clement Pernet: New linbox 1.1.6 spkg [Reviewed by Michael Abshoff] #3443: Timothy Clemans: notebook -- confirmation e-mail sent even when username already taken [Reviewed by Tom Boothby] #3445: Timothy Clemans: notebook -- finish implementing e-mail confirmation [Reviewed by Tom Boothby] #3446: Timothy Clemans: notebook -- implement basic account recovery [Reviewed by Tom Boothby] #3449: Timothy Clemans: notebook -- implement inline error reporting for login [Reviewed by Tom Boothby] #3450: Timothy Clemans: notebook -- move HTML code for registration page to template [Reviewed by Tom Boothby] #3452: Timothy Clemans: implement inline error reporting for registration [Reviewed by Tom Boothby] #3454: Timothy Clemans: notebook -- in registration email input box has to be filled in before the other input boxes are processed [Reviewed by Tom Boothby] #3455: Timothy Clemans: notebook -- after registration give user login box with congratulations message [Reviewed by Tom Boothby] #3458: William Stein, Mike Hansen, Yi Qiang: parallel -- a very simple reference api for @parallel and parallel_eval [Reviewed by Yi Qiang, William Stein] #3467: Yi Qiang: implements @parallel decorator using dsage [Reviewed by Mike Hansen] #3470: Mike Hansen, Tom Boothby: add pyprocessing (=multiprocessing) to sage [Reviewed by Yi Qiang] #3472: Craig Citro: Running sage from a non-existent directory pretends to work [Reviewed by Michael Abshoff] #3480: Timothy Clemans: notebook -- hide "New Worksheet" and "Upload" links on the published worksheets page from guest users [Reviewed by Tom Boothby] #3483: Timothy Clemans: notebook -- major improvements to registration page [Reviewed by Tom Boothby] #3490: Timothy Clemans: notebook -- improve registration error checking and reporting [Reviewed by Tom Boothby] #3495: Craig Citro: bug in cyclotomic charpoly for 1x1 matrices [Reviewed by William Stein] #3499: Craig Citro: cyclotomic linear algebra: multiplying 1x1 identity matrix by anything fails [Reviewed by William Stein] #3500: Craig Citro: bug in cyclotomic linear algebra code [Reviewed by Clement Pernet] #3501: Craig Citro: charpoly of zero matrix over a cyclotomic field fails [Reviewed by Clement Pernet] #3503: Craig Citro, David Roe, Michael Abshoff: pickling certain modular forms segfaults [Reviewed by William Stein] #3507: William Stein: fix major efficiency/performance bug in sparse linear algebra matrix multiply [Reviewed by Craig Citro] #3509: John Cremona: Update eclib to eclib-20080310.p3.spkg [Reviewed by Michael Abshoff] #3511: Jason Grout: make laplacian_matrix a synonym for kirchoff_matrix [Reviewed by Robert Miller] #3512: Yi Qiang: upgrade to sqlalchemy 0.4.6 [Reviewed by Michael Abshoff] Merged in Sage 3.0.4.alpha0: #2962: Mike Hansen: modify .name() method for ExpectElements to allow renaming [reviewed by Gary Furnish] #3044: Marshall Hampton, Alex Jokela: phcpack improvements: path tracking [Reviewed by Carl Witty] #3132: Gabriel Ebner: Add computation of multinomial coefficients [Reviewed by Carl Witty] #3145: John Palmieri: documentation and defaults for the 'view' function [Reviewed by William Stein] #3149: Carl Witty: off-by-one error in real_roots on AA coefficients [Reviewed by Craig Citro] #3205: Jason Grout: when the notebook scrolls to a new cell that is created, the jsmath box obscures the bottom cell [Reviewed by Mike Hansen] #3206: William Stein: sage -i http://url.of.an.spkg doesn't work [Reviewed by Gary Furnish] #3207: Jason Grout: upgrade jsmath to version 3.5 [Reviewed by Marshall Hampton] #3210: Robert Bradshaw: plotting Z_p as a fractal image [Reviewed by Craig Citro] #3216: Timothy Clemans: notebook -- doctests for user.py [Reviewed by William Stein] #3228: Timothy Clemans: notebook -- Account Settings Page with auto save, better styling, etc [Reviewed by Tom Boothby] #3240: Timothy Clemans: notebook -- implement page dedicated to worksheet publishing [Reviewed by Tom Boothby] #3262: Marshall Hampton: interact selector breaks if there are too many options [Reviewed by William Stein] #3341: Mike Hansen: fix minor issue with creating skew partitions by dividing partitions [Reviewed by Martin Albrecht] #3347: John Palmieri: lots of changes to the tutorial [Reviewed by Mike Hansen] #3371: Francis Clarke, Craig Citro: bug in uniformiSer for p-adic rings [Reviewed by David Roe] #3379: Mike Hansen: error in plotting 3d polytopes [Reviewed by Nick Alexander] #3382: Marshall Hampton: Compute Newton polytopes without polymake [Reviewed by Mike Hansen] #3419: Robert Miller: 100% coverage for sage.coding.binary_code [reviewed by Martin Albrecht] #3428: Burcin Erocal, Craig Citro: univariate polynomial quo_rem 0 trouble [Reviewed by Craig Citro, Nick Alexander] #3439: Robert Miller: 20% --> 100% coverage for graph_isom [Reviewed by Gary Furnish]/Applications/Utilities/Terminal.app #3453: William Stein, Yi Qiang, Gary Furnish: add function pickling to sage [Reviewed by Gary Furnish] #3459: Nick Alexander: incorrect coercion in number field ideals [Reviewed by David Harvey] #3462: William Stein: modular symbols -- fix use_cache not being properly respected [Reviewed by Craig Citro] #3471: Robert Miller: Backends for compiled graph structures [Reviewed by Tom Boothby] #3488: David Harvey: typos in sage-clone script [Reviewed by Michael Abshoff]