[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: ABI changes analysis

From: Stefan <luke1410_at_posteo.de>
Date: Mon, 27 Jun 2016 02:49:51 +0200

On 6/27/2016 01:43, James McCoy wrote:
> On Sun, Jun 26, 2016 at 09:26:27PM +0200, Stefan wrote:
>> I'm just wondering why the backward compatibility for 1.9.0 (and 1.8.0)
>> doesn't state 100% here [1].
>>
>> Checking out the details on 1.9.0 [2] and there the details on
>> libsvn_subr [3] suggests 3 functions were removed:
>> - svn__apr_hash_index_key ( apr_hash_index_key( apr_hash_index_t const* hi )
>> - svn__apr_hash_index_klen ( apr_hash_index_key( apr_hash_index_t const*
>> hi )
>> - svn__apr_hash_index_val ( apr_hash_index_key( apr_hash_index_t const* hi )
> $ grep -q -r svn__apr_hash branches/1.9.x || echo none
> none
>
>> Looking at the list of added functions, I see exactly these though [4].
>> Am I missing something?
> [3] and [4] are the same page, just pointing to different anchors. The
> svn__apr_hash_index_* functions only show up in the "Removed" section.
Oh right. That got me confused. Didn't realized it was the same page.
Thanks for pointing that out.

And now I also remember and realize that these removed symbols were
actually private ones never intended to be exported (aka: double _ in
the name). So 1.8/1.9 corrected this and ABI compatibility for these
were intentionally broken.

Regards,
Stefan

Received on 2016-06-27 02:50:09 CEST

This is an archived mail posted to the Subversion Dev mailing list.