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

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


Branch: CURRENT, Version: 4.3.3, Package name: py27-mercurial-4.3.3, 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:
[devel/py-curses] [lang/python27]

Required to build:
[archivers/unzip] [pkgtools/cwrappers]

Master sites:

SHA1: 921c3c6302c4b1d4be6a56fcfa0a41553dd4bd44
RMD160: 51122b744a76156bdd7107d929f159beaa5d3cba
Filesize: 5362.924 KB

Version history: (Expand)


CVS history: (Expand)


   2017-10-06 00:32:50 by Thomas Klausner | Files touched by this commit (3)
Log message:
py-mercurial: add one upstream patch to fix a test failure
   2017-10-02 14:11:20 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: update to 4.3.3.

Mercurial 4.3.3 (2017-10-01)

    Prevent crashes when clearing progress bar. (issue5684)

    rebase: move bookmarks with --keep (issue5682)

Mercurial 4.3.2 (2017-09-18)

    restore compatibility with older versions of Python 2.7 by not using a \ 
bytearray with struct.unpack_from()
    restore mingw compatibility for setup.py
    hgwebdir: read 'web.template' untrusted (plugs potential security issue)

    repair: preserve phase when not using generaldelta (issue5678)
    ssh: fix flakey ssh errors on BSD systems

    restore error handling behavior around certain I/O errors; the
    regressed behavior could result in transactions not being
    properly rolled back if stdio handles encountered errors
    (issue5658)

    templatekw: choose {latesttag} by len(changes), not date (issue5659)

    record: fix revert -i for lines without newline (issue5651)
    mq: create non-lossy patches, also with custom global diff configuration
   2017-08-14 03:31:56 by Maya Rashish | Files touched by this commit (6) | Package updated
Log message:
py-mercurial: update to 4.3.1

1. Mercurial 4.3 / 4.3.1 (2017-08-10)

(4.3.1 was released immediately after 4.3 to fix a release oversight.)

An overview of new features available. This is a regularly-scheduled quarterly \ 
feature release.

1.1. Notable changes

    experimental amend extension providing the amend command
    experimental sparse extension
    Support for Python 2.6 has been dropped.
    Bundles created by the strip extension now store phase information. It will \ 
be restored when unbundling.
    The strip extension now removes relevant obsmarkers. If a backup requested \ 
(the default), the obsmarkers are stored in the backup bundle and will be \ 
restored when unbundling.

    hg show work (from the experimental show extension) now displays more info

    hg show stack is a new view for the current, in-progress changeset and \ 
others around it
    Mitigation for two security vulnerabilities

1.2. CVE-2017-1000115

Mercurial's symlink auditing was incomplete prior to 4.3, and could be abused to \ 
write to files outside the repository.

1.3. CVE-2017-1000116

Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection \ 
attacks on clients by specifying a hostname starting with -oProxyCommand. This \ 
is also present in Git (CVE-2017-1000117) and Subversion (CVE-2017-9800), so \ 
please patch those tools as well if you have them installed.

2. Mercurial 4.2.3 (2017-08-10)

This was an out-of-cycle backport of security fixes from 4.3 for users stuck on \ 
Python 2.6.

3. Mercurial 4.2.2 (2017-07-05)

This is a regularly-scheduled bugfix release.

    largefiles: avoid a crash when archiving a subrepo with largefiles disabled
    rebase: also test abort from pretxnclose error

    rebase: backed out changes 2519994d25ca and cf8ad0e6c0e4 (issue5610)
    rebase: reinforce testing around precommit hook interrupting a rebase
   2017-07-25 18:09:40 by Joerg Sonnenberger | Files touched by this commit (4)
Log message:
Fix a memory leak, from upstream. Bump revision.
   2017-06-19 22:07:43 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-mercurial to 4.2.1.

This is a regularly-scheduled bugfix release.

    hg graft now works when grafting across merges that were
    problematic before (b4e1e30528c7).

    A race condition in hg status was partially fixed (issue5584).

    The message about deprecated SHA-1 hashes in the [hostfingerprints]
    config section now references the correct syntax for replacing
    them with SHA-256 hashes (issue5559).
   2017-05-17 12:30:18 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Updated py-mercurial to 4.2.

Mercurial 4.2 release

1. Features

    Pager has moved from a bundled extension and into core.

        The in-core pager is on by default for any command that can produce long \ 
output.

        The pager extension is now deprecated. Please migrate off of it by \ 
removing extensions.pager from your configuration.
        If you have the pager extension enabled, it will override the in-core \ 
pager and will work as before.

        Unlike the pager extension, the in-core pager is disabled per underlying \ 
command, not per alias. This means that if you configure it to be off for log, \ 
it will be off for all aliases that use log. If you want paging e.g. for one \ 
log-alias but not for another, please keep the pager extension enabled for now.

        The in-core pager does not yet support attending commands that were not \ 
designed for it, so third-party extensions will not be paged until they have \ 
been updated to use the in-core pager. If you want paging for a command from a \ 
third-party command, please keep the pager extension enabled for now.

        See hg help pager for details.

    Color is now a core feature on by default. See hg help color for details.

        Set ui.color=never in your configuration to disable it.

        The color extension is now deprecated. Please migrate off of it by \ 
removing extensions.color from your configuration.

    The file content view on hgweb now allows you to select a range of lines and \ 
follow history of those lines over time.

    hg update and hg rebase can now be configured to abort if no destination was \ 
explicitly given. This can be useful if your workflow is such that the \ 
destination is hard to predict. Set configuration option \ 
commands.update.requiredest=1 and commands.rebase.requiredest=1 to enable them.

    hg status can now be configured to display the paths relative to the working \ 
directory. Set configuration option commands.status.relative=1 to enable that.

    hg update learned to update across branches with a dirty working directory \ 
with --merge.

    A new rev fileset has been introduced to evaluate a fileset in the context \ 
of specific revision.

    A new status fileset has been introduced to simulate hg status between \ 
revisions and select files with desired properties. For example, to find files \ 
not modified between revisions 3.0 and .: hg files 'set:status("3.0", \ 
., clean())'

    A bundlespec help topic has been added. It documents the syntax used to \ 
define what is in a bundle file.

    Clients can now define the path to a file containing cookies that should be \ 
sent in HTTP requests. See hg help config.auth.cookiefile.

2. Bug fixes

    Aborts from an HTTP server are now properly reported back to the client \ 
instead of resulting in a 500 return code (f3807a135e43)
    lock: remove possible confusion between pid from different namespace \ 
(1f151a33af8e)
    color: fix handling of nested color (issue5413)
    template: cleanly reject invalid argument passed to pad()
    template: make pad() strip color codes before computing width (issue5416)
    graphlog: properly display multiple edges towards null node (issue5440)
    addremove: significant speedup on large repository (d3e2af4e0128, 985a98c6bad0)
    fileset: significant speed up on large repository (992882cef7e1)
    curses: fix the interactive hunk selection user interface on windows (issue5512)
    hgwebdir: allow a repository to be hosted at "/"
    bundle2: ignore errors seeking a bundle after an exception (issue4784)
    templatefilters: fix crash by string formatting of '{x|splitlines}'

3. Improvements

    merge: print message before launching external merge tool (4d019d0e1b3b),
    profiling: add statprof support for Chrome trace viewer rendering (517bc1cd7033),
    hg: allow usage of $XDG_CONFIG_HOME/hg/hgrc (354020079723),
    matcher: adds a new rootfilesin: matcher type. It matches files inside a \ 
directory, but not any subdirectories.
    sslutil: issue warning when [hostfingerprint] is used. The [hostsecurity] is \ 
better in everyway.
    pager: improve error reporting when calling out to page (issue5491)
    documentation: various improvements
    hgweb: use monospace font for commit messages in gitweb theme
    template: provide loop counter as "index" keyword
    template: add support for keyword arguments
    template: introduce new hybridlist and hybriddict function and the ability \ 
to define a dict in a template
    hg: hardlink is enabled more widely on some filesystems, to speed up certain \ 
operations.

4. Extensions

    bugzilla: add a REST API backend (usable with Bugzilla 5.0+) (78de43ab585f),
    blackbox: allow to log time spent blocked (eg: waiting on user input) using \ 
the ui.logblockedtimes = on config option,
    shelve: add -n/--name option to unshelve (issue5475)
    patchbomb: add config knob to generate flags by template (issue5354)
    rebase: fix a bug where public changeset could still be rebase in if the \ 
rebase set had multiple roots,
    rebase: fix rebase possible rebase crash when working directory parent is \ 
obsolete (issue5219) (<1> not sure if we should include stuff touching \ 
experimental feature)
    patchbomb: use a single pager to display all output from -n/--test (BC)
    mq: reject new patch name containing leading/trailing whitespace
    convert: fix the handling of empty changlist descriptions in P4
    largefiles: set the extension as enabled locally after a share requiring it
   2017-04-19 19:17:52 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-mercurial to 4.1.3.

Mercurial 4.1.3 (2017-4-18)

This is an out of cycle release to address a security issue:

    hg serve --stdio could be tricked into granting authorized users access to \ 
the Python debugger. Thanks to Jonathan Claudius of Mozilla for reporting this \ 
issue
   2017-04-19 17:58:12 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated py-mercurial to 4.1.2.

Mercurial 4.1.2 (2017-4-3)

This is a regularly-scheduled bugfix release.

    Mercurial should work inside IIS on Windows again. (issue5493)

    zstd support now refuses to work on old bundle formats. (issue5506)

    Merges involving subrepositories no longer crash in some cases. (issue5505)

    Checking for new heads during push is no longer accidentally quadratic