./devel/mercurial, Fast, lightweight source control management system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.6.1, Package name: mercurial-2.6.1, Maintainer: wiz

Mercurial is a free, distributed source control management tool.
It efficiently handles projects of any size and offers an easy and
intuitive interface.

Mercurial efficiently handles projects of any size and kind. Every
clone contains the whole project history, so most actions are local,
fast and convenient. Mercurial supports a multitude of workflows
and you can easily enhance its functionality with extensions.

It is easy to learn: You can follow our simple guide to learn how
to revision your documents with Mercurial, or just use the quick
start to get going instantly. A short overview of Mercurial's
decentralized model is also available.

And it just works: Mercurial strives to deliver on each of its
promises. Most tasks simply work on the first try and without
requiring arcane knowledge.


Required to run:
[lang/python27]

Required to build:
[textproc/xmlto] [textproc/asciidoc]

Master sites:

SHA1: ee9b2ae1cf2518c90b55f9429bf4ed9f2d4fced6
RMD160: 12fd2274b9c80b1116b2bffa828b46877d908e37
Filesize: 3640.69 KB

Version history: (Expand)


CVS history: (Expand)


   2013-05-19 19:39:28 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.6.1:

This is an unscheduled bugfix release to address some minor regressions in the \ 
2.6 release.

    convert: fix bug of wrong CVS path parsing without port number (issue3678)
    help/config: note 64-bit Windows registry key used with 32-bit Python
    hfs+: rewrite percent-escaper (issue3918)
    hgignore: fix regression with hgignore directory matches (issue3921)
    highlight: fix page layout with empty first and last lines
    largefiles: check existence of the file with case awareness of the filesystem
    largefiles: check unknown files with case awareness of the filesystem
    pathencode: grow buffers to increase safety margin
    revert: ensure that copies and renames are honored (issue3920)
    subrepo: open files in 'rb' mode to read exact data in (issue3926)
    windows: check target type before actual unlinking to follow POSIX semantics
   2013-05-03 23:26:14 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Update to 2.6.0:

This is a regularly scheduled feature release.

    addremove: improve performance
    amend: support amending merge changesets (issue3778)
    ancestor: a new algorithm that is faster for nodes near tip
    annotate: increase refcount of each revision correctly (issue3841)
    applyupdates: assign variable before we try to use it (issue3855)
    archive: raise error.Abort if the file pattern matches no files
    bash_completion: allow remove to complete normal files
    blackbox: new extension
    bookmarks: don't allow integers as bookmark/branch/tag names
    bookmarks: allow (re-)activating a bookmark on the current changeset
    bookmarks: allow moving a bookmark forward to a descendant
    bookmarks: moving the active bookmark deactivates it
    bookmarks: fix bug that activated a bookmark even with -r passed
    bookmarks: resolve divergent bookmark when moving across a branch
    bookmarks: resolve divergent bookmarks when moving active bookmark forward
    commit: allow closing "non-head" changesets
    commit: show active bookmark in commit editor helper text
    config: discard "%unset" values defined in the other files read in \ 
previously
    convert/git: catch errors from modern git-ls-remote (issue3428)
    convert: add closesort algorithm to mercurial sources
    dates: support 'today' and 'yesterday' in parsedate (issue3764)
    destroyed: invalidate phraserevs cache in all case (issue3858)
    diff: fix binary file removals in git mode
    dirstate: performance improvements
    dispatch: exit with status 1 for an InterventionRequired exception (BC)
    dispatch: print 'abort:' when a pre-command hook fails (BC)
    export: clobber files with -o (BC) (issue3652)
    export: export working directory parent by default
    export: show 'Date' header in a format that also is readable for humans
    extensions: obsolete and remove interhg extension
    filesets: add eol predicate
    grep: use re2 if possible
    hgk: add support for phases
    hgk: don't use fixed format for dates
    hgk: update backgroud colour when Ttk is available
    hgweb: generate HTML documentation
    hgweb: teach archive how to download a specific directory or file
    histedit: allow "-" as a command file
    histedit: handle multiple spaces between action and hash (issue3893)
    histedit: make "hg histedit" sensitive to branch in URL
    histedit: properly handle --continue on empty fold
    histedit: support editing of the first commit (issue3767)
    httppeer: avoid large dumps when we don't see an hgweb repo
    icasefs: rewrite case-folding collision detection (issue3452)
    import: don't rollback on failed import --exact (issue3616)
    largefiles: don't cache largefiles for pulled heads by default
    largefiles: improve reuse of HTTP connections
    largefiles: introduce lfpull command for pulling missing largefiles
    largefiles: introduce pull --lfrev option
    largefiles: introduce pulled() revset expression for use in --lfrev
    largefiles: quiet (and document) undefined name errors (issue3886)
    largefiles: stat all largefiles in one batch before downloading
    largefiles: use repo.wwrite for writing standins (issue3909)
    log: fix behavior with empty repositories (issue3497)
    merge: apply non-interactive working dir updates in parallel
    mergetools: avoid losing the merged version with meld
    mergetools: vimdiff issues a warning explaining how to abort
    mq: comply with filtering when injecting fake tags (issue3812)
    mq: do not inherit settings form base repo in mqrepo (Fixes issue2358)
    outgoing: fix possible filtering crash in outgoing (issue3814)
    pager: catch ctrl-c on exit (issue3834)
    date: understand "now" as a shortcut for the current time
    parsers: a C implementation of the new ancestors algorithm
    pull: list bookmarks before pulling changesets (issue3873)
    push: make locking of source optional (issue3684)
    rebase: check no-op before checking phase (issue3891)
    rebase: fix --collapse when a file was added then removed
    record: abort on malformed patches instead of crashing
    revset: change ancestor to accept 0 or more arguments (issue3750)
    revset: don't abort when regex to tag() matches nothing (issue3850)
    sadclown: another test failure eluded bos
    scheme: don't crash on invalid URLs
    scmutil: rewrite dirs in C, use if available
    setup: make error message for missing Python headers more helpful
    smtp: use 465 as default port for SMTPS
    smtp: verify the certificate of the SMTP server for STARTTLS/SMTPS
    sshpeer: store subprocess so it cleans up correctly
    sslutil: abort if peer certificate is not verified for secure use
    subrepo: clone of git sub-repository creates incorrect git branch (issue3870)
    subrepo: do not push mercurial subrepos whose store is clean
    subrepo: fix exception on revert when "all" option is omitted
    summary: make "incoming" information sensitive to branch in URL \ 
(issue3830)
    summary: make "outgoing" information sensitive to branch in URL \ 
(issue3829)
    summary: show active bookmark even if not at current changeset
    tags: update tag type only if tag node is updated (issue3911)
    templatekw: add default styles for hybrid types (issue3887)
    templater: add get() function to access dict element (e.g. extra)
    unionrepo: read-only operations on a union of two localrepos
    win32: use explicit path to "python.exe" only if it exists
   2013-04-07 19:06:08 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.5.4:
This fixes an urgent regression in merging with subrepos introduced in 2.5.
    applyupdates: assign variable before we try to use it (issue3855)
    setup.py: properly discard trust warning
   2013-04-03 13:57:33 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.5.3:
hgweb: show correct error message for i18n environment
localrepo: always write the filtered phasecache when nodes are destroyed (issue3827)
rebase: restore active bookmark after rebase --continue
setup.py: add metadata to register package to PyPI
setup.py: ignore warnings from obsolete
zsh_completion: fix trailing carriage return spoiling tag completion
   2013-03-07 06:19:00 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.5.2:
bundle: treat branches created newly on the local correctly (issue3828)
largefiles: avoid rechecking hashes when avoidable
largefiles: don't let update leave wrong largefiles in wd if fetch fails
largefiles: fix off-by-one error on pull --all-largefiles
largefiles: fix download of largefiles from an empty list of changesets
largefiles: missing largefiles should not be committed as removed
mergetools: vimdiff issue a warning explaining how to abort
outgoing: fix possible filtering crash in outgoing (issue3814)
rebase: fix potential infinite loop in complex rename situation (issue3843)
   2013-02-11 13:45:21 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.5.1:

This is a non-scheduled bugfix release.
    hgk: support the old way of getting the current Ttk theme (issue3808)
    hgweb.cgi: fix internal WSGI emulation (issue3804)
    hgweb: make 'summary' work with hidden changesets (issue3810)
    incoming: fix incoming when a local head is remotely filtered (issue3805)
    largefiles: don't crash when trying to find default dest for url without path
    rebase: derive node from target rev (issue3802)
   2013-02-03 15:39:05 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Update to 2.5:

This is a regularly-scheduled feature release.

1.1. Core features
    branchmap: improved performances
    bundle: add revset expression to show bundle contents (issue3487)
    dirstate: implement unix statfiles in C
    hgweb: add (Atom) subscribe links to the repository index
    hgweb: add "URL breadcrumbs"
    hgweb: add branches RSS and Atom feeds
    hgweb: secret changeset are excluded from html view (3614 )
    serve: use chunked encoding in hgweb responses
    pathencode: implement both basic and hashed encoding in C
    subrepo: append subrepo path to subrepo error messages
    validate: check for spurious incoming filelog entries
    hgweb: allow hgweb's archive to recurse into subrepos

1.2. Changeset Evolution

Major progress toward ChangesetEvolution were done.

    hidden changesets are now properly ignored by all commands
    a global --hidden flag is added to give access to hidden changesets
    rewriting a changeset but not its descendants is now allowed; this leaves \ 
unstable changeset behind
    we now detect *divergent* changesets. The third and last kind of \ 
obsolescence related troubles. divergent() revset is added
    a troubled() revset have been added
    branchmap for of *visible* and *served* changeset are now cached on disk. \ 
This is a major performance improvements
    performance improvements of most evolution related algorithm

1.3. Extension features

    color: add template label function
    convert: add config option to use the local time zone
    convert: add support for converting git submodule (issue3528)
    hgk: use Ttk instead of plain Tk
    inotify: don't fall over just because of a dangling symlink
    largefiles: fix revert removing a largefile from a merge
    largefiles: fix update from a merge with removed files
    largefiles: make log match largefiles in the non-standin location too
    largefiles: make update with backup files in .hglf slightly less broken
    largefiles: rename 'admin' to more descriptive 'lfstoredir
    rebase: performance improvements
    rebase: rebase set with multiple roots are now handled by the --rev option
    record: use patch.diffopts to account for user diffopts
    share: always set default path to work with subrepos (issue3518)
    zsh_completion: add completion of branch names

1.4. Fixes

    commands: 'hg bookmark NAME' should work even with ui.strict=True
    copies: do not track backward copies, only renames (issue3739)
    destroyed: keep the filecache in sync with __dict__ (issue3335, issue3693, \ 
issue3743)
    grep: don't search past the end of the searched string
    hgweb: properly returns 404 for unknown revision (instead of 500)
    histedit: proper phase conservation (issue3724)
    histedit: prevents obsolescence cycle (issue3681)
    hook: disable demandimport before importing hooks
    mq: don't fail when removing a patch without patch file from series file
    mq: fix qpop of working directory parent patch when not at qtip
    zeroconf: use port from server instead of picking port from config (issue3746)
    update: update to current bookmark if it moved out from under us (issue3682)
    bookmarks: show active bookmark even if not at working dir
    largefiles: let wirestore._stat return stats as expected by remotestore verify
    largefiles: adapt verify to batched remote statlfile (issue3780)
    largefiles: don't allow corruption to propagate after detection
    largefiles: don't verify largefile hashes on servers when processing statlfile
    largefiles: allow use of urls with #revision
    largefiles: fix commit when using relative paths from subdirectory
    largefiles: fix cat when using relative paths from subdirectory
    histedit: prevent parent guessed via --outgoing from being a revset (issue3770)
    rebase: delete divergent bookmarks on destination (issue3685)
    hgwebdir: use web.prefix when creating url breadcrumbs (issue3790)
    subrepo: allow skipping courtesy phase sync (issue3781)
    merge: .hgsubstate is special as merge destination, not as merge source
    merge: improved handling of symlinks
   2012-12-16 16:38:57 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.4.1:

This is a regularly-schedule bugfix release.

    amend: force editor only if old message is reused (issue3698)
    grep: don't search past the end of the searched string
    hooks: be even more forgiven of non-fd descriptors (issue3711)
    hooks: delay I/O redirection until we actually run a hook (issue3711)
    phases: fix missing "error" module import (issue3707)
    rebase: fix pull --rev options clashing with --rebase (issue3619)
    subrepo: add argument to "diff()" to pass "ui" of caller \ 
side (issue3712) (API)
    update: allow update to existing branches with invalid names (issue3710)
    util: make chunkbuffer non-quadratic on Windows