On onsdagen den 6 mars 2013, Neil McGovern wrote:
> On Wed, Mar 06, 2013 at 08:04:45AM +0100, intrigeri wrote:
> > C. Not shipping pike7.8 in Wheezy.
> >
> > I'm very much in doubt what the best course of action for Wheezy is,
> > but I'm a bit tempted to recommend C based on the information I have.
>
> Agreed, removal hint added.
Please at least let 7.8.352 back in testing. When I said "rather serious", I
didn't mean it as in release critical, but "significant enough that we'd
rather like them fixed". 7.8.352 is certainly better than no version at all.
Here is the list of bugs fixed between 7.8.352 and 7.8.700 (from CHANGES):
o Architecture/OS specific:
- Fixed segfault in combine_path_nt on windows when the first char
of an appended path is wide.
- Stdio.cp should now work on directory trees on Windows.
- Fixed bug that caused file_stat on Windows NT to not return a result
on certain non-FAT filesystems. Fixes bug 6432.
- Fixed a root directory check in Stdio on Windows NT. Fixes bug 3759.
o Calendar module:
- Fixed backward compatibility for Calendar.iso_name() and
Calendar.iso_short_name().
- Fix evaluation order for Calendar.YMD.`+().
- Fixed problem with Calendar.month_from_yday() when applied on week
53. [bug 5303]
o Compiler:
- Fixed issue where a stale pointer into the identifier table could
sometimes be dereferenced when defining getters and setters.
- Fixed NULL-deref for compilation errors in range expressions.
- Fixed bug that prevented the literal zero from being considered a
constant.
- Fixed fatal error in the constant expression evaluator of the
compiler for certain code.
o Documentation:
- Added Autodoc support for new-style getter and setter syntax.
- Fixed support for documenting arguments to implicit create().
o Graphics:
- Fixed leak in the PNG decoder for images with tRNS chunk.
- Fixed several issues related to lables on the X and Y axises
and the calculation of xmaxvalue for the bars/line/linear case
in Graphics.Graph.
- Fix integer underflow in Image.JPEG. Fixes [bug 6413].
o I/O:
- Support undocumented OS behaviour on out-of-band data returning
EOPNOTSUPP and ECONNRESET when a stream is half closed.
The undocumented behaviour is found on (at least) 2.6.x Linux
and FreeBSD 7.x and 8.x.
- Stdio.{write,append}_file() now throw errors in ALL failure modes.
- Stdio.File()->query_address() should return a correct errno when given
a socket with an invalid protocol family.
- Stdio.File()->file_peek() now refrains from releasing the interpreter
lock if there's no timeout.
o Protocol modules:
- Fixed backtraces when Protocols.HTTP.Query objects where garbage
collected. [bug 5730]
- Multiple multipart file submissions in Protocols.HTTP.Server will be
preserved as suggested by HTML5.
- Protocols.HTTP.Query fixes broken state when open_socket() has thrown
an error.
- Tools.Standalone.httpserver has fixed entity encoding. Makes files
with spaces in them accessible.
- Protocols.HTTP Sets the content-length header for zero-length data.
Fixes [bug 5936].
- Protocols.HTTP.Query uses content-length instead of content_length.
The latter will be corrected in the encode method, but is problematic
when that function is overridden.
- Protocols.HTTP.Query filters weak SSL-ciphers rather than explicitly
listing strong ones.
- Protocols.HTTP includes some close, state reset and keep-alive handling
fixes.
- Fixed so than an existing content-type is not overriden in
async_do_method_url.
o Runtime:
- Use nanosleep() when available instead of poll or select hacks for
the Pike-level sleep() function.
- Fixed a segfault occuring if exit() is used from a thread when
the Pike runtime has been compiled with cleanup-on-exit enabled.
- Fixed bug in new_check_call(). Fixes [bug 6442].
- Prevent short disablements of the gc from affecting gc intervals.
o sprintf:
- Fix a buffer overrun when formatting Gmp.mpz as floats if the precision
exceeds the number of digits.
- Ensure that decimal points are used when floats are formatted
in casts etc. Previously the float formatting in casts and in
sprintf("%O",...) were susceptible to locale settings and could
therefore use something other than a '.' as decimal separator.
Note that sprintf("%f",...) is still locale sensitive.
o Sql database modules:
- Fixed memory leak on out of memory in Mysql.fetch_json_result().
- Fixed locking problem in Mysql.
- Fixed dangling cache reference in prepared statements when using CREATE
statements via Sql.pgsql.
- Fixed broken (auto-re-) connect logic in Sql.pgsql.
- Support all text queries in Sql.pgsql.
- Fixed rare string corruption in Sql.pgsql.
o SSL/TLS:
- Fixed bugs in handling of abrupt SSL3 remote close. sslfile now also
triggers EPIPE errors if the user attempts to read or write to a
connection that has been abruptly closed (to detect truncation
attacks better).
- Fixed issue where SSL3 async_client objects became garbage even
after close().
- Tools.X509 uses a unique serial number for each selfsigned certificate.
Firefox otherwise complains about serial number clashes.
o Misc:
- System.normalize_path no long fails for files with 8-bit chars in
their names.
- Improved widestring support for Parser.Tabular.
- Fixed a problem in "pike -x module" that prevented auto tools from
running in the correct directory.
- Fixed issue where GTK objects weren't destroyed properly.
http://pike.ida.liu.se/docs/tutorial/hello/window.xml now
works again.
- Fixed encoding/decoding bug in "pike -x httpserver" that prevented
files with space in the name from being accessable.
- Parser.XML.Tree contains fixes for add_child_before() and
add_child_after().
- Parser.Tabular fixes support for Stdio.File objects. For example:
Pike v7.8 release 468 running Hilfe v3.5 (Incremental Pike Frontend)
> Parser.Tabular(Stdio.File("data.csv"), Stdio.File("format.csv"));
- Fixed return value from Regexp.PCRE.exec to always have entries for all
submatches.
- Fuse has fixed support for readlink().
- Fixed infinite loop in Audio.Format when reading MP3 frames.
- Added path to pike binary in pike -x module used by verify targets.
Should also fix problems installing modules using pike -x monger.
- Reduce optimization in gethostby{addr,name} that could cause
overzealous caching or results.
--
Magnus Holmgren holmgren@debian.org
Debian Developer
Attachment:
signature.asc
Description: This is a digitally signed message part.