[PATCH 1 of 4] devel: officially deprecate old style revset

Pierre-Yves David pierre-yves.david at ens-lyon.org
Tue May 10 06:44:25 EDT 2016



On 05/08/2016 11:37 PM, Sean Farley wrote:
> Pierre-Yves David <pierre-yves.david at ens-lyon.org> writes:
>
>> # HG changeset patch
>> # User Pierre-Yves David <pierre-yves.david at ens-lyon.org>
>> # Date 1462469010 -7200
>> #      Thu May 05 19:23:30 2016 +0200
>> # Node ID 70e701b45e36638fceffbb68d334b4f2478ecb76
>> # Parent  3fd94f603190e50690e654fc211ba9801ff2c457
>> # EXP-Topic deprecate
>> devel: officially deprecate old style revset
>>
>> When we introduce the develwarning, we did not had an official deprecation API
>> and infrastructure. We can now officially deprecate the old way with a version
>> deadline.
>>
>> diff -r 3fd94f603190 -r 70e701b45e36 mercurial/revset.py
>> --- a/mercurial/revset.py	Sun May 08 10:43:41 2016 +0200
>> +++ b/mercurial/revset.py	Thu May 05 19:23:30 2016 +0200
>> @@ -333,9 +333,9 @@ def getset(repo, subset, x):
>>       # else case should not happen, because all non-func are internal,
>>       # ignoring for now.
>>       if x[0] == 'func' and x[1][0] == 'symbol' and x[1][1] in symbols:
>> -        repo.ui.develwarn('revset "%s" use list instead of smartset, '
>> -                          '(upgrade your code)' % x[1][1],
>> -                          config='old-revset')
>> +        repo.ui.deprecwarn('revset "%s" use list instead of smartset'
> If I read this correctly, I think this should be 'revset "%s" uses a
> list insted of a smartset'.

Good catch, but you probably mean "instead" ;-)

Can this be fixed in flight?

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list