svn commit: r1930598 - in subversion/trunk: build/generator subversion/bindings/javahl/tests/org/tigris/subversion/javahl subversion/bindings/swig/python/libsvn_swig_py subversion/bindings/swig/python/svn subversion/bindings/swig/python/tests subversio...

[email protected]
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <176581801370.507747.18146865234246431700@svn02-us-east.apache.org>
Author: kotkov
Date: Mon Dec 15 17:00:11 2025
New Revision: 1930598

Log:
* **/**
  Run tools/dev/remove-trailing-whitespace.sh to remove all trailing whitespace
  before we branch 1.15, like we did before creating previous branches.

  Note: I manually excluded changes to the following locations, to avoid
  changing more than necessary at this time:

    tools/buildbot/slaves/*
    tools/dev/awk/*

  No functional changes intended.

Modified:
   subversion/trunk/build/generator/gen_win_dependencies.py
   subversion/trunk/subversion/bindings/javahl/tests/org/tigris/subversion/javahl/BasicTests.java
   subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
   subversion/trunk/subversion/bindings/swig/python/svn/fs.py
   subversion/trunk/subversion/bindings/swig/python/tests/client.py
   subversion/trunk/subversion/bindings/swig/python/tests/fs.py
   subversion/trunk/subversion/bindings/swig/python/tests/mergeinfo.py
   subversion/trunk/subversion/bindings/swig/python/tests/repository.py
   subversion/trunk/subversion/include/private/svn_task.h
   subversion/trunk/subversion/include/private/svn_thread_cond.h
   subversion/trunk/subversion/include/svn_wc.h
   subversion/trunk/subversion/libsvn_diff/diff_tree_debug.c
   subversion/trunk/subversion/libsvn_subr/apr_escape.c
   subversion/trunk/subversion/libsvn_subr/waitable_counter.c
   subversion/trunk/subversion/libsvn_subr/xml_stream.c
   subversion/trunk/subversion/libsvn_wc/revert.c
   subversion/trunk/subversion/libsvn_wc/workqueue.c
   subversion/trunk/subversion/svn/propedit-cmd.c
   subversion/trunk/subversion/tests/cmdline/authz_tests.py
   subversion/trunk/subversion/tests/cmdline/basic_tests.py
   subversion/trunk/subversion/tests/cmdline/copy_tests.py
   subversion/trunk/subversion/tests/cmdline/entries-dump.c
   subversion/trunk/subversion/tests/cmdline/externals_tests.py
   subversion/trunk/subversion/tests/cmdline/log_tests.py
   subversion/trunk/subversion/tests/cmdline/prop_tests.py
   subversion/trunk/subversion/tests/cmdline/svntest/verify.py
   subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
   subversion/trunk/tools/dev/contribulyze.py
   subversion/trunk/tools/dist/backport/status.py
   subversion/trunk/tools/dist/make-keys.sh
   subversion/trunk/tools/dist/manage-backports.py
   subversion/trunk/tools/dist/nominate-backport.py

Modified: subversion/trunk/build/generator/gen_win_dependencies.py
==============================================================================
--- subversion/trunk/build/generator/gen_win_dependencies.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/build/generator/gen_win_dependencies.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -1374,7 +1374,7 @@ class GenDependenciesBase(gen_base.Gener
       lib_name = 'serf-%d.lib' % (serf_ver_maj,)
     else:
       lib_name = 'serf.lib'
-    
+
     if self.shared_serf:
       lib_name = 'lib' + lib_name
 

Modified: subversion/trunk/subversion/bindings/javahl/tests/org/tigris/subversion/javahl/BasicTests.java
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/tests/org/tigris/subversion/javahl/BasicTests.java	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/javahl/tests/org/tigris/subversion/javahl/BasicTests.java	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -3324,7 +3324,7 @@ public class BasicTests extends SVNTests
 
     /**
      * Test getMessage in NativeException.
-     * @throws Throwable 
+     * @throws Throwable
      */
     public void testGetMessage() throws Throwable
     {

Modified: subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -513,7 +513,7 @@ void svn_swig_py_svn_exception(svn_error
 
   /* First, we create the exception... */
   svn_swig_py_build_svn_exception(&exc_class, &exc_ob, error_chain);
-  
+
   /* ...then, we raise it.  If got only an exception class but no
      instance, we'll raise the class without an instance. */
   if (exc_class != NULL)
@@ -523,7 +523,7 @@ void svn_swig_py_svn_exception(svn_error
           PyErr_SetObject(exc_class, exc_ob);
           Py_DECREF(exc_ob);
         }
-      else 
+      else
         {
           PyErr_SetNone(exc_class);
         }

Modified: subversion/trunk/subversion/bindings/swig/python/svn/fs.py
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/svn/fs.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/svn/fs.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -158,7 +158,7 @@ class FileDiff:
       try:
         p = _subprocess.Popen(cmd, stdout=_subprocess.PIPE, bufsize=-1,
                               close_fds=_sys.platform != "win32")
-      # When removing Python 2 support: Change to FileNotFoundError and 
+      # When removing Python 2 support: Change to FileNotFoundError and
       # remove check for ENOENT (FileNotFoundError "Corresponds to errno
       # ENOENT" according to documentation)
       except OSError as err:

Modified: subversion/trunk/subversion/bindings/swig/python/tests/client.py
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/tests/client.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/tests/client.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -534,7 +534,7 @@ class SubversionClientTestCase(unittest.
     target_prop = b'local_prop_test'
     prop_val1 = b'foo'
 
-    co_rev = client.checkout3(self.repos_uri, path, head, head, 
+    co_rev = client.checkout3(self.repos_uri, path, head, head,
                               core.svn_depth_infinity, True, True,
                               self.client_ctx)
 
@@ -559,7 +559,7 @@ class SubversionClientTestCase(unittest.
     self.assertEqual(props, { target_path : prop_val2 })
 
     # Using str(unicode) and check if it uses 'utf-8' codecs on Python 3
-    # (or Python 2, only if its default encoding is 'utf-8') 
+    # (or Python 2, only if its default encoding is 'utf-8')
     if utils.IS_PY3 or utils.is_defaultencoding_utf8():
       # prop_val3 = '(checkmark)UNICODE'
       prop_val3_str = (u'\u2705\U0001F1FA\U0001F1F3\U0001F1EE'

Modified: subversion/trunk/subversion/bindings/swig/python/tests/fs.py
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/tests/fs.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/tests/fs.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -308,7 +308,7 @@ class SubversionFSTestCase(unittest.Test
     try:
       diffout, differr = Popen(["diff"], stdin=PIPE, stderr=PIPE).communicate()
 
-    # When removing Python 2 support: Change to FileNotFoundError and 
+    # When removing Python 2 support: Change to FileNotFoundError and
     # remove check for ENOENT (FileNotFoundError "Corresponds to errno
     # ENOENT" according to documentation)
     except OSError as err:

Modified: subversion/trunk/subversion/bindings/swig/python/tests/mergeinfo.py
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/tests/mergeinfo.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/tests/mergeinfo.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -141,7 +141,7 @@ class SubversionMergeinfoTestCase(unitte
         # ....and now 3 (incref during iteration of each range object)
 
         refcount = sys.getrefcount(r)
-        # ....and finally, 4 (getrefcount() also increfs, unless deferred 
+        # ....and finally, 4 (getrefcount() also increfs, unless deferred
         #                     reference counting)
         expected = 4
 
@@ -162,7 +162,7 @@ class SubversionMergeinfoTestCase(unitte
     mergeinfo = core.svn_mergeinfo_parse(self.TEXT_MERGEINFO1)
     merge_range_refdict = weakref.WeakValueDictionary()
     merge_range_indexes = []
-    n_merge_range = 0 
+    n_merge_range = 0
     for (path, rangelist) in core._as_list(mergeinfo.items()):
       # ....and now 2 (incref during iteration of rangelist)
 
@@ -171,7 +171,7 @@ class SubversionMergeinfoTestCase(unitte
 
         idx = (path, i)
         merge_range_refdict[idx] = r
-        merge_range_indexes.append(idx) 
+        merge_range_indexes.append(idx)
         n_merge_range += 1
 
         # Note: if path and index are not '/trunk' and 0 respectively, then
@@ -192,7 +192,7 @@ class SubversionMergeinfoTestCase(unitte
     gc.collect()
     if merge_range_refdict:
       # certainly memory leak, but we want to listing up leaked objects
-      # before raise an assertion error.  
+      # before raise an assertion error.
       self.assertFalse(merge_range_refdict,
          "Memory leak! All svn_merge_range_t object holded "
          "by mergeinfo object should be removed, but at least "

Modified: subversion/trunk/subversion/bindings/swig/python/tests/repository.py
==============================================================================
--- subversion/trunk/subversion/bindings/swig/python/tests/repository.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/bindings/swig/python/tests/repository.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -94,11 +94,11 @@ class BatonCollector(repos.ChangeCollect
       """determine expected refcount of batons within a batoun_tuple,
          by using dumy object"""
       self.open_root(-1, None)
-      for baton_tuple in self.batons: 
+      for baton_tuple in self.batons:
         rc = sys.getrefcount(baton_tuple[2])
         break
       return rc
-    
+
     repos.ChangeCollector.__init__(self, fs_ptr, root, pool, notify_cb)
     self.close_called = False
     self.abort_called = False

Modified: subversion/trunk/subversion/include/private/svn_task.h
==============================================================================
--- subversion/trunk/subversion/include/private/svn_task.h	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/include/private/svn_task.h	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -47,7 +47,7 @@ extern "C" {
  * consists of two functions.  The first is the "process function" that
  * should perform the bulk of the work, may be executed in some worker
  * thread and may produce some result.
- * 
+ *
  * The latter is later passed into the second function, the "output function".
  * This one is called in the main thread and strictly in post-order wrt.
  * the position of the respective task within the tree.  However, a task
@@ -56,9 +56,9 @@ extern "C" {
  * code.  Such partial outputs can be handed in whenever a new sub-task
  * is being added and the output function will be called on them right
  * before handling the output of the respective sub-task.
- * 
+ *
  * Both, process and output functions, may add further sub-tasks as needed.
- * 
+ *
  * Errors are detected in strictly in post-order, with only the first one
  * being returned from the task runner.  In particular, it may not be the
  * first error that occurs timewise but only the first one encountered when
@@ -154,7 +154,7 @@ typedef svn_error_t *(*svn_task__thread_
  * Construct the root of the task tree and start processing from there.
  * This is the main API function and the only one to be called outside any
  * task callback.
- * 
+ *
  * Employ up to @a thread_count worker threads, depending on APR threading
  * support and processing needs.  If the @a thread_count is set to 1 or if
  * APR does not support multithreading, all tasks will be processed in the

Modified: subversion/trunk/subversion/include/private/svn_thread_cond.h
==============================================================================
--- subversion/trunk/subversion/include/private/svn_thread_cond.h	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/include/private/svn_thread_cond.h	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -86,7 +86,7 @@ svn_thread_cond__broadcast(svn_thread_co
 /**
  * Atomically release @a mutex and start waiting for @a cond.  @a mutex will
  * be locked again upon waking up this thread.
- * 
+ *
  * @note Wakeups are usually caused by @a cond being signalled but there may
  * also be spurious wake-ups.  I.e. the caller needs to verify whether the
  * underlying event actually happened.

Modified: subversion/trunk/subversion/include/svn_wc.h
==============================================================================
--- subversion/trunk/subversion/include/svn_wc.h	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/include/svn_wc.h	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -1328,7 +1328,7 @@ typedef enum svn_wc_notify_action_t
 
   /** A file is readonly for the user but isn't svn:needs-lock.
    * So we want to restore RW, but fail since the file has W bits,
-   * just not for the current user. 
+   * just not for the current user.
    * @since New in 1.15. */
   svn_wc_notify_revert_noaccess,
 

Modified: subversion/trunk/subversion/libsvn_diff/diff_tree_debug.c
==============================================================================
--- subversion/trunk/subversion/libsvn_diff/diff_tree_debug.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_diff/diff_tree_debug.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -129,7 +129,7 @@ debug_dir_opened(void **new_dir_baton,
                                        copyfrom_source, scratch_pool));
   SVN_ERR(write_action_property_source(b, "left_source",
                                        left_source, scratch_pool));
-  SVN_ERR(write_action_property_source(b, "right_source", 
+  SVN_ERR(write_action_property_source(b, "right_source",
                                        right_source, scratch_pool));
 
   b->indent_level++;
@@ -171,7 +171,7 @@ debug_dir_deleted(const char *relpath,
   SVN_ERR(write_action(b, "dir_deleted", relpath, scratch_pool));
   SVN_ERR(write_action_property_source(b, "left_source",
                                        left_source, scratch_pool));
-  
+
   return SVN_NO_ERROR;
 }
 
@@ -260,7 +260,7 @@ debug_file_added(const char *relpath,
   SVN_ERR(write_action(b, "file_added", relpath, scratch_pool));
   SVN_ERR(write_action_property_source(b, "copyfrom_source",
                                        copyfrom_source, scratch_pool));
-  SVN_ERR(write_action_property_source(b, "right_source", 
+  SVN_ERR(write_action_property_source(b, "right_source",
 right_source, scratch_pool));
 
   return SVN_NO_ERROR;

Modified: subversion/trunk/subversion/libsvn_subr/apr_escape.c
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/apr_escape.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_subr/apr_escape.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -48,7 +48,7 @@ static const unsigned char test_char_tab
     222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,
     222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,
     222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,
-    222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222 
+    222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222
 };
 
 /* from apr_encode_private.h */

Modified: subversion/trunk/subversion/libsvn_subr/waitable_counter.c
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/waitable_counter.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_subr/waitable_counter.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -1,5 +1,5 @@
 /* waitable_counter.c --- implement a concurrent waitable counter.
- * 
+ *
  * ====================================================================
  *    Licensed to the Apache Software Foundation (ASF) under one
  *    or more contributor license agreements.  See the NOTICE file

Modified: subversion/trunk/subversion/libsvn_subr/xml_stream.c
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/xml_stream.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_subr/xml_stream.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -45,12 +45,12 @@ xml_stream_write(void *baton, const char
   xml_stream_baton_t *b = baton;
   svn_error_t *err;
 
-  /* 
+  /*
    * Check if the XML parser has already been freed.
    * This can happen if an error occurs during XML parsing.
    */
   if (b->parser == NULL)
-    return NULL; 
+    return NULL;
 
   err = svn_xml_parse(b->parser, data, *len, FALSE);
 

Modified: subversion/trunk/subversion/libsvn_wc/revert.c
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/revert.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_wc/revert.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -513,7 +513,7 @@ revert_wc_data(svn_boolean_t *run_wq,
 #endif
 
   *notify_noaccess = FALSE; /* notify_required is reset elsewhere */
-  
+
   /* Would be nice to use svn_io_dirent2_t here, but the performance
      improvement that provides doesn't work, because we need the read
      only and executable bits later on, in the most likely code path */
@@ -675,7 +675,7 @@ revert_wc_data(svn_boolean_t *run_wq,
                         {
                           /* If there is already W on the file, it is owned by
 			   * some other user. Then svn_io_set_file_read_write
-			   * will return without making any changes and the 
+			   * will return without making any changes and the
 			   * user will get a spurious "Reverted" message.
 			   * Only checking for user's W since that is the only
 			   * one set by svn_io_set_file_read_write()

Modified: subversion/trunk/subversion/libsvn_wc/workqueue.c
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/workqueue.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/libsvn_wc/workqueue.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -584,11 +584,11 @@ run_file_install(work_item_baton_t *wqb,
                                  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
                                  db, local_abspath,
                                  scratch_pool, scratch_pool));
- 
+
   if (keywords_propval)
     {
       const char *url;
-                                           
+
       /* Handle special statuses (e.g. added) */
       if (!repos_relpath)
         SVN_ERR(svn_wc__db_read_repos_info(NULL, &repos_relpath,

Modified: subversion/trunk/subversion/svn/propedit-cmd.c
==============================================================================
--- subversion/trunk/subversion/svn/propedit-cmd.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/svn/propedit-cmd.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -143,7 +143,7 @@ svn_cl__propedit(apr_getopt_t *os,
       SVN_ERR(svn_cmdline__edit_string_externally(
                &propval, NULL,
                opt_state->editor_cmd, temp_dir,
-               propval, 
+               propval,
                apr_psprintf(pool, "svn-revprop-r%ld",
                             opt_state->start_revision.value.number),
                ctx->config,

Modified: subversion/trunk/subversion/tests/cmdline/authz_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/authz_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/authz_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -1755,7 +1755,7 @@ def delete_file_with_starstar_rules(sbox
 
   # mod_dav_svn unnecessarily requires svn_authz_recursive access on DELETE of
   # a file.  See:
-  # 
+  #
   #     https://mail-archives.apache.org/mod_mbox/subversion-users/202107.mbox/%3C20210731004148.GA26581%40tarpaulin.shahaf.local2%3E
   #     https://mail-archives.apache.org/mod_mbox/subversion-dev/202107.mbox/%3C20210731004148.GA26581%40tarpaulin.shahaf.local2%3E
   #     (Both links go to the same message.)

Modified: subversion/trunk/subversion/tests/cmdline/basic_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/basic_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/basic_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -3308,7 +3308,7 @@ def keep_local_reverted_properly(sbox):
   svntest.main.run_svn(None, 'revert', *targets)
 
   # Check that the modifications are absent
-  # 
+  #
   # alpha and beta are still scheduled for deletion because 'revert' doesn't
   # recurse by default.
   expected_disk = svntest.main.greek_state.copy()

Modified: subversion/trunk/subversion/tests/cmdline/copy_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/copy_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/copy_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -1291,7 +1291,7 @@ def wc_move_parent_into_child(sbox):
   from_path = os.path.abspath(sbox.ospath(''))
   to_path = os.path.abspath(sbox.ospath('F/B'))
   os.chdir(wc_dir)
-  
+
   expected_error = "svn: E200007: Cannot move path '%s' into its own " \
                    "child '%s'" % (re.escape(from_path), re.escape(to_path))
   svntest.actions.run_and_verify_svn(None, expected_error,

Modified: subversion/trunk/subversion/tests/cmdline/entries-dump.c
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/entries-dump.c	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/entries-dump.c	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -125,7 +125,7 @@ entries_dump(const char *dir_path, svn_w
   svn_error_t *err;
   svn_wc_context_t *wc_ctx = NULL;
   const char *dir_abspath;
-  apr_pool_t *iterpool = svn_pool_create(pool); 
+  apr_pool_t *iterpool = svn_pool_create(pool);
 
   SVN_ERR(svn_dirent_get_absolute(&dir_abspath, dir_path, pool));
 
@@ -178,7 +178,7 @@ entries_dump(const char *dir_path, svn_w
       const char *key = apr_hash_this_key(hi);
       const svn_wc_entry_t *entry = apr_hash_this_val(hi);
 
-      svn_pool_clear(iterpool); 
+      svn_pool_clear(iterpool);
       SVN_ERR_ASSERT(strcmp(key, entry->name) == 0);
       printf("e = Entry()\n");
       str_value("name", entry->name, iterpool);

Modified: subversion/trunk/subversion/tests/cmdline/externals_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/externals_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/externals_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -70,12 +70,12 @@ def externals_test_setup(sbox):
     Properties on 'A/B':
       svn:externals
         ^/A/D/gamma gamma
-    
+
     Properties on 'A/C':
       svn:externals
         exdir_G       <scheme>://<...>/<other_repos_basename>/A/D/G
         ../../../<other_repos_basename>/A/D/H@1 exdir_H
-    
+
     Properties on 'A/D':
       svn:externals
         ^/../<other_repos_basename>/A exdir_A

Modified: subversion/trunk/subversion/tests/cmdline/log_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/log_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/log_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -2782,7 +2782,7 @@ def log_on_deleted_deep(sbox):
 @Issue(4711)
 def log_with_merge_history_and_search(sbox):
   "log --use-merge-history --search"
-  
+
   sbox.build()
 
   # r2: create branch
@@ -2808,7 +2808,7 @@ def log_with_merge_history_and_search(sb
 @Issue(4856)
 def log_xml_with_merge_history(sbox):
   "log --use-merge-history --xml"
-  
+
   sbox.build()
 
   # r2-r4: create branches

Modified: subversion/trunk/subversion/tests/cmdline/prop_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/prop_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/prop_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -2857,7 +2857,7 @@ def tmpfile_name_matches_prop_type(sbox)
   svntest.actions.run_and_verify_svn(
     None,
     '.*' + re.escape(non_editor) + r'.*svn-revprop-r1\.tmp.*',
-    'propedit', '--revprop', 
+    'propedit', '--revprop',
     '--editor-cmd', non_editor,
     '-r1', 'svn:log',
     sbox.repo_url)
@@ -2865,7 +2865,7 @@ def tmpfile_name_matches_prop_type(sbox)
   svntest.actions.run_and_verify_svn(
     None,
     '.*' + re.escape(non_editor) + r'.*svn-prop\.tmp.*',
-    'propedit', 
+    'propedit',
     '--editor-cmd', non_editor,
     'ignored-propname',
     sbox.ospath('A/mu'))

Modified: subversion/trunk/subversion/tests/cmdline/svntest/verify.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/verify.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/svntest/verify.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -857,7 +857,7 @@ def compare_dump_files(label_expected, l
     print('DIFF of raw dumpfiles (including expected differences)')
     print('--- ' + (label_expected or 'expected'))
     print('+++ ' + (label_actual or 'actual'))
-    print(''.join(ndiff([repr(line) for line in expected], 
+    print(''.join(ndiff([repr(line) for line in expected],
                         [repr(line) for line in actual])))
     raise svntest.Failure('DIFF of parsed dumpfiles (ignoring expected differences)\n'
                           + '\n'.join(ndiff(

Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -60,7 +60,7 @@ def get_current_format():
 
 def target_ver():
   """Get the default value of --compatible-version to use.
-  
+
   Compare svntest.main.wc_format()."""
   return (svntest.main.options.wc_format_version or svntest.main.DEFAULT_COMPATIBLE_VERSION)
 
@@ -499,9 +499,9 @@ def basic_upgrade_1_0(sbox):
   #
   # ### This was originally added in r919021, during 1.7 development, because
   # ### check_format() recursed into the separate working copy.
-  # ### 
+  # ###
   # ### The remainder of the test passes if this call is removed.
-  # ### 
+  # ###
   # ### So, for now, this call serves only as a smoke test, to confirm that the
   # ### upgrade returns 0.  However:
   # ###
@@ -1523,9 +1523,9 @@ def upgrade_1_0_with_externals(sbox):
   # ### This was originally added in r1702474, during 1.10 development, because
   # ### check_format() recursed into the separate working copy.  It was copied
   # ### from basic_upgrade_1_0() above.
-  # ### 
+  # ###
   # ### The remainder of the test passes if this call is removed.
-  # ### 
+  # ###
   # ### So, for now, this call serves only as a smoke test, to confirm that the
   # ### upgrade returns 0.  However:
   # ###

Modified: subversion/trunk/tools/dev/contribulyze.py
==============================================================================
--- subversion/trunk/tools/dev/contribulyze.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/tools/dev/contribulyze.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -723,7 +723,7 @@ def process_committers(committers):
       c.is_full_committer = in_full_committers
     line = committers.readline()
   svn_role = Contributor.parse('svn-role <svnsvn{_AT_}svn-qavm.apache.org>')
-  Contributor.get(*svn_role).is_committer = True 
+  Contributor.get(*svn_role).is_committer = True
   Contributor.get(*svn_role).is_full_committer = True # elide it from the listing
 
 

Modified: subversion/trunk/tools/dist/backport/status.py
==============================================================================
--- subversion/trunk/tools/dist/backport/status.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/tools/dist/backport/status.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -143,7 +143,7 @@ class Paragraph:
   def unparse(self, stream):
     "Write this paragraph to STREAM, an open file-like object."
     stream.write(self.__str__())
-    
+
   def __str__(self):
     s = ""
     if self.kind in (Kind.preamble, Kind.section_header, Kind.unknown):

Modified: subversion/trunk/tools/dist/make-keys.sh
==============================================================================
--- subversion/trunk/tools/dist/make-keys.sh	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/tools/dist/make-keys.sh	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -43,7 +43,7 @@ cd $TMP
 for availid in $( perl -anE 'say $F[0] if (/^Blanket/../END ACTIVE FULL.*SCRIPTS LOOK FOR IT/ and /@/)' < $COMMITTERS )
 do
 	key_url=https://people.apache.org/keys/committer/${availid}.asc
-	
+
 	echo -n "Fetching ${key_url}..."
 	curl -sSfO ${key_url} 2> /dev/null
 

Modified: subversion/trunk/tools/dist/manage-backports.py
==============================================================================
--- subversion/trunk/tools/dist/manage-backports.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/tools/dist/manage-backports.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -74,18 +74,18 @@ def check_local_mods_to_STATUS():
       sys.exit(1)
     input("Press Enter to continue or Ctrl-C to abort...")
     return True
-  
+
   return False
 
 def get_availid():
   """Try to get the AVAILID of the current user"""
 
   SVN_A_O_REALM = '<https://svn.apache.org:443> ASF Committers'
-  
+
   try:
     # First try to get the ID from an environment variable
     return os.environ["AVAILID"]
-  
+
   except KeyError:
     try:
       # Failing, try executing svn auth
@@ -250,7 +250,7 @@ def main():
           else:
             print("Please use one of the options in brackets (N to continue with next item)!")
         backport.merger.run_svn_quiet(["revert", ".", "--depth=infinity"])
-      
+
       elif a == "l":
         # Show logs for entries being nominated
         if e._entry.branch != None:
@@ -266,15 +266,15 @@ def main():
       elif a == "q":
         # Quit the "for each entry" loop.
         break
-      
+
       elif len(a) == 2 and a[0] in "+-" and a[1] in "01":
         print("Voting " + a)
-        
+
       elif a == "a":
         # Approve the entry
         sf.remove(e._entry)
         sf.insert(e._entry, "Approved changes")
-          
+
       elif a == "e":
         # Edit the entry in EDITOR
         subprocess.run([EDITOR, STATUS])
@@ -282,26 +282,26 @@ def main():
       elif a == "N":
         # Move to next entry and don't prompt for this entry ever again
         break
-      
+
       elif a == "":
         # Move to next entry
         break
-      
+
       elif a == "?":
         # Print help
         print(BACKPORT_OPTIONS_HELP)
 
       else:
         print("Please use one of the options in brackets (q to quit)!")
-        
+
     if a == "q":
       # Quit the "for each entry" loop.
       break
-    
+
   with open(STATUS, mode='w', encoding='UTF-8') as f:
     sf.unparse(f)
   sys.exit(0)
-  
+
   revisions = [int(''.join(filter(str.isdigit, revision))) for revision in sys.argv[1].split()]
   justification = sys.argv[2]
 
@@ -324,15 +324,15 @@ def main():
   answer = input("Commit this nomination [y/N]? ")
   if answer.lower() == "y":
     subprocess_output(['svn', 'commit', STATUS, '-m',
-                       '* STATUS: Nominate r' + 
+                       '* STATUS: Nominate r' +
                        ', r'.join(map(str, revisions))])
   else:
     answer = input("Revert STATUS (destroying local mods) [y/N]? ")
     if answer.lower() == "y":
       subprocess_output(['svn', 'revert', STATUS])
-  
+
   sys.exit(0)
-  
+
 AVAILID = get_availid()
 
 # Load the various knobs
@@ -348,7 +348,7 @@ except:
 
 if __name__ == "__main__":
 #  print("Starting subshell!\n")
-  
+
   try:
     main()
   except KeyboardInterrupt:

Modified: subversion/trunk/tools/dist/nominate-backport.py
==============================================================================
--- subversion/trunk/tools/dist/nominate-backport.py	Mon Dec 15 16:34:00 2025	(r1930597)
+++ subversion/trunk/tools/dist/nominate-backport.py	Mon Dec 15 17:00:11 2025	(r1930598)
@@ -53,18 +53,18 @@ def check_local_mods_to_STATUS():
       sys.exit(1)
     input("Press Enter to continue or Ctrl-C to abort...")
     return True
-  
+
   return False
 
 def get_availid():
   """Try to get the AVAILID of the current user"""
 
   SVN_A_O_REALM = '<https://svn.apache.org:443> ASF Committers'
-  
+
   try:
     # First try to get the ID from an environment variable
     return os.environ["AVAILID"]
-  
+
   except KeyError:
     try:
       # Failing, try executing svn auth
@@ -220,15 +220,15 @@ def main():
   answer = input("Commit this nomination [y/N]? ")
   if answer.lower() == "y":
     backport.merger.run_svn_quiet(['commit', STATUS, '-m',
-                       '* STATUS: Nominate r' + 
+                       '* STATUS: Nominate r' +
                        ', r'.join(map(str, revisions))])
   else:
     answer = input("Revert STATUS (destroying local mods) [y/N]? ")
     if answer.lower() == "y":
       backport.merger.run_svn_quiet(['revert', STATUS])
-  
+
   sys.exit(0)
-  
+
 AVAILID = get_availid()
 
 # Load the various knobs
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.