Mirror of Apache Portable Runtime util
apr
Find a file
Rainer Jung c9a9a77cbe Happy New Year 2026
git-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1931100 13f79535-47bb-0310-9956-ffa450edef68
2026-01-04 15:02:36 +00:00
.github/workflows CI: Switch to running LDAP+DB+OpenSSL test on ubuntu-latest. 2025-09-29 12:22:11 +00:00
buckets Merge r1925634 from apr/trunk. 2025-05-17 15:03:51 +00:00
buffer Follow-up to 1919996: Use APU_DECLARE instead of APR_DECLARE for apr_buffer_t 2024-09-01 16:11:55 +00:00
build RPM spec file: 2025-09-13 20:39:12 +00:00
crypto Merged r1902195 from apr/trunk: 2025-05-17 14:57:23 +00:00
dbd apr_ldap: Backport the new APR LDAP API. 2024-08-18 16:12:50 +00:00
dbm backport r1928729 2025-10-06 13:15:32 +00:00
docs Export the __fns array with an APU_MODULE_DECLARE_DATA, 2008-05-30 14:29:57 +00:00
encoding apr_base64: Don't fault with assert() when NDEBUG is defined, abort() directly. 2023-04-21 17:16:52 +00:00
hooks apr_private.h is, as one might call it, private (to apr.) 2019-03-20 19:22:20 +00:00
include Happy New Year 2026 2026-01-04 15:02:36 +00:00
jose Fix x86 Windows build: add APU_DECLARE() apr_jose*() and apr_json_*() 2024-09-14 21:17:34 +00:00
json Merged r1902196, r1902207 from apr/trunk. 2025-05-17 15:34:06 +00:00
ldap Backport r1926954 2025-07-04 15:16:30 +00:00
memcache Merge r1927870 from trunk: 2025-08-19 06:54:01 +00:00
misc Backport r1926595. 2025-06-20 11:53:58 +00:00
redis Merge r1782042 from trunk. 2017-02-07 18:31:52 +00:00
strmatch Fix pattern matching for 'signed' tolower() platforms, noted by rpluem 2009-06-02 15:34:57 +00:00
test Merge r1927937, r1927938, r1927939, r1927940, r1927941, r1927981, r1928016, r1928028, r1928077 from trunk: 2025-09-02 14:53:11 +00:00
uri Merge r1927937, r1927938, r1927939, r1927940, r1927941, r1927981, r1928016, r1928028, r1928077 from trunk: 2025-09-02 14:53:11 +00:00
xlate Cleanup trailing whitespace. 2025-06-19 16:53:52 +00:00
xml Merge r1889605 from trunk: 2021-11-11 00:04:59 +00:00
.editorconfig On 1.7.x branch: Merge r1902292, r1902293, r1902294, r1902610, 2024-09-01 11:45:49 +00:00
.gitignore Populate .gitignore from svn:ignore properites. 2024-09-03 09:37:59 +00:00
apr-util.pc.in Resolve jorton's veto by reversing this behavior, introduce the 2008-05-23 21:27:37 +00:00
aprutil.dep ${INCLUDE}'ed externals are omitted 2017-09-27 16:31:55 +00:00
aprutil.dsp Backport r1462772 : mark FreeTDS unsupported and remove from all builds. 2017-04-02 17:57:23 +00:00
aprutil.dsw Unplug project files no longer maintained by the ASF, and 2017-09-27 17:55:13 +00:00
aprutil.mak On 1.7.x branch: Fix minor typo in aprutil.mak. 2020-02-25 13:06:18 +00:00
apu-config.in Use the correct reference to APRUTIL_MAJOR_VERSION when cross compiling. 2020-01-01 10:44:37 +00:00
build.conf apr-dbm-lmdb: Add LMDB driver for apr_dbm. 2025-03-15 10:07:29 +00:00
buildconf * buildconf: Find python executable as in apr's buildconf. 2018-10-10 09:57:31 +00:00
CHANGES Merge r1927937, r1927938, r1927939, r1927940, r1927941, r1927981, r1928016, r1928028, r1928077 from trunk: 2025-09-02 14:53:11 +00:00
CMakeLists.txt Merge 1895541 and 1920431 from trunk: 2025-05-18 14:06:12 +00:00
config.layout Fix typo in Debian layout 2005-02-09 12:18:43 +00:00
configure.in avoid "none required" added to LDFLAGS 2023-01-23 18:47:02 +00:00
export_vars.sh.in add --with-berkeley-db=DIR option. 2002-01-19 05:03:57 +00:00
libaprutil.dep ${INCLUDE}'ed externals are omitted 2017-09-27 16:31:55 +00:00
libaprutil.dsp Unplug project files no longer maintained by the ASF, and 2017-09-27 17:55:13 +00:00
libaprutil.mak Unplug project files no longer maintained by the ASF, and 2017-09-27 17:55:13 +00:00
libaprutil.rc win32: Remove Windows 9x support. 2024-09-02 14:02:08 +00:00
LICENSE This LICENSE was missed, important in countries with no Public Domain 2016-02-25 15:07:58 +00:00
Makefile.in apr-dbm-lmdb: Add LMDB driver for apr_dbm. 2025-03-15 10:07:29 +00:00
Makefile.win Unplug project files no longer maintained by the ASF, and 2017-09-27 17:55:13 +00:00
NOTICE Happy New Year 2026 2026-01-04 15:02:36 +00:00
NWGNUmakefile Force 2016-11-06 20:15:34 +00:00
README Nope, not yet on 1.x branch, my bad. 2017-06-26 15:54:35 +00:00
README.cmake README.cmake: APR_HAVE_ICONV is supported now by CMake build. 2025-05-16 19:03:46 +00:00
README.FREETDS Add README.FREETDS (r1789903 was incomplete without it) 2017-04-03 22:30:16 +00:00
renames_pending Renames Pending: 2002-07-06 19:44:50 +00:00
STATUS Update release date 2022-05-06 16:53:57 +00:00

Apache Portable Runtime Utility Library README
----------------------------------------------

   The Apache Portable Runtime Utility Library provides a predictable
   and consistent interface to underlying client library interfaces.
   This API assures predictable if not identical behavior regardless
   of which libraries are available on a given platform.

   APR and its companion libraries are implemented entirely in C
   and provide a common programming interface across a wide variety
   of operating system platforms without sacrificing performance.
   Currently supported platforms include:

     UNIX variants
     Windows
     Netware
     Mac OS X
     OS/2

   To give a brief overview, the primary core
   subsystems of APR-util 1.3 include the following:

     Hashing and UUID services
     Multiple SQL DBD client interfaces
     Multiple flat-database DBM client interfaces
     Typesafe function Hooks abstraction
     LDAP SSL connections for a variety of LDAP toolkits   
     MemCache interface
     Date parsing rourtines
     Resource Lists
     Thread Pools
     Queues
     Relocatable Memory Management functions
     String filename-style pattern matching
     URI Parsing
     Charset translation (iconv based)
     XML parsing (expat)

   For a more complete list, please refer to the following URLs:

     http://apr.apache.org/docs/apr-util/modules.html

   Users of APR 0.9 should be aware that migrating to the APR 1.x
   programming interfaces may require some adjustments; APR 1.x is
   neither source nor binary compatible with earlier APR 0.9 releases.
   Users of APR 1.x can expect consistent interfaces and binary backwards
   compatibility throughout the entire APR 1.x release cycle, as defined
   in our versioning rules:

     http://apr.apache.org/versioning.html

   APR is already used extensively by the Apache HTTP Server
   version 2 and the Subversion revision control system, to
   name but a few.  We list all known projects using APR at
   http://apr.apache.org/projects.html -- so please let us know
   if you find our libraries useful in your own projects!


Database Providers
------------------
As of apr-util version 1.2.11, MySQL DBD driver is shipped as part of the
distribution.  However, to avoid licensing incompatibilities, it is not
built by default.  To enable MySQL support, use the --with-mysql option,
but be aware that the MySQL license may introduce licensing implications
for your compiled code.  Similarly, the bindings for propritary drivers
such as Oracle (--with-oracle option) must also be explicitly enabled.

On windows, selection of supported drivers is via the environment values
DBD_LIST (for mysql, oracle, pgsql, sqlite2 and/or sqlite3) 
and DBM_LIST (db and/or gdbm).  DBD odbc and DBM sdbm are unconditionally
compiled and installed, do not include these in the list.

Whenever distributing apr-util in combination with database client 
drivers, always review the license requirements of all components.


Cryptographic Software Notice
-----------------------------
This distribution includes cryptographic software.  The country in 
which you currently reside may have restrictions on the import, 
possession, use, and/or re-export to another country, of 
encryption software.  BEFORE using any encryption software, please 
check your country's laws, regulations and policies concerning the
import, possession, or use, and re-export of encryption software, to 
see if this is permitted.  See http://www.wassenaar.org/ for more
information.

The U.S. Government Department of Commerce, Bureau of Industry and
Security (BIS), has classified this software as Export Commodity 
Control Number (ECCN) 5D002.C.1, which includes information security
software using or performing cryptographic functions with asymmetric
algorithms.  The form and manner of this Apache Software Foundation
distribution makes it eligible for export under the License Exception
ENC Technology Software Unrestricted (TSU) exception (see the BIS 
Export Administration Regulations, Section 740.13) for both object 
code and source code.

The following provides more details on the included cryptographic
software:

  APR-Util provides an abstract interface for symmetrical cryptographic
  functions that make use of a general-purpose encryption library,
  such as OpenSSL, NSS, or the operating system's platform-specific
  facilities. This interface is known as the apr_crypto interface,
  with implementation beneath the /crypto directory.

  APR-Util provides an abstract interface for SSL encrypted LDAP (ldaps
  and STARTTLS style) connections, which can be powered by OpenLDAP, 
  Netscape LDAP SDK, Mozilla LDAP SDK, or other platform specific ldap
  interfaces.