diff -r 92f6f2db3cf4 -r ad2f1512eaa6 mercurial/revset.py --- a/mercurial/revset.py Wed Jan 29 09:22:31 2014 -0800 +++ b/mercurial/revset.py Mon Feb 03 16:02:48 2014 -0800 @@ -582,7 +582,7 @@ # i18n: "date" is a keyword ds = getstring(x, _("date requires a string")) dm = util.matchdate(ds) - return baseset([r for r in subset if dm(repo[r].date()[0])]) + return lazyset(subset, lambda x: dm(repo[x].date()[0])) def desc(repo, subset, x): """``desc(string)``