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

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

Branch: CURRENT, Version: 4.8.2, Package name: py27-mercurial-4.8.2, 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: f2389e708db2358e43d35d37a16fb08cfc6e1284
RMD160: 90766c7cc20293ef28f8ed45869dbf5637bfb7ed
Filesize: 6709.946 KB

Version history: (Expand)

CVS history: (Expand)

   2019-01-18 09:42:08 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: updated to 4.8.2

This is a regularly-scheduled bugfix release containing following fixes:

1.1. commands
update: do not pass in user revspec as default destination

1.2. core
match: fix assertion for fileset with no context
revlog: catch delta base value under -1
revlog: catch revlog corruption in index_baserev
server: always close http socket if responding with an error
vfs: ensure closewrapbase fh doesn't escape by entering context manager

1.3. extensions
phabricator: properly encode boolean types in the request body

1.4. unsorted
windows: ensure mixedfilemodewrapper fd doesn't escape by entering context mgr
worker: do not swallow exception occurred in main process
   2018-12-10 13:56:23 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
py-mercurial: update to 4.8.1.

Mercurial 4.8.1 (2018-12-04)

A regularly scheduled bugfix release. Some security fixes are
included, but all are expected to be low-risk.

1.1. commands

    commandserver: get around ETIMEDOUT raised by selectors2

    graft: do not try to skip rev derived from ancestor more than once (issue6024)
    verify: provide unit to ui.makeprogress()

1.2. core

    revlog: fix out-of-bounds access by negative parents read from revlog (SEC)

1.3. extensions

    rebase: abort in-mem rebase if there's a dirty merge state
    rebase: fix dir/file conflict detection when using in-mem merge

    rebase: fix path auditing to audit path relative to repo root (issue5818)
    rebase: preserve working copy when redoing in-mem rebase on disk

1.4. unsorted

    tests: stabilize test-inherit-mode.t on FreeBSD and macOS (issue6026)
   2018-12-02 13:38:36 by Thomas Klausner | Files touched by this commit (6) | Package updated
Log message:
py-mercurial: update to 4.8.

Two new test failures, reported upstream.

Mercurial 4.8 release

This is an overview of 4.8 release.

1. New Features

    Command templates (aka formatter templates) are stabilized. See hg help \ 
<command> -v for details.
    New closehead extension to close arbitrary heads without checking them out.

    New config option commands.resolve.mark-check to warn or abort on resolve \ 
--mark when files still have conflict markers

    New config option commands.resolve.confirm to confirm before performing \ 
action when no filename is passed.

    Rebase gets new --stop flag to stop interrupted rebase without discarding \ 
the already rebased changes.

2. New Experimental Features

    New absorb extension to make working changes "absorbed" into \ 
relevant changesets.

        Read more about this feature at \ 
https://gregoryszorc.com/blog/2018/11/0 … urial-4.8/

    New fastannotate extension to greatly speed up "annotate" with \ 
precomputed cache and adding new flags like --deleted.
    The phabricator extension gets into hgext.

3. Other Notable Features

    New http.timeout config option to specify timeout in seconds.

    Several performance optimizations on fileset query.
    Sort out command help by categories.
    Storage extensions such as lfs are now loaded on demand.
    Improvements to zsh completions:
        Completing files, shelve and unshelve commands
        Completing merge tools
        Completing added and removed (in addition to changed) files to commit \ 
and diff commands
        Numerous updates to flags and descriptions
        Fixes for minor issues and a couple of performance improvements

4. Bug Fixes

    revlog: reuse cached delta for identical base revision (issue5975)
        This was a performance regression on unbundle in 4.7. Not reusing the \ 
delta from the bundle can have a significant performance impact, so we now make \ 
sure to do so when possible.

    ancestors: actually iterate over ancestors in topological order (issue5979)
        revlog.ancestors was noticed to sometimes emit nodes before their \ 
descendants, contrary to what the docstring said.

    overlayworkingctx: fix exception in metadata-only inmemory merges (issue5960)
        With rebase.experimental.inmemory, changing a file from +x to -x or vice \ 
versa, with no content changes, could produce an exception.

5. Backwards Compatibility Changes

    The experimental narrow extension has undergone perf and correctness \ 
improvements, bug fixes and introducing new capabilities to make it more robust. \ 
It's expected that narrow clients with new mercurial version won't be able to \ 
interact with narrow server using older version of mercurial. It is recommended \ 
to update both client and server versions if you are using narrow for \ 
    Emails from the patchbomb extension will always be printed as though they \ 
are iso-8859-1 if they're not valid us-ascii. Previously, previewed emails were \ 
always claimed to be us-ascii and might contain invalid byte sequences.
    'hg debugdata' no longer accepts the path to a revlog file.
    Bulk-renaming of the formatter template keywords:
        "{abspath}" and "{file}" to "{path}". Any \ 
"{path}" is a repository-absolute path. Use "{path|relpath}" \ 
to convert it to a filesystem path.
        "{copy}" in status command to "{source}".
        "{oldhashes}" and "{newhashes}" in journal template \ 
to "{oldnodes}" and "{newnodes}" respectively.
        "{line_number}" to "{lineno}".
        "{status}" of resolve command to "{mergestatus}".

    A repository will no longer use shared storage if it has a \ 
".hg/sharedpath" file but no entry in ".hg/requires" saying \ 
it is shared.
    This change should not have any end-user impact, as all shared repos should \ 
have a ".hg/requires" file indicating this.
   2018-09-03 14:46:59 by Joerg Sonnenberger | Files touched by this commit (4)
Log message:
Merge two fixes from upstream Mercurial. Bump revision.
   2018-08-15 16:04:42 by Joerg Sonnenberger | Files touched by this commit (3) | Package updated
Log message:
Update Mercurial to 4.7:

- stop/abort/no-commit support for "graft"
- confirm/dry-run support for "rebase"
- "export" of bookmarked branches
- "acl" extension can support bookmarks
- optional word-diff support
- smarter parent selection for changes in merges by default
- sparse-revlog option to allow smaller manifests for very big
- fix compression handling on ssh streams, noticable with pullbundles
- various other bugfixes
   2018-07-03 07:03:44 by Adam Ciarcinski | Files touched by this commit (495)
Log message:
extend PYTHON_VERSIONS_ for Python 3.7
   2018-06-17 13:24:12 by Thomas Klausner | Files touched by this commit (12) | Package removed
Log message:
py-mercurial: update to 4.6.1.

Mercurial 4.6.1 (2018-06-06)

This is a regularly-scheduled bugfix release that also contains security fixes.

1.1. Security Fixes

Multiple issues found in mpatch.c with a fuzzer:


With the following fixes:

    mpatch: be more careful about parsing binary patch data (SEC)
    mpatch: protect against underflow in mpatch_apply (SEC)
    mpatch: ensure fragment start isn't past the end of orig (SEC)
    mpatch: fix UB in int overflows in gather() (SEC)
    mpatch: fix UB integer overflows in discard() (SEC)
    mpatch: avoid integer overflow in mpatch_decode (SEC)
    mpatch: avoid integer overflow in combine() (SEC)

No exploits are known at the time, however, it is highly recommended that all \ 
users upgrade.

1.2. Bug Fixes

Also included in this release are the following,

    zstandard: pull in bug fixes from upstream 0.9.1 (issue5884)
    bundle2: fix old clients from reading newer format (issue5872)
    bdiff: fix xdiff long/int64 conversion (issue5885)
    push: continue without locking on lock failure other than EEXIST (issue5882)
    lfs: fix crash in command server (issue5902)
    hghave: fix deadlock in test runner
    rebase: fix error when computing obsoletenotrebased (issue5907)
    rebase: prioritize indicating an interrupted rebase over update (issue5838)
    revset: pass in lookup function to matchany() (issue5879)
   2018-05-25 15:04:56 by Joerg Sonnenberger | Files touched by this commit (11)
Log message:
Make bundles compatible with older hg versions. Bump revision.