svn commit: r1936491 - subversion/site/staging/docs/release-notes
[email protected] Wed, 22 Jul 2026 15:54:33 -0000
| Newsgroups | gmane.comp.version-control.subversion.svn |
|---|---|
| Message-ID | <178473567321.723551.10198509283309971954@svn03-he-fi> |
Author: hartmannathan
Date: Wed Jul 22 15:54:32 2026
New Revision: 1936491
Log:
In site/staging:
Add a "Build System Comparison" table in the 1.15 release notes.
This is an experimental addition, based on an ongoing discussion [1]
about how to document the current limitations of our CMake build
system in the 1.15 release. Ideas presented in that thread included
maintaining a table in CWIKI, in the release notes, or as a separate
file that might be called buildsystems.html.
A Google Docs spreadsheet [2] currently holds this information.
For now, I'm placing it in the release notes so we can see how that
would look. If we decide to take a different approach, this change can
be simply reverted, with a nice "Note from the future" added below by
some intrepid time traveler...
* doc/release-notes/1.15.html:
(#cmake): New subsection #build-system-comparison.
[1] The dev@ thread "Adding CMake to 1.15.x release notes" started
16 May 2026 and continuing to the present, archived here:
https://lists.apache.org/thread/gyojgmgrs510gj6crwbvoc0t95m36mpo
especially the messages posted today (22 July 2026).
[2] https://lists.apache.org/thread/3h21gwcf4s3pvj0tlxmbxl24g24zmx5p
Modified:
subversion/site/staging/docs/release-notes/1.15.html
Modified: subversion/site/staging/docs/release-notes/1.15.html
==============================================================================
--- subversion/site/staging/docs/release-notes/1.15.html Wed Jul 22 15:22:20 2026 (r1936490)
+++ subversion/site/staging/docs/release-notes/1.15.html Wed Jul 22 15:54:32 2026 (r1936491)
@@ -870,6 +870,364 @@ building Subversion on non-Windows platf
</div> <!-- automake-not-going-away -->
+<div class="h4" id="build-system-comparison">
+<h4>Build System Comparison
+ <a class="sectionlink" href="#build-system-comparison"
+ title="Link to this section">¶</a>
+</h4>
+
+<p>The following table compares the features supported by the Automake, CMake,
+and vcproj build systems as of the 1.15.0 release:</p>
+
+<table border="1">
+ <tr>
+ <th>Category</th>
+ <th>Feature</th>
+ <th>Automake</th>
+ <th>CMake</th>
+ <th>vcproj</th>
+ <th>Notes</th>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>Gnome Keyring (libsecret)</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>GPG agent</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>KWallet (KDE 4)</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>KWallet (KDE 5)</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>MacOS Keychain</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Auth module</td>
+ <td>Gnome Keyring (gnome-keyring-1)</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Bindings</td>
+ <td>C++ bindings</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Bindings</td>
+ <td>JavaHL bindings</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Bindings</td>
+ <td>Perl SWIG bindings</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Bindings</td>
+ <td>Python SWIG bindings</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Bindings</td>
+ <td>Ruby SWIG bindings</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Compiler</td>
+ <td>Clang</td>
+ <td>?</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Compiler</td>
+ <td>GCC</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Compiler</td>
+ <td>MSVC</td>
+ <td>N/A</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>FS</td>
+ <td>BDB filesystem</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>yes</td>
+ <td>BDB FS is deprecated.</td>
+ </tr>
+ <tr>
+ <td>FS</td>
+ <td>FSFS filesystem</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>FS</td>
+ <td>FSX filesystem</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Options</td>
+ <td>SVN_DISABLE_PLAINTEXT_PASSWORD_STORAGE</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>no</td>
+ <td class="s9"></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Apache modules</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>DSO FS and RA modules</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>libmagic</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>MacOS sysinfo</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>N/A</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>memcache</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>NLS</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Out of source tree build</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>SASL</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Shared build</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Shared FS modules</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Shared RA modules</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Static build</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Other</td>
+ <td>Static CRT build</td>
+ <td>N/A</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Package Managers</td>
+ <td>CMake config</td>
+ <td>no</td>
+ <td>no</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Package Managers</td>
+ <td>PKG Config</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Platform</td>
+ <td>Linux</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Platform</td>
+ <td>MacOS</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>no</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Platform</td>
+ <td>Windows</td>
+ <td>no</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>RA</td>
+ <td>ra_serf</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>RA</td>
+ <td>ra_svn</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>RA</td>
+ <td>ra_local</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Testing</td>
+ <td>file://</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td>yes</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>Testing</td>
+ <td>svn://</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>yes</td>
+ <td class="s5"></td>
+ </tr>
+ <tr>
+ <td>Testing</td>
+ <td>http://</td>
+ <td>yes</td>
+ <td>no</td>
+ <td>yes</td>
+ <td class="s22"></td>
+ </tr>
+</table>
+
+</div> <!-- build-system-comparison -->
+
</div> <!-- cmake -->
</div> <!-- new-features -->