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

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


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

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 3fb8e228c8e3129cae1b222085984f4f90c7140b
RMD160: a0dead4f0307fd168aa3a33aa9fd5971340eedc3
Filesize: 5193.059 KB

Version history: (Expand)


CVS history: (Expand)


   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
   2017-03-03 11:24:05 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-mercurial to 4.1.1.

This is a regularly-scheduled bugfix release.

    Several incorrect mailing list addresses have been corrected.
    Various error cases have been corrected during push and pull.
    Minor issues that happened when Mercurial spawned worker processes have been \ 
fixed.
   2017-02-03 15:44:37 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Updated py-mercurial to 4.1.

This is a regularly-scheduled quarterly feature release.

1.1. commands

    commands: config option to control bundle compression level
    crecord: add an experimental option for space key to move cursor down
    crecord: rewrite status line text (BC)
    diff: add experimental support for more git-diff extended diff features
    graft: support grafting changes to new file in renamed directory (issue5436)
    help: show help for disabled extensions (issue5228)
    help: update help for 'hg update' which was misleading (issue5427)
    merge: fix crash on criss cross merge with dir move and delete (issue5020)
    summary: add evolution "troubles" information to summary output
    summary: use the same labels as log command in "parent: " line
    templates: display evolution "troubles" in command line style

1.2. core

    changelog: keep track of file end in appender (issue5444)
    dispatch: stop supporting non-use of @command (API)
    hook: do not redirect stdout/err/in to ui while running in-process hooks (BC)
    httppeer: advertise and support application/mercurial-0.2
    localrepo: experimental support for non-zlib revlog compression
    manifest: add bundlemanifestlog support
    manifest: add unionmanifestlog support
    manifest: make revlog verification optional
    patch: add experimental config knob for displaying the index header
    patch: add similarity config knob in experimental section
    patch: add label for coloring the index extended header
    patch: add label for coloring the similarity extended header
    profiling: make statprof the default profiler (BC)
    profiling: use vendored statprof and upstream enhancements (BC)
    revlog: REVIDX_EXTSTORED flag
    revlog: add clone method
    revlog: ensure that flags do not overflow 2 bytes
    revlog: flag processor
    revlog: inline start() and end() for perf reasons
    revlog: make compressed size comparisons consistent
    revlog: merge hash checking subfunctions
    revlog: move decompress() from module to revlog class (API)
    revlog: optimize _chunkraw when startrev==endrev
    revlog: pass revlog flags to addrevision
    revlog: reorder index accessors to match data structure order
    revlog: use compression engine API for compression
    revlog: use compression engine APIs for decompression
    revset: add regular expression support to 'desc'
    revset: make children() not look at p2 if null (issue5439)
    run-tests: forward Python USER_BASE from site (issue5425)
    server: move cmdutil.service() to new module (API)
    templatekw: force noprefix=False to insure diffstat consistency (issue4755)
    ui: check EOF of getpass() response read from command-server channel
    ui: do not translate empty configsource() to 'none' (API)
    ui: factor out ui.load() to create a ui without loading configs (API)
    util: compression APIs to support revlog compression and decompression
    util: declare wire protocol support of compression engines
    wireproto: advertise supported media types and compression formats
    wireproto: only advertise HTTP-specific capabilities to HTTP peers (BC)
    wireproto: perform chunking and compression at protocol layer (API)

1.3. extensions

    convert: add config option to control storing original revision
    convert: add config option to copy extra keys from Git commits
    convert: config option for git rename limit
    convert: config option to control Git committer actions
    rebase: calculate ancestors for --base separately (issue5420)
    rebase: check for conflicts before continuing
    rebase: fail-fast the pull if working dir is not clean (BC)
    shelve: allow multiple shelves with --patch and --stat
    shelve: choose a legal shelve name when no name is passed (issue5112)
    shelve: make --keep option survive user intervention (issue5431)
    shelve: make unshelve not crash when there are missing files (issue4176)

1.4. hgweb

    hgweb: link to raw-file on annotation page (BC)
    hgweb: make log streams compatible with command server
    hgweb: restore ascending iteration on revs in filelog web command
    hgweb: support Content Security Policy

1.5. chg

    chg: send type information via S channel (BC)
    chg: support long socket path
    chgserver: make S channel support pager request
    chgserver: override runcommand

1.6. Behavior Changes

    chg: send type information via S channel (BC)
    crecord: rewrite status line text (BC)
    hgweb: link to raw-file on annotation page (BC)
    hook: do not redirect stdout/err/in to ui while running in-process hooks (BC)
    profiling: make statprof the default profiler (BC)
    profiling: use vendored statprof and upstream enhancements (BC)
    rebase: fail-fast the pull if working dir is not clean (BC)
    wireproto: only advertise HTTP-specific capabilities to HTTP peers (BC)

1.7. Internal API Changes

    bookmarks: make bookmarks.comparebookmarks accept binary nodes (API)
    bookmarks: rename 'compare()' to 'comparebookmarks()' (API)
    revlog: move decompress() from module to revlog class (API)
    server: move cmdutil.service() to new module (API)
    ui: do not translate empty configsource() to 'none' (API)
    ui: factor out ui.load() to create a ui without loading configs (API)
    util: remove compressors dict (API)
    util: remove decompressors dict (API)
    wireproto: perform chunking and compression at protocol layer (API)
    dispatch: stop supporting non-use of @command (API)
   2017-01-16 10:05:35 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated py-mercurial to 4.0.2.

This is a regularly-scheduled bugfix release.

    demandimport: do not raise ImportError for unknown item in fromlist
    posix: make poll() restart on interruption by signal (issue5452)
    hgweb: add missing slash to file log url in rss style
   2017-01-01 15:44:09 by Thomas Klausner | Files touched by this commit (577)
Log message:
Add python-3.6 to incompatible versions.