Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix implementation of svn_client_status_func_t function for swig-py

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h

(svn_swig_py_client_status_func): Fix type from void to svn_error_t *.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_client_status_func): Fix type from void to svn_error_t *.

- Remove the code to save/restore Python Error context.

- Remove the code to clear C API error status

- Return error status as it is

Reported by: stsp

Fix pool life time bug on test_log5_revprops test case in swig-py.

* subversion/bindings/swig/python/tests/client.py

(SubversionClientTestCase.log_entry_receiver_whole): Moved to the scope

within SubversionClientTestCase.test_log5_revprops as local function.

(SubversionClientTestCase.test_log5_revprops):

- Use local function log_entry_receiver_whole as receiver argument

instead of SubversionClientTestCase.log_entry_receiver_whole.

- Make a pool for log_entry used by child function log_entry_receiver_whole

(SubversionClientTestCase.test_log5_revprops log_entry_receiver_whole):

- Moved from SubversionClientTestCase.log_entry_receiver_whole.

- Duplicate log_entry object to bring it out of the function scope

by using pool on parent scope.

Found by: stsp

Avoid deprecation warnings about PY_SSIZE_T_CLEAN since Python 3.8

On Python C API, use of # variants of formats in parsing or building value,

(e.g. PyObject_CallFunction(), etc) without PY_SSIZE_T_CLEAN defined

raises DeprecationWarning since Python 3.8 [1][2]. As PY_SSIZE_T_CLEAN

feature was introduced in Python 2.5 and we only support Python >= 2.7,

there is no compatibility problem to use it.

[1] https://docs.python.org/3/whatsnew/3.8.html#changes-in-the-c-api

[2] https://docs.python.org/3/c-api/arg.html#arg-parsing

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(PY_SSIZE_T_CLEAN): New definition

(change_dir_prop, change_file_prop, parse_fn3_set_revision_property,

parse_fn3_set_node_property, write_handler_pyio): Cast the length

argument of '#' variants of formats to build Python argment value,

to Py_ssize_t.

Patch by: Jun Omae <jun66j5{_AT_}gmail.com>

Merge the swig-py3 branch to trunk.
  1. … 47 more files in changeset.
Get rid of apr_int64_t format string check in swig py configure.

This check relied on APR implementation details and broke with APR 1.7.0.

Rather than trying to guess a perfect format string to use, just use the

largest possible format and cast the argument accordingly.

Should fix build against APR 1.7.0 and later.

Suggested by: brane

* build/ac-macros/swig.m4: Remove code related to SVN_APR_INT64_T_PYCFMT.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_client_blame_receiver_func): Stop relying on the

SVN_APR_INT64_T_PYCFMT constant from configure. Use "L" and

acast to PY_LONG_LONG instead.

  1. … 1 more file in changeset.
Follow up to r1849080: move a private function out of a public header.

* subversion/include/svn_dirent_uri.h: Update file-level docstrin.

(svn_relpath__internal_style): Removed.

* subversion/include/private/svn_dirent_uri_private.h: New file.

(svn_relpath__make_internal): Renamed from svn_relpath__internal_style.

* subversion/libsvn_subr/dirent_uri.c,

subversion/svndumpfilter/svndumpfilter.c,

subversion/tests/libsvn_subr/dirent_uri-test.c,

subversion/bindings/javahl/native/Path.cpp:

Include private/svn_dirent_uri_private.h and use svn_relpath__make_internal

instead of svn_relpath__internal_style.

* subversion/bindings/swig/python/svn/core.py

(__all__): Remove mention of svn_relpath__internal_style from the comment.

  1. … 6 more files in changeset.
swig-py: Followup to r1848577, simplifying svn_stream_t pointer handling.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_make_stream): Use svn_swig_py_convert_ptr() rather than

manually checking for an instance of libsvn.core.svn_stream_t

using Python APIs.

Patch by: Jun Omae <jun66j5 at gmail.com>

swig-py: Followup to r1848425, moving the bulk of the stream

conversion logic into libsvn_swig_py (instead of having it duplicated

dozens of times in generated code).

* subversion/bindings/swig/include/svn_types.swg

(%typemap(in) svn_stream_t *WRAPPED_STREAM): Move the logic of

handling multiple stream-like input types...

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_make_stream): ...to here.

(parse_fn3_set_fulltext): Raise a callback exception if stream

construction fails.

* subversion/bindings/swig/python/tests/repository.py

(test_parse_fns3_invalid_set_fulltext): New test.

Patch by: Yasuhito FUTATSUKI <futatuki at yf.bsdclub.org>

Jun Omae <jun66j5 at gmail.com>

(Tweaked by me.)

  1. … 1 more file in changeset.
swig-py: allow svn.core.svn_stream_t proxy objects and svn.core.Stream

wrapper objects as input to APIs which consume svn_stream_t *.

* subversion/bindings/swig/include/svn_types.swg

(%typemap(in) svn_stream_t *WRAPPED_STREAM): Allow

svn.core.svn_stream_t proxy object for svn_stream_t * in args.

this typemap is used by _client, _delta, _diff, _fs, _ra, and

_repos modules.

* subversion/bindings/swig/python/tests/delta.py

(DeltaTestCase.testTxWindowHandler_stream_IF): New test for

svn_stream_t * interface wrapper accept svn.core.svn_stream_t

proxy object.

(DeltaTestCase.testTxWindowHandler_Stream_IF): New test for

svn_stream_t * interface wrapper accept svn.core.Stream wrapper

object.

Patch by: Yasuhito FUTATSUKI <futatuki at yf.bsdclub.org>

  1. … 1 more file in changeset.
Update external 'diff' command test for svn.fs.FileDiff() to depend on presence

of the command instead of testing for 'win32' platform.

* subversion/bindings/swig/python/tests/fs.py

(SubversionFSTestCase.test_diff_repos_paths): Split function into internal

and external variants.

(SubversionFSTestCase.test_diff_repos_paths_external): New test method.

(SubversionFSTestCase.test_diff_repos_paths_internal): New test method.

(SubversionFSTestCase.setUp): Added unicode test commit from original

test_diff_repos_paths() so all test methods have a common repository setup.

Found by: stsp

Fix Python unit test, fs.SubversionFSTestCase, on Windows.

* subversion/bindings/swig/python/tests/fs.py

(SubversionFSTestCase.test_diff_repos_paths):

Update default test case to invoke internal diff implementation and add

a case for testing calls to the 'diff' executable on non-Windows platforms.

* subversion/bindings/swig/python/svn/fs.py

(FileDiff.__init__): Add difftemp to track temporary file for cleanup.

(FileDiff.__del__): Ensure difftemp is cleaned up.

(File.get_pipe): Add a condition to use the internal diff implementation when

the diffoptions value is given as None.

Ensure Python bindings for fs.FileDiff behaves correctly when the python-future

package is installed.

* subversion/bindings/swig/python/svn/fs.py

Try the Python 2 '__builtin__' import before the Python 3 'builtins'.

(FileDiff._dump_contents): Open temporary file in binary mode.

* subversion/bindings/swig/python/tests/fs.py

Add test for fs.FileDiff.

* subversion/bindings/swig/python/tests/run_all.py

(suite): Add fs test suite.

Found By: Kenneth Porter <shiva@sewingwitch.com>

swig-py: Support raw binary file-like objects for readable svn_stream_t*

parameters. [D:bindings]

Review by: troycurtisjr, brane

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_make_stream): Declare read_handler_pyio() as a non-full

svn_read_fn_t, in case PY_IO is a raw binary file object.

Work towards Python 3 compatibility. Since we already require Python 2.7+,

we can use the new syntax without further limiting our Python 2 support.

* contrib/client-side/incremental-update.py

* contrib/client-side/svn_apply_autoprops.py

* contrib/client-side/svnmerge/svnmerge-migrate-history.py

* contrib/client-side/svnmerge/svnmerge-migrate-history-remotely.py

* contrib/client-side/svnmerge/svnmerge.py

* contrib/client-side/svnmerge/svnmerge_test.py

* contrib/server-side/add-needs-lock.py

* contrib/server-side/fsfsfixer/fixer/fix-rev.py

* contrib/server-side/fsfsverify.py

* contrib/server-side/svn-tweak-author.py

* subversion/bindings/swig/python/tests/core.py

* subversion/bindings/swig/python/tests/repository.py

* subversion/tests/cmdline/svntest/actions.py

* subversion/tests/cmdline/svntest/main.py

* subversion/tests/cmdline/svntest/objects.py

* subversion/tests/cmdline/svntest/wc.py

* subversion/tests/cmdline/upgrade_tests.py

* tools/client-side/change-svn-wc-format.py

* tools/client-side/mergeinfo-sanitizer.py

* tools/dev/contribulyze.py

* tools/dev/gen-javahl-errors.py

* tools/dev/gen_junit_report.py

* tools/dev/graph-dav-servers.py

* tools/dev/iz/ff2csv.py

* tools/dev/iz/find-fix.py

* tools/dev/wc-ng/bump-to-19.py

* tools/dev/wc-ng/populate-pristine.py

* tools/dev/which-error.py

* tools/examples/get-location-segments.py

* tools/hook-scripts/svn2feed.py

* tools/hook-scripts/svnperms.py

* tools/po/l10n-report.py

* tools/server-side/fsfs-reshard.py

* tools/server-side/svn-backup-dumps.py

* tools/server-side/svnpredumpfilter.py

* tools/server-side/svnpubsub/daemonize.py

* tools/server-side/test_svn_server_log_parse.py

(): Replace all occurances of "except Type, variable:" with Python 3

style "except Type as variable".

  1. … 35 more files in changeset.
Allow SWIG to support svn_cache_config_t so that scripts can configure

the FSFS cache. This works for Python, I think Ruby and Perl need some

more bits but I cannot work out what is required.

* subversion/bindings/swig/core.i: Include svn_cache_config header.

* subversion/bindings/swig/python/tests/run_all.py: Set the cache size.

  1. … 1 more file in changeset.
Require Python ≥2.7 for Subversion 1.9, part 2: coding simplifications.

* build/generator/gen_win.py (hashlib_md5),

* build/transform_sql.py (operator.methodcaller),

* subversion/bindings/swig/python/svn/core.py (SubversionException.message),

* tools/dev/scramble-tree.py (hashlib_md5)

* tools/dist/release.py (__future__.with_statement):

Remove conditional code for now-unsupported Python versions.

* subversion/bindings/ctypes-python/csvn/ext/callback_receiver.py

Note a possible code simplification.

  1. … 5 more files in changeset.
Actually use some helpful error messaging that we bother to create in

the SWIG Python bindings.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(callback_bad_return_error): Include 'message' in the generated

Subversion error.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(make_ob_error): Correctly handle Py_None.

Found by: danielsh

Fix SWIG Python support for svn_ra_lock and svn_ra_unlock.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_ra_lock_callback): Pass ra_err.

* subversion/bindings/swig/python/tests/ra.py

(test_lock): Setup simple username provider, extend test, expect lock

and unlock to work.

SWIG Python support for svn_fs_lock_many, svn_fs_unlock_many,

svn_repos_fs_lock_many and svn_repos_unlock_many.

* subversion/include/svn_fs.h

(svn_fs_lock_many, svn_fs_unlock_many): Rename parameter so that it

can be mapped by SWIG.

* subversion/include/svn_repos.h

(svn_repos_fs_lock_many, svn_repos_fs_unlock_many): Rename parameter

so that it can be mapped by SWIG.

* subversion/bindings/swig/include/svn_containers.swg

(unlock_targets, lock_targets): New typemaps.

* subversion/bindings/swig/svn_fs.i

(svn_swig_py_fs_lock_callback): New callback_typemap.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h

(svn_swig_py_fs_lock_callback): New.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(make_ob_error, svn_swig_py_fs_lock_callback): New.

* subversion/bindings/swig/python/tests/repository.py

(test_lock_unlock): New test.

  1. … 4 more files in changeset.
Pre branch cleanup: Remove unneeded tab characters from source files.

* subversion/bindings/javahl/src/org/apache/subversion/javahl/ISVNRepos.java

* subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java

* subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c

* subversion/libsvn_subr/sorts.c

Replace tabs with spaces, trying to fix indenting.

  1. … 6 more files in changeset.
Apply the standard pre-branch whitespace cleanup via

tools/dev/remove-trailing-whitespace.zsh

There should be no functional changes.

* .ycm_extra_conf.py

* build/generator/gen_win.py

* build/generator/gen_win_dependencies.py

* subversion/bindings/javahl/native/EditorProxy.h

* subversion/bindings/javahl/native/StateReporter.cpp

* subversion/bindings/javahl/native/org_apache_subversion_javahl_util_ConfigImpl_Category.cpp

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.h

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c

* subversion/bindings/swig/ruby/test/test_fs.rb

* subversion/bindings/swig/ruby/test/util.rb

* subversion/bindings/swig/ruby/test/windows_util.rb

* subversion/include/private/svn_fs_fs_private.h

* subversion/include/private/svn_packed_data.h

* subversion/include/private/svn_repos_private.h

* subversion/include/private/svn_sorts_private.h

* subversion/include/private/svn_subr_private.h

* subversion/include/private/svn_wc_private.h

* subversion/include/svn_auth.h

* subversion/include/svn_cache_config.h

* subversion/include/svn_client.h

* subversion/include/svn_cmdline.h

* subversion/include/svn_diff.h

* subversion/include/svn_fs.h

* subversion/include/svn_io.h

* subversion/include/svn_ra.h

* subversion/include/svn_repos.h

* subversion/include/svn_string.h

* subversion/libsvn_client/blame.c

* subversion/libsvn_client/commit.c

* subversion/libsvn_client/commit_util.c

* subversion/libsvn_client/copy.c

* subversion/libsvn_client/diff.c

* subversion/libsvn_client/externals.c

* subversion/libsvn_client/log.c

* subversion/libsvn_client/patch.c

* subversion/libsvn_client/ra.c

* subversion/libsvn_client/update.c

* subversion/libsvn_delta/svndiff.c

* subversion/libsvn_diff/parse-diff.c

* subversion/libsvn_fs/fs-loader.c

* subversion/libsvn_fs_base/lock.c

* subversion/libsvn_fs_fs/cached_data.c

* subversion/libsvn_fs_fs/fs_fs.c

* subversion/libsvn_fs_fs/hotcopy.c

* subversion/libsvn_fs_fs/id.c

* subversion/libsvn_fs_fs/index.c

* subversion/libsvn_fs_fs/index.h

* subversion/libsvn_fs_fs/lock.c

* subversion/libsvn_fs_fs/low_level.c

* subversion/libsvn_fs_fs/low_level.h

* subversion/libsvn_fs_fs/pack.c

* subversion/libsvn_fs_fs/recovery.c

* subversion/libsvn_fs_fs/rev_file.c

* subversion/libsvn_fs_fs/revprops.c

* subversion/libsvn_fs_fs/revprops.h

* subversion/libsvn_fs_fs/stats.c

* subversion/libsvn_fs_fs/transaction.c

* subversion/libsvn_fs_fs/tree.c

* subversion/libsvn_fs_fs/verify.c

* subversion/libsvn_fs_x/cached_data.c

* subversion/libsvn_fs_x/changes.c

* subversion/libsvn_fs_x/dag.h

* subversion/libsvn_fs_x/fs.h

* subversion/libsvn_fs_x/fs_id.c

* subversion/libsvn_fs_x/fs_x.c

* subversion/libsvn_fs_x/hotcopy.c

* subversion/libsvn_fs_x/hotcopy.h

* subversion/libsvn_fs_x/index.c

* subversion/libsvn_fs_x/index.h

* subversion/libsvn_fs_x/lock.c

* subversion/libsvn_fs_x/lock.h

* subversion/libsvn_fs_x/low_level.c

* subversion/libsvn_fs_x/low_level.h

* subversion/libsvn_fs_x/noderevs.c

* subversion/libsvn_fs_x/pack.c

* subversion/libsvn_fs_x/reps.c

* subversion/libsvn_fs_x/rev_file.c

* subversion/libsvn_fs_x/revprops.c

* subversion/libsvn_fs_x/revprops.h

* subversion/libsvn_fs_x/string_table.c

* subversion/libsvn_fs_x/string_table.h

* subversion/libsvn_fs_x/transaction.c

* subversion/libsvn_fs_x/tree.c

* subversion/libsvn_fs_x/util.c

* subversion/libsvn_fs_x/verify.c

* subversion/libsvn_ra_local/ra_plugin.c

* subversion/libsvn_ra_serf/ra_serf.h

* subversion/libsvn_ra_serf/serf.c

* subversion/libsvn_ra_serf/update.c

* subversion/libsvn_ra_serf/util.c

* subversion/libsvn_ra_svn/client.c

* subversion/libsvn_ra_svn/marshal.c

* subversion/libsvn_repos/authz_pool.c

* subversion/libsvn_repos/config_pool.c

* subversion/libsvn_repos/dump.c

* subversion/libsvn_repos/fs-wrap.c

* subversion/libsvn_repos/log.c

* subversion/libsvn_subr/bit_array.c

* subversion/libsvn_subr/cache-membuffer.c

* subversion/libsvn_subr/config.c

* subversion/libsvn_subr/dirent_uri.c

* subversion/libsvn_subr/fnv1a.c

* subversion/libsvn_subr/gpg_agent.c

* subversion/libsvn_subr/hash.c

* subversion/libsvn_subr/io.c

* subversion/libsvn_subr/object_pool.c

* subversion/libsvn_subr/packed_data.c

* subversion/libsvn_subr/prefix_string.c

* subversion/libsvn_subr/sorts.c

* subversion/libsvn_subr/sqlite.c

* subversion/libsvn_subr/subst.c

* subversion/libsvn_subr/sysinfo.c

* subversion/libsvn_subr/types.c

* subversion/libsvn_subr/utf.c

* subversion/libsvn_subr/utf8proc/utf8proc_data.c

* subversion/libsvn_subr/x509info.c

* subversion/libsvn_wc/diff.h

* subversion/libsvn_wc/props.c

* subversion/libsvn_wc/update_editor.c

* subversion/libsvn_wc/wc.h

* subversion/libsvn_wc/wc_db.c

* subversion/libsvn_wc/wc_db.h

* subversion/mod_dav_svn/lock.c

* subversion/mod_dav_svn/mod_dav_svn.c

* subversion/mod_dav_svn/status.c

* subversion/svn/auth-cmd.c

* subversion/svn/info-cmd.c

* subversion/svn/mergeinfo-cmd.c

* subversion/svn/notify.c

* subversion/svn/propget-cmd.c

* subversion/svn/svn.c

* subversion/svnadmin/svnadmin.c

* subversion/svnserve/logger.c

* subversion/svnserve/serve.c

* subversion/svnserve/server.h

* subversion/svnserve/svnserve.c

* subversion/tests/cmdline/blame_tests.py

* subversion/tests/cmdline/checkout_tests.py

* subversion/tests/cmdline/commit_tests.py

* subversion/tests/cmdline/export_tests.py

* subversion/tests/cmdline/externals_tests.py

* subversion/tests/cmdline/lock_tests.py

* subversion/tests/cmdline/merge_tests.py

* subversion/tests/cmdline/merge_tree_conflict_tests.py

* subversion/tests/cmdline/move_tests.py

* subversion/tests/cmdline/redirect_tests.py

* subversion/tests/cmdline/stat_tests.py

* subversion/tests/cmdline/svnadmin_tests.py

* subversion/tests/cmdline/switch_tests.py

* subversion/tests/cmdline/update_tests.py

* subversion/tests/libsvn_client/client-test.c

* subversion/tests/libsvn_client/mtcc-test.c

* subversion/tests/libsvn_fs/fs-test.c

* subversion/tests/libsvn_fs/locks-test.c

* subversion/tests/libsvn_fs_fs/fs-fs-fuzzy-test.c

* subversion/tests/libsvn_fs_fs/fs-fs-pack-test.c

* subversion/tests/libsvn_fs_x/fs-x-pack-test.c

* subversion/tests/libsvn_fs_x/string-table-test.c

* subversion/tests/libsvn_ra/ra-test.c

* subversion/tests/libsvn_subr/cache-test.c

* subversion/tests/libsvn_subr/checksum-test.c

* subversion/tests/libsvn_subr/config-test.c

* subversion/tests/libsvn_subr/io-test.c

* subversion/tests/libsvn_subr/packed-data-test.c

* subversion/tests/libsvn_subr/priority-queue-test.c

* subversion/tests/libsvn_subr/sqlite-test.c

* subversion/tests/libsvn_subr/string-test.c

* subversion/tests/libsvn_subr/subst_translate-test.c

* subversion/tests/libsvn_subr/x509-test.c

* subversion/tests/libsvn_wc/op-depth-test.c

* subversion/tests/svn_test_main.c

* tools/dev/benchmarks/RepoPerf/copy_repo.py

* tools/dev/benchmarks/RepoPerf/win_repo_bench.py

* tools/dev/build-svn-deps-win.pl

* tools/dev/fsfs-access-map.c

* tools/dev/po-merge.py

* tools/dev/x509-parser.c

* tools/diff/diff.c

* tools/dist/backport.pl

* tools/dist/backport_tests.py

* tools/hook-scripts/mailer/mailer.py

* tools/server-side/svnpubsub/daemonize.py

* win-tests.py

Remove unneeded whitespace via script.

  1. … 184 more files in changeset.
* repository.py: Use assertEqual() instead of assertListEqual

(which is only available in Python 2.7+)

Implement Python bindings for dump stream parser.

* subversion/bindings/swig/include/svn_types.swg

(): Fix a typo in svn_repos_parser_fns2_t type name, add

svn_repos_parser_fns2_t type to the argout typemap.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(item_baton): Add pool; needed for certain methods in dump

stream parser that do not take pool argument.

(make_baton): Increment refcount on `editor'; remove incorrect

the comment stating the current usage is safe. Save pool pointer.

(close_baton): Decrement refcount on `editor'.

(svn_swig_py_make_parse_fns3): New function; creates vtable/baton

to be used in a later call to repos.parse_dumpstream3()

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h:

(svn_swig_py_make_parse_fns3): New function.

* subversion/bindings/swig/python/svn/core.py

(Stream.close): Guard against double-close.

* subversion/bindings/swig/python/svn/repos.py

(ParseFns3): New class; vtable for dump stream parser.

* subversion/bindings/swig/python/tests/repository.py

(test_parse_fns3): Test for dump stream parser bindings.

(test_unnamed_editor): Test for make_baton/close_baton fix.

* subversion/bindings/swig/svn_repos.i

(svn_swig_py_make_parse_fns3): Wrap it.

  1. … 2 more files in changeset.
swig-py: Add close to the core.Stream class.

* subversion/bindings/swig/python/svn/core.py

(Stream.read, Stream.write): Raise a ValueError when the stream isn't open.

(Stream.close): New function.

Patch by: Alexey Neyman <stilor{_at_}att.net>

Use SVN_UNUSED in some places where already casting to void.

* subversion/bindings/wig/python/libsvn_swig_py/swiguilt.py.c

(make_ob_pool): Use SVN_UNUSED.

* subversion/libsvn_fs/editor.c

(UNUSED): Remove macro.

(alter_symlink_cb): Use SVN_UNUSED instead of UNUSED.

* subversion/libsvn_subr/cache-memcache.c

(memcache_is_cachable): Use SVN_UNUSED.

* subversion/libsvn_subr/utf8proc.c

(UNUSED): Remove macro.

(svn_utf__utf8proc_version): Use SVN_UNUSED instead of UNUSED.

  1. … 3 more files in changeset.
Fix breakage of the JavaHL build and a debugging tool, following r1614599.

* subversion/bindings/javahl/native/CreateJ.cpp

(LockMap): Track the renames.

* subversion/bindings/javahl/native/LogMessageCallback.cpp

(LogMessageCallback): Same.

* subversion/bindings/swig/python/svn/core.py

(__all__): Adjust the comment.

* tools/dev/gdb-py/svndbg/printers.py

(svn__apr_hash_index_key,

svn__apr_hash_index_val,

children_of_apr_hash): Track the renames.

  1. … 3 more files in changeset.
swig-py: Fix a compiler warning about const-ness.

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(make_string_from_ob): Remove the const from the return type.

No reason to have this here, we're making a copy of the

string as given by Python. So we don't need the caller to

promise to not modify it. The alternative to fix this would

be to just cast everywhere which is just ugly.

swig-py: Sort the paths in the update test to avoid spurious failures.

* subversion/tests/swig/python/tests/client.py

(test_update4): The ordering isn't necessarily guaranteed so sort.

* subversion/bindings/swig/python/tests/client.py

(test_update4): Following up on r1594814, fix a second set of expected paths.