cmpilato in subversion

Remove some packages that CollabNet is no longer officially


* site/staging/packages.html

(Solaris, openSUSE): Remove links to CollabNet's builds.

Remove some packages that CollabNet is no longer officially


* site/staging/packages.html

(Solaris, openSUSE): Remove links to CollabNet's builds.

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>

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): here.

(parse_fn3_set_fulltext): Raise a callback exception if stream

construction fails.

* subversion/bindings/swig/python/tests/

(test_parse_fns3_invalid_set_fulltext): New test.

Patch by: Yasuhito FUTATSUKI <futatuki at>

Jun Omae <jun66j5 at>

(Tweaked by me.)

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/

(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


Patch by: Yasuhito FUTATSUKI <futatuki at>

Add a bunch of missing build artifact svn:ignore items.
On branch swig-py3: Catchup to trunk @r1847674.
    • ?
    • ?
    • ?
    • ?
  1. … 317 more files in changeset.
Docstring typo fix.

* subversion/include/svn_fs.h

Remove an errant 'the'.

Add (micro-corrected) SVG version of the Subversion logo. #ocd

This is the EPS version of the logo, mildly tweaked to correct three

things that I've had to manually correct every time I've employed this

logo in the past:

- the "S" extending horizontally well outside of what is clearly

intended to be the bounding rectangle of the logo.

- the bottom blue bar not positioned and sized to align with top

blue "S"-bearing section.

- the "subversion" text not being vertically centered in its


* notes/logo/subversion_logo.svg


    • ?
On branch 'master-passphrase':



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.

Introduce '--ignore-dates' option for 'svnadmin load', which causes

the load process to ignore the revision datestamps found in the

dumpstream. This allows folks to more easily use dumpfiles as

repository templates which appear (datestamp-wise) as normal commits


* subversion/include/svn_repos.h

(svn_repos_load_fs5): New version of this API which accepts

'ignore_dates' flag.

* subversion/libsvn_repos/deprecated.c

(svn_repos_load_fs4): Moved here from load-fs-vtable.c, and is now

just a wrapper around svn_repos_load_fs5().

* subversion/libsvn_repos/load-fs-vtable.c

(parse_baton): Add 'ignore_dates' member.

(set_revision_property, close_revision): Handle ignore_dates flag.

(svn_repos_load_fs5): New version of this API which accepts

'ignore_dates' flag.

* subversion/svnadmin/svnadmin.c

(svnadmin__ignore_dates): New enum value.

(options_table): Define --ignore-dates option.

(cmd_table): Allow 'load' to accept --ignore-dates.

(svnadmin_opt_state): Add 'ignore_dates' member.

(subcommand_load): Now use svn_repos_load_fs5().

(main): Handle --ignore-dates option.

* subversion/tests/cmdline/

(load_ignore_dates): New test for 'svnadmin load --ignore-dates'.

(test_list): Add reference to new test.

Remove duplicate calls to svn_pool_clear(). Follow-up to r1546842.

* subversion/libsvn_fs_fs/recovery.c

(recover_get_largest_revision): Remove duplicate calls to


Patch by: Evgeny Kotkov <evgeny.kotkov{_AT_}>

* contrib/server-side/

(NodeRev.__init__): Replace a Python 2.5-ism with code that works on

earlier Python versions.

* subversion/tests/cmdline/

(redirected_nonroot_update): New test for issue reported on dev@ by

Ryan Mulder <ryan.j.mulder{_AT_}>. Marked as XFail.

(test_list): Add reference to new test.

On the 'SVNParentPathTemplate' branch:

* subversion/mod_dav_svn/mod_dav_svn.c

(cmds): Update docs for SVNParentPathTemplate.

On the 'SVNParentPathTemplate' branch: merge outstanding trunk changes.
* subversion/svnauth

(svn:ignore): Add .libs (which is a good candidate for an

svn:global-ignores property...)

On the 'SVNParentPathTemplate' branch: Avoid using %s and

apr_psprintf(). Rather, do proper substitution of "%{SERVER_NAME}".

* subversion/mod_dav_svn/mod_dav_svn.c

(dir_conf_t): Comment tweak for line length.

(merge_dir_config): Wrap long line.

(dav_svn__get_fs_parent_path): Rewrite substitution mechanism around


On the 'SVNParentPathTemplate' branch: Implement a sloppy first pass

at this feature. It works great, but the "sloppy" part comes from the

fact that the template currently only allows the use of "%s" as a

substitution placeholder for the server name. Yuck. I'm trying to

settle on a format to use for named variables, but there are many

options to choose from:






* subversion/mod_dav_svn/mod_dav_svn.c

(dir_conf_t): Add 'fs_parent_path_template' member.

(merge_dir_config): Merge 'fs_parent_path_template' config value,


(SVNParentPathTemplate_cmd): New function.

(SVNParentPath_cmd, SVNPath_cmd): Error out if someone tries to

simultaneously use more than one of SVNPath, SVNParentPath, and


(dav_svn__get_fs_parent_path): If a parent path template is in use,

substitute "%s" for the server name.

(merge_xml_filter_insert, dav_svn__handler): Treat presence of

parent path template as "we're active", too.

(cmds): Register SVNParentPathTemplate directive and handler.

New branch for SVNParentPathTemplate feature.

This feature adds a new mod_dav_svn directive (SVNParentPathTemplate)

that offers server variable placeholders in the on-disk repository

parent directory specification which mod_dav_svn will replace with

real values at runtime.

Finish issue #4299 ("Remote version of 'svnlook youngest'") by

introducing 'svn youngest'.

* subversion/svn/cl.h

(svn_cl__opt_state_t): Add no_newline member.

(): Add svn_cl__youngest to the command procedure list.

* subversion/svn/svn.c

(svn_cl__options): Add --new-line option.

(svn_cl__longopt_t): Add opt_no_newline to svn_cl__longopt_t.

(svn_cl__cmd_table): Add 'youngest' entry.

(sub_main): Add handler for opt_no_newline.

* subversion/svn/youngest-cmd.c

(svn_cl__youngest): implement the 'youngest' sub command handler.

* subversion/tests/cmdline/

(basic_youngest): New test.

(test_list): Add reference to new test.

Patch by: Masaru Tsuchiyama <m.tmatma{_AT_}>

(Tweaked be me.)

    • ?
* site/publish/docs/release-notes/1.8.html

Note that svn:txn-client-compat-version == the library version for clients

linked to the Subversion C libs.

Bump the RC version we claim is being voted on.
* sites/publish/docs/release-notes/1.8.html

(#svnmasterversion): Clarify that the SVNMasterVersion directive can

only inform regarding the *default* feature support in the master


Propose 'r1489114, r1489116' for backport to 1.8.x.
* subversion/libsvn_ra_serf/util.c

Remove all "#if SERF_VERSION_AT_LEAST()" conditionals -- those tests

should always be true now, as ra_serf.h enforced 1.2.1 minimum.

For issue #4371 ("Subversion requires Serf 1.2.1")...

* subversion/libsvn_ra_serf/ra_serf.h

Bump version check for Serf library to 1.2.1.

For issue #4371 ("Subversion requires Serf 1.2.1"), teach the build

system to expect Serf 1.2.1 now.




* build/generator/

Bump Serf required version to 1.2.1.

* site/publish/index.html,

* site/publish/news.html

Fix timestamps of Hackathon news item(s).

Reported by: Alexey Neyman <stilor{_AT_}>