Daniel Shahaf wrote on Tue, 05 Sep 2017 14:06 +0000:
> Branko Čibej wrote on Tue, 05 Sep 2017 15:56 +0200:
> > On 05.09.2017 15:45, Daniel Shahaf wrote:
> > > br...@apache.org wrote on Tue, 05 Sep 2017 07:45 +0000:
> > >> +svn_client_upgrade2(const char *wcroot_dir,
> > >> +                    const char* wc_format_version,
> > >> +                    svn_client_ctx_t *ctx,
> > >> +                    apr_pool_t *scratch_pool);
> > >> +
> > >> +/**
> > >> + * Like svn_client_upgrade2(), but always upgrades to the newest
> > >> + * supported format.
> > >> + *
> > >> - * @since New in 1.7.
> > >> + * @deprecated Provided for backward compatibility with the 1.7 API.
> > > Why drop @since?  We don't usually remove @since tags when deprecating.
> > > (Both here and in svn_wc_upgrade())
> > 
> > Yes we do. I looked around and didn't find @since and @deprecated used
> > together.
> 
> Counter-examples: svn_cmdline_prompt_baton_t,
> svn_cmdline_create_auth_baton(), svn_txdelta_to_svndiff2().
> 
> Functions that have @deprecated but not @since are, the way we've usually
> managed deprecations, supposed to be functions that were present in 1.0.
> (Example: svn_txdelta_to_svndiff())
> 
> > The deprecation reason gives the original API version anyway.
> > 
> 
> This is just a coincidence.  We could very well have "@since New in 1.1"
> together with "@deprecated ... for ... the 1.9 API." if we deprecate
> some old function.

This example is for a function that was added in 1.1.0 and first became
deprecated in 1.10.0.  Accordingly, the @deprecated annotation on
svn_client_upgrade() should say 1.9, not 1.7.

Cheers,

Daniel

Reply via email to