- Sep 28, 2007
-
-
Matt Mackall authored
lyhash is a very simple and fast hash function that had the fewest hash collisions on a 3.9M line text corpus and 190k line binary corpus and should have significantly fewer collisions than the current hash function.
-
Matt Mackall authored
-
Christoph Spiel authored
-
Christoph Spiel authored
pretty easy to find after I recompiled the python interpreter and mercurial for profiling. In "bdiff.c" function "equatelines" allocates the minimum hash table size, which can lead to tons of collisions. I introduced an "overcommit" factor of 16, this is, I allocate 16 times more memory than the minimum value. Overcommiting 128 times does not improve the performance over the 16-times case.
-
- Sep 26, 2007
-
-
Alexis S. L. Carvalho authored
We want to store version information about the revlog in the first entry of its index. The code in packentry was using some heuristics to detect whether this was the first entry, but these heuristics could fail in some cases (e.g. rev 0 was empty; rev 1 descends directly from the nullid and is stored as a delta). We now give the revision number to packentry to avoid heuristics.
-
- Sep 25, 2007
-
-
Dirkjan Ochtman authored
WSGI applications are not supposed to refer to sys.stdin. In ed6df6b1c29a, hgweb and hgwebdir were fixed to pass interactive=False to their ui()'s, but sys.stdin.isatty() was still called by the ui objects. This change makes sure only the ui.fixconfig() method will call ui.isatty() (by making the ui._readline() method, which is currently only called from ui.prompt(), private). ui.fixconfig() is changed to let config files override the initial interactivity setting, but not check isatty() if interactive=False was specified in the creation of the ui.
-
- Sep 24, 2007
-
-
Alexis S. L. Carvalho authored
-
Alexis S. L. Carvalho authored
This could happen in merge changesets if the merged file was different from both parents.
-
Alexis S. L. Carvalho authored
-
Alexis S. L. Carvalho authored
-
Alexis S. L. Carvalho authored
An error in the .hg/hgrc file from a repository would prevent the following repos from being shown in the index page. The IOError handling was unnecessary - it's already handled in readconfig. This should fix issue731. The error in the .hg/hgrc file will still prevent the repo from being exported with hgweb.
-
Alexis S. L. Carvalho authored
The nullid node claims it's in the default branch, but the branch dict is empty. This fixes the main symptom from issue696, but we may want to set branchtags()['default'] = nullid somewhere for empty repos.
-
Alexis S. L. Carvalho authored
Fixes issue726.
-
Alexis S. L. Carvalho authored
Fixes issue724.
-
Matt Mackall authored
-
Matt Mackall authored
read: - single call to len(st) - fewer assignments for position tracking - don't split apart tuple from unpack - use a literal for the unpack spec write: - localize variables and functions - avoid copied function call - use % for string concatenation
-
Matt Mackall authored
- shortcircuit decpath if we haven't built the _dirs map - increment only for leafnodes of directory tree (this should make construction more like O(nlog n) than O(n^2))
-
Matt Mackall authored
-
- Sep 23, 2007
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
- Sep 22, 2007
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
Benoit Boissinot authored
-
Benoit Boissinot authored
-
- Sep 23, 2007
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
- Sep 22, 2007
-
-
Patrick Mezard authored
-
Paul Bx authored
-
- Sep 21, 2007
-
-
Matt Mackall authored
-
Matt Mackall authored
- add linkrev and file arguments to err - track lowest reported linkrev in err - find linkrev in a couple cases - sort linkrevs when reporting a bunch of errors against a file - tidy up lots of messages - make more robust against damaged indexes - report first bad changeset if an error is encountered
-
Matt Mackall authored
- fix flag reporting - make broken length reporting smarter
-
Matt Mackall authored
-
- Sep 15, 2007
-
-
Patrick Mezard authored
-
Brendan Cully authored
-
- Sep 14, 2007
-
-
Patrick Mezard authored
-
Patrick Mezard authored
-
Patrick Mezard authored
In non-cygwin environment, cvsps fails to create its cache directory and redirect its output to stderr. Just ignore the error and capture stderr as well.
-
Patrick Mezard authored
-
Patrick Mezard authored
CVS connection strings regexp detect colons to separate protocols from path and login. Unfortunately, Windows paths contains colons and were interpreted as rsh connection strings.
-
Patrick Mezard authored
-