You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by wr...@apache.org on 2019/04/05 18:23:08 UTC
svn commit: r33471 - in /release/apr: Announcement1.x.html
Announcement1.x.txt CHANGES-APR-1.7
Author: wrowe
Date: Fri Apr 5 18:23:08 2019
New Revision: 33471
Log:
Prepare for announce of apr-1.7.0
Added:
release/apr/CHANGES-APR-1.7
Modified:
release/apr/Announcement1.x.html
release/apr/Announcement1.x.txt
Modified: release/apr/Announcement1.x.html
==============================================================================
--- release/apr/Announcement1.x.html (original)
+++ release/apr/Announcement1.x.html Fri Apr 5 18:23:08 2019
@@ -3,30 +3,42 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="author" content="APR" /><meta name="email" content="dev@apr.apache.org" />
- <title>Apache Portable Runtime library 1.6.5 Released</title>
+ <title>Apache Portable Runtime library 1.7.0 Released</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#525D76">
<p><a href="http://apr.apache.org/"><img src="http://apr.apache.org/images/apr_logo_wide.png" alt="The Apache Portable Runtime Project" border="0"/></a></p>
<h1>
- Apache Portable Runtime APR 1.6.5 Released
+ Apache Portable Runtime APR 1.7.0 Released
</h1>
<p>
The Apache Software Foundation and the Apache Portable Runtime
Project are proud to announce the General Availability of version
- 1.6.5 of the Apache Portable Runtime library (APR). Version 1.6.1
+ 1.7.0 of the Apache Portable Runtime library (APR). Version 1.6.1
of the APR Utility library (APR-util) and version 1.2.2 of the
APR iconv library (APR-iconv) remain current.
</p>
<p>
There are a number of specific changes in how APR is deployed
- and how APR-util deals with external dependencies in their 1.6
+ and how APR-util deals with external dependencies in these current
releases, which may be disruptive to existing build strategies:
</p>
<ul>
+ <li>The typical cross-process locking stragegy now defaults to
+ a pthreads lock which will not leak on abnormal process termination,
+ as opposed to the earlier sysv semaphore locking strategy.
+ This should result in fewer orphaned locks in misbehaving
+ applications.
+ </li>
+ <li>Netware users should be aware that APR mis-defined the entity
+ representing an "os mutex", and it was missing a level of
+ indirection. The new definition should allow the use of the
+ apr_os_proc_mutex_get/_put API's on the Netware platform but
+ requires a rebuild against the APR 1.7.0 or later library.
+ </li>
<li>Expat sources are no longer bundled, this is now an external
dependency. Install libexpat runtime (usually installed by
default) and development packages using your system's package
@@ -44,15 +56,15 @@
</li>
</ul>
<p>
- APR 1.6.5, APR-util 1.6.1, and APR-iconv 1.2.2 fix a number
+ APR 1.7.0, APR-util 1.6.1, and APR-iconv 1.2.2 fix a number
of security vulnerabilities, run-time and build-time issues.
For details, see;
</p>
<dl>
- <dd><a href="http://www.apache.org/dist/apr/CHANGES-APR-1.6"
- >http://www.apache.org/dist/apr/CHANGES-APR-1.6</a></dd>
- <dd><a href="http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.6"
- >http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.6</a></dd>
+ <dd><a href="http://www.apache.org/dist/apr/CHANGES-APR-1.7"
+ >http://www.apache.org/dist/apr/CHANGES-APR-1.7</a></dd>
+ <dd><a href="http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.7"
+ >http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.7</a></dd>
<dd><a href="http://www.apache.org/dist/apr/CHANGES-APR-ICONV-1.2"
>http://www.apache.org/dist/apr/CHANGES-APR-ICONV-1.2</a></dd>
</dl>
Modified: release/apr/Announcement1.x.txt
==============================================================================
--- release/apr/Announcement1.x.txt (original)
+++ release/apr/Announcement1.x.txt Fri Apr 5 18:23:08 2019
@@ -1,15 +1,27 @@
- Apache Portable Runtime APR 1.6.5 Released
+ Apache Portable Runtime APR 1.7.0 Released
The Apache Software Foundation and the Apache Portable Runtime
Project are proud to announce the General Availability of version
- 1.6.5 of the Apache Portable Runtime library (APR). Version 1.6.1
+ 1.7.0 of the Apache Portable Runtime library (APR). Version 1.6.1
of the APR Utility library (APR-util) and version 1.2.2 of the
APR iconv library (APR-iconv) remain current.
There are a number of specific changes in how APR is deployed
- and how APR-util deals with external dependencies in their 1.6
+ and how APR-util deals with external dependencies in these current
releases, which may be disruptive to existing build strategies:
+ - The typical cross-process locking stragegy now defaults to
+ a pthreads lock which will not leak on abnormal process termination,
+ as opposed to the earlier sysv semaphore locking strategy.
+ This should result in fewer orphaned locks in misbehaving
+ applications.
+
+ - Netware users should be aware that APR mis-defined the entity
+ representing an "os mutex", and it was missing a level of
+ indirection. The new definition should allow the use of the
+ apr_os_proc_mutex_get/_put API's on the Netware platform but
+ requires a rebuild against the APR 1.7.0 or later library.
+
- Expat sources are no longer bundled, this is now an external
dependency. Install libexpat runtime (usually installed by
default) and development packages using your system's package
@@ -24,11 +36,11 @@
Users of MSSQL and SYBASE databases are recommended to use
the ODBC driver instead.
- APR 1.6.5, APR-util 1.6.1, and APR-iconv 1.2.2 fix a number
+ APR 1.7.0, APR-util 1.6.1, and APR-iconv 1.2.2 fix a number
of security vulnerabilities, run-time and build-time issues.
For details, see;
- http://www.apache.org/dist/apr/CHANGES-APR-1.6
+ http://www.apache.org/dist/apr/CHANGES-APR-1.7
http://www.apache.org/dist/apr/CHANGES-APR-UTIL-1.6
http://www.apache.org/dist/apr/CHANGES-APR-ICONV-1.2
Added: release/apr/CHANGES-APR-1.7
==============================================================================
--- release/apr/CHANGES-APR-1.7 (added)
+++ release/apr/CHANGES-APR-1.7 Fri Apr 5 18:23:08 2019
@@ -0,0 +1,82 @@
+ -*- coding: utf-8 -*-
+Changes for APR 1.7.0
+
+ *) apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
+ for dirread(), because the former is both deprecated and unneeded.
+ [Yann Ylavic, William Rowe]
+
+ *) apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
+ as symlinks, and not other reparse tag types. PR47630
+ [Oleg Liatte <olegliatte gmail.com>]
+
+ *) Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
+ case of apparently equivilant long and long long types. [William Rowe]
+
+ *) Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
+
+ *) Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
+
+ *) Atomics: Support for 64bit ints. [Jim Jagielski]
+
+ *) Add the apr_encode_* API that implements RFC4648 and RFC7515
+ compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
+ encode/decode functions. [Graham Leggett]
+
+ *) rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
+ when available. [Christian Weisgerber <naddy openbsd.org, Yann Ylavic]
+
+ *) Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
+ the zone for link-local IPv6 addresses. [Joe Orton]
+
+ *) apr_sockaddr_equal: Compare link-local IPv6 addresses with different
+ zones as not equal. [Joe Orton]
+
+ *) apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
+ IPv6 link-local addresses. [Joe Orton]
+
+ *) Locks: add a --disable-timedlocks config option in case users
+ encounter more platforms where it fails [Nick Kew].
+
+ *) apr_allocator, apr_pools: Add apr_allocator_page_size() and
+ apr_allocator_min_order_set() to respectively get the (system's) page size
+ in use and set the minimum allocation size for an allocator (expressed in
+ 2^order pages). [Yann Ylavic]
+
+ *) locks: provide portable implementations of timedlock()s for
+ posix-sems, sysv-sems and pthreads for those platforms that
+ lack native versions (eg: OSX/macOS). [Jim Jagielski]
+
+ *) locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
+ [Yann Ylavic]
+
+Changes for APR 1.6.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.6.x/CHANGES?view=markup
+
+Changes for APR 1.5.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.5.x/CHANGES?view=markup
+
+Changes for APR 1.4.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.4.x/CHANGES?view=markup
+
+Changes for APR 1.3.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.3.x/CHANGES?view=markup
+
+Changes for APR 1.2.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.2.x/CHANGES?view=markup
+
+Changes for APR 1.1.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.1.x/CHANGES?view=markup
+
+Changes for APR 1.0.x and later:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/1.0.x/CHANGES?view=markup
+
+Changes for APR 0.9.x and later/earlier:
+
+ *) http://svn.apache.org/viewvc/apr/apr/branches/0.9.x/CHANGES?view=markup