Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagemath.github.io
Path: blob/master/changelogs/sage-2.10.2.txt
2457 views
1
Hello folks,
2
3
Sage 2.10.2 has been released on February 23nd, 2008. It is available at
4
5
http://sagemath.org/download.html
6
7
* About Sage (http://www.sagemath.org)
8
9
Sage is developed by volunteers and combines 71 open source packages.
10
It is available for download from sagemath.org and its mirrors in
11
source or binary form. If you have any questions and/or problems
12
please report them to the google groups sage-devel, sage-support,
13
You can also drop by in #sage-devel or #sage-support infreenode.
14
15
We have closed the Google Groups sage-newbie and sage-forum so
16
that we can deal with support questions in sage-support only. We
17
decided to close those two groups since we had various inquiries
18
left unanswered due to people posting to the wrong group.
19
20
---------------------------------------------------------------------
21
22
The following 35 people contributed to this release:
23
24
* Tim Abbott
25
* Michael Abshoff
26
* Martin Albrecht
27
* Nick Alexander
28
* Jen Balakrishnan
29
* Karim Belabas
30
* Jonathan Bober
31
* Tom Boothby
32
* Robert Bradshaw
33
* Nils Bruin
34
* Craig Citro
35
* John Cremona
36
* Burcin Erocal
37
* Gary Furnish
38
* Alex Ghitza
39
* Rob Gross
40
* Jason Grout
41
* John Hanke
42
* Mike Hansen
43
* David Harvey
44
* Peter Jipsen
45
* David Joyner
46
* Kiran Kedlaya
47
* Robert Miller
48
* Kate Minola
49
* Joel Mohler
50
* Bobby Moretti
51
* Willem Jan Palenstijn
52
* Clement Pernet
53
* David Roe
54
* Jaap Spies
55
* William Stein
56
* John Voight
57
* Justin Walker
58
* Carl Witty
59
60
Cheers,
61
62
Michael Abshoff (release chair), William Stein
63
64
* Major Features, New Spkgs and Bugfixes
65
66
* John Voight's fast new code for enumeration of totally
67
real fields is now included.
68
69
* David Roe's code for unramified and Eisenstein extensions
70
of Qp and Zp is now included.
71
72
* Clement Pernet, Burcin Erocal and William Stein have implemented
73
an optimized p-adic/modular algorithm for computing Hermite
74
normal forms of matrices over the integers. For random square
75
nonsingular matrices with small entries it is similar to Magma
76
in speed, and vastly faster than the implementations in Gap,
77
NTL, and PARI. For matrices with large entries (e.g., 16 bits
78
or more), it is faster than anything else in the world.
79
For nonsquare matrices it is also reasonably good, though more
80
optimization is needed since Magma is much better in some cases.
81
We also implemented related code for computing determinants
82
over QQ and ZZ, which is again the fastest in the world
83
especially when the matrix entries are large. The main
84
reasons for the speed of our implementation are (1) IML is fast,
85
and (2) we found some tricks that are not in the literature.
86
87
* Tim Abbott and Michael Abshoff worked on the Debianization of
88
the build process. Due to a lot of work done by Project Athena
89
at MIT Tim Abbott contributed many build scripts for chroot
90
environments. He also contributed build scripts for nearly
91
all of the SPKGs not yet in Debian. Michael Abshoff did set
92
up a test build server and while it has been shut down for
93
now the Sage project will set up another 64 bit build server
94
in the near future top provide Debian packages for a wide
95
variety of Debian based distributions.
96
97
* Graph Theory: Robert Miller has implemented edge-labeled graph
98
isomorphism, and eliminated many bugs in the main backtrack algorithm.
99
He also made a few minor optimizations, and added an option which
100
visualizes the structure that is searched during the running of the
101
algorithm. This should make it easier to see what the algorithm is
102
actually doing. Jason Grout refereed, and found another bug in the
103
process, which has also been fixed. Also every permutation
104
of every graph on seven or fewer vertices has been verified to
105
give correct output.
106
107
* Assorted bug and build fixes all over the map.
108
109
* Known Issues with 2.10.2:
110
111
* None
112
113
* Bug Statistics
114
115
We closed 156 tickets. For details see
116
117
http://trac.sagemath.org/sage_trac/milestone/sage-2.10.2
118
119
or check out the closed ticket section at the end of the
120
announcement.
121
122
* Upcoming Releases
123
124
The next release will be 2.10.3, chaired by Michael Abshoff and
125
Robert Miller. The release is planned post Sage Days 8, but
126
details are sketchy at the moment. Potential features include:
127
128
* OSX 10.5 support in 64 bit mode [this will depend on fixing
129
a vexing segfault in libSingular and getting disutils to
130
play nice with numpy]
131
* gcc 4.3 support out of the box
132
* FreeBSD support out of the box
133
* Improved experimental Solaris support
134
135
* Doctesting Coverage
136
137
For 2.10.1 we had:
138
Overall weighted coverage score: 38.3%
139
Total number of functions: 18290
140
141
We increased coverage by 1.8% in 2.10.2 while adding 238 functions:
142
143
Overall weighted coverage score: 40.1%
144
Total number of functions: 18528
145
146
* Closed Tickets:
147
148
Merged in final:
149
150
#2257: Craig Citro: re-fix doctest failures for 2.10.2.rc0 in
151
sage/rings/number_field/
152
#2259: David Roe: Fix doctest in pow_computer
153
#2261: Michael Abshoff: setup.py: Don't add empty Debian
154
directory to scripts section
155
#2263: Michael Abshoff: numerical noise doctest failure in
156
calculus/calculus.py
157
#2264: Michael Abshoff: 2.rc0: numerical noise doctest failure
158
in rings/real_rqdf.pyx
159
#2267: Michael Abshoff: Sage 2.10.2: fix latex errors when
160
generating the documentation
161
162
Merged in rc0:
163
164
#1946: John Cremona, William Stein: Tate's algorithm has
165
NO DOCTESTS! /schemes/elliptic_curves/ell_number_field.py
166
#2049: William Stein: symbolic matrix exp
167
#2075: William Stein, Martin Albrecht: very serious bug in
168
modules over QQ[x] -- they shouldn't "work"
169
#2223: David Joyner: bessel_J -- precision errors
170
#2224: William Stein: strange show doctest bug in group.pyx
171
#2225: William Stein: sage-2.10.2.alpha1 -- genus2reduction is
172
now completely broken
173
#2226: William Stein: sage-2.10.2.alpha1 -- integral is now wrong
174
(imho) for polynomials
175
#2230: William Stein: sage-2.10.2.alpha1 -- linear algebra hash
176
not implemented
177
#2246: William Stein: sage-2.10.2.alpha2: special.py -- fix it
178
and several bugs etc
179
#2247: Craig Citro: comment out long doctest in totallyreal_rel.py
180
#2248: Michael Abshoff: sage-2.10.2.alpha2: multi_polynomial.pyx
181
doctest failure
182
#2249: William Stein: comments to indicate in docstrings that
183
log is not finished in some cases for p-adics
184
#2250: Robert Bradshaw: elliptic_curves/monsky_washnitzer.py
185
doctest failure with -long
186
#2251: Craig Citro: rings/number_field/number_field.py doctest
187
failure
188
#2252: Craig Citro: rings/number_field/number_field_ideal.py
189
failure
190
#2253: William Stein: timeit doctests not robust enough
191
192
Merged in alpha2:
193
194
#1961: Robert Miller: Fix graph_isom bug
195
#2186: Robert Miller: verbosity for graph_isom - visualize the
196
tree that is traversed during search
197
#2211: Robert Miller: another segfault issue in graph_isom
198
#2213: Robert Miller: misc graph theory fixes
199
#2218: Mike Hansen: assuming an expression is not equal to
200
another expression doesn't work
201
#2221: Gary Furnish: Silent failure of sage-env
202
#2227: William Stein, Michael Abshoff: doctest broken in
203
sageinspect.py because I added a new option
204
#2228: William Stein, Michael Abshoff: fractional ideal doctest
205
failure -- output is equivalent
206
#2229: Craig Citro: breakage in new totally_rel.py
207
#2231: Mike Hansen, William Stein: doctest failure in
208
partition_algebra.py
209
#2233: Willem Jan Palenstijn: "valuation too large" in padics
210
on 64bit
211
#2234: Martin Albrecht: typo fix in doctest
212
#2236: Jason Grout: plot randomizes the endpoints of the interval
213
and causes wiggling in the graph
214
#2238: William Stein, Alex Ghitza: doctest failure in const.tex
215
216
Merged in alpha1:
217
218
#174: William Stein: Implement a modular Hermite Normal Form
219
algorithm
220
#506: William Stein: add %timeit support to the notebook
221
#521: David Harvey, Alex Ghitza: increase the doctest coverage for
222
schemes/elliptic_curves/monsky_washnitzer.py
223
#1116: Michael Abshoff: sage -sdist recreates certain empty files
224
in $SAGE_LOCAL/bin
225
#1130: John Cremona, Nick Alexander: point counting for elliptic
226
curves over non-prime finite fields
227
#1171: Robert Bradshaw: _new() method for quadratic field elements
228
#1304: Robert Miller: edge-labeled graph isomorphism
229
#1601: Rob Gross, Michael Abshoff: issue with noclobber and
230
building sage
231
#1651: David Joyner: bug in decode
232
#1857: David Joyner: examples of parametric surfaces in 3d
233
#1971: Jason Grout: notebook/jsmath -- make an optional spkg with
234
the image fonts
235
#1987: Nils Bruin: "forall" and "exists" need pointers in docstring
236
to "all" and "any
237
#2004: David Harvey: padic_height_via_multiply
238
#2041: Alex Ghitza: tutorial: long lines in verbatim environments
239
get cut off in pdf file
240
#2063: William Stein: sage -q is broken
241
#2079: Robert Bradshaw: /= does not work for univariate polynomials
242
#2085: Robert Miller: bug in graph_isom and binary_code
243
#2089: Martin Albrecht: major finite field printing bug
244
#2107: Clement Pernet, Michael Abshoff: serious malloc problem
245
triggered by Hecke operator computation
246
#2126: Alex Ghitza: small fixes to eisenstein_series_qexp()
247
#2127: Clement Pernet: Mod n determinant and LinBox/FFPACK
248
#2128: Kate Minola, Alex Ghitza: bug in random_prime
249
#2133: Alex Ghitza: running dimension_modular_forms on weight 0
250
should return 1 (trivial to fix)
251
#2146: Burcin Erocal: PolyBoRi random_element is broken
252
#2172: Michael Abshoff: sage -sdist loses debian build infrastructure
253
#2176: Tim Abbott: debianize tachyon.spkg
254
#2177: Tim Abbott: debianized jmol.spkg
255
#2178: Carl Witty: latex2html does not like $+$
256
#2182: Jason Grout: undefined symbol: gzopen64 when starting the
257
notebook()
258
#2183: David Joyner: scipy and special functions, better doctesting
259
#2184: Robert Miller: readjust xmin...ymax for plotting digraphs
260
with arrows
261
#2185: Robert Miller: improvement to plotting digraphs with fixed
262
heights
263
#2187: Carl Witty: improve refman autogeneration; add and rewrite
264
much reference manual text
265
#2190: William Stein: implement a ZZ-module saturation algorithm:
266
this is the key thing needed to compute kernels over ZZ, etc.
267
#2191: Tim Abbott: Debianize gfan spkg
268
#2193: Burcin Erocal: doctest framework should check for keywords
269
only in comments
270
#2194: Carl Witty, William Stein: Elliptic curves over QQbar: point
271
creation fails
272
#2196: John Cremona: Elliptic Curve quadratic/quartic/sextic twists:
273
unhelpful error message when D=0
274
#2201: Craig Citro: doctest failure: number_field.py
275
#2202: Tim Abbott: Debianize rubiks spkg
276
#2204: William Stein, Michael Abshoff, Karim Belabas: Integrate
277
Karim Belabas's HNF bug fix for pari, add 64 bit OSX support
278
for pari.spkg
279
280
Merged in alpha0:
281
282
#1014: Alex Ghitza: there should be an Integer.number_of_digits()
283
function
284
#1085: John Voight, Craig Citro: code for enumerating totally real
285
fields
286
#1366: Bobby Moretti: speed up "sage -br" - cache the dependency
287
diagram instead of computing it every time
288
#1371: John Hanke: hg_sage.pull/push() to non-default server with
289
multiple branches
290
#1413: Joel Mohler: added _sig_on/_sig_off to mpolynomial_libsingular
291
#1714: Martin Albrecht: allow keyword arguments for remote sage
292
methods (sage0)
293
#1793: Martin Albrecht: Hilbert series, Hilbert polynomial, Laurent
294
series expansion
295
#1824: Martin Albrecht: *huge* memory leak in PolyBoRi iteratiors
296
#1908: Jason Grout: Make it so that show plots a list as a grid
297
#1927: Mike Hansen: dots in symbolic variable names should not be
298
allowed, etc.
299
#1963: David Roe: unramified and eisenstein extensions [Credit also
300
goes to Craig Citro, Kiran Kedlaya, Robert Bradshaw, Jen
301
Balakrishnan, Nick Alexander for extensive review and bug
302
fixes, especially during Bug Day 7]
303
#2003: Justin Walker, Michael Abshoff: gnutls configure script finds
304
local copy of guile when it shouldn't
305
#2032: William Stein: bug in bundle script for sage hg repo
306
#2036: Jason Grout: maxima is off by -1 with its charpoly
307
#2046: Carl Witty: save(srange(3), './foo') fails
308
#2047: Carl Witty: new fast float evaluation framework does not
309
work with multivariate polynomials
310
#2051: Martin Albrecht: added documentation for parameters of
311
groebner_basis method of boolean ideals
312
#2053: William Stein: creating symbolic matrices is insanely slow
313
#2055: Martin Albrecht: MPolynomialRing(BooleanPolynomial)
314
#2056: Peter Jipsen: 3d graphics examples: include two very nice
315
examples in the sage docstrings
316
#2057: William Stein: followup to #1983 -- 0^0 for 0 a rational
317
#2068: Michael Abshoff: zlib -- not picking up the right zlib when
318
building libpng
319
#2073: Willam Stein, Mike Hansen: calculus -- get doctest coverage
320
above 50%
321
#2074: Tom Boothby: PermutationGroupElement constructor bug.
322
#2077: Jason Grout: matrix.column(i) should throw error when i is
323
larger than the number of columns in the matrix (minus 1).
324
#2080: William Stein: notebook -- create eval_asap cells; fix bug
325
in checkbox functionality
326
#2081: Mike Hansen: Add .coefficients() and .exponents() to
327
univariate polynomials and power series
328
#2082: Robert Miller: plot loops
329
#2083: Nick Alexander: Make number_field .galois_closure require
330
a name and .galois_conjugates take an explicit field.
331
#2097: Bobby Moretti, Carl Witty: aspect_ratio option to show() for
332
function plots does not work correctly
333
#2098: Tim Abbott: rudimentary debian package build support
334
#2101: Tim Abbott: debianize various spkgs
335
#2104: Tim Abbott: missing dependency: lcalc on mpfr
336
#2111: Martin Albrecht: Gröbner bases over any field
337
#2112: Mike Hansen: __contains__ sometimes fails with SR elements
338
due to == returning an equation
339
#2115: Mike Hansen: add native python implementation of multiset
340
combinations
341
#2116: Jason Grout: is package installed function
342
#2123: Craig Citro: bug in modular symbols setting sign on subspace
343
#2124: Craig Citro: minor bug in f.root_field()
344
#2125: Jonathan Bober: bober's name is spelled wrong
345
#2132: Carl Witty, Michael Abshoff: disable "padlock" support in
346
libgcrypt
347
#2134: Robert Miller: arrows for digraphs
348
#2139: Mike Hansen: set partitions iterator not working
349
#2140: Nick Alexander: enhance search_src and add search_def for
350
easier source navigating.
351
#2144: Robert Bradshaw: hex constants do not work as expected
352
#2147: Nick Alexander: Make default cyclotomic polynomial be
353
defined over ZZ.
354
#2156: Robert Bradshaw: update cython to 0.9.6.12 release
355
#2158: Jaap Spies: Fix some typos in matrix/matrix2.pyx
356
#2160: Jaap Spies: leftovers from python to cython translation
357
#2161: Joel Mohler: some speed improvements for mpolynomials over ZZ
358
#2162: William Stein: pari stack -- ability to resize at runtime
359
#2164: Mike Hansen: add fast iterator for partitions
360
#2166: Michael Abshoff: matrix/matrix_symbolic_dense.pyx doctest
361
failure
362
#2168: Mike Hansen: add native implementation for PartitionTuples
363
#2169: William Stein: magma <--> sage conversions: first step to
364
more systematic conversions back and forth
365
366