2012-11-02 02:46:06 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
Update to 2.4:
Mercurial 2.4 (2012-11-1)
This is a regularly-scheduled feature release.
1.1. Core features
amend: support for ChangesetEvolution if enabled
bookmarks: deactivate current bookmark if no name is given
bookmarks: teach the -r option to use revsets
bookmarks: disallow bookmarks named 'tip', '.', or 'null'
clone: substantial speedup to clone on repo with a lots of heads (issue3378)
clone: activate bookmark specified with --updaterev
clone: update to @ bookmark if it exists
log: substantial speedup for untracked files (issue1340)
revsets: add branchpoint() function
resolve: commit the changes after each item resolve (issue3638)
subrepo, hghave: use "svn --version --quiet" to determine version \
number
subrepo: setting LC_MESSAGES only works if LC_ALL is empty or unset
templatefilters: add parameterized date method
templatefilters: add parameterized fill function
templatefilters: avoid traceback caused by bogus date input (issue3344)
templatekw: add p1rev, p1node, p2rev, p2node keywords
templatekw: add parent1, parent1node, parent2, parent2node keywords
templater: abort when a template filter raises an exception (issue2987)
templater: add if/ifeq conditionals
templater: add sub() function
templating: make new-style templating features work with command line lists
bookmarks: take ChangesetEvolution into account when updating (issue3561)
speedup various operation related to ChangesetEvolution
add detection of changeset bumped by ChangesetEvolution
1.2. Extension features
color: add additional changeset.phase label to log.changeset and log.parent
color: enabled color support for export command (issue1507)
color: support for all grep fields
contrib: add a commit synthesizer for reproducing scaling problems
histedit: refuse to edit public changeset
histedit: replaces patching logic by merges
histedit: support for ChangesetEvolution if enabled
largefiles: always create the cache and standin directories when cloning
largefiles: distinguish "no remote repo" from "no files to \
upload" (issue3651)
largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519)
mq: improve qqueue message with patches applied (issue3036)
mq: update bookmarks during qrefresh
notify: support revset selection for subscriptions
rebase: support for ChangesetEvolution if enabled
record: checks for valid username before starting recording process (issue3456)
record: fix display of non-ASCII names in chunk selection
1.3. Fixes
amend: fix incompatibity between logfile and message option (issue3675)
amend: wrap all commit operations in a single transaction
bookmarks: abort when incompatible options are used (issue3663)
bookmarks: avoid redundant creation/assignment of "validdests" in \
"validdest()"
bookmarks: check bookmark format during rename (issue3662)
bookmarks: when @ bookmark diverges, don't double the @ sign (BC)
bookmark: prevent crashing when a successor is unknown locally (issue3680)
clone: activate @ bookmark if updating to it
clone: don't %-escape the default destination (issue3145)
clone: make sure to use "@" as bookmark and "default" as \
branch (issue3677) (BC)
clone: print bookmark name when clone activates a bookmark
commands: don't infer repo for commands like update (issue2748)
convert: normalize paths in filemaps (issue3612)
dirstate: handle large dates and times with masking (issue2608)
dirstate: handle dangling junctions on windows (issue2579)
filemerge: use util.shellquote when calling merge (issue3581)
hgweb: make the escape filter remove null characters (issue2567)
http2: make it possible to connect w/o ssl on port 443
icasefs: make case-folding collision detection as deletion aware (issue3648)
largefiles: don't copy largefiles from working dir to the store while converting
largefiles: respect the rev when reading standins in copytostore() (issue3630)
largefiles: use 'default' instead of 'default-push' when pulling (issue3584)
mq: fix qrefresh case sensitivity (issue3271)
patchbomb: respect --in-reply-to for all mails if no intro message is sent
remove: don't return error on directories with tracked files
revset: accept @ in unquoted symbols (issue3686)
scmutil: add mustaudit delegation to filtervfs (issue3673)
subrepo: only do clean update when overwrite is set (issue3276)
subrepo: subrepo isolation, pass baseui when cloning a new subrepo (issue2904)
update: check for missing files with --check (issue3595) (BC)
url: use open and not url.open for local files (issue3624)
verify: fix all doubled-slash sites (issue3665)
wireproto: fix pushkey hook failure and output on remote http repo
|
2012-10-31 12:19:55 by Aleksej Saushev | Files touched by this commit (1460) |
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
|
2012-10-02 09:23:20 by Thomas Klausner | Files touched by this commit (3) |
Log message:
Update to 2.3.2. Shorten DESCR for pkglint.
Changes:
amend: preserve phase of amended revision (issue3602)
archival: add "extended-timestamp" extra block for zip archives (issue3600)
hgweb: avoid bad $$ processing in graph (issue3601)
hgweb: fix incorrect graph padding calculation (issue3626)
largefiles: fix return codes for multiple commands
largefiles: don't convert dest=None to dest=hg.defaultdest() in clone command
largefiles: download missing subrepo revs when archiving
largefiles: enable islfilesrepo() prior to a commit (issue3541)
largefiles: handle commit -A properly, after a --large commit (issue3542)
largefiles: preserve exit code from outgoing command (issue3611)
largefiles: restore caching of largefiles with 'clone -U --all-largefiles'
largefiles: restore normal 'clone -u' and 'clone -U' functionality
lock: fixed race condition in trylock/testlock (issue3506)
mergetools.hgrc: set vimdiff to check=changed
strip: fix revset usage (issue3604)
subrepo: encode unicode path names (issue3610)
|
2012-09-14 16:31:39 by Aleksej Saushev | Files touched by this commit (1) |
Log message:
Better point to the index page rather than wiki.
From Snader_LB via IRC.
|
2012-09-02 12:02:49 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 2.3.1:
clone: don't fail with --update for non-local clones (issue3578)
commit: normalize filenames when checking explicit files (issue3576)
fileset: actually implement 'minusset'
fileset: do not traceback on invalid grep pattern
fileset: exclude deleted files from matchctx.existing()
fileset: fix generator vs list bug in fast path
fileset: matchctx.existing() must consider ignored files
fileset: matchctx.existing() must consider unknown files
largefiles: adjust localstore to handle batch statlfile requests (issue3583)
merge: handle case when heads are all bookmarks
obsolete: import modules within mercurial/ without "from mercurial"
revlog: don't try to partialmatch strings those length > 40
rollback: write dirstate branch with correct encoding
store: only one kind of OSError means "nonexistent entry"
store: sort the results of fncachestore.datafiles()
strip: fix revset usage (issue3604)
templater: handle a missing value correctly
verify: do not choke on valid changelog without manifest
wix: bump MSI based installers to use Python 2.7
|
2012-08-11 02:23:03 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
Update to 2.3:
This is a regularly-scheduled feature release with numerous improvements and \
bugfixes.
1.1. Core features
help: add --keyword (-k) for searching help
hgweb: side-by-side comparison functionality
log: support --graph without graphlog extension
push: accept revset argument for --rev
merge: bookmarks will no longer automatically merge with unnamed heads or \
other bookmarks. Instead it picks heads with diverging bookmarks.
introduce ChangesetsObsolescence concept (experimental)
bookmarks: allow existing remote bookmarks to become heads when pushing
bookmarks: pull new bookmarks from remote by default (backward incompatible \
change)
bookmarks: delete divergent bookmarks on merge
bisect: set HG_NODE when runing a command
graft: allow -r to specify revisions
graft: implement --log (issue3438)
graft: remark on empty graft
hooks: print out more information when loading a python hook fails
identity: show trailing '+' for dirty subrepos (issue2839)
incoming/outgoing: handle --graph in core
merge: warn about file deleted in one branch and renamed in other (issue3074)
Mercurial can now identify third-party extensions as sources of tracebacks
outgoing: accept revset argument for --rev
performance improvement on branchy repo: incrementaly update branchcache
performance improvement on huge file tree: add a C function to pack the dirstate
performance improvement for huge .hgignore: process regex with re2 bindings \
if available
revset: add "diff" field to "matching" predicate
revset: add "converted" predicate to find converted changesets
revset: add "origin" and "destination" predicates, to \
get graft, transplant or rebase origins or destinations.
revset: add "extra" predicate to match changesets extra fields \
(issue2767)
revset: add pattern matching to "bookmarks/branch/extra/tag/user" \
predicated
1.2. Extension features
acl: use of "!" prefix in user or group names
children: mark extension as deprecated
convert/svn: handle non-local svn destination paths (issue3142)
convert: accept Subversion 'file:///c%3A/svnrepo' syntax on Windows
fetch: mark extension as deprecated
graphlog: feature is now into core
histedit: new extension for interactive history editing
hg-ssh: add read-only flag
largefiles: add --all-largefiles flag to pull and clone (issue3188)
largefiles: improve performance by batching statlfile requests when pushing \
a largefiles repo (issue3386)
largefiles: no longer attempt to clone all largefiles to non-local destinations
largefiles: optimize performance when updating (issue3440)
largefiles: support revsets for cat, outgoing --large and revert
mq: introduce qpush/qpop/qgoto --keep-changes
strip: introduce -B option to remove a bookmark
rebase: allow collapsing branches in place (issue3111)
rebase: make --dest understand revsets
rebase: drop the infamous --detach option: rebase now behave with --source \
and --rev as expectable. It may no longer add second parent to rebased changeset \
(backward compatible change)
transplant: handle non-empty patches doing nothing (issue2806)
transplant: manually transplant pullable changesets with --log
1.3. Fixes
bisect: fix O(n**2) behaviour (issue3382)
bookmarks: fix push of moved bookmark when creating new branch heads
case insensitive file system can no longer be confused by -R on (issue2167)
copies: one fix related to directory rename detection (issue3511)
convert: check for failed svn import in debugsvnlog and abort cleanly
convert: ignore svn:executable for subversion targets without exec bit support
convert: keep branch switching merges with ancestors (issue3340)
convert: make filemap renames consistently override revision renames
debugrevlog: fix a bug with empty repository (issue3537)
graphlog: don't truncate template value at last \n
httprepo: ensure Content-Type header exists when pushing data
largefiles: fix a traceback when addremove follows a remove (issue3507)
largefiles: fix a traceback when archiving a subrepo in a subrepo
largefiles: fix addremove when largefile is missing (issue3227)
largefiles: fix addremove with -R option
largefiles: fix exception hack for i18n (issue3197)
largefiles: fix path handling for cp/mv (issue3516)
largefiles: archive -S now store largefiles instead of standins
largefiles: fix hg addremove when already removed largefile exists (issue3364)
merge: do not warn about copy and rename in the same transaction (issue2113)
mq: add ".hgsubstate" to patch target list only if it is not \
listed up yet
mq: create patch file after commit to import diff of ".hgsubstate" \
at qrefresh
pager: work around bug in python 2.4's subprocess module (issue3533):
revlog: zlib.error are no longer sent to the user (issue3424)
tag: don't allow tagging the null revision (issue1915)
|
2012-07-07 23:39:47 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 2.2.3:
This is a regularly-scheduled bugfix release.
amend: disable hooks when creating intermediate commit (issue3501)
archive: make progress only show files that are actually archived
bookmarks: correctly update current bookmarks on rebase (issue2277)
bugzilla: stop bugs always being marked as fixed in xmlrpc (issue3484)
graft: don't drop the second parent on unsuccessful merge (issue3498)
hgweb: fixes linebreak location in gitweb filediff.tmpl view
rebase: improve error message on improper phases
record: fix display of non-ASCII names
statichttprepo: don't send Range header when requesting entire file
strip: update help to state that you can strip public changeset
subrepo/svn: make rev number retrieval compatible with svn 1.5 (issue2968)
subrepo: support Git being named "git.cmd" on Windows (issue3173)
subrepo: warn user if Git is not version 1.6.0 or higher
update: fix help regarding update to ancestor
|
2012-06-03 22:03:50 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
Update to 2.2.2:
This is a regularly-scheduled bugfix release.
addremove: document default similarity behavior (issue3429)
alias: inherit command optionalrepo flag (issue3298)
amend: preserve extra dict (issue3430)
bisect: save current state before running a command
bugzilla: fix transport initialization on python 2.4
build: fix hgrc manpage building with docutils 0.9
bundle: make bundles more portable (isue3441)
changelog: ensure that nodecache is valid (issue3428)
hg-ssh: exit with 255 instead of -1 on error
hgweb: fix filediff base calculation
largefiles: fix "hg status dir" missing regular files (issue3421)
largefiles: fix deletion of multiple missing largefiles (issue3329)
largefiles: follow normal codepath for addremove if non-largefiles repo \
(issue3249)
largefiles: in putlfile, ensure tempfile's directory exists prior to creation
largefiles: use wlock for lfconvert (issue3444)
localrepo: clear _filecache earlier to really force reloading (issue3462)
match: make 'match.files()' return list object always
mq: add --no-backup for qpush/qpop/qgoto
mq: backup local changes in qpop --force (issue3433)
mq: backup local changes in qpush --force
mq: qimport need wlock for --push - do that after releasing lock
osutil: handle deletion race with readdir/stat (issue3463)
pager: check if signal.SIGPIPE exists
pager: preserve Hg's exit code (and fix Windows support) (issue3225)
pager: remove quiet flag
paper, monoblue: link correctly to lines in annotate view
parsers: fix refcount bug on corrupt index
patch: fix segfault against unified diffs which start line is zero
patch: keep patching after missing copy source (issue3480)
posix: workaround lack of TIOCGWINSZ on Irix (issue3449)
revpair: handle odd ranges (issue3474)
revset: explicitely tag alias arguments for expansion
revset: fix infinite alias expansion detection
revset: fix traceback for bogus revisions in id(rev)
revset: make matching() preserve input revision order
scmutil: seen.union should be seen.update (issue3476)
subrepo: do not traceback on .hgsubstate parsing errors
subrepo: ignore blank lines in .hgsubstate (issue3424)
tag: run commit hook when lock is released (issue3344)
templater: handle SyntaxError when parsing ui.logtemplate
util: fix bad variable use in bytecount introduced by f0f7f3fab315
win32: fix encoding handling for registry strings (issue3467)
|
2012-05-06 22:47:24 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 2.2.1:
This is an unscheduled bugfix release to fix a signficant memory leak in hgweb.
bookmarks: catch the proper exception for missing revisions
help: add reference to template help (issue3413)
help: added description for the web.collapse setting
largefiles: fix commit of both largefiles and non-largefiles (issue3354)
parsers: fix refcount leak, simplify init of index (issue3417)
|
2012-05-03 18:16:52 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
Update to 2.2:
1. Mercurial 2.2 (2012-05-01)
This is a regularly-scheduled feature release. The most notable
feature is a new safe '--amend' option for commit using our new
phases infrastructure. There are also a number of signficant
performance improvements for large repositories and improvements
for case-folding filesystems. See UpgradeNotes for minor compatibility
notes.
1.1. Core features
commit: add --amend option
fileset: add "subrepo" fileset symbol
graft: add --dry-run support (issue3362)
hgweb: add support for branch width and color settings
hgweb: add block numbers to diff regions and related links
hgweb: support multi-level repository indexes by enabling descend and collapse
merge: improve performance with lots of unknown files
parsers: incrementally parse the revlog index in C
plan9: add support for plan9
push/pull: improve performance for partial transfers
push: decompress in larger chunks for better performance on the server
clone: add server config option to prefer uncompressed clone
revert: add support for reverting subrepos
revset: add "matching" keyword
store: speed up read and write of large fncache files
ui: optionally quiesce ssl verification warnings on python 2.5
1.2. Extension features
bugzilla: add xmlrpcemail submission for Bugzilla 3.6 email interface
bugzilla: allow change comment to mark bugs fixed
bugzilla: extract optional hours from commit message and update bug time
bugzilla: modify access interface to include new bug states
graphlog: add all log options to glog command
patchbomb: add --body flag to send patches as inline message body text
record: allow splitting of hunks by manually editing patches
transplant: permit merge changesets via --parent
1.3. Fixes
alias: fix shell alias documentation (issue3374)
archive: make it work with svn subrepos (issue3308)
branchmap: server should not advertise secret changeset in branchmap (Issue3303)
clone: always close source repository (issue2491)
commit: abort on merge with missing files (BC)
config: discard UTF-8 BOM if found
convert/bzr: convert all branches (issue3229) (BC)
convert/bzr: expect unicode metadata, encode in UTF-8 (issue3232)
convert/bzr: handle empty bzr repositories (issue3233)
convert/bzr: ignore nested repos when listing branches (issue3254)
convert/svn: do not try converting empty head revisions (issue3347)
convert/svn: make svn sink work with svn 1.7
convert: support non-annotated tags in git backend
dirstate: preserve path components case on renames (issue3402)
export: catch exporting empty revsets (issue3353)
icasefs: make case-folding collision detection rename aware (issue3370)
inotify: catch SignalInterrupt during shutdown (issue3351)
journal: use tryread helper to backup files (issue3375)
largefiles: fix cat for largefiles (issue3352)
largefiles: fix status -S reporting of subrepos (issue3231)
largefiles: hide .hglf/ prefix for largefiles in hgweb
largefiles: notice dirty large files in a subrepo
largefiles: only update changed largefiles when transplanting
largefiles: optimize update speed by only updating changed largefiles
localrepo: add setparents() to adjust dirstate copies (issue3407)
mdiff: fix diff header generation for files with spaces (issue3357)
merge: check for untracked files more precisely (issue3400)
merge: fix unknown file merge detection for case-folding systems
patch: be more tolerant with "Parent" header (issue3356)
patch: be more tolerant with EOLs in binary diffs (issue2870)
patch: fix patch hunk/metdata synchronization (issue3384)
phase: when phase cannot be reduced, hint at --force and return 1 (BC)
posix: disable cygwin's symlink emulation (BC)
posix: ignore execution bit in cygwin (issue3301)
pure/osutil: use Python's msvcrt module (issue3380)
rebase: preserve mq series order, guarded patches (issue2849)
rebase: skip resolved but emptied revisions
revset: fix O(n**2) behaviour of bisect() (issue3381)
revset: fix adds/modifies/removes and patterns (issue3403)
revset: fix alias substitution recursion (issue3240)
subrepo/svn: abort on commit with missing file (issue3029)
subrepo/svn: fix checked out rev number retrieval (issue2968)
subrepo: fix default implementation of forget() (issue3404)
subrepo: rewrite handling of subrepo state at commit (issue2403)
templates/filters: extracting the user portion of an email address (BC)
transplant: do not rollback on patching error (issue3379)
update: fix case-collision with a clean wd and no --clean
update: make --check abort with dirty subrepos
update: use normal update path with --check (issue2450)
wireprotocol: use visibleheads as reference while unbundling (issue 3303)
|