log mercurial/revset.py @ 32455:5e1a91f693f0 stable

age author description
Mon, 01 May 2017 05:52:36 +0900 FUJIWARA Katsunori revset: add i18n comments to error messages for followlines predicate stable
Sat, 15 Apr 2017 11:29:42 +0200 Denis Laxalde revset: properly parse "descend" argument of followlines()
Mon, 16 Jan 2017 09:24:47 +0100 Denis Laxalde revset: add a 'descend' argument to followlines to return descendants
Sun, 02 Apr 2017 22:16:03 +0900 Yuya Nishihara revset: stop supporting plain list as input set (API)
Sun, 02 Apr 2017 22:01:32 +0900 Yuya Nishihara revset: stop supporting predicate that returns plain list (API)
Fri, 24 Feb 2017 18:39:08 +0100 Denis Laxalde revset: factor out linerange processing into a utility function
Mon, 16 Jan 2017 17:14:36 +0100 Denis Laxalde context: also return ancestor's line range in blockancestors
Sun, 19 Feb 2017 18:19:33 +0900 Yuya Nishihara revset: split language services to revsetlang module (API)
Sat, 18 Feb 2017 00:39:31 -0800 Jun Wu revset: use phasecache.getrevset
Mon, 13 Feb 2017 11:32:09 -0800 Martin von Zweigbergk destutil: drop now-unused "check" parameter from destupdate()
Sun, 16 Oct 2016 17:28:51 +0900 Yuya Nishihara smartset: move set classes and related functions from revset module (API)
Fri, 20 Jan 2017 21:33:18 +0900 Yuya Nishihara revset: prevent using outgoing() and remote() in hgweb session (BC) stable
Mon, 09 Jan 2017 17:58:19 +0900 Yuya Nishihara revset: abuse x:y syntax to specify line range of followlines()
Mon, 09 Jan 2017 16:55:56 +0900 Yuya Nishihara revset: do not transform range* operators in parsed tree
Mon, 09 Jan 2017 17:45:11 +0900 Yuya Nishihara revset: add default value to getinteger() helper
Mon, 09 Jan 2017 17:39:44 +0900 Yuya Nishihara revset: factor out getinteger() helper
Mon, 09 Jan 2017 16:16:26 +0900 Yuya Nishihara revset: rename rev argument of followlines() to startrev
Fri, 13 Jan 2017 23:48:21 +0900 Yuya Nishihara help: use :hg: role and canonical name to point to revset string patterns
Sat, 07 Jan 2017 23:35:35 -0500 Matt Harbison help: eliminate duplicate text for revset string patterns
Sat, 07 Jan 2017 21:26:32 -0500 Matt Harbison revset: add regular expression support to 'desc'
Wed, 11 Jan 2017 22:42:10 -0500 Matt Harbison revset: stop lowercasing the regex pattern for 'author'
Wed, 11 Jan 2017 23:13:51 -0500 Matt Harbison revset: point to 'grep' in the 'keyword' help for regex searches
Mon, 09 Jan 2017 16:02:56 +0900 Yuya Nishihara revset: parse variable-length arguments of followlines() by getargsdict()
Mon, 09 Jan 2017 15:25:52 +0900 Yuya Nishihara parser: extend buildargsdict() to support variable-length positional args
Wed, 04 Jan 2017 16:47:49 +0100 Denis Laxalde revset: add a followlines(file, fromline, toline[, rev]) revset
Sat, 14 May 2016 20:52:44 +0900 Yuya Nishihara revset: drop TODO comment about sorting issue of fullreposet
Thu, 05 Jan 2017 22:53:42 +0900 Yuya Nishihara revset: document wdir() as an experimental function
Sat, 20 Aug 2016 17:50:23 +0900 Yuya Nishihara revset: categorize wdir() as very fast function
Sat, 23 May 2015 11:04:11 +0900 Yuya Nishihara revset: make children() not look at p2 if null (issue5439)
Thu, 10 Nov 2016 16:35:10 -0500 Augie Fackler revset: avoid shadowing a variable with a list comprehension
Mon, 17 Oct 2016 23:16:55 +0200 Mads Kiilerich spelling: fixes of non-dictionary words
Tue, 25 Oct 2016 18:56:27 +0200 Mads Kiilerich revset: don't cache abstractsmartset min/max invocations infinitely stable
Mon, 17 Oct 2016 19:48:36 +0200 Mads Kiilerich revset: optimize for destination() being "inefficient"
Fri, 14 Oct 2016 23:33:00 +0900 Yuya Nishihara revset: for x^2, do not take null as a valid p2 revision
Mon, 10 Oct 2016 22:30:09 +0200 Yuya Nishihara revset: make follow() reject more than one start revisions
Fri, 07 Oct 2016 08:32:40 -0400 Augie Fackler revset: build _syminitletters from a saner source: the string module
Fri, 07 Oct 2016 08:09:23 -0400 Augie Fackler revset: define _symletters in terms of _syminitletters
Fri, 07 Oct 2016 08:03:30 -0400 Augie Fackler revset: remove doubled space
Sat, 01 Oct 2016 20:20:11 +0900 Yuya Nishihara revset: do not rewrite ':y' to '0:y' (issue5385)
Sat, 01 Oct 2016 20:11:48 +0900 Yuya Nishihara revset: extract function that creates range set from computed revisions
Tue, 03 May 2016 14:18:28 +0900 Yuya Nishihara revset: add option to make matcher takes the ordering of the input set
Tue, 03 May 2016 13:36:12 +0900 Yuya Nishihara revset: make sort() noop depending on ordering requirement (BC)
Tue, 03 May 2016 13:36:12 +0900 Yuya Nishihara revset: make reverse() noop depending on ordering requirement (BC)
Tue, 03 May 2016 12:52:50 +0900 Yuya Nishihara revset: fix order of nested 'range' expression (BC)
Wed, 01 Jun 2016 20:54:04 +0900 Yuya Nishihara revset: forward ordering requirement to argument of present()
Sun, 26 Jun 2016 18:41:28 +0900 Yuya Nishihara revset: fix order of nested '_(|int|hex)list' expression (BC)
Sun, 26 Jun 2016 18:17:12 +0900 Yuya Nishihara revset: fix order of nested 'or' expression (BC)
Sun, 07 Aug 2016 17:58:50 +0900 Yuya Nishihara revset: add 'takeorder' attribute to mark functions that need ordering flag
Sun, 07 Aug 2016 17:46:12 +0900 Yuya Nishihara revset: pass around ordering flags to operations
Sun, 07 Aug 2016 17:48:52 +0900 Yuya Nishihara revset: add stub to handle parentpost operation
Tue, 16 Feb 2016 22:02:16 +0900 Yuya Nishihara revset: infer ordering flag to teach if operation should define/follow order
Sun, 07 Aug 2016 17:04:05 +0900 Yuya Nishihara revset: wrap arguments of 'or' by 'list' node
Thu, 08 Sep 2016 22:44:10 +0900 Yuya Nishihara revset: remove showwarning option from expandaliases()
Sun, 21 Aug 2016 11:37:00 +0900 Yuya Nishihara revset: add public function to create matcher from evaluatable tree
Sun, 21 Aug 2016 11:29:57 +0900 Yuya Nishihara revset: make analyze() a separate step from optimize()
Sun, 07 Aug 2016 14:35:03 +0900 Yuya Nishihara revset: extract tree transformation from optimize()
Sun, 07 Aug 2016 16:36:08 +0900 Yuya Nishihara revset: do not partial-match operator and function names in optimize()
Sun, 07 Aug 2016 14:13:27 +0900 Yuya Nishihara revset: remove false condition to process 'negate' operator
Sun, 07 Aug 2016 15:01:42 +0900 Yuya Nishihara revset: make optimize() reject unknown operators
Thu, 18 Aug 2016 17:25:10 +0200 Gábor Stefanik revset: support "follow(renamed.py, e22f4f3f06c3)" (issue5334)
Mon, 15 Aug 2016 12:26:02 -0400 Augie Fackler merge with stable
Sat, 06 Aug 2016 20:37:48 +0900 Yuya Nishihara revset: also parse x^: as (x^):
Sat, 06 Aug 2016 20:21:00 +0900 Yuya Nishihara revset: resolve ambiguity of x^:y before alias expansion
Sun, 05 Jul 2015 21:11:19 +0900 Yuya Nishihara parser: remove unused binding parameter from suffix action
Sun, 07 Aug 2016 14:58:49 +0900 Yuya Nishihara revset: fix keyword arguments to go through optimization process stable
Mon, 01 Aug 2016 06:08:26 +0900 FUJIWARA Katsunori revset: refactor to make xgettext put i18n comments into hg.pot file stable
Mon, 27 Jun 2016 20:44:14 +0900 Yuya Nishihara revset: check invalid function syntax "func-name"() explicitly
Sun, 26 Jun 2016 17:16:57 +0900 Yuya Nishihara revset: get rid of redundant error checking from match()
Sat, 25 Jun 2016 19:10:46 -0700 Gregory Szorc revset: implement match() in terms of matchany()
Thu, 23 Jun 2016 12:37:09 -0700 Martin von Zweigbergk revset: make head() honor order of subset
Thu, 23 Jun 2016 13:08:10 -0700 Martin von Zweigbergk revsets: use itervalues() where only values are needed
Thu, 23 Jun 2016 12:39:05 -0700 Martin von Zweigbergk revsets: passing a set to baseset() is not wrong
Tue, 14 Jun 2016 11:53:55 +0200 liscju i18n: translate abort messages
Sat, 11 Jun 2016 10:17:49 +0900 Yuya Nishihara revset: extract function that validates sort() arguments
Wed, 15 Jun 2016 21:26:45 +0900 Yuya Nishihara revset: build dict of extra sort options before evaluating set
Sat, 11 Jun 2016 10:15:40 +0900 Yuya Nishihara revset: build list of (key, reverse) pairs before sorting
Wed, 15 Jun 2016 20:37:24 +0900 Yuya Nishihara revset: fix crash on empty sort key
Mon, 13 Jun 2016 18:20:00 +0100 Martijn Pieters revset: add new topographical sort
Mon, 13 Jun 2016 18:20:00 +0100 Martijn Pieters revset: move groupbranchiter over from graphmod
Tue, 14 Jun 2016 11:05:36 +0100 Martijn Pieters revset: record if a set is in topographical order
Thu, 02 Jun 2016 22:39:01 +0100 Kostia Balytskyi revset: make filteredset.__nonzero__ respect the order of the filteredset
Sat, 14 May 2016 19:52:00 +0900 Yuya Nishihara revset: define table of sort() key functions
Sat, 14 May 2016 19:46:18 +0900 Yuya Nishihara revset: factor out reverse flag of sort() key
Mon, 23 May 2016 14:09:50 -0700 Martijn Pieters revset: use getargsdict for sort()
Mon, 16 May 2016 21:30:53 +0000 timeless py3: convert to next() function
Mon, 16 May 2016 21:30:32 +0000 timeless revset: rename variable to avoid shadowing with builtin next() function
Wed, 11 May 2016 09:34:59 +0200 Pierre-Yves David devel: fix a typo in a deprecation warning
Wed, 11 May 2016 09:31:47 +0200 Pierre-Yves David devel: officially deprecate old style revset
Tue, 03 May 2016 12:36:44 +0900 Yuya Nishihara revset: make dagrange preserve order of input set
Mon, 02 May 2016 12:09:00 +0900 Yuya Nishihara revset: factor out public optimize() function from recursion
Mon, 02 May 2016 12:47:09 +0900 Yuya Nishihara revset: introduce temporary variables in optimize() where they look better
Mon, 02 May 2016 11:50:48 +0900 Yuya Nishihara revset: construct arguments of only() against matched tree
Mon, 02 May 2016 11:27:26 +0900 Yuya Nishihara revset: unnest isonly() closure from optimize()
Sun, 08 May 2016 10:43:41 +0200 Pierre-Yves David devel: use the new 'config' argument for the revset develwarn
Sun, 17 Apr 2016 13:06:44 +0900 Yuya Nishihara revset: define _parsealias() in _aliasrules class
Sun, 17 Apr 2016 13:03:23 +0900 Yuya Nishihara revset: factor out common parsing function
Sun, 17 Apr 2016 12:57:27 +0900 Yuya Nishihara revset: inline _tokenizealias() into _parsealias()
Sat, 23 Apr 2016 16:11:05 +0900 Yuya Nishihara revset: unindent "if True" block in sort() stable
Sat, 23 Apr 2016 16:09:30 +0900 Yuya Nishihara revset: make sort() do dumb multi-pass sorting for multiple keys (issue5218) stable
Tue, 29 Mar 2016 17:27:34 +0900 Yuya Nishihara parser: factor out _trygetfunc() that extracts function name and arguments
Mon, 29 Feb 2016 22:58:15 +0900 Yuya Nishihara revset: rename findaliases() to expandaliases()
Mon, 29 Feb 2016 22:15:44 +0900 Yuya Nishihara parser: move functions that process alias expansion to rule-set class
Mon, 29 Feb 2016 22:10:48 +0900 Yuya Nishihara revset: unindent codes in _getalias() function
Mon, 29 Feb 2016 19:24:15 +0900 Yuya Nishihara parser: extract helper that creates a dict of aliases
Mon, 29 Feb 2016 18:33:30 +0900 Yuya Nishihara parser: construct alias object by rule-set class
Tue, 29 Mar 2016 00:08:25 +0900 Yuya Nishihara parser: unify parser function of alias declaration and definition
Tue, 29 Mar 2016 00:05:14 +0900 Yuya Nishihara revset: unify function that parses alias declaration and definition
Mon, 29 Feb 2016 18:10:07 +0900 Yuya Nishihara parser: move alias definition parser to common rule-set class
Mon, 29 Feb 2016 18:00:51 +0900 Yuya Nishihara parser: move _relabelaliasargs() to common rule-set class
Mon, 29 Feb 2016 17:54:03 +0900 Yuya Nishihara parser: move alias declaration parser to common rule-set class
Sun, 03 Apr 2016 16:55:23 +0900 Yuya Nishihara parser: add stub class that will host alias parsing and expansion
Mon, 29 Feb 2016 17:43:39 +0900 Yuya Nishihara revset: narrow scope of "except ParseError" block in _parsealiasdecl()
Mon, 04 Apr 2016 17:45:54 -0700 Pierre-Yves David revset: force ascending order for baseset initialized from a set
Mon, 04 Apr 2016 17:45:15 -0700 Pierre-Yves David revset: stabilize repr of baseset initialized with a set
Mon, 29 Feb 2016 17:02:56 +0900 Yuya Nishihara parser: move parsererrordetail() function from revset module
Fri, 01 Apr 2016 10:09:34 +0200 Maciej Fijalkowski revset: prevent infinite recursion on pypy
Thu, 31 Mar 2016 18:38:08 +0200 Maciej Fijalkowski pypy: fix doctests for pypy optimizations
Mon, 29 Feb 2016 17:46:06 +0900 Yuya Nishihara revset: make _parsealiasdecl() simply return the original parsed tree
Mon, 29 Feb 2016 16:35:58 +0900 Yuya Nishihara revset: inline isvalidfunc(), getfuncname() and getfuncargs()
Mon, 29 Feb 2016 16:32:18 +0900 Yuya Nishihara revset: inline isvalidsymbol() and getsymbol() into _parsealiasdecl()
Mon, 29 Feb 2016 16:23:09 +0900 Yuya Nishihara revset: remove redundant checks for parsed tree of alias
Sun, 14 Feb 2016 20:43:30 +0900 Yuya Nishihara revset: inline _getaliasarg() function
Sun, 14 Feb 2016 20:27:08 +0900 Yuya Nishihara revset: drop redundant check for unknown alias arguments
Sun, 14 Feb 2016 19:48:33 +0900 Yuya Nishihara revset: move tagging of alias arguments from tokenization to parsing phase
Fri, 11 Mar 2016 04:14:54 +0900 FUJIWARA Katsunori revset: remove useless extpredicate class (API)
Tue, 16 Feb 2016 21:44:13 +0900 Yuya Nishihara revset: add inspection data to max() and min() functions
Tue, 16 Feb 2016 21:43:51 +0900 Yuya Nishihara revset: add inspection data to limit() and last() functions
Tue, 16 Feb 2016 21:32:00 +0900 Yuya Nishihara revset: stub to add extra data to baseset for better inspection
Sat, 13 Feb 2016 20:05:57 +0900 Yuya Nishihara revset: add inspection data to all filter() calls
Sat, 13 Feb 2016 19:25:11 +0900 Yuya Nishihara revset: add extra data to filteredset for better inspection
Tue, 08 Mar 2016 23:04:53 +0900 FUJIWARA Katsunori revset: replace predicate by revsetpredicate of registrar
Tue, 08 Mar 2016 23:04:53 +0900 FUJIWARA Katsunori registrar: define revsetpredicate to decorate revset predicate
Sat, 13 Feb 2016 20:13:45 +0900 Yuya Nishihara revset: define "pat" variable unconditionally in subrepo()
Tue, 05 May 2015 10:47:35 +0900 Yuya Nishihara revset: drop translation markers from error messages of internal _matchfiles
Wed, 24 Feb 2016 10:41:15 -0800 Durham Goode revset: use smartset minus operator
Mon, 08 Feb 2016 19:32:29 +0100 Pierre-Yves David destutil: allow to specify an explicit source for the merge
Sun, 07 Feb 2016 00:49:31 -0600 Matt Mackall merge with stable
Tue, 02 Feb 2016 23:49:49 +0900 Yuya Nishihara revset: flatten chained 'list' operations (aka function args) (issue5072) stable
Fri, 05 Feb 2016 13:30:25 -0800 Durham Goode revset: use manifest.matches in _follow revset
Fri, 22 Jan 2016 12:08:20 -0600 Matt Mackall log: speed up single file log with hidden revs (issue4747) stable
Thu, 31 Dec 2015 08:16:59 +0000 timeless cleanup: remove superfluous space after space after equals (python)
Tue, 29 Dec 2015 23:58:30 +0900 FUJIWARA Katsunori revset: use decorator to mark a predicate as safe
Tue, 29 Dec 2015 23:58:30 +0900 FUJIWARA Katsunori revset: use delayregistrar to register predicate in extension easily
Tue, 29 Dec 2015 23:58:30 +0900 FUJIWARA Katsunori revset: use decorator to register a function as revset predicate
Wed, 23 Dec 2015 17:54:03 +0000 timeless revset: add hint for list error to use or
Fri, 18 Dec 2015 12:54:45 -0800 Laurent Charignon log: speed up hg log <file|folder>
Mon, 30 Nov 2015 19:30:16 +0000 timeless grammar: favor zero, one, two over ... or no
Wed, 18 Nov 2015 23:23:03 -0800 Pierre-Yves David revset: speed up '_matchfiles'
Wed, 14 Oct 2015 22:29:03 -0400 timeless l10n: use %d instead of %s for numbers
Thu, 15 Oct 2015 01:47:28 +0100 Pierre-Yves David revset: rename and test '_destmerge'
Thu, 15 Oct 2015 01:11:00 +0100 Pierre-Yves David destutil: move default merge destination into a function
Thu, 15 Oct 2015 01:35:44 +0100 Pierre-Yves David revset: reintroduce and experimental revset for update destination
Tue, 24 Mar 2015 00:28:28 +0900 Yuya Nishihara revset: add optional offset argument to limit() predicate
Mon, 12 Oct 2015 17:19:22 +0900 Yuya Nishihara revset: port limit() to support keyword arguments
Mon, 12 Oct 2015 17:14:47 +0900 Yuya Nishihara revset: eliminate temporary reference to subset in limit() and last()
Thu, 08 Oct 2015 12:55:45 -0700 Pierre-Yves David error: get Abort from 'error' instead of 'util'
Mon, 05 Oct 2015 02:33:45 -0700 Pierre-Yves David revset: delete _updatedefaultdest as it has no users
Mon, 05 Oct 2015 01:46:47 -0700 Pierre-Yves David update: move default destination computation to a function
Wed, 07 Oct 2015 23:04:31 +0900 Yuya Nishihara revset: strip off "literal:" prefix from bookmark not found error
Wed, 07 Oct 2015 23:00:29 +0900 Yuya Nishihara revset: do not fall through to revspec for literal: branch (issue4838)
Sat, 22 Aug 2015 22:52:18 -0400 Matt Harbison util: extract stringmatcher() from revset
Wed, 23 Sep 2015 00:41:07 -0700 Pierre-Yves David revset: avoid implicit None testing in revset
Sun, 20 Sep 2015 16:53:42 -0700 Durham Goode revset: speed up existence checks for ordered filtered sets
Sun, 20 Sep 2015 19:27:53 -0700 Durham Goode revset: remove existence check from min() and max()
Fri, 18 Sep 2015 17:23:10 -0700 Pierre-Yves David update: move default destination into a revset
Thu, 17 Sep 2015 14:03:15 -0700 Pierre-Yves David merge: move default destination computation in a revset
Thu, 10 Sep 2015 23:29:55 +0900 Yuya Nishihara revset: handle error of string unescaping
Sat, 05 Sep 2015 12:56:53 +0900 Yuya Nishihara revset: uncache filteredset.__contains__
Tue, 01 Sep 2015 16:46:05 -0700 Durham Goode revset: fix resolving strings from a list
Thu, 20 Aug 2015 17:19:32 +0200 liscju revsets: makes follow() supports file patterns (issue4757) (BC)
Thu, 27 Aug 2015 17:57:33 -0700 Pierre-Yves David revset: cache smartset's min/max
Fri, 28 Aug 2015 11:15:31 +0900 Yuya Nishihara revset: mark reachablerootspure as private
Fri, 28 Aug 2015 11:14:24 +0900 Yuya Nishihara reachableroots: construct and sort baseset in revset module
Fri, 21 Aug 2015 16:12:24 -0700 Pierre-Yves David reachableroots: use smartset min
Mon, 24 Aug 2015 15:40:42 -0700 Pierre-Yves David reachableroots: sort the smartset in the pure version too
Thu, 20 Aug 2015 17:19:56 -0700 Pierre-Yves David baseset: keep the input set around
Fri, 14 Aug 2015 15:43:29 +0900 Yuya Nishihara reachableroots: use internal "revstates" array to test if rev is a root
Thu, 06 Aug 2015 22:11:20 -0700 Laurent Charignon reachableroots: default to the C implementation
Fri, 19 Jun 2015 20:18:54 -0700 Laurent Charignon revset: rename revsbetween to reachableroots and add an argument
Fri, 07 Aug 2015 02:13:42 -0700 Laurent Charignon revset: make revsbetween public
Mon, 10 Aug 2015 15:30:28 -0500 Matt Mackall merge with stable
Sun, 09 Aug 2015 16:09:41 +0900 Yuya Nishihara revset: prevent crash caused by empty group expression while optimizing "or" stable
Sun, 09 Aug 2015 16:06:36 +0900 Yuya Nishihara revset: prevent crash caused by empty group expression while optimizing "and" stable
Sat, 08 Aug 2015 18:36:58 -0700 Gregory Szorc revset: use absolute_import
Sun, 05 Jul 2015 12:50:09 +0900 Yuya Nishihara revset: make balanced addsets by orset() without using _combinesets()
Fri, 07 Aug 2015 21:39:38 +0900 Yuya Nishihara revset: add matchany() to construct OR expression from a list of specs
Fri, 07 Aug 2015 21:31:16 +0900 Yuya Nishihara revset: split post-parsing stage from match()
Sat, 18 Jul 2015 23:30:17 +0900 Yuya Nishihara revset: port parsing rule of old-style ranges from scmutil.revrange()
Sun, 05 Jul 2015 12:15:54 +0900 Yuya Nishihara revset: parse nullary ":" operator as "0:tip"
Sun, 05 Jul 2015 12:02:13 +0900 Yuya Nishihara parser: separate actions for primary expression and prefix operator
Sun, 05 Jul 2015 11:17:22 +0900 Yuya Nishihara parser: fill invalid infix and suffix actions by None
Sun, 05 Jul 2015 11:06:58 +0900 Yuya Nishihara parser: add comment about structure of elements to each table
Thu, 02 Jul 2015 21:39:31 +0900 Yuya Nishihara revset: rename getkwargs() to getargsdict()
Sun, 28 Jun 2015 16:08:07 +0900 Yuya Nishihara revset: work around x:y range where x or y is wdir()
Mon, 16 Mar 2015 16:17:06 +0900 Yuya Nishihara revset: use integer representation of wdir() in revset
Thu, 02 Jul 2015 23:46:18 -0700 Pierre-Yves David revset: prefetch method in "parents"
Sun, 28 Jun 2015 22:57:33 +0900 Yuya Nishihara revset: port extra() to support keyword arguments
Sat, 27 Jun 2015 17:25:01 +0900 Yuya Nishihara revset: add function to build dict of positional and keyword arguments
Sat, 27 Jun 2015 17:05:28 +0900 Yuya Nishihara revset: add parsing rule for key=value pair
Mon, 29 Jun 2015 10:34:56 -0400 Matt Harbison revset: fix a crash in parents() when 'wdir()' is in the set
Tue, 23 Jun 2015 22:20:08 -0700 Gregory Szorc global: mass rewrite to use modern exception syntax
Sun, 21 Jun 2015 00:49:26 +0900 Yuya Nishihara parser: accept iterator of tokens instead of tokenizer function and program
Mon, 22 Jun 2015 13:48:01 -0700 Pierre-Yves David revset: rework 'filteredset.last'
Mon, 22 Jun 2015 10:19:12 -0700 Pierre-Yves David revset: improves time complexity of 'roots(xxx)'
Fri, 10 Oct 2014 17:30:09 -0700 Pierre-Yves David revsets: use '&' instead of '.filter' in head
Sat, 20 Jun 2015 10:59:56 -0400 Matt Harbison revset: don't suggest private or undocumented queries
Fri, 19 Jun 2015 11:17:11 -0700 Pierre-Yves David devel-warn: issue a warning for old style revsets
Wed, 10 Jun 2015 19:18:51 -0700 Pierre-Yves David revset: make use of natively-computed set for 'draft()' and 'secret()'
Wed, 17 Jun 2015 19:19:57 -0700 Pierre-Yves David revset: refactor the non-public phase code
Tue, 16 Jun 2015 19:47:46 -0700 Pierre-Yves David revset: translate node directly with changelog in 'head'
Wed, 10 Jun 2015 19:58:27 -0700 Pierre-Yves David revset: use a baseset in _notpublic()
Mon, 15 Jun 2015 16:16:02 -0700 Pierre-Yves David revset: ensure we have loaded phases data in '_notpublic()'
Thu, 11 Jun 2015 19:02:24 -0700 Pierre-Yves David revset: use parentsets.min in _children
Thu, 11 Jun 2015 11:42:46 -0700 Pierre-Yves David revset: prefetch all attributes before loop in _revsbetween
Thu, 11 Jun 2015 15:45:02 -0700 Pierre-Yves David revset: mark spots that use 'set' instead of 'smartset'
Thu, 11 Jun 2015 15:43:11 -0700 Pierre-Yves David revset: mark spot that feeds a set to a baseset
Thu, 11 Jun 2015 15:37:17 -0700 Pierre-Yves David revset: mark the fact we should use '&' instead of 'filter' in 'head'
Thu, 11 Jun 2015 15:36:03 -0700 Pierre-Yves David revset: gratuitous formating fix in keyword
Thu, 11 Jun 2015 14:27:52 -0700 Pierre-Yves David revset: gratuitous code move in '_children'
Thu, 11 Jun 2015 14:26:44 -0700 Pierre-Yves David revset: mark spots that should use 'smartset.min()'
Thu, 11 Jun 2015 14:21:21 -0700 Pierre-Yves David revset: mark the place where we are combining sets in the wrong direction
Thu, 11 Jun 2015 14:00:13 -0700 Pierre-Yves David revset: point out wrong behavior in fullreposet
Sun, 17 May 2015 15:16:13 +0900 Yuya Nishihara revset: add fast path for _list() of integer revisions
Sun, 17 May 2015 15:11:38 +0900 Yuya Nishihara revset: optimize 'or' operation of trivial revisions to a list
Fri, 29 May 2015 21:31:00 +0900 Yuya Nishihara revset: make "null" able to appear in internal _list() expression
Sun, 24 May 2015 14:49:41 +0900 Yuya Nishihara revset: make internal _list() expression remove duplicated revisions
Sun, 26 Apr 2015 18:13:48 +0900 Yuya Nishihara revset: reduce nesting of chained 'or' operations (issue4624)
Sun, 24 May 2015 14:10:52 +0900 Yuya Nishihara revset: add helper to build balanced addsets from chained 'or' operations
Sun, 26 Apr 2015 18:27:32 +0900 Yuya Nishihara revset: comment that we can't swap 'or' operands by weight
Tue, 26 May 2015 07:44:37 -0500 Matt Mackall merge with stable
Sun, 24 May 2015 10:29:33 +0900 Yuya Nishihara revset: drop magic of fullreposet membership test (issue4682) stable
Sun, 26 Apr 2015 22:20:03 +0900 Yuya Nishihara parser: move prettyformat() function from revset module
Sun, 26 Apr 2015 19:42:47 +0900 Yuya Nishihara revset: move validation of incomplete parsing to parse() function
Tue, 19 May 2015 23:29:20 +0900 Yuya Nishihara revset: drop translation marker from error message of _notpublic()
Tue, 19 May 2015 23:26:25 +0900 Yuya Nishihara revset: drop docstring from internal _notpublic() function
Fri, 24 Apr 2015 14:30:30 -0700 Laurent Charignon revset: optimize not public revset
Sat, 16 May 2015 14:30:07 -0400 Augie Fackler cleanup: use __builtins__.any instead of util.any
Sun, 17 May 2015 18:06:09 -0700 Pierre-Yves David generatorset: use 'next()' to simplify the code
Sun, 17 May 2015 18:00:38 -0700 Pierre-Yves David revset: use 'next()' to detect end of iteration in 'last'
Sun, 17 May 2015 17:58:39 -0700 Pierre-Yves David revset: use 'next()' to detect end of iteration in 'limit'
Sun, 17 May 2015 17:54:58 -0700 Pierre-Yves David _revancestors: use 'next' to remove the verbose try except clauses
Sat, 16 May 2015 21:42:09 +0900 Yuya Nishihara revset: extract addset._iterordered to free function
Sat, 16 May 2015 14:05:02 +0900 Yuya Nishihara revset: use fastasc/fastdesc switch consistently in addset.__iter__
Mon, 30 Mar 2015 20:56:37 +0900 Yuya Nishihara revset: drop redundant filteredset from right-hand side set of "or" operation
Fri, 15 May 2015 00:25:43 -0700 Pierre-Yves David revset: fix iteration over ordered addset composed of non-ordered operands
Fri, 15 May 2015 22:38:24 +0900 Yuya Nishihara revset: remove unused 'only' from methods table
Fri, 15 May 2015 11:52:09 -0500 Matt Mackall merge with stable
Fri, 15 May 2015 22:32:31 +0900 Yuya Nishihara revset: map postfix '%' to only() to optimize operand recursively (issue4670) stable
Mon, 30 Mar 2015 19:51:40 +0900 Yuya Nishihara revset: test current behavior of addset class
Mon, 27 Apr 2015 23:03:20 +0900 Yuya Nishihara revset: remove duplicated definition of choice() from addset._iterordered()
Wed, 26 Mar 2014 15:55:50 -0700 Pierre-Yves David revset: avoid returning duplicates when returning ancestors
Wed, 26 Mar 2014 16:21:30 -0700 Pierre-Yves David revset: use an iterator instead of a dequeue in ancestors()
Wed, 06 May 2015 11:29:09 -0700 Martin von Zweigbergk revset: return early when revs is empty
Wed, 26 Mar 2014 16:14:30 -0700 Pierre-Yves David revset: rename 'revsnode' to 'inputrev' in ancestors
Mon, 04 May 2015 12:36:48 -0700 Pierre-Yves David revset: make generatorset.__nonzero__ lazy
Sun, 03 May 2015 12:28:15 -0400 Jordi Gutiérrez Hermoso revset: don't error out if tokens parse as existing symbols
Sat, 11 Oct 2014 01:17:40 -0700 Pierre-Yves David revset: narrow the subset using smartset operation in roots()
Mon, 20 Apr 2015 10:52:20 +0300 Alexander Drozdov revset: id() called with 40-byte strings should give the same results as for short strings stable
Sun, 12 Apr 2015 19:00:31 +0900 Yuya Nishihara revset: undocument wdir() until its command outputs get stable
Tue, 14 Apr 2015 12:54:16 -0400 Gregory Szorc revset: don't import discovery at module level
Mon, 13 Apr 2015 20:53:05 -0700 Ryan McElroy revsets: more informative syntax error message
Tue, 24 Mar 2015 14:24:55 -0700 Laurent Charignon revset: add hook after tree parsing
Mon, 16 Mar 2015 17:11:25 +0900 Yuya Nishihara revset: optimize "x & fullreposet" case
Mon, 16 Mar 2015 18:36:53 +0900 Yuya Nishihara debugrevspec: show nesting structure of smartsets if verbose
Mon, 16 Mar 2015 18:15:06 +0900 Yuya Nishihara revset: add __repr__ to all smartset classes
Wed, 25 Mar 2015 14:56:54 -0400 Matt Harbison revset: add the 'subrepo' symbol
Sat, 16 Aug 2014 13:44:16 +0900 Yuya Nishihara revset: add wdir() function to specify workingctx revision by command
Tue, 10 Feb 2015 19:57:51 -0800 Durham Goode revbranchcache: store repo on the object
Tue, 17 Mar 2015 20:50:19 +0900 Yuya Nishihara revset: replace "working copy" with "working directory" in function help
Fri, 13 Mar 2015 17:00:06 -0400 Jordi Gutiérrez Hermoso style: kill ersatz if-else ternary operators
Mon, 26 Jan 2015 14:32:30 -0500 Augie Fackler revset: use UnknownIdentifier where appropriate
Thu, 08 Jan 2015 23:05:45 +0900 Yuya Nishihara revset: extend fullreposet to make "null" revision magically appears in set
Sat, 10 Jan 2015 18:09:25 +0900 Yuya Nishihara revset: duplicate spanset.__contains__ to fullreposet for modification
Sat, 10 Jan 2015 14:49:50 +0900 Yuya Nishihara revset: have all() filter out null revision
Sat, 10 Jan 2015 16:41:36 +0900 Yuya Nishihara revset: drop unnecessary calls of getall() with empty argument
Mon, 02 Mar 2015 01:20:14 -0600 Matt Mackall merge with stable
Fri, 06 Feb 2015 02:52:10 +0100 Mads Kiilerich revisionbranchcache: fall back to slow path if starting readonly (issue4531) stable 3.3.1
Thu, 05 Feb 2015 14:45:49 +0900 FUJIWARA Katsunori revset: mask specific names for named() predicate stable
Thu, 08 Jan 2015 23:43:15 +0900 Yuya Nishihara revset: drop factory that promotes spanset to fullreposet
Thu, 08 Jan 2015 23:46:54 +0900 Yuya Nishihara revset: specify fullreposet without using spanset factory
Mon, 02 Feb 2015 22:21:07 +0900 Yuya Nishihara revset: make match function initiate query from full set by default
Wed, 04 Feb 2015 21:37:06 +0900 Yuya Nishihara revset: have rev() validate input by repo.changelog.__contains__()
Tue, 03 Feb 2015 17:54:01 -0600 Matt Mackall merge with stable
Tue, 03 Feb 2015 21:56:29 +0900 FUJIWARA Katsunori revset: get revision number of each node from target namespaces stable
Mon, 02 Feb 2015 23:07:04 +0900 FUJIWARA Katsunori revset: replace parsing alias definition by _parsealiasdefn to parse strictly
Mon, 02 Feb 2015 23:07:04 +0900 FUJIWARA Katsunori revset: introduce _parsealiasdefn to parse alias definitions strictly
Sat, 31 Jan 2015 01:00:50 +0900 FUJIWARA Katsunori revset: raise RepoLookupError to make present() predicate continue the query stable
Sun, 25 Jan 2015 20:20:27 +0900 Yuya Nishihara revset: fix ancestors(null) to include null revision (issue4512) stable
Sat, 10 Jan 2015 12:56:38 +0900 Yuya Nishihara revset: allow rev(-1) to indicate null revision (BC) stable
Wed, 21 Jan 2015 15:23:13 -0800 Martin von Zweigbergk log: evaluate filesets on working copy, not its parent stable
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: check for collisions between alias argument names in the declaration
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: parse alias declaration strictly by _parsealiasdecl
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: introduce "_parsealiasdecl" to parse alias declarations strictly
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: store full detail into revsetalias.error for error source distinction
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: factor out composing error message for ParseError to reuse
Sat, 10 Jan 2015 23:18:11 +0900 FUJIWARA Katsunori revset: make tokenize extensible to parse alias declarations and definitions
Tue, 13 Jan 2015 15:07:08 -0800 Sean Farley namespaces: add revset for 'named(namespace)'
Wed, 14 Jan 2015 12:50:46 -0800 Matt Mackall merge with stable
Sat, 10 Jan 2015 21:36:42 +0900 Yuya Nishihara revset: simplify fullreposet.__and__ to call sort() with boolean flag
Sat, 10 Jan 2015 21:31:59 +0900 Yuya Nishihara revset: fix spanset.isascending() to honor sort() or reverse() request stable
Mon, 12 Jan 2015 09:46:56 -0800 Martin von Zweigbergk filelog: fix backwards comment for 'backrevref'
Mon, 12 Jan 2015 09:49:25 -0800 Martin von Zweigbergk filelog: remove trailing "form feed" character
Mon, 12 Jan 2015 09:48:05 -0800 Martin von Zweigbergk filelog: remove unused variable 'lkr'
Thu, 08 Jan 2015 00:01:03 +0100 Mads Kiilerich revset: use localrepo revbranchcache for branch name filtering
Thu, 06 Nov 2014 14:55:18 -0800 Sean Farley revset: use '%' as an operator for 'only'
Tue, 06 Jan 2015 23:46:18 +0900 FUJIWARA Katsunori revset: introduce new operator "##" to concatenate strings/symbols at runtime
Tue, 06 Jan 2015 11:23:38 -0800 Pierre-Yves David revset-filelog: handle hidden linkrev for file missing for head (issue4490)
Mon, 05 Jan 2015 15:46:14 -0600 Matt Mackall merge with stable
Sat, 03 Jan 2015 10:25:08 +0900 Yuya Nishihara revset: drop pre-lazyset optimization for stringset of subset == entire repo stable
Mon, 05 Jan 2015 11:02:04 +0900 FUJIWARA Katsunori revset: delay showing parse error for the revset alias until it is referred
Mon, 29 Dec 2014 18:35:23 -0800 Pierre-Yves David linkrev-filelog: handle filtered linkrev with no visible children (issue4307)
Mon, 29 Dec 2014 17:23:16 -0800 Pierre-Yves David linkrev: work around linkrev to filtered entry in 'filelog' revset
Mon, 29 Dec 2014 23:40:24 -0800 Pierre-Yves David linkrev: also adjust linkrev when bootstrapping 'follow' revset
Wed, 03 Dec 2014 22:56:42 +0900 Yuya Nishihara revset: add 'only' to DoS-safe symbols
Wed, 03 Dec 2014 22:52:54 +0900 Yuya Nishihara revset: move 'only' so that functions are sorted alphabetically
Mon, 01 Dec 2014 19:34:11 -0600 Matt Mackall merge with stable
Mon, 01 Dec 2014 05:18:12 -0800 Pierre-Yves David revset: fix first and last for generatorset (issue4465) stable
Fri, 14 Nov 2014 16:38:58 -0800 Siddharth Agarwal revset.only: use cl.findmissingrevs
Thu, 16 Oct 2014 23:15:35 -0700 Pierre-Yves David revset-matching: call 'getset' on a 'fullreposet'
Thu, 16 Oct 2014 23:15:06 -0700 Pierre-Yves David revset-parentspec: call 'getset' on a 'fullreposet'
Thu, 16 Oct 2014 23:14:17 -0700 Pierre-Yves David revset-children: call 'getset' on a 'fullreposet'
Thu, 16 Oct 2014 23:11:25 -0700 Pierre-Yves David revset-ancestorspec: call 'getset' on a 'fullreposet'
Thu, 16 Oct 2014 23:10:44 -0700 Pierre-Yves David revset-rangeset: call 'getset' on a 'fullreposet'
Thu, 17 Apr 2014 22:47:38 +0200 Mads Kiilerich spelling: fixes from proofreading of spell checker issues
Sat, 01 Nov 2014 22:58:30 +0000 Pierre-Yves David addset: fix `first` and `last` on sorted addset (issue4426) stable
Fri, 31 Oct 2014 10:41:36 -0700 Martin von Zweigbergk revset: don't recreate matcher for every revision stable
Tue, 28 Oct 2014 14:06:06 -0700 Durham Goode revset: fix O(2^n) perf regression in addset stable
Thu, 23 Oct 2014 21:53:37 +0900 Yuya Nishihara revset: avoid O(n) lookup of invalid revision in rev() stable
Sun, 19 Oct 2014 16:48:33 +0900 Yuya Nishihara revset: have rev() drop out-of-range or filtered rev explicitly (issue4396) stable
Wed, 22 Oct 2014 15:47:27 -0500 Matt Mackall revset: avoid recalculating filesets stable
Thu, 16 Oct 2014 17:46:58 -0700 Pierre-Yves David revset-phases: prefetch attributes in phasesrelated revsets
Sat, 11 Oct 2014 01:21:47 -0700 Pierre-Yves David revset-phases: do not cache phase-related filters
Sat, 11 Oct 2014 01:39:20 -0700 Pierre-Yves David revset-node: speedup by a few hundred fold
Fri, 10 Oct 2014 17:28:18 -0700 Pierre-Yves David revset-only: use `subset &` instead of filtering
Tue, 30 Sep 2014 15:03:54 -0500 Pierre-Yves David revset-_ancestor: use & instead of filter
Wed, 08 Oct 2014 02:45:21 -0700 Pierre-Yves David revset-only: use __nonzero__ to check if a revset is empty
Wed, 15 Oct 2014 12:38:47 -0700 Pierre-Yves David _spanset: drop __getitem__ implementation
Wed, 15 Oct 2014 12:38:32 -0700 Pierre-Yves David filteredset: drop __getitem__ implementation
Wed, 15 Oct 2014 04:28:55 -0700 Pierre-Yves David generatorset: implement __len__
Wed, 15 Oct 2014 04:26:23 -0700 Pierre-Yves David revset: make __len__ part of the offical API
Wed, 15 Oct 2014 04:08:06 +0200 Mads Kiilerich revset: better naming of variables containing the value of a single argument
Fri, 10 Oct 2014 13:09:22 -0700 Pierre-Yves David spanset: remove `.set()` definition
Fri, 10 Oct 2014 13:08:49 -0700 Pierre-Yves David generatorset: remove `.set()` definition
Fri, 10 Oct 2014 13:08:28 -0700 Pierre-Yves David addset: remove `.set()` definition
Fri, 10 Oct 2014 13:08:10 -0700 Pierre-Yves David filteredset: remove `.set()` definition
Fri, 10 Oct 2014 13:07:35 -0700 Pierre-Yves David baseset: remove `set()` definition
Fri, 10 Oct 2014 11:27:57 -0700 Pierre-Yves David abstractsmartset: remove `set()` method definition
Fri, 10 Oct 2014 14:27:05 -0700 Pierre-Yves David match: check if an object is a baseset using `isascending` instead of `set`
Fri, 10 Oct 2014 14:22:23 -0700 Pierre-Yves David getset: check if an object is a baseset using `isascending` instead of `set`
Fri, 10 Oct 2014 13:24:57 -0700 Pierre-Yves David fullreposet: detect smartset using "isascending" instead of "set"
Fri, 10 Oct 2014 13:21:05 -0700 Pierre-Yves David fullreposet: drop custom sets but not smartsets detection
Fri, 10 Oct 2014 12:30:00 -0700 Pierre-Yves David addset: drop `.set()` usage during iteration
Fri, 10 Oct 2014 12:31:22 -0700 Pierre-Yves David baseset: access `_set` directly for containment check
Fri, 10 Oct 2014 12:30:56 -0700 Pierre-Yves David baseset: make `_set` a property cache
Wed, 08 Oct 2014 02:52:10 -0700 Pierre-Yves David revset-_hexlist: remove usage of `set()`
Wed, 08 Oct 2014 02:51:54 -0700 Pierre-Yves David revset-_intlist: remove usage of `set()`
Wed, 08 Oct 2014 02:51:16 -0700 Pierre-Yves David revset-_list: remove usage of `set()`
Wed, 08 Oct 2014 02:50:20 -0700 Pierre-Yves David revset-roots: remove usage of `set()`
Wed, 08 Oct 2014 02:49:17 -0700 Pierre-Yves David revset-origin: remove usage of `set()`
Wed, 08 Oct 2014 02:48:56 -0700 Pierre-Yves David revset-last: remove usage of `set()`
Wed, 08 Oct 2014 02:48:24 -0700 Pierre-Yves David revset-limit: remove usage of `set()`
Wed, 08 Oct 2014 02:47:46 -0700 Pierre-Yves David revset-destination: remove usage of `set()`
Wed, 08 Oct 2014 02:47:24 -0700 Pierre-Yves David revset-children: remove usage of `set()`
Wed, 08 Oct 2014 02:47:00 -0700 Pierre-Yves David revset-branch: remove usage of `set()`
Wed, 08 Oct 2014 02:45:53 -0700 Pierre-Yves David revset-rangeset: remove usage of `set()`
Wed, 08 Oct 2014 02:45:43 -0700 Pierre-Yves David revset-only: remove usage of `set()`
Thu, 09 Oct 2014 22:57:52 -0700 Pierre-Yves David revset: cache most conditions used in `filter`
Thu, 09 Oct 2014 04:12:20 -0700 Pierre-Yves David baseset: empty or one-element sets are ascending and descending
Tue, 07 Oct 2014 01:33:05 -0700 Pierre-Yves David filteredset: drop explicit order management
Thu, 09 Oct 2014 04:24:51 -0700 Pierre-Yves David revset: restore order of `or` operation as in Mercurial 2.9
Thu, 09 Oct 2014 09:12:54 -0700 Pierre-Yves David revset-_descendant: rework the whole sorting and combining logic
Thu, 09 Oct 2014 20:15:41 -0700 Pierre-Yves David addset: do lazy sorting
Thu, 09 Oct 2014 04:29:18 -0700 Pierre-Yves David baseset: drop custom __sub__ method
Thu, 09 Oct 2014 04:27:25 -0700 Pierre-Yves David baseset: drop custom __and__ method
Thu, 09 Oct 2014 04:27:01 -0700 Pierre-Yves David baseset: drop custom __add__ method
Tue, 07 Oct 2014 01:46:53 -0700 Pierre-Yves David smartset: drop infamous ascending, descending
Tue, 07 Oct 2014 01:41:14 -0700 Pierre-Yves David fullreposet: use `isascending` instead of `ascending` to recognise smartsets
Tue, 07 Oct 2014 01:41:26 -0700 Pierre-Yves David fullreposet: use `sort` to enforce the order
Tue, 07 Oct 2014 01:48:34 -0700 Pierre-Yves David revancestors: replace `descending` with `sort(reverse=False)`
Tue, 07 Oct 2014 01:41:02 -0700 Pierre-Yves David _descendants: replace `ascending()` with `sort()`
Tue, 07 Oct 2014 01:36:53 -0700 Pierre-Yves David _descendants: directly use smartset
Fri, 03 Oct 2014 03:29:55 -0500 Pierre-Yves David baseset: explicitly track order of the baseset
Fri, 03 Oct 2014 03:31:05 -0500 Pierre-Yves David baseset: fix isascending and isdescending
Fri, 03 Oct 2014 03:26:18 -0500 Pierre-Yves David baseset: prepare lazy ordering in __iter__
Fri, 03 Oct 2014 03:19:23 -0500 Pierre-Yves David baseset: implement a fastasc and fastdesc
Mon, 06 Oct 2014 11:03:30 -0700 Pierre-Yves David baseset: stop inheriting from built-in list class
Mon, 06 Oct 2014 23:45:07 -0700 Pierre-Yves David rangeset: use `first` and `last` instead of direct indexing
Tue, 07 Oct 2014 00:18:08 -0700 Pierre-Yves David filteredset: implement `first` and `last`
Mon, 06 Oct 2014 14:42:00 -0700 Pierre-Yves David baseset: implement `first` and `last` methods
Mon, 06 Oct 2014 12:52:36 -0700 Pierre-Yves David generatorset: implement first and last methods
Mon, 06 Oct 2014 11:57:59 -0700 Pierre-Yves David addset: implement first and last methods
Mon, 06 Oct 2014 11:54:53 -0700 Pierre-Yves David spanset: implement `first` and `last` methods
Mon, 06 Oct 2014 11:46:53 -0700 Pierre-Yves David smartset: add first and last methods
Wed, 08 Oct 2014 00:55:09 -0700 Pierre-Yves David revset-last: remove user of baseset.append
Mon, 06 Oct 2014 10:57:01 -0700 Pierre-Yves David revset-limit: remove user of baseset.append
Mon, 06 Oct 2014 10:41:43 -0700 Pierre-Yves David baseset: use default value instead of [] when possible
Sat, 04 Oct 2014 06:17:18 -0700 Pierre-Yves David generatorset: implement isascending and isdescending
Fri, 03 Oct 2014 21:11:56 -0700 Pierre-Yves David generatorset: explicitly track iteration order
Fri, 03 Oct 2014 20:23:02 -0700 Pierre-Yves David addset: drop caching through generatorset
Fri, 03 Oct 2014 21:01:30 -0700 Pierre-Yves David generatorset: get list-based fast iterations after the generator is consumed
Fri, 03 Oct 2014 20:48:28 -0700 Pierre-Yves David generatorset: move iteration code into _iterator
Fri, 03 Oct 2014 20:43:48 -0700 Pierre-Yves David generatorset: stop using a base as the _genlist
Fri, 03 Oct 2014 20:12:02 -0700 Pierre-Yves David generatorset: drop the leading underscore in the class name
Fri, 03 Oct 2014 20:14:43 -0700 Pierre-Yves David generatorset: update the docstring now that it is a smartset
Fri, 03 Oct 2014 20:18:48 -0700 Pierre-Yves David addset: drop the leading underscore from the class name
Fri, 03 Oct 2014 20:17:12 -0700 Pierre-Yves David addset: this is a smartset, update the docstring
Thu, 09 Oct 2014 05:27:23 -0700 Pierre-Yves David addset: use the ascending argument in _iterordered
Fri, 03 Oct 2014 12:54:56 -0500 Pierre-Yves David revset: remove the now unused _descgeneratorset class
Fri, 03 Oct 2014 12:53:41 -0500 Pierre-Yves David revset: use _generatorset in _revancestors
Fri, 03 Oct 2014 12:52:49 -0500 Pierre-Yves David revset: remove now unused class _ascgeneratorset
Fri, 03 Oct 2014 12:52:17 -0500 Pierre-Yves David revset: use _generatorset directly in _revdescendant
Fri, 03 Oct 2014 12:46:34 -0500 Pierre-Yves David generatorset: move membership testing on ordered gen to the main class
Fri, 03 Oct 2014 12:36:57 -0500 Pierre-Yves David generatorset: make use of the new mechanism in the subclass
Fri, 03 Oct 2014 12:36:08 -0500 Pierre-Yves David generatorset: make it possible to use gen as fastasc or fastdesc
Fri, 03 Oct 2014 03:19:00 -0500 Pierre-Yves David baseset: rely on the abstractsmartset implementation for filter
Thu, 02 Oct 2014 19:48:14 -0500 Pierre-Yves David _orderedsetmixin: drop this now unused class
Thu, 02 Oct 2014 19:47:33 -0500 Pierre-Yves David spanset: drop _orderedsetmixin inheritance
Fri, 03 Oct 2014 01:44:52 -0500 Pierre-Yves David orderedlazyset: drop this now unused class
Thu, 02 Oct 2014 19:43:42 -0500 Pierre-Yves David _descendant: use filteredset instead of orderedlazyset
Fri, 03 Oct 2014 01:37:13 -0500 Pierre-Yves David addset: use the base implementation for ascending and descending
Fri, 03 Oct 2014 01:34:25 -0500 Pierre-Yves David addset: use base implementation for __filter__
Fri, 03 Oct 2014 01:33:32 -0500 Pierre-Yves David addset: use base implementation for __add__
Fri, 03 Oct 2014 01:32:50 -0500 Pierre-Yves David addset: use base implementation for __sub__
Fri, 03 Oct 2014 01:31:46 -0500 Pierre-Yves David addset: use base implementation for __and__
Thu, 02 Oct 2014 19:42:06 -0500 Pierre-Yves David addset: promote to real smartset
Fri, 03 Oct 2014 00:12:22 -0500 Pierre-Yves David addset: add a __nonzero__ method
Thu, 02 Oct 2014 23:38:30 -0500 Pierre-Yves David addset: offer a fastasc and fastdesc methods
Thu, 02 Oct 2014 23:28:18 -0500 Pierre-Yves David addset: split simple and ordered iteration
Fri, 03 Oct 2014 01:55:09 -0500 Pierre-Yves David generatorset: promote to smartset
Fri, 03 Oct 2014 01:56:57 -0500 Pierre-Yves David generatorset: implement __nonzero__
Fri, 03 Oct 2014 00:31:33 -0500 Pierre-Yves David spanset: use base implementation for __add__
Fri, 03 Oct 2014 00:31:18 -0500 Pierre-Yves David spanset: use base implementation for __sub__
Fri, 03 Oct 2014 00:30:58 -0500 Pierre-Yves David spanset: use base implementation for __and__
Fri, 03 Oct 2014 00:39:57 -0500 Pierre-Yves David spanset: use base implementation for filter
Fri, 03 Oct 2014 01:27:00 -0500 Pierre-Yves David filteredset: use base implementation for filter
Fri, 03 Oct 2014 01:25:35 -0500 Pierre-Yves David filteredset: use base implementation for __add__
Fri, 03 Oct 2014 01:24:30 -0500 Pierre-Yves David filteredset: use base implementation for __sub__
Fri, 03 Oct 2014 01:23:12 -0500 Pierre-Yves David filteredset: use base implementation for __and__
Thu, 02 Oct 2014 19:22:17 -0500 Pierre-Yves David abstractsmartset: add default implementation for __sub__
Thu, 02 Oct 2014 19:22:03 -0500 Pierre-Yves David abstractsmartset: add default implementation for __add__
Thu, 02 Oct 2014 19:21:40 -0500 Pierre-Yves David abstractsmartset: add default implementation for __and__
Wed, 01 Oct 2014 00:26:50 -0500 Pierre-Yves David abstractsmartset: add default implementation for filter
Fri, 03 Oct 2014 01:16:23 -0500 Pierre-Yves David lazyset: rename the class to filteredset
Thu, 02 Oct 2014 19:14:03 -0500 Pierre-Yves David lazyset: add order awareness to the class
Thu, 02 Oct 2014 19:03:14 -0500 Pierre-Yves David lazyset: remove min/max
Thu, 02 Oct 2014 19:02:50 -0500 Pierre-Yves David baseset: remove min/max methods
Thu, 02 Oct 2014 18:59:41 -0500 Pierre-Yves David abstractsmartset: add a default implementation for min and max
Thu, 02 Oct 2014 18:52:09 -0500 Pierre-Yves David lazyset: drop now useless ascending/descending definition
Tue, 30 Sep 2014 23:36:57 -0500 Pierre-Yves David lazyset: inherit the fastasc and fastdesc method from subset
Thu, 02 Oct 2014 18:25:37 -0500 Pierre-Yves David lazyset: split the iteration logic from the condition filtering logic
Thu, 02 Oct 2014 17:53:55 -0500 Pierre-Yves David spanset: do a single range check in __contains__
Thu, 02 Oct 2014 18:02:17 -0500 Pierre-Yves David spanset: enforce the order lazily to gain `fastasc` and `fastdesc` methods
Tue, 30 Sep 2014 22:26:34 -0500 Pierre-Yves David abstractsmartset: document the `fastasc` and `fastdesc` attributes/methods
Thu, 02 Oct 2014 18:35:56 -0500 Pierre-Yves David spanset: remove ascending/descending implementation
Thu, 02 Oct 2014 18:35:00 -0500 Pierre-Yves David baseset: remove ascending/descending redefinition
Thu, 02 Oct 2014 18:34:18 -0500 Pierre-Yves David abstractsmartset: default implementation for `ascending` and `descending`
Wed, 17 Sep 2014 04:55:55 -0700 Pierre-Yves David revert: bring back usage of `subset & ps` in `parents`
Wed, 01 Oct 2014 15:14:36 -0500 Pierre-Yves David revset: introduce an abstractsmartset class
Wed, 01 Oct 2014 15:03:16 -0500 Pierre-Yves David revset: add a `__nonzero__` to baseset
Wed, 01 Oct 2014 15:50:54 -0500 Pierre-Yves David revset: drop isinstance(baseset) in spanset.__sub__
Wed, 01 Oct 2014 15:50:40 -0500 Pierre-Yves David revset: drop isinstance(baseset) in spanset.__and__
Tue, 30 Sep 2014 23:09:59 -0500 Pierre-Yves David revset: drop isinstance(baseset) from baseset.__and__
Wed, 01 Oct 2014 15:53:42 -0500 Pierre-Yves David revset: use direct access to __contains__ in spanset.__sub__
Tue, 30 Sep 2014 12:39:21 -0500 Pierre-Yves David revset: use a single return statement in matcher function
Wed, 30 Apr 2014 16:56:23 -0700 Pierre-Yves David revset: rely on built in iterator when possible in _generatorset.__iter__
Thu, 18 Sep 2014 15:52:45 -0700 Pierre-Yves David revset: prefetch an attribute in _generatorset.__iter__
Wed, 17 Sep 2014 11:00:03 -0700 Pierre-Yves David revset: use `subset &` in bare `p2()`
Wed, 17 Sep 2014 10:59:52 -0700 Pierre-Yves David revset: use `subset &` in bare `p1()`
Wed, 17 Sep 2014 11:00:09 -0700 Pierre-Yves David revset: use `subset &` in `rev`
Wed, 17 Sep 2014 19:52:34 -0700 Pierre-Yves David revset: use `subset &` in `origin`
Wed, 17 Sep 2014 10:59:16 -0700 Pierre-Yves David revset: use `subset &` in `follow`
Wed, 17 Sep 2014 10:58:50 -0700 Pierre-Yves David revset: use `subset &` in `filelog`
Wed, 17 Sep 2014 10:58:39 -0700 Pierre-Yves David revset: use `subset &` in `divergent`
Wed, 17 Sep 2014 10:57:57 -0700 Pierre-Yves David revset: use `subset &` in `bisect`
Wed, 17 Sep 2014 10:57:47 -0700 Pierre-Yves David revset: use `subset &` in `ancestorspec`
Wed, 17 Sep 2014 19:57:09 -0700 Pierre-Yves David revset: use `subset &` in `bookmark`
Wed, 17 Sep 2014 10:59:40 -0700 Pierre-Yves David revset: use `subset &` in `outgoing`
Wed, 30 Apr 2014 16:56:48 -0700 Pierre-Yves David revset: avoid in loop lookup in _generatorset._consumegen
Fri, 25 Apr 2014 14:51:24 -0700 Pierre-Yves David revset: reduce dict lookup in lazyset.__contains__
Fri, 25 Apr 2014 17:53:58 -0700 Pierre-Yves David revset: do less lookup during spanset.__contains__