# HG changeset patch # User Pierre-Yves David # Date 1462951907 -7200 # Node ID b175d9cc3ee8f8ec5a441dd683d8ddf51ba5bf1b # Parent c641b8dfb98c2ade6995ba3aa341fe4d7b154827 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 c641b8dfb98c -r b175d9cc3ee8 mercurial/revset.py --- a/mercurial/revset.py Wed May 11 01:46:11 2016 +0000 +++ b/mercurial/revset.py Wed May 11 09:31:47 2016 +0200 @@ -333,9 +333,9 @@ # 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' + % x[1][1], + '3.9') return baseset(s) def _getrevsource(repo, r): diff -r c641b8dfb98c -r b175d9cc3ee8 tests/test-devel-warnings.t --- a/tests/test-devel-warnings.t Wed May 11 01:46:11 2016 +0000 +++ b/tests/test-devel-warnings.t Wed May 11 09:31:47 2016 +0200 @@ -122,7 +122,8 @@ [255] $ hg log -r "oldstyle()" -T '{rev}\n' - devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob) + devel-warn: revset "oldstyle" use list instead of smartset + (compatibility will be dropped after Mercurial-3.9, update your code.) at: *mercurial/revset.py:* (mfunc) (glob) 0 $ hg oldanddeprecated devel-warn: foorbar is deprecated, go shopping @@ -143,7 +144,8 @@ */mercurial/util.py:* in check (glob) $TESTTMP/buggylocking.py:* in oldanddeprecated (glob) $ hg blackbox -l 9 - 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: revset "oldstyle" use list instead of smartset, (upgrade your code) at: */mercurial/revset.py:* (mfunc) (glob) + 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: revset "oldstyle" use list instead of smartset + (compatibility will be dropped after Mercurial-3.9, update your code.) at: *mercurial/revset.py:* (mfunc) (glob) 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> log -r oldstyle() -T {rev}\n exited 0 after * seconds (glob) 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> oldanddeprecated 1970/01/01 00:00:00 bob @cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b (5000)> devel-warn: foorbar is deprecated, go shopping