Matt Mackall <mpm@selenic.com> [Thu, 16 Jul 2009 14:49:52 -0500] rev 9153
Add ui.progress API
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:41:19 -0400] rev 9152
tags: support 'instant' tag retrieval (
issue548)
- modify _readtagcache() and _writetagcache() to read/write tag->node
mapping for global tags
- if (and only if) tip unchanged, use that cached mapping to avoid
reading any revisions of .hgtags
- change so tag names are UTF-8 in memory in tags.py, and converted to
local encoding as late as possible (in localrepository._findtags())
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:42 -0400] rev 9151
tags: implement persistent tag caching (
issue548).
- rename findglobaltags() to findglobaltags1() (so the "no cache"
implementation is still there if we need it)
- add findglobaltags2() and make findglobaltags() an alias for it
(disabling tag caching is a one-line patch)
- factor out tagcache class with methods readcache() and writecache();
the expensive part of tag finding (iterate over heads and find
.hgtags filenode) is now in tagcache.readcache()
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9150
localrepo: add destroyed() method for strip/rollback to use (
issue548).
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9149
Factor tags module out of localrepo (
issue548).
Currently only handles reading tags, and will soon grow support for
tag caching. Could eventually deal with updating tags too.
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9148
localrepo: factor updatetags() out of readtags() (
issue548).
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9147
localrepo: improve readability of _findtags(), readtags() (
issue548).
- rename many local variables
- add some comments
- refactor call to line.split() (catch ValueError rather
than checking length of return value: one less local variable)
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9146
localrepo: rename in-memory tag cache instance attributes (
issue548).
- self.tagscache to self._tags
- self._tagstypecache to self._tagtypes
- this is for consistency, readability, privacy, and to subtly hint
that "caching" is something else
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9145
localrepo: factor _findtags() out of tags() (
issue548).
This makes in-memory caching the sole responsibility of localrepo,
eliminating some localrepo code that was duplicated in mq and
bookmarks.
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9144
test-tags: enhance the test to probe tag caching better (
issue548).
- give detailed dumps of .hgtags and localtags content
- repeat some query operations to expose cache bugs
- ensure that rollback/strip undo tagging operations
Greg Ward <greg-hg@gerg.ca> [Thu, 16 Jul 2009 10:39:41 -0400] rev 9143
test-tags: clarify test output; simplify test script a bit (
issue548).
- use simpler way ('hg id') to get current changeset id
- add 'echo' statements to guide the eye when reading output
- add some more output to clarify the state of .hgtags
- drop '-d' option from every commit/tag, since run-tests.py
does this (although with a different timestamp, so changeset
ids differ)
Martin Geisler <mg@lazybytes.net> [Wed, 15 Jul 2009 17:44:47 +0200] rev 9142
merge with crew-stable
Brendan Cully <brendan@kublai.com> [Tue, 14 Jul 2009 18:00:37 -0700] rev 9141
Merge with crew-stable
Bryan O'Sullivan <bos@serpentine.com> [Tue, 14 Jul 2009 17:21:10 -0700] rev 9140
Merge with crew-stable
Brendan Cully <brendan@kublai.com> [Tue, 14 Jul 2009 16:51:52 -0700] rev 9139
Merge with crew-stable
Martin Geisler <mg@lazybytes.net> [Wed, 15 Jul 2009 00:24:20 +0200] rev 9138
merge with mpm
Martin Geisler <mg@lazybytes.net> [Wed, 15 Jul 2009 00:19:15 +0200] rev 9137
merge with crew-stable
Nicolas Dumazet <nicdumz.commits@gmail.com> [Mon, 13 Jul 2009 09:50:26 +0900] rev 9136
for calls expecting bool args, pass bool instead of int
str.splitlines and email.message.as_string both expect a bool argument
defaulting at False: replace f(1) by f(True) and f(0) by f()
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Tue, 14 Jul 2009 20:24:16 +0200] rev 9135
merge with -stable
Martin Geisler <mg@lazybytes.net> [Tue, 14 Jul 2009 20:10:23 +0200] rev 9134
merge with crew-stable
Simon Heimberg <simohe@besonet.ch> [Tue, 14 Jul 2009 14:05:07 +0200] rev 9133
store: eliminate reference cycle in fncachestore
no reference to self in fncacheopener
Inspired by Adrian Buehlmann
Shun-ichi GOTO <shunichi.goto@gmail.com> [Fri, 10 Jul 2009 19:34:08 +0900] rev 9132
win32mbcs: add special wrapper for osutil.listdir().
osutil.listdir() may misinterpret 0x5c of MBCS 2nd. byte as path
separator. New wrapper prevents this by adding it beforehand.
Shun-ichi GOTO <shunichi.goto@gmail.com> [Fri, 10 Jul 2009 15:52:01 +0900] rev 9131
win32mbcs: wrapper supports keyword arguments and dict result.
The keyword arguments are also decoded before calling original.
And dict of return value is also encoded back.
Cédric Duval <cedricduval@free.fr> [Fri, 10 Jul 2009 19:45:31 +0200] rev 9130
gendoc: fall back to pure modules if C extensions are not available (
issue1711)
James Abbatiello <abbeyj at gmail.com> [Tue, 14 Jul 2009 22:42:05 -0400] rev 9129
Don't copy hidden files/directories during `setup.py install`
This is useful if a copy of Mercurial is stored in a Subversion repository
so that the .svn directories don't get copied.
Dan Villiom Podlaski Christiansen <danchr@gmail.com> [Fri, 10 Jul 2009 13:40:25 +0200] rev 9128
commands: hide deprecated commands.
A command is considered deprecated if the word "DEPRECATED" is found
in the doc string. Such commands are hidden from non-verbose help.
Henri Wiechers <hwiechers@gmail.com> [Sun, 12 Jul 2009 07:56:43 +0200] rev 9127
hgignore.5.txt: improved description of matching
Improved the description of the matching behavior used with .hgignore.
Made some minor language improvements.
Brendan Cully <brendan@kublai.com> [Tue, 14 Jul 2009 17:59:36 -0700] rev 9126
Merge with bos
Brendan Cully <brendan@kublai.com> [Tue, 14 Jul 2009 17:58:36 -0700] rev 9125
Fix
issue1738 for strip too.
I see no reason to open every touched file at once.
Bryan O'Sullivan <bos@serpentine.com> [Tue, 14 Jul 2009 17:18:45 -0700] rev 9124
setup.py: don't pollute the current directory with temporary files
Brendan Cully <brendan@kublai.com> [Tue, 14 Jul 2009 16:50:37 -0700] rev 9123
Make patch.diff filelog cache LRU of 20 files. Fixes
issue1738.
20 files is as fast as 200 for hg diff -r 28015:30103 of mozilla-central.
Ideally we'd use util.lrucachefunc, but the interface doesn't quite work.
Wagner Bruna <wbruna@softwareexpress.com.br> [Tue, 14 Jul 2009 17:12:12 -0300] rev 9122
url: fix use of non-int port in https connections via proxy
Complements
eef406165507 (
issue1725).