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