On 31. 7. 2026 21:53, Daniel Sahlberg wrote:
Den fre 31 juli 2026 kl 21:28 skrev Evgeny Kotkov <[email protected]>:

    Hi all,

    I think it's time for us to start preparing for Subversion 1.15.0-rc4.

    I propose that we try to make RC4 the final release candidate, and
    defer
    everything that shouldn't strictly go to .0 until the next patch
    release.

    Here's a shortlog of all current changes from 1.15.0-rc3:

    - [r1936635] Bump minimum CMake required version to 3.20
    - [r1936306] Remove the ctypes bindings code
    - [r1936337] Parse dumpfile property length as unsigned integers
    - [r1936304] cmake: Fix tests failing with
    SVN_TEST_CHECK_XML_SCHEMA=OFF
    - [r1936132] cmake: Sort target conditions to generate stable
    targets.cmake
    - [r1936038] Don't use full path in the generated config_keys.inc file
    - [r1932158] Properly use const string pointers
    - [r1936310] Remove backport.pl <http://backport.pl>
    - [r1936214] Remove the build-svn-deps-win.pl
    <http://build-svn-deps-win.pl> script
    - [r1936214] Remove tools/dev/wc-format.py
    - [r1936610] Update and verify Simplified Chinese translation
    - [r1936218] Update and verify Swedish translation

    Neither of these changes look destabilizing per our definition [1]
    ("A potentially destabilizing change is one which could affect
    many parts
    of Subversion in unpredictable ways, or which involves adding a
    substantial
    amount of new code"), so I don't think we need to extend the soak
    period.


+1


    I also took a look at 1.15.x/STATUS, and neither of the entries
    look like
    blockers for the final release.


+1 (although I'd prefer to see some of them included)


    The remaining open question is the JavaHL tests issue, also
    discussed in
    [2] and [3]:

    > If built with --with-junit the install-javahl target succeed.
    >
    > It is caused by r1934378 which backported r1933892.
    >
    > As noted in the other thread, Ubuntu and Fedora seems to build with
    > --with-junit and FreeBSD builds without.
    >
    > I'm not sure if this is serious enough to block the release (in
    which
    > case we might want to revert r1934378) or if it is enough to
    note as a
    > known issue. It will cause issues for FreeBSD but it is quite
    easy to
    > work around.

    I am a bit out of context here, so two questions for those closer
    to it:

    1) Is this a regression against 1.14.x?  Based on the description, it
       looks like one, because previously the package did not include the
       tests and the build worked without --with-junit.


In my opinion it is a regression.

Previously it was possible to build without --with-junit and in that case the JAR didn't include the tests. If build with --with-junit, the JAR included the tests.

1.15.x can ONLY be built with --with-junit and, worse, configure gives no indication if you don't use --with-junit but the build fail with an error.

Clearly, 1.14.x can produce two distinctly different JARs (with and without the test classes). 1.15.x is more consistent in that it will ONLY produce JARs with the test classes.

In order of preference:
- I'd prefer to see the "should tests be included in the JAR" be settled once and for all. It is not a release blocker. - If tests are included, I'd want configure to ensure junit is found if --enable-javahl (instead of a build failure). - If we cannot get this done, I could probably live with this being documented as a "known issue" in the release notes. It would affect the FreeBSD build but not Ubuntu or Fedora.

For me, one of these is required before I will sign RC4.

(In all the above, I'm ignoring the CMake build. I don't think the JavaHL support is backported to 1.15 so we have to deal with that in 1.16 when we have reached a decision on the JAR contents).


    2) If so, should we revert r1934378 on the 1.15.x branch and
    postpone the
       change until 1.16?  (Since it was a backport rather than
    something that
       originated on the branch.)


It is not clear exactly WHEN this change (the JavaHL JAR being an automatic module) is required but non-automatic module is deprecated as of Java 24 (released March 25). I think it would be nice to have this fix included in the build since we don't know when 1.16 will be released.


Given the frequency of our .0 releases, the automatic module thing is IMO required for 1.15.0 because without it, JavaHL would probably be broken by JRE 28 or 29. Maybe there's a way to do this while still keeping the 1.14 behaviour, i.e., adding test classes to the JAR only if tests (JUnit) were enabled in the configure command. Even though this is kind of wrong. We then have time until 1.16.0 to figure out what to do about JavaHL test classes.

-- Brane

Reply via email to