Pike 8.0 release 5 (8.0.358)

Peter Bortas <[email protected]>
Newsgroups gmane.comp.lang.pike.devel,gmane.comp.lang.pike.user
Message-ID <CA+NK+AChHTX6tacrp+OKcmaRaxc9Z29c2hFY8H=7m+ANrsFzfQ@mail.gmail.com>
Pike 8.0 rel 5 is now out.

This release is dedicated to Per Hedbor, who we sadly lost at the end
of the summer. He was a programming genius, a large contributor to
many parts of Pike, and probably the most prolific producer of Pike
application code in the world. But above all we will remember him as a
great friend.

Source:

    https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358.tar.gz

Binary builds:

    https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358-Darwin-15.4.0-x86_64-macports
    https://pike.lysator.liu.se/pub/pike/all/8.0.358/Pike-v8.0.358-win32-oldlibs.msi



Changes since Pike 8.0.276 (release 4)
----------------------------------------------------------------------

New features
------------

o Calendar

  Updated Calendar to use timezonedata from tzdata2016i.

o Crypto.ECC

  Zero-pad short signature integers.

o Protocols.HTTP.Server.HeaderParser

  It is now possible to enable non-normalization on the entire object,
  and not just on a per call basis. It is also possible to disable
  support for folded headers, as per IETFs latest specification.

o CompilerEnvironment()->lock()

  This is a class that exposes the compiler internal lock.

o Gz.deflate()->clone()

  This allows for testing compression.

o gdb_backtraces()

  gdb_backtraces() is now available even --without-debug.

o ADT.Heap()->low_pop()

  This function is analogous to low_peek().

o Protocols.WebSocket

  Parse query variables in WebSocket Requests.

Bug fixes
---------

o cpp

  Fixed stringify operator on strings containing escaped double quotes.

o mkpackage

  Support $EXTRA_PLATFORM_TEST.

o Threads.Condition

  Fixed double free at cleanup on exit.

o Fixed multiple issues with cleanup on exit.

o Whitefish

  Fixed wrong signedness.

o Standards.EXIF

  Improved robustness of the EXIF parser.

o Protocols.HTTP.Session

  Ignore malformed expiry dates in cookies.

o Protocols.WebSocket

  Fixed handling of truncated frames.

o _Roxen

  Backported multiple fixes from Pike 8.1.

o Compiler

  Fixed broken range optimization.

  Removed optimization that considered the hostname() constant.

  Don't reference count direct cyclic references via mixed variables.

o MasterObject

  Protect against the same file being compiled concurrently in
  multiple threads.

  Cast to program and cast to object should now be thread-safe.

  Survive RESOLV_DEBUG being enabled.

o Stdio.FakeFile

  Improved sendfile compatibility.

o Process.create_process

  Improved behavior under high signal pressure.

o Sql.pgsql

  Improved robustness against stray destructs and exceptions.

o Standards.BSON

  Fixed circular dependency.

o Mappings

  Multiple optimizations in m_delete() and friends.

  Added flag MAPPING_FLAG_NO_SHRINK.

o Calendar

  Updated timezone data to tzdata2016h.

Building
--------

o Nettle

  Since there are distributions that have removed nettle_secp_192r1
  and nettlesecp_224r1 from the nettle library, these curved are now
  disabled by default. Enable them by compiling with
  --with-weak-curves.




The 8.0.358 build is almost equivalent to the 8.0.352 release
candidate. The difference is fixes the the testsuite to fix some
broken tests. For exact details, see
http://pike-librarian.lysator.liu.se/index.xml?m=pike.git&starttag=&start=8+nov&end=13+nov&branch=8.0&path=%21*%2Frefs%2Fheads*


Regards,
-- 
Peter Bortas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.