Patrick Mezard <pmezard@gmail.com> [Mon, 07 Jul 2008 09:16:09 +0200] rev 6801
mq: fix qrefresh losing copy information (issue 1134)
Patrick Mezard <pmezard@gmail.com> [Sat, 05 Jul 2008 14:35:36 +0200] rev 6800
hgk: ctx.parents() problem introduced by 2d54e7c1e69d
Patrick Mezard <pmezard@gmail.com> [Sat, 05 Jul 2008 14:35:34 +0200] rev 6799
Fix tests failures introduced by 7239e06e58e9
Frank Kingswood <frank@kingswood-consulting.co.uk> [Tue, 24 Jun 2008 10:40:41 +0100] rev 6798
convert: add documentation for CVS source
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 12:27:57 +0200] rev 6797
merge another backout
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 12:02:33 +0200] rev 6796
Backed out changeset 4879468fa28f (incorrect Content-Length on Windows)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 11:31:19 +0200] rev 6795
merge the backout head
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 10:58:27 +0200] rev 6794
Backed out changeset b9d6ab187523 (doesn't work on Python 2.3/2.4)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 09:31:13 +0200] rev 6793
merge with main
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 02 Jul 2008 09:21:57 +0200] rev 6792
merge with crew-stable
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 14:13:20 -0700] rev 6791
Check that git patches only touch files under root
Martin OConnor <martinoc@gmail.com> [Tue, 01 Jul 2008 23:41:47 +0100] rev 6790
Updating Copyright dates in Windows Installer
Paul Moore <p.f.moore@gmail.com> [Tue, 01 Jul 2008 20:17:11 +0100] rev 6789
Force email package to be loaded in py2exe
With Python 2.5, the email package is not fully loaded by py2exe, due to
dynamic imports which are not found by modulefinder. This breaks the patchbomb
extension. This patch forces the whole email package to be included so that
the dynamic imports work as expected.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 30 Jun 2008 10:36:45 +0200] rev 6788
hgweb: use a single-element tuple to return from protocol.unbundle()
Python 2.3/2.4 don't support yielding from inside try/finally blocks.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 23:02:02 +0200] rev 6787
add an Accept header to the http client
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 22:47:57 +0200] rev 6786
tests: add a test for the hgweb graph
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 22:36:18 +0200] rev 6785
hgweb: return content iterator instead of using write() callable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 15:23:09 +0200] rev 6784
hgweb: all protocol functions have become generators
Using the write() callable supplied by the start_response() call is
frowned upon by the WSGI spec, returning an iterable over the content chunks
is the recommended way. Be aware, though: returning many small chunks will
slow down responses, because the server has to flush each chunk separately.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 13:16:25 +0200] rev 6783
templater: make a template a string-only iterator
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 14:20:01 +0200] rev 6782
streamclone yields chunks instead of accepting a file-like object
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:34:36 +0200] rev 6781
hgweb: protocol functions take repo instead of web
This makes it much easier for implementers of hgweb alternatives to simply
call into protocol functions after setting up a repo and a request.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:35:08 +0200] rev 6780
hgweb: move capabilities calculation back into hgweb.protocol
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:35:06 +0200] rev 6779
hgweb: centralize permission checks for protocol commands
Consistently enforces authorization checks set up in hgrc up front, so that
the actual commands don't have to worry about them and implementers of
hgweb alternatives can easily implement their own permission checks.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sun, 29 Jun 2008 11:02:19 +0200] rev 6778
tests: add some tests for web.allowpull configurations
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 28 Jun 2008 15:28:43 +0200] rev 6777
hgweb: protocol requests are processed immediately
This makes separation of interface/webcommands and protocol easier and will
make http repos slightly faster because there's less overhead.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 28 Jun 2008 09:28:01 +0200] rev 6776
merge with mpm
Brendan Cully <brendan@kublai.com> [Thu, 26 Jun 2008 13:37:47 -0700] rev 6775
coal: include current node in log, graph menu links
Dirkjan Ochtman <dirkjan@ochtman.nl> [Thu, 26 Jun 2008 13:45:39 +0200] rev 6774
hgweb: move shortcut expansion to request instantiation
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6773
fix iso date help
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6772
context: simplify parents code
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6771
workingctx: add __contains__ method
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6770
status: various cleanups
- rename lookup to cmp for formatting reasons
- reduce nesting level of fixup code
- sort fixup results
- group comparison cases in a separate clause
- make list initialization simpler
- delay flag lookup for working directory
- sort removed list in comparison
- avoid sorting already sorted lists
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6769
status: use contexts
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6768
hgk: fix parent breakage
Matt Mackall <mpm@selenic.com> [Fri, 11 Jul 2008 18:46:02 -0500] rev 6767
dirstate: simplify/optimize path checking
- add fast _finddirs function
- remove recursion from incpath/decpath
- split changepath into addpath/droppath
- change relax arg to check
- move incpathcheck logic into addpath
- move incpath into addpath
- move decpath into droppath
- inline code in self._dirs creation
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 21:45:16 -0500] rev 6766
acl: refactoring
- undo class structure
- make buildmatch return None for no function
- use contexts properly
- simplify check loop
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 19:27:00 -0500] rev 6765
manifest: make checkforbidden take a list
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 19:25:48 -0500] rev 6764
context: add walk method
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 18:44:43 -0500] rev 6763
context: add __int__ and hex methods
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 18:28:45 -0500] rev 6762
util: add sort helper
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 14:53:30 -0500] rev 6761
remove: work directly off status
This allows us to use a single directory walk and to trivially ignore
unknown files. The resulting code is also easier to follow.
Matt Mackall <mpm@selenic.com> [Fri, 27 Jun 2008 13:43:29 -0500] rev 6760
status: clean up all users for unknown files
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 18:49:45 -0500] rev 6759
churn: major refactor
- use contexts
- use ui.pushbuffer and patch.diff to greatly simplify patch generation
- simplify diff counting logic
- fold all the counting functions together
- simplify progress math
- simplify padding function
- kill graph helper function
- simplify alias reading
- use Schwartzian transform on stats
- change some notes to debugs
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 14:13:20 -0700] rev 6758
Check that git patches only touch files under root
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 18:44:54 -0500] rev 6757
purge: cleanup
- remove casefolding check, no longer needed
- fold error function into remove
- simplify eol logic
- remove force logic and parameters
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 15:55:23 -0500] rev 6756
dirstate: improve case-folding logic
- return normalized form in directory walk
- track normalized form in known
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6755
dirstate: fold statwalk and walk
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6754
purge: use status
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6753
repo.status: eliminate list_
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6752
verify: lots of refactoring
- simplify finding first bad rev
- no need to count changesets
- add exc function to simplify exception handling
- combine checksize and checkversion to checklog
- unify missing revlog detection in checklog
- add checkentry to consolidate
- linkrev lookup
- detailed check of linkrev
- detailed check of parents
- duplicate checking
- use checkentry for changelog, manifest, and files
- simplify havecl and havemf
- track all changesets refering to a manifest
- move unnamed file check somewhere more useful
- reorder crosschecks
- fix filenodes crosscheck and add exception handling
- check unpacked size field
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6751
verify: add some local variables
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6750
add __len__ and __iter__ methods to repo and revlog
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6749
manifest: remove execf/linkf methods
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:50 -0500] rev 6748
make debugrename work on p1, not tip
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 14:35:46 -0500] rev 6747
use repo[changeid] to get a changectx
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:58:24 -0500] rev 6746
rename checkfolding to checkcase
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:58:22 -0500] rev 6745
dirstate: remove unused folding function
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:52:16 -0500] rev 6744
context: remove islink and isexec methods
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:46:34 -0500] rev 6743
simplify flag handling
add _checklink var to dirstate
introduce dirstate.flagfunc
switch users of util.execfunc/linkfunc to flagfunc
change manifestdict.set to take a flags string
change ctx.fileflags to ctx.flags
change gitmode func to a dict
remove util.execfunc/linkfunc
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:46:33 -0500] rev 6742
context: clean up parents()
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:46:31 -0500] rev 6741
context: simplify changeid logic
Matt Mackall <mpm@selenic.com> [Thu, 26 Jun 2008 13:46:29 -0500] rev 6740
use repo.changectx(None) to get a workingctx
Matt Mackall <mpm@selenic.com> [Wed, 25 Jun 2008 17:35:20 -0500] rev 6739
context: avoid using None for working parent
Matt Mackall <mpm@selenic.com> [Wed, 25 Jun 2008 17:34:28 -0500] rev 6738
use repo.changectx rather than context.changectx
Matt Mackall <mpm@selenic.com> [Wed, 25 Jun 2008 17:33:51 -0500] rev 6737
context: consistently return p1 context for None
Matt Mackall <mpm@selenic.com> [Wed, 25 Jun 2008 17:33:34 -0500] rev 6736
lookup: optimize '.'
Remove error messages as behavior is documented in hg help revs
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 12:53:57 -0700] rev 6735
Remove RSS/atom links from coal/paper index
Brendan Cully <brendan@kublai.com> [Wed, 25 Jun 2008 12:52:40 -0700] rev 6734
Improve archive links in coal/paper index
Benoit Allard <benoit@aeteurope.nl> [Wed, 25 Jun 2008 20:50:40 +0200] rev 6733
graph: fix JavaScript issues to make it work on IE
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 25 Jun 2008 10:54:48 +0200] rev 6732
fix default branchheads() argument (e85951aeec6e was very broken)
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 25 Jun 2008 10:37:07 +0200] rev 6731
fix dumb test failure introduced in 855851eae70f
Brendan Cully <brendan@kublai.com> [Tue, 24 Jun 2008 20:39:37 -0700] rev 6730
Improve hgwebdir index in coal and paper styles
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 24 Jun 2008 10:18:03 +0200] rev 6729
graph: improve script hiding tricks
Augie Fackler <durin42@gmail.com> [Tue, 24 Jun 2008 10:08:32 +0200] rev 6728
graph: optimize rendering by appending all nodes at once
Augie Fackler <durin42@gmail.com> [Tue, 24 Jun 2008 09:53:48 +0200] rev 6727
Fix gitweb to not say shortlog instead of graph.
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 24 Jun 2008 09:36:24 +0200] rev 6726
tighter default argument selection in localrepo.branchheads()
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 24 Jun 2008 09:34:38 +0200] rev 6725
merge from crew-stable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Tue, 24 Jun 2008 09:33:13 +0200] rev 6724
use ${PYTHON} var in doc/Makefile as well
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 23 Jun 2008 15:02:52 +0200] rev 6723
merge: only in-branch merges can be implicit
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 23 Jun 2008 15:03:22 +0200] rev 6722
get repo.branchheads() to use working directory's branch by default
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 23 Jun 2008 13:12:32 +0200] rev 6721
kill some trailing spaces
Dirkjan Ochtman <dirkjan@ochtman.nl> [Mon, 23 Jun 2008 12:54:27 +0200] rev 6720
graph: display branch name alongside tags
Patrick Mezard <pmezard@gmail.com> [Mon, 23 Jun 2008 10:36:00 +0200] rev 6719
test-commit: test unset date is not read as epoch origin
Christian Ebert <blacktrash@gmx.net> [Sat, 21 Jun 2008 15:27:51 +0200] rev 6718
Fix commit date (issue1193)
The None check in workingctx prevents calling util.makedate
when date is not explicitly given.
Patrick Mezard <pmezard@gmail.com> [Thu, 19 Jun 2008 00:14:24 +0200] rev 6717
convert: hg sink commits without working dir
Patrick Mezard <pmezard@gmail.com> [Thu, 19 Jun 2008 00:14:24 +0200] rev 6716
convert: reintegrate file retrieval code in sinks
It simplifies the sink interface and all the sinks to handle files data as they
want.
Patrick Mezard <pmezard@gmail.com> [Thu, 19 Jun 2008 00:14:23 +0200] rev 6715
context: add memctx for memory commits
Benoit Boissinot <benoit.boissinot@ens-lyon.org> [Wed, 18 Jun 2008 23:45:49 +0200] rev 6714
merge with crew
Benoit Allard <benoit@aeteurope.nl> [Wed, 18 Jun 2008 23:16:51 +0200] rev 6713
coal: remove double template entry
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 23:23:03 +0200] rev 6712
localrepo: interpret ctx.filectx() exception as a missing file
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 23:00:20 +0200] rev 6711
localrepo: do not expose workingctx options
These are implementation details and probably of no use to client code.
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:26 +0200] rev 6710
localrepo: extract _commitctx() from commit()
_commitctx() takes a single changectx like argument. It gives way to commits
from memory only.
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:26 +0200] rev 6709
context: let workingctx.date(), .user() and description() be overriden
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:26 +0200] rev 6708
localrepo: let commit() get extra data from workingctx
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:25 +0200] rev 6707
localrepo: hide commit() file selection behind workingctx
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:25 +0200] rev 6706
localrepo: replace dirstate by workingfilectx in filecommit()
Patrick Mezard <pmezard@gmail.com> [Wed, 18 Jun 2008 22:52:25 +0200] rev 6705
context: let workingctx parents be overriden
Benoit Allard <benoit@aeteurope.nl> [Wed, 18 Jun 2008 19:04:10 +0200] rev 6704
graph: limit the number of displayed changest to a reasonable value
Alexander Solovyov <piranha@piranha.org.ua> [Wed, 18 Jun 2008 16:47:47 +0300] rev 6703
LookupError should have same __str__ as RevlogError
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 12:56:41 +0200] rev 6702
templates: graph lacked bottom search in default style
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 12:55:05 +0200] rev 6701
templates: fix navigation links for graph entries
Alexander Solovyov <piranha@piranha.org.ua> [Wed, 18 Jun 2008 12:48:04 +0200] rev 6700
make revlog.LookupError inherit from KeyError
This will improve integration with external applications which depend on
KeyError, which is usually raised by __getitem__ calls.
Frank Kingswood <frank@kingswood-consulting.co.uk> [Wed, 18 Jun 2008 09:13:39 +0100] rev 6699
cvsps.py: remove unused Changeset member of logentry
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 12:38:45 +0200] rev 6698
tests: make new convert-cvs tests executable
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 12:13:59 +0200] rev 6697
graph: tweak the indentation algorithm
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 11:09:18 +0200] rev 6696
cvsps: fix a final whitespace nit
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 11:08:21 +0200] rev 6695
tests: fix test breakage from graph template changes
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 10:15:59 +0200] rev 6694
merge incorporation of graph into paper style
Augie Fackler <durin42@gmail.com> [Wed, 18 Jun 2008 10:05:43 +0200] rev 6693
hgweb: Fix up non-coal styles to support graph.
Matt Mackall <mpm@selenic.com> [Wed, 18 Jun 2008 00:28:40 -0500] rev 6692
make graph view work with paper style
Dirkjan Ochtman <dirkjan@ochtman.nl> [Wed, 18 Jun 2008 07:06:41 +0200] rev 6691
add graph page to hgweb
Frank Kingswood <frank@kingswood-consulting.co.uk> [Sun, 15 Jun 2008 16:05:46 +0100] rev 6690
convert: cvs.py - Allow user to use built-in CVS changeset code.
tests: add two testcases for CVS conversion with builtin CVS
including a testcase for issue 1148.
Frank Kingswood <frank@kingswood-consulting.co.uk> [Sun, 15 Jun 2008 15:59:53 +0100] rev 6689
convert: cvsps - User interface to CVS changeset code in cvsps.py
Matt Mackall <mpm@selenic.com> [Tue, 17 Jun 2008 12:10:19 -0500] rev 6688
cvsps: fix up some whitespace
Frank Kingswood <frank@kingswood-consulting.co.uk> [Sun, 15 Jun 2008 15:59:27 +0100] rev 6687
convert: cvsps.py - code to generate changesets from a CVS repository
Thomas Arendsen Hein <thomas@intevation.de> [Mon, 16 Jun 2008 11:51:19 +0200] rev 6686
merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Sun, 15 Jun 2008 13:05:39 +0200] rev 6685
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Sat, 14 Jun 2008 16:01:24 +0200] rev 6684
localrepo: remove useless sort() call
Dirkjan Ochtman <dirkjan@ochtman.nl> [Sat, 14 Jun 2008 08:46:34 +0200] rev 6683
merge transplanted cset back from crew-stable
Thomas Arendsen Hein <thomas@intevation.de> [Mon, 16 Jun 2008 11:50:33 +0200] rev 6682
Fix python2.3 incompatibility introduced by a2b13cac0922.