./devel/mercurial, Fast, lightweight source control management system (meta package)

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


Branch: CURRENT, Version: 5.0, Package name: mercurial-5.0, 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.

This is a meta package for convenience, to make mercurial
available under an easy-to-remember name.


Required to run:
[lang/python27] [devel/py-mercurial]

Required to build:
[pkgtools/cwrappers]

Master sites:


Version history: (Expand)


CVS history: (Expand)


   2019-05-21 22:55:02 by Thomas Klausner | Files touched by this commit (6) | Package updated
Log message:
mercurial: update to 5.0

Still building with python-2.7 only, but this version has beta support
for python 3.x.

Mercurial 5.0 release

This is an overview of the 5.0 release.

1. New Features

    ui.relative-paths option for getting relative path output from most \ 
commands. This is enabled when ui.tweakdefaults is enabled.

    expectsize() revset errors out if revset has unexpected number of elements.

    config() template function for getting a config value.

    {negrev} template keyword shows the negative revision number. This is \ 
convenient because it is usually shorter than the positive number, but note that \ 
it is less stable.

    hg uncommit now has an --allow-dirty-working-copy option.

    hg shelve now has --keep option, which shelves but also leaves the working \ 
directory unchanged.

    hg diff will now include specified files in subrepos.

    hg recover now has a --no-verify option

1.1. Python 3 Support (Beta)

Mercurial 5.0 has beta level support for running on Python 3.5, 3.6, and 3.7. \ 
The Mercurial distribution itself and all extensions bundled with it should work \ 
on these Python versions.

To use Mercurial with Python 3, invoke setup.py with a Python 3 interpreter or \ 
set the PYTHON variable to a Python 3 interpreter when invoking the Makefile. \ 
e.g. python3.7 setup.py install or make install-home PYTHON=python3.7.

3rd party extensions will likely need to be ported to support running on Python \ 
3 and attempts to run many existing extensions with a Python 3 powered Mercurial \ 
will result in extension loading failures. See the Python3 page for more.

While the Mercurial test suite has a >99% pass rate when running with Python \ 
3.5, 3.6, and 3.7, we anticipate that there are still many Python 3 bugs \ 
lingering in Mercurial. Please report Python 3 issues using the instructions at \ 
BugTracker.

If you package Mercurial or distribute it to users, we do not recommend making \ 
Python 3 the default at this time.

Python 3 is not yet very well tested on Windows and there are likely several \ 
more lingering issues on Windows compared to Linux, macOS, and other UNIX-like \ 
platforms.

1.2. Updated Windows Installers

Windows installer packaging has been transitioned away from ad-hoc processes \ 
employed on individual contributors' personal machines to occurring in \ 
reproducible infrastructure driven by code in the Mercurial repository itself. \ 
This transition should enable Windows packaging and releasing to be more \ 
reliable and reproducible.

As part of this transition, there are changes to the Windows installers.

1.2.1. Inno Setup .exe Installer Changes

    Python has been upgraded from 2.7.15 to 2.7.16
    add_path.exe has been removed and the Inno installer now updates PATH via a \ 
Pascal script that is part of the installer
    The dulwich package has been upgraded from version 0.18.3 to 0.19.11
    The keyring package has been upgraded to version 18.0.1
    The pygments package has been upgraded to version 2.3.1
    The urllib3 package is now included
    The MSVC Runtime DLLs (msvcm90.dll, msvcp90.dll, and msvcr90.dll) have been \ 
upgraded from version 9.0.21022.8 to 9.0.30729.9518
    Various tcl/tk Python packages are now included (making the Python \ 
distribution more complete)
    The pywin32 package is no longer included (pywin32 has not been required by \ 
Mercurial for years)
    Known issue: the distutils package is broken
    (x86 only) Python .pyd and .dll extension modules and support libraries are \ 
now installed as standalone files instead of bundled in the library.zip file. \ 
This behavior is now consistent with 64-bit installers.

2. New Experimental Features

3. Other Notable Features

4. Other Improvements

    Improved color scheme for histedit's curses interface, making it more \ 
consistent with the curses hunk selector.

5. Bug Fixes

    Histedit's curse interface has improved support for non ascii characters.

6. Backwards Compatibility Changes

    color: change color of grep.rev label (BC)
    commit: if interactive, look elsewhere for whitespace settings (BC)

    diff: make sure we output stat even when --git is not passed (issue4037) (BC)
    uncommit: abort if an explicitly given file cannot be uncommitted (BC)
    The Windows Inno installers no longer ship the pywin32 package. This package \ 
was being bundled for historical reasons. Mercurial stopped using pywin32 \ 
several years ago and the disappearance of this package should not have any \ 
meaningful impact.
    The 32-bit Windows Inno installers no longer distribute w9xpopen.exe. This \ 
should only impact people running Mercurial on Windows 95, 98, or ME.
    The Windows MSI installers no longer include the Python sphinx package and \ 
its various dependencies.
    The Windows MSI installers no longer include the pywin32 Python package.
    The Windows MSI installers no longer include the enum and future Python packages.

7. Internal API Changes

    add: pass around uipathfn and use instead of m.rel() (API)
    addremove: pass around uipathfn and use instead of m.uipath() (API)
    branchmap: drop branchcache.setdefault() (API)
    branchmap: remove the dict interface from the branchcache class (API)
    forget: pass around uipathfn and use instead of m.rel() (API)
    largefiles: use uipathfn instead of match.{rel,uipath}() (API)
    match: delete unused abs() (API)
    match: delete unused rel() (API)
    match: delete unused root and cwd arguments from {always,never,exact}() (API)
    match: delete unused root and cwd arguments to constructors (API)
    match: delete unused uipath() and _uipathrelative (API)
    match: remove unused "exact" argument (API)
    memctx: rename constructor argument "copied" to \ 
"copysource" (API)
    patch: accept second matcher that applies only to copy sources (API)
    patch: let caller pass in root-filtering matcher (API)
    patch: pass in context objects into diffhunks() (API)
    patch: replace "prefix" and "relroot" arguments by \ 
"pathfn" (API)
    remove: pass around uipathfn and use instead of m.rel() (API)
    revset: leverage getintrange() helper in relation-subscript operation (API)
    scmutil: delete now-unused origpath() (API)
    scmutil: remove special handling of pats==("",) in matchandpats() (API)
    subrepo: adjust subrepo prefix before calling subrepo.add() (API)
    subrepo: adjust subrepo prefix before calling subrepo.addremove() (API)
    subrepo: adjust subrepo prefix before calling subrepo.archive() (API)
    subrepo: adjust subrepo prefix before calling subrepo.diff() (API)
    subrepo: adjust subrepo prefix before calling subrepo.forget() (API)
    subrepo: adjust subrepo prefix before calling subrepo.removefiles() (API)
    subrepo: avoid calculating subrepo prefix twice for cat() (API)
    templatekw: move getrenamedfn() to scmutil (API)
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2017-09-11 18:28:59 by Thomas Klausner | Files touched by this commit (1)
Log message:
Improve DESCR
   2016-09-09 05:12:03 by David A. Holland | Files touched by this commit (1) | Package updated
Log message:
Update HOMEPAGE (sync with py-mercurial)
   2014-05-03 13:54:15 by Thomas Klausner | Files touched by this commit (1) | Package updated
Log message:
Reset PKGREVISION after update.
   2014-04-21 15:35:44 by Thomas Klausner | Files touched by this commit (5) | Package removed
Log message:
Make this a mete package, pulling in py-mercurial.
Bump PKGREVISION so its newer than the previous mercurial package.
   2014-04-02 22:55:55 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.9.2:

This is a regularly-scheduled bugfix release.

    amend: save commit message into ".hg/last-message.txt"
    backout: correct commit status of no changes made (BC) (issue4190)
    backout: document return code of merge conflict
    commit: create new amend changeset as secret correctly for \ 
"--secret" option
    commit: propagate --secret option to subrepos (issue4182)
    convert: more clear documentation of the 'include' default of a 'include .'
    dispatch: only do import(debugger) when a debugger is requested
    log: solves bug regarding hg log -r 0:null (issue4039)
    hg: introduce "wirepeersetupfuncs" to setup wire peer by \ 
extensions (issue4109)
    hg: use "os.path.join()" to join path components which may be \ 
empty (issue4203)
    histedit: save manually edited commit message into \ 
".hg/last-message.txt"
    localrepo: save manually edited commit message as soon as possible
    merge: fix lack of "%s" in format string causing TypeError at runtime
    paper: overlapping of section title on help pages (issue4051)
    phase: say "Returns 0" instead of "Return 0" like other \ 
command help
    qfold: save manually edited commit message into ".hg/last-message.txt"
    qnew: save manually edited commit message into ".hg/last-message.txt"
    rebase: use "commitforceeditor" instead of "ui.edit()" \ 
for "--collapse"
    revset: document the regular expression support for tag(name)
    subrepo: add trailing newlines to warnings
    subrepo: convert matched string to integer before comparing Git version
    subrepo: only retrieve the first two components of the Git version
    tag: save manually edited commit message into ".hg/last-message.txt"
    templater: apply "stringify()" on sub expression to get string \ 
correctly
    templater: avoid recursive evaluation of string literals completely
    templater: make strings in template expressions be \ 
"string-escape"-ed correctly
    templater: raise error for unknown function
   2014-03-12 10:49:56 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.9.1:

This is a regularly-scheduled bugfix release.

    coal: hgweb style adds extra blank line in file view (issue4136)
    hg.openpath: use url.islocal to tell if the path is local (issue3624)
    hgweb: hack around mimetypes encoding thinko (issue4160)
    hooks: only disable/re-enable demandimport when it's already enabled
    merge: add "other" file node in the merge state file
    merge: audit the right destination file when merging with dir rename
    merge: don't overwrite file untracked after remove, abort with 'untracked files'
    merge: record the "other" node in merge state
    pathencode: eliminate signed integer warnings
    pull: close peer repo on completion (issue2491) (issue2797)
    purge: avoid duplicate output for --print (issue4092)
    rebase: do not try to reactivate deleted divergent bookmark
    resolve: use "other" changeset from merge state (issue4163)
    verify: do not prevent verify repository containing hidden changesets