The NetBSD Project

CVS log for pkgsrc/devel/py-mercurial/Attic/Makefile.version

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / devel / py-mercurial

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.72, Tue May 21 20:55:02 2019 UTC (4 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.71: +1 -1 lines
FILE REMOVED

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)

Revision 1.71 / (download) - annotate - [select for diffs], Fri Apr 26 14:12:36 2019 UTC (4 years, 10 months ago) by maya
Branch: MAIN
Changes since 1.70: +2 -2 lines
Diff to previous 1.70 (colored)

fix some whitespace, mostly introduced in the previous
python 3.4 / 3.5 removal commit.

Revision 1.70 / (download) - annotate - [select for diffs], Fri Apr 26 13:13:52 2019 UTC (4 years, 10 months ago) by maya
Branch: MAIN
Changes since 1.69: +2 -2 lines
Diff to previous 1.69 (colored)

Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.

Revision 1.69 / (download) - annotate - [select for diffs], Tue Mar 26 06:20:17 2019 UTC (4 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.68: +4 -3 lines
Diff to previous 1.68 (colored)

py-mercurial: update to 4.9.1.

Mercurial 4.9.1 (2019-03-19)

A regularly scheduled bugfix release, late due to vacations and similar disruptions at the regular time.

1.1. commands

    record: prevent commits that don't pick up dirty subrepo changes (issue6102)

1.2. extensions

    rebase: add missing dashes in help text

1.3. unsorted

    subrepo: avoid false unsafe path detection on Windows

    test-https: add some more known failure messages of client certs (issue6030)

Revision 1.68 / (download) - annotate - [select for diffs], Thu Feb 14 09:53:06 2019 UTC (5 years ago) by wiz
Branch: MAIN
Changes since 1.67: +2 -2 lines
Diff to previous 1.67 (colored)

py-mercurial: update to 4.9.

1. Security Fixes

It was possible to use symlinks and subrepositories to defeat
Mercurial's path-checking logic and write files outside a repository.
This has been fixed. Users on older versions can either disable
subrepositories with

[subrepos] allowed = false

in their configuration or by ensuring any cloned repositories don't
contain malicious symlinks.

2. New Features

    'hg histedit' will now present a curses UI if curses is available
    and 'ui.interface' or 'ui.interface.histedit' is set to 'curses'.
    The 'sparse-revlog' delta strategy is enabled by default for
    new repositories.

    See hg help config.format.sparse-revlog for details.

3. Other Notable Features

    New rewrite.update-timestamp=True option to update the commit
    timestamp on history editing (e.g. amend.)

    New ui.message-output=stderr option for scripting, which prevents
    status messages from interleaved.

    New rootglob: filename pattern for a glob that is rooted at
    the root of the repository. See hg help patterns and hg help
    hgignore for details.  Some more reimplementation of ancestry
    algorithms in Rust for better performance.

4. Backwards Compatibility Changes

    Boolean options passed to the logtoprocess extension are now
    formatted as "0" or "1" instead of "None", "False", or "True".
    The logtoprocess extension no longer supports invalid "ui.log()"
    arguments. A log message is always formatted and passed in to
    the "$MSG1" environment variable.

5. Internal API Changes

    Status messages may be sent to a dedicated stream depending on
    configuration. Don't use "ui.status()", etc. as a shorthand
    for conditional writes. Use "ui.write()" for data output.  Add
    'exthelper' class to simplify extension writing by allowing
    functions, commands, and configitems to be registered via
    annotations. The previous APIs are still available for use.
    The extension hook "extsetup" without a 'ui' argument has been
    deprecated, and will be removed in the next version. Add a 'ui'
    argument to avoid the deprecation warning.

Revision 1.67 / (download) - annotate - [select for diffs], Fri Jan 18 08:42:07 2019 UTC (5 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66 (colored)

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

Revision 1.66 / (download) - annotate - [select for diffs], Mon Dec 10 12:56:23 2018 UTC (5 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored)

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)

Revision 1.65 / (download) - annotate - [select for diffs], Sun Dec 2 12:38:36 2018 UTC (5 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

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/05/absorbing-commit-changes-in-mercurial-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 improvements.
    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.

Revision 1.64 / (download) - annotate - [select for diffs], Wed Aug 15 14:04:42 2018 UTC (5 years, 6 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.63: +2 -2 lines
Diff to previous 1.63 (colored)

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
  repositories
- fix compression handling on ssh streams, noticable with pullbundles
- various other bugfixes

Revision 1.63 / (download) - annotate - [select for diffs], Tue Jul 3 05:03:12 2018 UTC (5 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

extend PYTHON_VERSIONS_ for Python 3.7

Revision 1.62 / (download) - annotate - [select for diffs], Sun Jun 17 11:24:12 2018 UTC (5 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.61: +2 -2 lines
Diff to previous 1.61 (colored)

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:

    OVE-20180430-0001
    OVE-20180430-0002
    OVE-20180430-0004

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)

Revision 1.61 / (download) - annotate - [select for diffs], Sun May 20 10:23:02 2018 UTC (5 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored)

py-mercurial: update to 4.6.

Mercurial 4.6 release

1. New Features

1.1. pullbundles

Pullbundles allow the server to answer client requests using
pre-built bundles. This is different from the existing clonebundle
feature:

    pullbundles can be used for both the initial clone and later pull operations
    pullbundles can be used incrementally, i.e. to cover the changes up to the start of the current month as one bundle and the remaining changes as second bundle
    the bundle is transferred inline as part of the existing connection without a secondary server

Pullbundles are only used for clients running Mercurial 4.6 as
well.

1.2. push

If 'server.streamunbundle' option is enabled, the server will
directly apply the changes send by the changes. This avoids
potentially large temporary files on the server side. It can also
prevent concurrent pushes.

1.3. notify extension

The 'maxdiffstat' option can be used to truncate long file lists
similar to 'maxdiff' for the patch part of the email.

1.4. hgweb

hgweb now shows date and user for operations that resulted in
obsolete commit(s). For unstable commits, it shows the exact reason
why they are considered unstable.

Server: header is now configurable using web.server-header option.

1.5. templates

A new template keyword 'reporoot' which shows the root directory
of the current repository. A new template function 'mailmap' which
maps author fields based on values in a .mailmap file.

2. Backwards Compatibility Changes

    Support for connecting to Mercurial servers older than 0.9.1 has been removed.
    Working-directory commands now respect "-X PATTERN" no matter if PATTERN matches explicitly-specified FILEs. For example, "hg add foo -X foo" no longer add the file "foo".
    Support for the experimental manifestv2 format has been removed, as it was never completed and failed to meet expectations.
    '{' in output filename passed to archive/cat/export is taken as a start of a template expression.
    The HTTP wire protocol server no longer accepts the "cmd" argument to control which command to run via HTTP POST bodies. The "cmd" argument must be specified on the URL query string.
    Hgweb no longer reads form data in POST requests from multipart/form-data and application/x-www-form-urlencoded requests. Arguments should be specified as URL path components or in the query string in the URL instead.
    Query string shorts in hgweb like "?cs=@" have been removed. Use URLs of the form "/:cmd" instead.
    The HTTP client no longer accepts text/plain and application/hg-changegroup Content-Type values as a valid Mercurial command response. These should only be encountered on pre 1.0 Mercurial servers.

3. Performance Improvements

    'hg manifest --all' is likely slower due to changing its implementation to respect storage interface boundaries. If you are impacted by this regression in a meaningful way, please make noise on the development mailing list and it can be dealt with.
    'hg diff' is much faster for larger repositories. 40% improvements have been reported. Other operations using diffs like hgweb also benefit.

4. Bug Fixes

    grep: fixes erroneous output of grep in forward order (issue3885)
    dirstate: drop explicit files that shouldn't match (BC) (issue4679)
    procutil: rewrite popen() as a subprocess.Popen wrapper (issue4746) (API)
    bookmarks: test for exchanging long bookmark names (issue5165)
    templater: drop symbols which should be overridden by new 'ctx' (issue5612)
    clone: updates the help text for hg clone -{r,b} (issue5654)
    bundle: updates the help text for hg bundle (issue5744)
    histedit: make histedit's commands accept revsets (issue5746)
    releasenotes: replace abort with warning while parsing (issue5775)
    context: skip path conflicts by default when clearing unknown file (issue5776)
    templatekw: switch most of showlist template keywords to new API (issue5779)
    rebase: do not consider extincts for divergence detection (issue5782)
    revert: use an exact matcher in interactive diff selection (issue5789)
    subrepo: don't attempt to share remote sources (issue5793)
    lfs: respect narrowmatcher when testing to add 'lfs' requirement (issue5794)
    showconfig: allow multiple section.name selectors (issue5797)
    annotate: do not poorly split lines at CR (issue5798)
    convert: avoid closing ui.fout in subversion code (issue5807)
    setdiscovery: back out changeset 5cfdf6137af8 (issue5809)
    fsmonitor: layer on another hack in bser.c for os.stat() compat (issue5811)
    notify: access the initial revision on an unfiltered repository (issue5821)
    rebase: fix issue 5494 also with --collapse
    date: fixed a bug in parsing months like 'Feb 2018', 'Apr 2018'
    diffhelper: rename module to avoid conflicts with ancient C module (issue5846)
    infinitepush: ensure fileindex bookmarks use '/' separators (issue5840)
    import: fix crash on --exact check of empty commit (issue5702)
    hgweb: reuse body file object when hgwebdir calls hgweb (issue5851)
    debugcolor: fix crash by empty styles (issue5856)
    hgweb: discard Content-Type header for 304 responses (issue5844)
    hgweb: allow Content-Security-Policy header on 304 responses (issue5844)
    paper: don't register click handlers with inline javascript (issue5812)
    httppeer: detect redirect to URL without query string (issue5860)
    filelog: don't crash on invalid copy metadata (issue5748)

5. New experimental features

Each release there are lot of new features added which are hidden
under the EXPERIMENTAL tag as the behavior may change in future or
the feature is not complete yet. The experimental features added
in this cycle are:

5.1. narrow extension

Allows to create clones which fetch history data for only a subset
of files. This experimental extension is now distributed with
Mercurial.

5.2. remotenames extension

Shows remotebookmarks and remotebranches in the UI. This experimental
extension is now distributed with Mercurial.

5.3. infinitepush extension

Allows to store some pushes in a remote blob store on the server
and to serve commits from remote blob store. The revisions are
stored on disk or in everstore, the metadata are stored in sql or
on disk. This experimental extension is now distributed with
Mercurial.

5.4. fix extension

Allows to rewrite file content in changesets or working copy. For
example, automatically applying formatting fixes to modified lines
of code. This experimental extension is now distributed with
Mercurial.

6. Other notable features

    revset: parse error now shows a hint where the error occurred
    templates: parse error now shows a hint where the error occured
    forget: new '--dry-run' and '--interactive' flags
    copyfile: preserve stat info (mtime, etc.) when doing copies/renames
    bundle2 format is documented and can be found using 'hg help internals.bundle2'

Revision 1.60 / (download) - annotate - [select for diffs], Tue Apr 17 11:31:00 2018 UTC (5 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.59: +2 -2 lines
Diff to previous 1.59 (colored)

py-mercurial: update to 4.5.3.

This is a regularly-scheduled bugfix release.

1.1. Bug Fixes

    rebase: on abort, don't strip commits that didn't need to be rebased (issue5822)
    hgweb: garbage collect on every request
    amend: abort if unresolved merge conflicts found (issue5805)

Revision 1.54.2.1 / (download) - annotate - [select for diffs], Mon Mar 26 19:44:33 2018 UTC (5 years, 11 months ago) by spz
Branch: pkgsrc-2017Q4
Changes since 1.54: +3 -4 lines
Diff to previous 1.54 (colored) next main 1.55 (colored)

Pullup ticket #5729 - requested by wiz
devel/py-mercurial: security update

Revisions pulled up:
- devel/py-mercurial/Makefile                                   1.20-1.21
- devel/py-mercurial/Makefile.version                           1.55-1.56,1.59
- devel/py-mercurial/PLIST                                      1.18
- devel/py-mercurial/distinfo                                   1.57-1.59,1.62

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Wed Jan 10 19:32:13 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile Makefile.version distinfo
   Added Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_list-tree.py
   	    patch-tests_test-largefiles-misc.t

   Log Message:
   py-mercurial: update to 4.4.2.

   Add upstream patch to fix a test case.

   Mercurial 4.4.2 (2017-12-01)

   This is a regularly-scheduled bugfix release.

   1.1. Notable changes

   1.1.1. Stricter command option parsing

   Mercurial can now optionally parse "early" options (-R/--repository,
   --cwd, --config, --debugger, and --profile) more strictly, for more
   secure integration with tools that invoke 'hg' commands. Setting
   HGPLAIN=+strictflags will parse these options more strictly, which
   prevents them from being injected as arguments to other flags.

   1.2. Bug fixes

       'hg amend' now correctly handles deleted and removed files, as
       well as subrepos. (issue5732, issue5677)
       largefiles now correctly handles dropped standin files when
       updating largefiles.

       Fixed an issue with deleting symlinks to directories when
       ui.origbackuppath is set. (issue5731)

   1.3. Performance improvements

       Improved performance in path conflict checking introduced in
       Mercurial 4.4. (issue5716)


   To generate a diff of this commit:
   cvs rdiff -u -r1.19 -r1.20 pkgsrc/devel/py-mercurial/Makefile
   cvs rdiff -u -r1.54 -r1.55 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.56 -r1.57 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r0 -r1.1 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_list-tree.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_test-largefiles-misc.t

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Tue Jan 16 09:24:56 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile distinfo
   Added Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_run-tests.py

   Log Message:
   py-mercurial: add upstream patch to fix test failure

   No change to binary package, so no PKGREVISION bump.


   To generate a diff of this commit:
   cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/py-mercurial/Makefile
   cvs rdiff -u -r1.57 -r1.58 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r0 -r1.1 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_run-tests.py

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Sun Feb 11 16:04:21 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile.version PLIST distinfo
   Removed Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_list-tree.py
   	    patch-tests_run-tests.py patch-tests_test-largefiles-misc.t

   Log Message:
   py-mercurial: update to 4.5.

   Mercurial 4.5 (2018-02-01)

   1.1. New Features

   1.1.1. revert --interactive

   The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files.

   1.1.2. Accessing hidden changesets

   Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands.

   1.1.3. githelp extension

   The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial.

   1.1.4. Largefiles changes

       largefiles: add a 'debuglfput' command to put largefile into the store
       largefiles: add support for 'largefiles://' url scheme
       largefiles: allow to run 'debugupgraderepo' on repo with largefiles
       largefiles: convert EOL of hgrc before appending to bytes IO
       largefiles: explicitly set the source and sink types to 'hg' for lfconvert
       largefiles: modernize how capabilities are added to the wire protocol

   1.2. hgweb changes

   hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent).

   Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed.

   Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node.

   There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications.

   1.2.1. Other Changes

       When interactive revert is run against a revision other than the working directory parent, the diff shown is the diff to <em>apply</em> to the working directory, rather than the diff to <em>discard</em> from the working copy. This is in line with related user experiences with 'git' and appears to be less confusing with 'ui.interface=curses'.
       Let 'hg rebase' avoid content-divergence by skipping obsolete changesets (and their descendants) when they are present in the rebase set along with one of their successors but none of their successors is in destination.
       A new experimental config flag, 'rebase.experimental.inmemory', makes rebase perform an in-memory merge instead of doing it on-disk in the working copy.

       The HGPLAINEXCEPT environment variable can now include color to allow automatic output colorization in otherwise automated environments.
       A new unamend command in uncommit extension which undoes the effect of the amend command by creating a new changeset which was there before amend and moving the changes that were amended to the working directory.
       A '--abort' flag to merge command to abort the ongoing merge.
       An experimental flag '--rev' to 'hg branch' which can be used to change branch of changesets.
       bundle2 read I/O significantly improved
       bundle2 memory use significantly reduced during read
       clonebundle: it is now possible to serve the clonebundle using a git-lfs compatible server.

       templatefilters: add slashpath() to convert path separator to slash (issue5572)
       A new experimental config flag, 'inline-color-diff', adds within-line color diff capacity
       histedit: add support to output nodechanges using formatter to help with editor integrations

   1.3. Backwards Compatibility Changes

       log --follow-first -rREV, which is deprecated, now follows the first parent of merge revisions from the specified REV just like log --follow -rREV.

       log --follow -rREV FILE.. now follows file history across copies and renames.
       transaction: register summary callbacks only at start of transaction

       hgweb's graph view no longer supports browsers that lack <canvas> support
       hgweb: only include graph-related data in jsdata variable on /graph pages

       graphlog: add another graph node type, unstable, using character *
       remove: print message for each file in verbose mode only while using '-A'

   1.4. Bug Fixes

       Bookmark, whose name is longer than 255, can again be exchanged again between 4.4+ client and servers (issue5165)

       The convert extension works with bzr < 2.6.0 again (issue5733)

       Mercurial will now attempt to use hardlinks on NTFS on Windows (issue4580)

       The revset x^:: is now correctly parsed as (x^):: instead of being an error (issue5764)

       Setting the diff.noprefix configuration option no longer breaks the --stat flag on hg diff (issue5759)

       hg outgoing now honors :pushurl paths from hgrc (issue5365)

       log: translate column labels at once (issue5750)

       patch: improve heuristics to not take the word diff as header (issue1879)

       templater: look up symbols/resources as if they were separated (issue5699)
       http and ssh: support for emitting extra debug logs about requests as they happen

   1.5. API Changes

       bundlerepo.bundlerepository.bundle and bundlerepo.bundlerepository.bundlefile are now prefixed with an underscore.
       Rename bundlerepo.bundlerepository.bundlefilespos to _cgfilespos.
       dirstate no longer provides a 'dirs()' method. To test for the existence of a directory in the dirstate, use 'dirstate.hasdir(dirname)'.
       mapping does not contain all template resources. use context.resource() in template functions.

       textse|True option is dropped from the vfs interface because of Python 3 compatibility issue. Use util.tonativeeol/fromnativeeol() to convert EOL manually.

       wireproto.streamres.__init__ no longer accepts a reader argument. Use the gen argument instead.
       exchange.getbundlechunks() now returns a 2-tuple instead of just an iterator.
       bundle2 parts are no longer seekable by default
       memfilectx: the changectx argument is now mandatory in constructor


   To generate a diff of this commit:
   cvs rdiff -u -r1.55 -r1.56 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-mercurial/PLIST
   cvs rdiff -u -r1.58 -r1.59 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r1.1 -r0 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_list-tree.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_run-tests.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_test-largefiles-misc.t

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Sun Mar 25 08:02:47 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile.version distinfo

   Log Message:
   py-mercurial: update to 4.5.2.

   Mercurial 4.5.1 / 4.5.2 (2018-03-06)

   (4.5.2 was released immediately after 4.5.1 to fix a release
   oversight.)

   This is a regularly-scheduled bugfix release.

   1.1. Security Fixes

   All versions of Mercurial prior to 4.5.2 have vulnerabilities in
   the HTTP server that allow permissions bypass to:

       Perform writes on repositories that should be read-only
       Perform reads on repositories that shouldn't allow read access

   The nature of the vulnerabilities is:

       Wire protocol commands that didn't explicitly declare their
       permissions had no permissions checking done. The web.{allow-pull,
       allow-push, deny_read, etc} config options governing access
       control were never consulted when running these commands. This
       allowed permissions bypass for impacted commands.

       The batch wire protocol command did not list its permission
       requirements nor did it enforce permissions on individual
       sub-commands.

   The implication of these vulnerabilities is that no permissions
   checking was performed on commands and this could lead to accessing
   data that web.* config options were supposed to prevent access to
   or modifying data (via wire protocol commands that can mutate data)
   without authorization. A Mercurial HTTP server in its default
   configuration is supposed to be read-only. However, a well-crafted
   batch command could invoke commands that perform writes.

   The batch write permissions bypass has been present since Mercurial
   1.9. The flaw of not checking permissions for wire protocol commands
   that don't declare their needed permissions has been present since
   Mercurial 1.0.

   Assuming you are running a server without any custom commands
   provided by extensions, your exposure is unauthorized data access
   (if relying on the web.* config options to limit access) and
   unauthorized data mutation via the batch command.

   Server operators can detect unauthorized use of the batch command
   by looking for requests to URLs of the form repo?cmd║˘ch with
   arguments containing pushkey or unbundle. This may produce false
   positives. A more comprehensive check would decode the argument
   string and verify that pushkey or unbundle are command names (not
   values). The arguments specified via x-hgarg-<N> request headers
   can span multiple headers. So advanced attackers could hide the
   vulnerability by splitting a pushkey or unbundle string across
   multiple headers. So the only reliable way to detect if this
   vulnerability is being exploited is to decode these headers like
   Mercurial does. The format for specifying arguments is documented
   at
   https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/help/internals/wireprotocol.txt#l26.
   Python code for decoding headers is at
   https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/hgweb/protocol.py#l70.

   Mercurial 4.5.2 fixes these vulnerabilities by:

       Performing permissions checking on all wire protocol commands,
       not just commands that list their permissions.

       Checking permissions on sub-commands issued to the batch command.

   Wire protocol commands not declaring wire protocol permissions will
   be assumed to be read-write commands and a server in its default
   configuration (which only allows read-only access), will refuse to
   execute these commands.

   For package maintainers needing to backport the fixes, the relevant
   changesets from 4.5.2 are 2c647da851ed::2ecb0fc535b1. These can be
   viewed online at e.g.
   https://www.mercurial-scm.org/repo/hg/rev/2ecb0fc535b1. The author
   of these commits has backports to 4.4 and 4.3 on a personal fork
   at https://hg.mozilla.org/users/gszorc_mozilla.com/hg. The backports
   for 4.4 are a4843835c835::7cf827e5f8af and for 4.3 are
   db527ae12671::86f9a022ccb8. To obtain these changesets, run e.g.
   hg pull -r 7cf827e5f8af https://hg.mozilla.org/users/gszorc_mozilla.com/hg.

   1.2. Backwards Compatibility Changes

       The "batch" wire protocol command now enforces permissions of
       each invoked sub-command. Wire protocol commands must define
       their operation type or the "batch" command will assume they
       can write data and will prevent their execution on HTTP servers
       unless the HTTP request method is POST, the server is configured
       to allow pushes, and the (possibly authenticated) HTTP user is
       authorized to perform a push.
       Wire protocol commands not defining their operation type in
       "wireproto.PERMISSIONS" are now assumed to be used for "push"
       operations and access control to run those commands is now
       enforced accordingly.

   1.3. Bug Fixes

       fileset: don't abort when running copied() on a revision with a removed file
       date: fix parsing months

       setup: only allow Python 3 from a source checkout (issue5804)

       annotate: do not poorly split lines at CR (issue5798)

       subrepo: don't attempt to share remote sources (issue5793)
       subrepo: activate clone pooling to enable sharing with remote URLs
       changegroup: do not delta lfs revisions
       revlog: do not use delta for lfs revisions
       revlog: resolve lfs rawtext to vanilla rawtext before applying delta


   To generate a diff of this commit:
   cvs rdiff -u -r1.58 -r1.59 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.61 -r1.62 pkgsrc/devel/py-mercurial/distinfo

Revision 1.59 / (download) - annotate - [select for diffs], Sun Mar 25 08:02:47 2018 UTC (5 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

py-mercurial: update to 4.5.2.

Mercurial 4.5.1 / 4.5.2 (2018-03-06)

(4.5.2 was released immediately after 4.5.1 to fix a release
oversight.)

This is a regularly-scheduled bugfix release.

1.1. Security Fixes

All versions of Mercurial prior to 4.5.2 have vulnerabilities in
the HTTP server that allow permissions bypass to:

    Perform writes on repositories that should be read-only
    Perform reads on repositories that shouldn't allow read access

The nature of the vulnerabilities is:

    Wire protocol commands that didn't explicitly declare their
    permissions had no permissions checking done. The web.{allow-pull,
    allow-push, deny_read, etc} config options governing access
    control were never consulted when running these commands. This
    allowed permissions bypass for impacted commands.

    The batch wire protocol command did not list its permission
    requirements nor did it enforce permissions on individual
    sub-commands.

The implication of these vulnerabilities is that no permissions
checking was performed on commands and this could lead to accessing
data that web.* config options were supposed to prevent access to
or modifying data (via wire protocol commands that can mutate data)
without authorization. A Mercurial HTTP server in its default
configuration is supposed to be read-only. However, a well-crafted
batch command could invoke commands that perform writes.

The batch write permissions bypass has been present since Mercurial
1.9. The flaw of not checking permissions for wire protocol commands
that don't declare their needed permissions has been present since
Mercurial 1.0.

Assuming you are running a server without any custom commands
provided by extensions, your exposure is unauthorized data access
(if relying on the web.* config options to limit access) and
unauthorized data mutation via the batch command.

Server operators can detect unauthorized use of the batch command
by looking for requests to URLs of the form repo?cmd=batch with
arguments containing pushkey or unbundle. This may produce false
positives. A more comprehensive check would decode the argument
string and verify that pushkey or unbundle are command names (not
values). The arguments specified via x-hgarg-<N> request headers
can span multiple headers. So advanced attackers could hide the
vulnerability by splitting a pushkey or unbundle string across
multiple headers. So the only reliable way to detect if this
vulnerability is being exploited is to decode these headers like
Mercurial does. The format for specifying arguments is documented
at
https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/help/internals/wireprotocol.txt#l26.
Python code for decoding headers is at
https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/hgweb/protocol.py#l70.

Mercurial 4.5.2 fixes these vulnerabilities by:

    Performing permissions checking on all wire protocol commands,
    not just commands that list their permissions.

    Checking permissions on sub-commands issued to the batch command.

Wire protocol commands not declaring wire protocol permissions will
be assumed to be read-write commands and a server in its default
configuration (which only allows read-only access), will refuse to
execute these commands.

For package maintainers needing to backport the fixes, the relevant
changesets from 4.5.2 are 2c647da851ed::2ecb0fc535b1. These can be
viewed online at e.g.
https://www.mercurial-scm.org/repo/hg/rev/2ecb0fc535b1. The author
of these commits has backports to 4.4 and 4.3 on a personal fork
at https://hg.mozilla.org/users/gszorc_mozilla.com/hg. The backports
for 4.4 are a4843835c835::7cf827e5f8af and for 4.3 are
db527ae12671::86f9a022ccb8. To obtain these changesets, run e.g.
hg pull -r 7cf827e5f8af https://hg.mozilla.org/users/gszorc_mozilla.com/hg.

1.2. Backwards Compatibility Changes

    The "batch" wire protocol command now enforces permissions of
    each invoked sub-command. Wire protocol commands must define
    their operation type or the "batch" command will assume they
    can write data and will prevent their execution on HTTP servers
    unless the HTTP request method is POST, the server is configured
    to allow pushes, and the (possibly authenticated) HTTP user is
    authorized to perform a push.
    Wire protocol commands not defining their operation type in
    "wireproto.PERMISSIONS" are now assumed to be used for "push"
    operations and access control to run those commands is now
    enforced accordingly.

1.3. Bug Fixes

    fileset: don't abort when running copied() on a revision with a removed file
    date: fix parsing months

    setup: only allow Python 3 from a source checkout (issue5804)

    annotate: do not poorly split lines at CR (issue5798)

    subrepo: don't attempt to share remote sources (issue5793)
    subrepo: activate clone pooling to enable sharing with remote URLs
    changegroup: do not delta lfs revisions
    revlog: do not use delta for lfs revisions
    revlog: resolve lfs rawtext to vanilla rawtext before applying delta

Revision 1.58 / (download) - annotate - [select for diffs], Wed Mar 14 17:42:28 2018 UTC (5 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored)

py-mercurial: revert unintended commit

Revision 1.57 / (download) - annotate - [select for diffs], Wed Mar 14 17:41:28 2018 UTC (5 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.56: +2 -2 lines
Diff to previous 1.56 (colored)

devel/Makefile: + p5-PerlX-Maybe

Revision 1.56 / (download) - annotate - [select for diffs], Sun Feb 11 16:04:21 2018 UTC (6 years ago) by wiz
Branch: MAIN
Changes since 1.55: +2 -2 lines
Diff to previous 1.55 (colored)

py-mercurial: update to 4.5.

Mercurial 4.5 (2018-02-01)

1.1. New Features

1.1.1. revert --interactive

The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files.

1.1.2. Accessing hidden changesets

Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands.

1.1.3. githelp extension

The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial.

1.1.4. Largefiles changes

    largefiles: add a 'debuglfput' command to put largefile into the store
    largefiles: add support for 'largefiles://' url scheme
    largefiles: allow to run 'debugupgraderepo' on repo with largefiles
    largefiles: convert EOL of hgrc before appending to bytes IO
    largefiles: explicitly set the source and sink types to 'hg' for lfconvert
    largefiles: modernize how capabilities are added to the wire protocol

1.2. hgweb changes

hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent).

Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed.

Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node.

There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications.

1.2.1. Other Changes

    When interactive revert is run against a revision other than the working directory parent, the diff shown is the diff to <em>apply</em> to the working directory, rather than the diff to <em>discard</em> from the working copy. This is in line with related user experiences with 'git' and appears to be less confusing with 'ui.interface=curses'.
    Let 'hg rebase' avoid content-divergence by skipping obsolete changesets (and their descendants) when they are present in the rebase set along with one of their successors but none of their successors is in destination.
    A new experimental config flag, 'rebase.experimental.inmemory', makes rebase perform an in-memory merge instead of doing it on-disk in the working copy.

    The HGPLAINEXCEPT environment variable can now include color to allow automatic output colorization in otherwise automated environments.
    A new unamend command in uncommit extension which undoes the effect of the amend command by creating a new changeset which was there before amend and moving the changes that were amended to the working directory.
    A '--abort' flag to merge command to abort the ongoing merge.
    An experimental flag '--rev' to 'hg branch' which can be used to change branch of changesets.
    bundle2 read I/O significantly improved
    bundle2 memory use significantly reduced during read
    clonebundle: it is now possible to serve the clonebundle using a git-lfs compatible server.

    templatefilters: add slashpath() to convert path separator to slash (issue5572)
    A new experimental config flag, 'inline-color-diff', adds within-line color diff capacity
    histedit: add support to output nodechanges using formatter to help with editor integrations

1.3. Backwards Compatibility Changes

    log --follow-first -rREV, which is deprecated, now follows the first parent of merge revisions from the specified REV just like log --follow -rREV.

    log --follow -rREV FILE.. now follows file history across copies and renames.
    transaction: register summary callbacks only at start of transaction

    hgweb's graph view no longer supports browsers that lack <canvas> support
    hgweb: only include graph-related data in jsdata variable on /graph pages

    graphlog: add another graph node type, unstable, using character *
    remove: print message for each file in verbose mode only while using '-A'

1.4. Bug Fixes

    Bookmark, whose name is longer than 255, can again be exchanged again between 4.4+ client and servers (issue5165)

    The convert extension works with bzr < 2.6.0 again (issue5733)

    Mercurial will now attempt to use hardlinks on NTFS on Windows (issue4580)

    The revset x^:: is now correctly parsed as (x^):: instead of being an error (issue5764)

    Setting the diff.noprefix configuration option no longer breaks the --stat flag on hg diff (issue5759)

    hg outgoing now honors :pushurl paths from hgrc (issue5365)

    log: translate column labels at once (issue5750)

    patch: improve heuristics to not take the word diff as header (issue1879)

    templater: look up symbols/resources as if they were separated (issue5699)
    http and ssh: support for emitting extra debug logs about requests as they happen

1.5. API Changes

    bundlerepo.bundlerepository.bundle and bundlerepo.bundlerepository.bundlefile are now prefixed with an underscore.
    Rename bundlerepo.bundlerepository.bundlefilespos to _cgfilespos.
    dirstate no longer provides a 'dirs()' method. To test for the existence of a directory in the dirstate, use 'dirstate.hasdir(dirname)'.
    mapping does not contain all template resources. use context.resource() in template functions.

    text=False|True option is dropped from the vfs interface because of Python 3 compatibility issue. Use util.tonativeeol/fromnativeeol() to convert EOL manually.

    wireproto.streamres.__init__ no longer accepts a reader argument. Use the gen argument instead.
    exchange.getbundlechunks() now returns a 2-tuple instead of just an iterator.
    bundle2 parts are no longer seekable by default
    memfilectx: the changectx argument is now mandatory in constructor

Revision 1.55 / (download) - annotate - [select for diffs], Wed Jan 10 19:32:13 2018 UTC (6 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.54: +3 -4 lines
Diff to previous 1.54 (colored)

py-mercurial: update to 4.4.2.

Add upstream patch to fix a test case.

Mercurial 4.4.2 (2017-12-01)

This is a regularly-scheduled bugfix release.

1.1. Notable changes

1.1.1. Stricter command option parsing

Mercurial can now optionally parse "early" options (-R/--repository,
--cwd, --config, --debugger, and --profile) more strictly, for more
secure integration with tools that invoke 'hg' commands. Setting
HGPLAIN=+strictflags will parse these options more strictly, which
prevents them from being injected as arguments to other flags.

1.2. Bug fixes

    'hg amend' now correctly handles deleted and removed files, as
    well as subrepos. (issue5732, issue5677)
    largefiles now correctly handles dropped standin files when
    updating largefiles.

    Fixed an issue with deleting symlinks to directories when
    ui.origbackuppath is set. (issue5731)

1.3. Performance improvements

    Improved performance in path conflict checking introduced in
    Mercurial 4.4. (issue5716)

Revision 1.54 / (download) - annotate - [select for diffs], Thu Nov 23 20:44:47 2017 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base
Branch point for: pkgsrc-2017Q4
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

py-mercurial: update to 4.4.1.

1.1. Notable changes

    Git and Subversion subrepos have been disabled by default to
    mitigate a potential security risk if files overlapping with
    a subrepo managed to be committed to a repository.
    Subrepos are now more paranoid about symlink traversal.
    The share extension handles drive letters on Windows better.

It is possible that a specially malformed repository can cause Git
subrepositories to run arbitrary code in the form of a
.git/hooks/post-update script checked in to the repository in
Mercurial 4.4 and earlier. Typical use of Mercurial prevents
construction of such repositories, but they can be created
programmatically.

Revision 1.53 / (download) - annotate - [select for diffs], Tue Nov 7 13:16:07 2017 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52 (colored)

py-mercurial: update to 4.4.

Mercurial 4.4 (2017-11-01)

1.1. Notable changes

1.1.1. Control whitespace settings for annotation on hgweb

/annotate URLs on hgweb now accept query string arguments to influence how whitespace changes impact results.

The arguments "ignorews," "ignorewsamount," "ignorewseol," and "ignoreblanklines" now have the same meaning as their [annotate] config section counterparts. Any provided setting overrides the server default.

HTML checkboxes have been added to the paper and gitweb themes to expose current whitespace settings and to easily modify the current view.

1.1.2. Fast, heuristic copy-tracing

A new fast heuristic algorithm for copytracing which assumes that the files moves are either:

    renames in the same directory
    moves in other directories with same names

You can use this algorithm by setting 'experimental.copytrace=heuristics'. This setting performs full copytracing if both source and destination branches contains non-public changesets only.

1.1.3. Other changes

    Estimated time is more accurate with non-linear progress
    "hg status -v" can now show unfinished state. For example, when in an unfinished rebase state, "hg status -v" might show:

     # The repository is in an unfinished *rebase* state.
     # No unresolved merge conflicts.
     # To continue:                hg rebase --continue
     # To abort:                   hg rebase --abort

    Added '--ignore-space-at-eol' diff option to ignore whitespace differences at line endings.
    show: use consistent node length in views
    show: decrease minimum displayed hash length from 5 to 4
    A new uncommit extension which provides 'hg uncommit' using which one can uncommit part or all of the changeset. This command undoes the effect of a local commit, returning the affected files to their uncommitted state.
    'hg clone --uncompressed' uses clone bundles when possible
    'hg annotate --skip' now prints a '*' on lines with skipped revisions
    New 'commands.update.check' feature to adjust constraints on when 'hg update' will allow updates with a dirty working copy.

    Add an experimental -L/--line-range FILE,FROMLINE:TOLINE option to 'hg log' command to follow the history of files by line range. In combination with -p/--patch option, only diff hunks within specified line range will be displayed. Feedback, especially on UX aspects, is welcome.
    Print warning when fsmonitor isn't being used on a large repository

1.2. Backwards Compatibility Changes

    The config option for copytrace 'experimental.disablecopytrace' is now replaced with 'experimental.copytrace' which defaults to 'on'. If you need to turn off copytracing, add '[experimental] copytrace = off' to your config.
    'hg clone --stream' should now be used instead of --uncompressed. --uncompressed is marked as deprecated and is an alias for --stream. There is no schedule for elimination of --uncompressed.
    The 'experimental.updatecheck' name for the new 'commands.update.check' feature is now deprecated, and will be removed after this release.
    Mercurial subrepositories are now shared instead of cloned when the parent repository is shared. This prevents dangling subrepository references in the share source. Previously shared repositories with cloned subrepositories will continue to function unchanged.
    Push no longer triggers a pushkey hook when updating phases. Use the new 'txnclose-phase' and 'txnclose-phase' hooks instead. (Applies when both server and client use version 4.4 or above).

1.3. Bug Fixes

    Core rebase algorithm has been rewritten to be more robust (issue5578, issue5630)

    Creating a share of a repository with a Mercurial subrepository will now share the subrepository (issue5675)

1.4. Performance Improvements

    improved performance when many aliases are defined

1.5. API Changes

1.5.1. remove peer.batch()

Replace with peer.iterbatch().

1.5.2. Other Changes

    @peer.batchable can no longer emit local values
    @peer.batchable functions must now yield exactly 2 values
    Rename attributes on sshpeer to reflect peer API
    peer.peerrepository has been removed. Use repository.peer abstract base class to represent a peer repository.
    revset.stringset() now takes 'order' as the last argument.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Oct 2 12:11:20 2017 UTC (6 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

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

Revision 1.50.2.1 / (download) - annotate - [select for diffs], Tue Aug 15 19:06:53 2017 UTC (6 years, 6 months ago) by bsiegert
Branch: pkgsrc-2017Q2
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored) next main 1.51 (colored)

Pullup ticket #5533 - requested by maya
devel/py-mercurial: security fix

Revisions pulled up:
- devel/py-mercurial/Makefile                                   1.13-1.14
- devel/py-mercurial/Makefile.version                           1.51
- devel/py-mercurial/PLIST                                      1.16
- devel/py-mercurial/distinfo                                   1.51-1.52

---
   Module Name:    pkgsrc
   Committed By:   joerg
   Date:           Tue Jul 25 16:09:40 UTC 2017

   Modified Files:
           pkgsrc/devel/py-mercurial: Makefile distinfo
   Added Files:
           pkgsrc/devel/py-mercurial/patches: patch-mercurial_localrepo.py
               patch-mercurial_statichttprepo.py

   Log Message:
   Fix a memory leak, from upstream. Bump revision.

---
   Module Name:    pkgsrc
   Committed By:   maya
   Date:           Mon Aug 14 01:31:56 UTC 2017

   Modified Files:
           pkgsrc/devel/py-mercurial: Makefile Makefile.version PLIST distinfo
   Removed Files:
           pkgsrc/devel/py-mercurial/patches: patch-mercurial_localrepo.py
               patch-mercurial_statichttprepo.py

   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.-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

Revision 1.51 / (download) - annotate - [select for diffs], Mon Aug 14 01:31:56 2017 UTC (6 years, 6 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored)

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

Revision 1.50 / (download) - annotate - [select for diffs], Mon Jun 19 20:07:43 2017 UTC (6 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base
Branch point for: pkgsrc-2017Q2
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored)

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).

Revision 1.49 / (download) - annotate - [select for diffs], Wed May 17 10:30:18 2017 UTC (6 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored)

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

Revision 1.46.2.1 / (download) - annotate - [select for diffs], Sat Apr 29 19:31:54 2017 UTC (6 years, 10 months ago) by bsiegert
Branch: pkgsrc-2017Q1
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (colored) next main 1.47 (colored)

Pullup ticket #5326 - requested by sevan
devel/py-mercurial: security fix

Revisions pulled up:
- devel/py-mercurial/Makefile.version                           1.48
- devel/py-mercurial/distinfo                                   1.48

---
   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Wed Apr 19 17:17:52 UTC 2017

   Modified Files:
           pkgsrc/devel/py-mercurial: Makefile.version distinfo

   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

Revision 1.48 / (download) - annotate - [select for diffs], Wed Apr 19 17:17:52 2017 UTC (6 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47 (colored)

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

Revision 1.47 / (download) - annotate - [select for diffs], Wed Apr 19 15:58:12 2017 UTC (6 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (colored)

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

Revision 1.46 / (download) - annotate - [select for diffs], Fri Mar 3 10:24:05 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base
Branch point for: pkgsrc-2017Q1
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored)

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.

Revision 1.45 / (download) - annotate - [select for diffs], Fri Feb 3 14:44:37 2017 UTC (7 years ago) by wiz
Branch: MAIN
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 (colored)

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)

Revision 1.44 / (download) - annotate - [select for diffs], Mon Jan 16 09:05:35 2017 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)

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

Revision 1.43 / (download) - annotate - [select for diffs], Sun Jan 1 14:43:34 2017 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored)

Add python-3.6 to incompatible versions.

Revision 1.42 / (download) - annotate - [select for diffs], Fri Dec 2 23:18:49 2016 UTC (7 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

Updated py-mercurial to 4.0.1.

4.0.1

This is a regularly-scheduled bugfix release.

    hgweb: cache fctx.parents() in annotate command (issue5414)
    vfs, scmutil: ignore EPERM at os.utime, which avoids ambiguity (issue5418)

Revision 1.41 / (download) - annotate - [select for diffs], Thu Nov 3 11:13:36 2016 UTC (7 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

Updated py-mercurial to 4.0.

1. Features

    The following commands now also have experimental formatter support: 'hg version', 'hg grep' and 'hg config'
    New template keywords and functions: termwidth, mod(a, b), relpath(path)
    Basic arithmetic operations in template such as termwidth - 10
    follow() revset takes new startrev parameter
    Bash completion now allows skipping potentially expensive status call for completing 'hg status' arguments, using $HGCOMPLETE_NOSTATUS environment variable

2. Improvements

    A number of changes were made to move and copy tracking, to make sure move and copy information is not lost during commands like 'hg graft'
    Compound revset expression is now properly ordered
    Python 3 support has received a lot of improvements (but will take a lot of additional work)
    zlib performance in hgweb is improved, and it's possible to control zlib compression level using server.zliblevel option

Detailed changelog:

1.1. commands

    annotate: calculate line count correctly
    branchmap: acquires lock before writting the rev branch cache
    clone: set default path correctly when doing a clone+share (issue5378)
    copy: distinguish "file exists" cases and add a hint (BC)
    commit: return 1 for interactive commit with no changes (issue5397)
    config: add template support
    debugobsolete: add formatter support (issue5134)
    files: change documentation to match its behaviour (issue5276)
    grep: add formatter support
    help: show content for explicitly disabled extension (issue5228)
    import: abort instead of crashing when copy source does not exist (issue5375)
    import: report directory-relative paths in error messages (issue5224)
    log: copy the way of ancestor traversal to --follow matcher (issue5376)
    log: preserve topo sort in graph even if additional filter options specified
    merge: add conflict labels to merge command
    merge: avoid superfluous filemerges when grafting through renames (issue5407)
    strip: report both bundle files in case of exception (issue5368)
    tag: clarify warning about making a tag on a branch head
    version: add formatter support
    flags: allow specifying --no-boolean-flag on the command line (BC)

1.2. core

    changelog: disable delta chains
    copies: make _checkcopies handle copy sequences spanning the TCA (issue4028)
    formatter: add function to convert list to appropriate format (issue5217)
    lock: show more detail for new-style locks in lock waiting message (issue4752)
    revset: do not rewrite ':y' to '0:y' (issue5385)
    revset: fix order of nested '_(|int|hex)list' expression (BC)
    revset: fix order of nested 'or' expression (BC)
    revset: fix order of nested 'range' expression (BC)
    revset: make reverse() and sort() no-ops when ordering requirement allows (BC)
    revset: support "follow(renamed.py, e22f4f3f06c3)" (issue5334)
    templater: provide a termwidth keyword (issue5395)
    templater: add inheritance support to style maps
    templater: add relpath() to convert repo path to relative path (issue5394)
    templater: make pad() evaluate boolean argument (BC)
    wireproto: unescape argument names in batch command (BC)

1.3. extensions

    journal: properly check for held lock (issue5349)
    journal: use fm.formatdate() to pass date tuple in appropriate type (BC)
    journal: use fm.formatlist() to pass hashes in appropriate type (BC)
    journal: use fm.hexfunc() to get full hash in JSON/template output (BC)
    largefiles: fix 'deleted' files sometimes persistently appearing with R status
    largefiles: handle that a found standin file doesn't exist when removing it
    largefiles: more safe handling of interruptions while updating modifications
    largefiles: when setting/clearing x bit on largefiles, don't change other bits
    mq: release lock after transaction in qrefresh
    mq: take wlock when 'qqueue' is doing write operations
    rebase: properly calculate total commits to rebase (issue5347)
    rebase: rebase changesets in topo order (issue5370) (BC)

1.4. hgweb

    hgweb: avoid line wrap between revision and annotate-info (issue5398)
    hgweb: config option to control zlib compression level

Revision 1.40 / (download) - annotate - [select for diffs], Sun Oct 2 22:17:07 2016 UTC (7 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored)

Updated py-mercurial to 3.9.2.

This is a regularly-scheduled bugfix release.

    annotate: correct output in some merge cases (issue5360)
    crecord: properly handle files with No newline at eof (issue5268)
    grep: rewrite help to better document current (confusing) behavior

Revision 1.39 / (download) - annotate - [select for diffs], Fri Sep 2 14:42:32 2016 UTC (7 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)

Updated py-mercurial to 3.9.1.

Mercurial 3.9.1 (2016-9-1)

This is a regularly-scheduled bugfix release.

    bundle2: fail faster when interrupted
    bundle2: localize handleoutput remote prompts
    convert: move svn config initializer out of the module level
    debian: update source URL in copyright file
    exchange: correctly specify url to unbundle (issue5145)
    help: add example of '[templates]' usage
    help: update link to wiki/CommandServer
    osx: update bugzilla link in readme
    revset: fix keyword arguments to go through optimization process
    win32: update link to mailing list in readme
    win32: update wiki link in mercurial.ini

Revision 1.38 / (download) - annotate - [select for diffs], Tue Aug 2 23:30:29 2016 UTC (7 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.37: +4 -4 lines
Diff to previous 1.37 (colored)

Updated py-mercurial to 3.9.

Features

    ui.textwidth can now be set to define width of help text
    separate() template function added
    ui.rollback can be set to false to disable the hg rollback command
    fail-<command> hooks now run when a command fails
    experimental.graphstyle.* config options to control styling of graphs in console
    experimental.histedit.autoverb allows histedit lines beginning with "verb!" to be interpreted as histedit actions
    [hostsecurity] config section for defining advanced per-host security settings
    ability to define the SHA-256 and SHA-512 hashes of pinned server certificates
    ability to define CA certificates on a per-host basis
    ability to define the minimum TLS protocol version on a global or per-host basis
    sort() revset can now perform topological sorts using the topo option
    hgweb can now render JSON for filelog, filerevision, summary, and search web commands
    [paths] entries can now define a pushrev sub-option to control which revisions to push by default
    The experimental 'journal' extension was added, allowing users to view the previous positions of bookmarks and the working copy

Improvements

This release includes many improvements, including (but not limited to):

    performance of hg diff has been improved
    chg now detects more changes to the configuration and execution environment
    SSL/TLS code has been significantly refactored and now is consistent across all consumers (HTTPS, SMTPS)
    performance improvements to server communication (particularly for the largefiles and remotefilelog extensions)
    connections to servers whose certificate authority (CA) is unknown are now refused even if no CA certificates are available
    (see SecureConnections for details)
    fingerprints of server certificates are now printed using SHA-256 instead of SHA-1
    reads and writes to certain files is now robust and avoids more race conditions and edge cases (see ExactCacheValidationPlan)
    performance improvements to certain revsets
    cloning will no longer prompt for a password multiple times when cloning from a server that requires a password
    annotate view in hgweb now groups lines into blocks depending on their revision and highlights lines for the current revision
    hgweb now displays extra information and also navigation links in popups for each line in annotate view

Revision 1.37 / (download) - annotate - [select for diffs], Sat Jul 9 13:03:42 2016 UTC (7 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored)

Remove python33: adapt all packages that refer to it.

Revision 1.36 / (download) - annotate - [select for diffs], Sat Jul 2 11:09:37 2016 UTC (7 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

Updated py-mercurial to 3.8.4.

Update HOMEPAGE and MASTER_SITES.

This is a regularly-scheduled bugfix release.

    bdiff: extend matches across popular lines
    bdiff: remove effectively dead code
    bundle2: don't assume ordering of heads checked after push
    help: document that [subpaths] may rewrite relative paths
    largefiles: fix support for local largefiles while using share extension
    sslutil: synchronize hostname matching logic with CPython

Revision 1.35 / (download) - annotate - [select for diffs], Sat Jun 4 07:59:45 2016 UTC (7 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.34: +2 -2 lines
Diff to previous 1.34 (colored)

Updated py-mercurial to 3.8.3.

Mercurial 3.8.3 (2016-6-01)

This is a regularly-scheduled bugfix release.

    bookmarks: allow pushing active bookmark on new remote head (issue5236)
    localrepo: prevent executable-bit only changes from being lost on amend
    strip: invalidate phase cache after stripping changeset (issue5235)

Revision 1.34 / (download) - annotate - [select for diffs], Sun May 22 17:17:33 2016 UTC (7 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored)

Updated py27-mercurial to 3.8.2.

Mercurial 3.8.2 (2016-5-16)

This is an unscheduled bugfix release. 3.8.1 contained a noisy
deprecation warning that was only intended for Mercurial developers,
sorry.

    bookmarks: properly invalidate volatile sets when writing bookmarks
    builddeb: add distroseries to tagged versions
    bundle2: properly request phases during getbundle
    debian: add wish to suggests
    debian: forgot to make debian/rules executable in 6b95a623ec90
    deprecation: gate deprecation warning behind devel configuration
    help: fix the display for hg help internals.revlogs (issue5227)
    help: search section of help topic by translated section name correctly
    hg-ssh: copy doc string to man page
    patch: show lower-ed translated message correctly
    progress: stop excessive clearing (issue4801)

Revision 1.33 / (download) - annotate - [select for diffs], Thu May 5 12:42:46 2016 UTC (7 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

Updated py27-mercurial to 3.8.1.

Mercurial 3.8 / 3.8.1 (2016-5-1)

(3.8.1 was released immediately after 3.8 to fix a release oversight.)

Regularly scheduled feature release. This release contains a
low-priority security fix for:

CVE-2016-3105 Mercurial: arbitrary code execution when converting Git repos
    Mercurial prior to 3.8 allowed arbitrary code execution when
    using the convert extension on Git repos with hostile names.
    This could affect automated code conversion services that allow
    arbitrary repository names. This is a further side-effect of
    Git CVE-2015-7545. Reported and fixed by Blake Burkhart.

There's also an overview of new features available.

1.1. commands

    bookmarks: add 'hg push -B .' for pushing the active bookmark (issue4917)
    bookmarks: avoid creating a nested repository during testing
    branchmap: check node against changelog instead of repo
    commands: add postincoming explicit brev argument (API)
    commands: centralize code to update with extra care for non-file components
    commit: block amend while histedit is in progress (issue4800)
    fileset: replace predicate by filesetpredicate of registrar (API)
    graft: suggest the correct tool to continue (not graft)
    graft: use single quotes around command hint
    log: disable graph styling when HGPLAIN is set (issue5212)
    log: fix seen state handling for > 2 parents (issue5174)
    log: fix status template to list copy source per dest (issue5155)
    merge: minimize conflicts when common base is not shown (issue4447)
    pull: activate a bookmark matching with the destination of the update (BC)
    pull: deactivate a bookmark not matching with the destination of the update
    revert: makes interactive mode ask to forget added files (issue4936)
    verify: check directory manifests
    verify: check for orphaned dirlogs
    verify: include "manifest" prefix in a few more places
    verify: move cross-checking of changeset/manifest out of _crosscheckfiles()
    verify: show progress while verifying dirlogs
    verify: don't init subrepo when missing one is referenced (issue5128) (API)

1.2. core

    bdiff: balance recursion to avoid quadratic behavior (issue4704)
    bdiff: further restrain potential quadratic performance
    hook: report untrusted hooks as failure (issue5110) (BC)
    revset: remove useless extpredicate class (API)
    revset: make sort() do dumb multi-pass sorting for multiple keys (issue5218)
    templater: load and expand aliases by template engine (API) (issue4842)
    templater: separate function to create templater from map file (API)
    ui: add prompt argument to write (issue5154) (API)

1.3. extensions

    convert: keep converted hg parents that are outside convert.hg.revs (BC)
    histedit: adds hint how to reorder changesets at editor (issue3766)
    histedit: improve error when run on nodes with children (issue5056)
    histedit: make histedit aware of obsolescense not stored in state (issue4800)
    largefiles: add abstract methods in remotestore class
    largefiles: don't access repo.changelog directly in getlfilestoupload
    largefiles: don't explicitly list optional parameters that are not used
    largefiles: drop partial support for not having a user cache
    largefiles: introduce push --lfrev to control which revisions are pushed
    largefiles: replace invocation of os.path module by vfs in lfcommands.py
    largefiles: specify unit for ui.progress when operating on files
    largefiles: use revisions as a ui.progress unit
    rebase: 'hg pull --rebase' now update only if there was nothing to rebase
    rebase: add potential divergent commit hashes to error message (issue5086)
    rebase: adds storing collapse message (issue4792)
    rebase: choose default destination the same way as 'hg merge' (BC)
    rebase: explicitly test abort from ambiguous destination
    rebase: fix crash when rebase aborts while rebasing obsolete revisions
    rebase: mention help merge-tools in help
    rebase: perform update through the 'update' command
    rebase: remove experimental option from 'rebase' config section
    rebase: respect checkunknown and checkignored in more cases
    rebase: suggest the correct tool to continue (not rebase)
    rebase: restrict rebase destination to the pulled set (issue5214)
    shelve: adds restoring newly created branch (issue5048) (BC)
    shelve: changes getting opts values by get method
    shelve: make non bare shelve not saving branch information in bundle
    shelve: preserve newly created branch on non-bare shelve in wctx (BC)
    shelve: suggest the correct tool to continue (not unshelve)

1.4. hgweb

    hgweb: add option to convert encoding of graphdata()
    hgweb: add parents to json-log (issue5074)
    hgweb: generate last change date for an empty atom-bookmarks feed (issue5022)

1.5. unsorted

    blackbox: optionally log event source
    bugzilla: do not load style file if template is specified (BC)
    bundle: move writebundle() from changegroup.py to bundle2.py (API)
    bundle: warn when update to revision existing only in a bundle (issue5004)
    bundlerepo: properly handle hidden linkrev in filelog (issue4945)
    changelog: add class to represent parsed changelog revisions
    changelog: avoid slicing raw data until needed
    changelog: backed out changeset 1778770e1982
    changelog: backed out changeset 86de91c56355
    changelog: lazily parse date/extra field
    changelog: lazily parse description
    changelog: lazily parse files
    changelog: lazily parse manifest node
    changelog: lazily parse user
    changelog: lazy decode description (API)
    changelog: lazy decode user (API)
    changelog: parse description last
    chg: fallback to original hg for some unsupported commands or flags
    chg: forward job control signals to worker process (issue5051)
    chg: pass sensitive command line flags to server
    chgserver: create new process group after fork (issue5051)
    date: reallow negative timestamp, fix for Windows buggy gmtime() (issue2513)
    debugrevlog: fix dumping manifest fails on empty first revision (issue5062)
    demandimport: blacklist sqlalchemy.events as it has side effects (issue5085)
    demandimport: enforce ignore list while processing modules in fromlist
    destutil: choose non-closed branch head at first (BC)
    dispatch: add wd parameter to _getlocal
    dispatch: catch KeyboardInterrupt more broadly
    dispatch: factor out command failure handling into a function
    dispatch: flush ui before returning from dispatch
    dispatch: make cmdalias forward command attributes to function
    dispatch: make loading extra information from extension extensible
    dispatch: show deprecation warning if command has no attributes (issue5137)
    dispatch: store norepo/optionalrepo/inferrepo attributes in function (API)
    dispatch: strip command line options like config file options
    encoding: add option to escape non-ascii characters in JSON
    graphlog: bring back color to node symbol template
    graphmod: set default edge styles for ascii graphs (BC)
    hg: perform update after pulling during clone with share (issue5103)
    http: support sending hgargs via POST body instead of in GET or headers
    localrepo: move new repo requirements into standalone function (API)
    localrepo: support background closing for wwrite()
    mail: retain hostname for sslutil.wrapsocket (issue5203)
    match: rename "narrowmatcher" to "subdirmatcher" (API)
    mpatch: un-nest the move() method
    mpatch: unify mpatchError (issue5182)
    notify: do not load style file if template is specified (BC)
    record: deprecate the extension
    registrar: add templatefilter to mark a function as template filter (API)
    registrar: add templatefunc to mark a function as template function (API)
    registrar: add templatekeyword to mark a function as template keyword (API)
    registrar: remove useless base classes (API)
    remove: add progress support
    remove: fix --force option help description (issue5177)
    remove: queue warnings until after status messages (issue5140) (API)
    scmutil: support background closing for write()
    serve: add chdir command for --daemon-postexec
    serve: rename --daemon-pipefds to --daemon-postexec (BC)
    sslutil: require a server hostname when wrapping sockets (API)
    streamclone: specify unit for ui.progress when handling data
    subrepo: disable localizations when calling Git (issue5176)
    templatefilters: drop broken "jsonescape" from filters table (BC)
    templatefilters: make json filter be byte-transparent (BC) (issue4926)
    templatekw: switch ctx of list expression to rev of {parents} (BC)
    test-debugextensions: passes with byte-compilation disabled (issue5147)
    testing: expand Hypothesis tests with branch commands
    tests: add test for "log -r wdir() -p" (issue4871)
    tests: ensure that 'hg update' is disabled during histedit (issue3655)
    tests: update test output for test written on stable branch (issue5104)
    treemanifest: don't use cp -T, not supported on OS X
    update: change default destination to tipmost descendant (issue4673) (BC)
    update: check command line before modifying repo
    version: verbose list internal and external extension source (issue4731)

Revision 1.32 / (download) - annotate - [select for diffs], Fri Apr 8 20:57:36 2016 UTC (7 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

Update py-mercurial to 3.7.3.

This is an out of cycle release to address three security issues:

CVE-2016-3630 Mercurial: remote code execution in binary delta decoding

    Mercurial prior to 3.7.3 contained two bounds-checking errors in its binary delta decoder that may be exploitable via clone, push, or pull.

CVE-2016-3068 Mercurial: arbitrary code execution with Git subrepos

    Mercurial prior to 3.7.3 allowed URLs for Git subrepos that could result in arbitrary code execution on clone. This is a further side-effect of Git CVE-2015-7545. Reported by Blake Burkhart.

CVE-2016-3069 Mercurial: arbitrary code execution when converting Git repos

    Mercurial prior to 3.7.3 allowed arbitrary code execution when converting Git repos with hostile names. This could affect automated conversion services. Reported by Blake Burkhart.

    bdiff: (pure) support array.array arrays (issue5130)
    convert: add new, non-clowny interface for shelling out to git (SEC)
    convert: dead code removal - old git calling functions (SEC)
    convert: rewrite calls to Git to use the new shelling mechanism (SEC)
    convert: rewrite gitpipe to use common.commandline (SEC)
    convert: test for shell injection in git calls (SEC)

    files: don't recurse into subrepos without a path or -S (issue5127)

    hg: perform update after pulling during clone with share (issue5103)

    mq: restrict generated patch name to 75 characters (issue5117)
    obsolete: fix n^2 marker computation behavior
    parsers: detect short records (SEC)
    parsers: fix list sizing rounding error (SEC)
    streamclone: fix error when store files grow while stream cloning
    subrepo: adapt to git's recent renames-by-default
    subrepo: set GIT_ALLOW_PROTOCOL to limit git clone protocols (SEC)

Revision 1.31 / (download) - annotate - [select for diffs], Wed Mar 2 19:31:13 2016 UTC (7 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored)

Update py-mercurial to 3.7.2.

Include
changeset:   34663:332926212ef8
user:        FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date:        Wed Feb 24 06:10:46 2016 +0900
files:       mercurial/repoview.py tests/test-commandserver.t
description:
repoview: discard filtered changelog if index isn't shared with unfiltered

on top of 3.7.2 to fix a test failure, see
https://bz.mercurial-scm.org/show_bug.cgi?id=4642

This is a regularly-scheduled bugfix release.

    bundlerepo: properly handle hidden linkrev in filelog (issue4945)
    bundlerepo: properly handle hidden linkrev in manifestlog (issue4945)
    demandimport: add _imp to ignore list
    doc: correct example concerning "hg purge" alias in man page "hgrc.5"
    doc: remove deprecated option from synopsis of command help
    fileset: fix copy/paste in eol() error message
    help: fix typo in backgroundclose documentation
    help: hg.intevation.de is new primary name of hg.intevation.de (and new cert)
    help: update template examples to use reST literal syntax
    hg: obtain lock when creating share from pooled repo (issue5104)
    log: fix order of revisions filtered by multiple OR options (issue5100)
    rebase: update working directory when aborting (issue5084)
    revert: properly revert to ancestor of p2 during merge (issue5052)
    revset: flatten chained 'list' operations (aka function args) (issue5072)
    setup: avoid procedure related to hg.exe at setup.py --pure
    ui: fix crash by non-interactive prompt echo for user name
    unionrepo: properly handle hidden linkrev in revlog (issue5070)
    zeroconf: forward all arguments passed to ui.configitems() wrapper

Revision 1.30 / (download) - annotate - [select for diffs], Sat Feb 6 11:04:27 2016 UTC (8 years ago) by wiz
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

Update py-mercurial to 3.7.1:

This addresses an urgent regression in compilation on Solaris and metadata handling for conversions.

    amend: don't preserve most extra fields
    graft: don't preserve most extra fields
    histedit: fix typo in documentation
    osutil: disable compilation of recvfds() on unsupported platforms
    osutil: do not abort loading pure module just because libc has no recvmsg()
    rebase: backout changeset 986d04b9fedd
    rebase: backout changeset d755a9531fce
    rebase: don't preserve most extra fields

Revision 1.29 / (download) - annotate - [select for diffs], Wed Feb 3 17:40:10 2016 UTC (8 years ago) by wiz
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

Update py-mercurial to 3.7:

Regularly scheduled feature release. There's also an overview of new features available.

1.1. commands

    merge: don't try to merge subrepos twice (issue4988)
    pull: advance current active bookmark at pull --update correctly
    templater: abort if infinite recursion detected while evaluation (issue4758)
    annotate: add missing period to help
    annotate: mention that -n is suppressed in help
    backout: disable --merge with --no-commit (issue4874)
    bookmark: deprecate 'bmstore.write' method
    bookmarks: hoist getbkfile out of bmstore class
    bookmarks: make _readactive safe when readlines raises ENOENT
    branch: reword help text
    clone: move bookmarks and checkouts before pull help
    clonebundles: improve BUNDLESPEC documentation
    clonebundles: remove advertisement of feature
    commands.summary: switch to mergestate.read()
    commands: inline definition of localrepo.parents() and drop the method (API)
    commands: make backout acquire locks before processing
    commands: make commit acquire locks before processing (issue4368)
    commands: use context manager for opened bundle file
    commandserver: drop tell() and seek() from channels (issue5049)
    commandserver: reset state of progress bar per command
    commit: add a way to return more information from the chunkselector
    commit: add amend mode for commit -i
    commit: add some help examples (issue4963)
    commit: adjust the quoting in the examples to be Windows friendly
    commit: fix rest syntax of examples
    commit: make commit acquire store lock before processing for consistency
    commit: preserve extra when amending with commit --amend
    fileset: add missing() predicate (issue4925)
    fileset: use set instead of list to mark predicates for efficiency (API)
    graft: clarify in help that '-r' is not just optional
    graft: copy extra (except branch) when copying changesets
    graft: hook afterresolvedstates
    graft: improve --continue abort message
    help: fix quoting for bundle1 options
    import: add word to help text
    import: limit scope of msg in tryimportone
    import: reorder help text
    log: speed up single file log with hidden revs (issue4747)
    log: add 'hg log' example for full hashes
    log: help provide sort by date example
    log: mention ordering
    log: speed up hg log <file|folder>
    merge.graft: add option to keep second parent
    merge: add options to warn or ignore on colliding unknown files
    merge: move almost all change/delete conflicts to resolve phase (BC) (API)
    merge: refuse update/merge if there are unresolved conflicts (BC)
    mergestate: raise structured exception for unsupported merge records
    patch: disable nobinary when HGPLAIN=1
    pull: make a single call to obsstore.add (issue5006)
    pull: return 255 value on update failure (issue4948) (BC)
    push: specify default-push and default as fallback paths
    status: back out changeset 89f49813526c
    status: change + back out == clean (API)
    status: revert + flag-change == modified
    summary: add troubles list to the output of hg summary
    summary: mention graft
    summary: print unstable, bumped and divergent as unconditionally plural
    tags: mention --quiet switch in help (issue4920)
    verify: add a hook that can let extensions manipulate file lists
    verify: clean up weird error/warning lists
    verify: get rid of some unnecessary local variables
    verify: move checklog() onto class
    verify: move exc() function onto class
    verify: remove unreachable code to reraise KeyboardInterrupt

1.2. core

    context: don't use util.cachefunc due to cycle creation (issue5043)
    context: use a the nofsauditor when matching file in history (issue4749)
    parsers: check results of PyInt_FromLong (issue4771)
    repoview: fix corrupted hiddencache crash Mercurial (issue5042)
    revlog: avoid string slice when decompressing u* chunks
    revlog: clarify which revision is added to 'tested' when using cached delta
    revlog: don't consider nullrev when choosing delta base
    revlog: improve documentation
    revlog: make calls to _isgooddelta() consistent
    revlog: make clearcaches() more effective
    revlog: return offset from _chunkraw()
    revsetbenchmarks: support benchmarking changectx loading
    ui: optionally ignore sub-options from configitems()
    ui: support declaring path push urls as sub-options
    util: disable floating point stat times (issue4836)
    wireproto: config options to disable bundle1
    wireproto: support disabling bundle1 only if repo is generaldelta

1.3. extensions

    crecord: fix help bar display issue (issue5063)
    histedit: add progress support
    histedit: explain basics of histedit commands
    histedit: pick an appropriate base changeset by default (BC)
    largefiles: actions will now always have a file - drop check
    largefiles: fall back to the original for change/delete conflicts
    largefiles: fix commit of missing largefiles
    largefiles: make prompt order deterministic
    largefiles: specify where .orig files are kept
    largefiles: use a context manager in _getfile
    largefiles: use util.readfile in lfconvert
    largefiles: use util.readfile in overrides
    largefiles: fix an explicit largefile commit after a remove (issue4969)
    largefiles: prevent committing a missing largefile
    mq: check for reserved patch name with qimport -r (issue5033)
    mq: let the user choose where .orig files are kept
    rebase: add date parameter to concludenode function
    rebase: better error message when rebased changes are all in destination
    rebase: create a new variable to make the next patch more legible
    rebase: hook afterresolvedstates
    rebase: only clear rebase status after the rebase transaction has completed
    rebase: pass date parameter to concludenode
    rebase: prevent creating divergence
    rebase: propagate extra dict from rebase source changeset
    rebase: remove extra "if" from check of collapsing named branches
    rebase: better way to detect non-detaching revisions (issue5044)
    rebase: restore help for rebase w/o args (issue5059)
    shelve: choose where .orig file locations are kept
    shelve: execute checkunfinished inside wlock scope
    shelve: hook afterresolvedstates
    shelve: lowercase flag description
    shelve: permit shelves to contain unknown files
    shelve: remove redundant acquisition of wlock for sub commands of unshelve
    shelve: switch to mergestate.read()
    shelve: use a context manager for file I/O in listcmd
    shelve: widen wlock scope of shelve for consistency while processing
    shelve: widen wlock scope of unshelve for consistency while processing
    unshelve: add -k as short form of --keep
    unshelve: add support for custom merge tools
    unshelve: shed spurious space

1.4. hgweb

    hgweb: eliminate duck-typing to select hgweb or hgwebdir by command option
    hgweb: load server settings from --web-conf (issue4699)
    hgweb: make sure command options are set to all ui objects
    hgweb: support rendering a sub-topic
    hgweb: support rendering sub-topic indexes
    hgweb: update canvas.width before dynamically redrawing graph (issue2683)

1.5. unsorted

    addrevision: only use the incoming base if it is a good delta (issue4975)
    backout: commit changeset by default (BC)
    backout: fix --no-commit option (issue5054)
    batchget: add support for backing up files
    builddeb: add --distid option to specify Distributor ID
    changegroup: introduce cg3, which has support for exchanging treemanifests
    changelog: add a new method to get files modified by a changeset
    checkunknownfiles: make control flow clearer
    crecord: edit during hg crecord should preserve cursor position (issue5041)
    debugignore: find out why a file is being ignored (issue4856)
    demandimport: add support for PyPy
    demandimport: don't enable when running under PyPy
    destutil: use scmutil.revrange for desthistedit (issue5001)
    diff: don't crash when merged-in addition was removed (issue4786)
    discovery: properly filter changeset in 'peer.known' (issue4982)
    dispatch: copy inferrepo attribute to alias commands
    dispatch: report similar names consistently
    dispatch: use print function
    dispatch: use versiontuple()
    dockerrpm: fix CentOS 5 RPMs (issue4977)
    encoding: handle UTF-16 internal limit with fromutf8b (issue5031)
    encoding: re-escape U+DCxx characters in toutf8b input (issue4927)
    error: add a structured exception for unsupported merge records
    extdiff: correctly handle deleted subrepositories (issue3153)
    extdiff: use @command decorator to set up diff commands
    filemerge: add a 'leave unresolved' option to change/delete prompts
    filemerge: add a 'leave unresolved' option to regular prompts
    filemerge: add support for change/delete conflicts to the ':local' merge tool
    filemerge: add support for change/delete conflicts to the ':other' merge tool
    filemerge: add support for change/delete conflicts to the ':prompt' tool
    filemerge: default change/delete conflicts to 'leave unresolved' (BC)
    filemerge: default regular prompts to 'leave unresolved' (BC)
    graphlog: make node symbol templatable by ui.graphnodetemplate option
    graphlog: rename glog function
    hghave: support HGMODULEPOLICY for pure
    localrepo: don't reference transaction from hook closure (issue5043)
    lsprof: support PyPy (issue4573)
    mac: fix percent-encoding of non-utf-8 characters (issue4999)
    match: add option to return line and lineno from readpattern
    mercurial: pass ui to extensions.load (issue5007)
    mercurial: support loading modules from zipimporter
    paths: do not process default-push as pushurl of default path (issue5000)
    posix: work around "posix" systems without os.link available (issue4974)
    run-tests: skip threading for a single test (issue5040)
    scmutil: support background file closing
    sslutil: fix reversed logic (issue5034)
    streamclone: use backgroundfilecloser (issue4889)
    streamclone: use context manager for writing files
    streamclone: use read()
    templates: make earlycommands and othercommands optional
    templates: use canvaswidth instead of fixed width for canvas (issue2683)
    test-extension: do not depend on demandimport (issue5012)
    unionrepo: fix wrong rev being checked in iscensored (issue5024)
    webcommands: get correct parents when comparing a removed file (issue4962)
    webcommands: stop using ersatz if-else ternary operator for rename variable
    webcommands: test that fctx is not None in filediff()
    zeroconf: access repo on hgweb_mod properly (issue5036)

Revision 1.28 / (download) - annotate - [select for diffs], Sun Jan 3 16:53:30 2016 UTC (8 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

Update mercurial to 3.6.3:

This is a regularly-scheduled bugfix release.

    cmdutil: use crecordmod.checkcurses
    copyfile: add an optional parameter to copy other stat data
    crecord: stop raising error.Abort if curses is not found (issue5008)
    dirstate: don't write repo.currenttransaction to repo.dirstate if repo
    dockerlib: short form for non-unique uid/gid for CentOS 5 compat (issue4977)
    merge: while checking for unknown files don't follow symlinks (issue5027)
    mq: use fallback patch name if no alpha-numeric in summary line (issue5025)
    parsers: fix parse_dirstate to check len before unpacking header (issue4979)
    paths: include #fragment again
    push: restore old behavior of default-push (issue5000)
    record: don't dereference symlinks while copying over stat data
    revlog: seek to end of file before writing (issue4943)
    ui: try to handle $$ more robustly in prompts (issue4970)

Revision 1.27 / (download) - annotate - [select for diffs], Sat Dec 5 21:25:38 2015 UTC (8 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

Extend PYTHON_VERSIONS_INCOMPATIBLE to 35

Revision 1.26 / (download) - annotate - [select for diffs], Sat Dec 5 11:22:32 2015 UTC (8 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Update py-mercurial to 3.6.2:

One test failure, already reported upstream in previous release.

This is a regularly-scheduled bugfix release.

    docker: match more version of 'hg docker version' (issue4967)
    localrepo.commit: check all files for resolve state (issue4972)
    rebase: add returning value from pullrebase function
    resolve: restore .orig only after merge is fully complete (issue4952)
    share: wrap bmstore._writerepo for transaction sensitivity (issue4940)
    tags: create new sortdict for performance reasons

Revision 1.25 / (download) - annotate - [select for diffs], Tue Nov 17 11:27:16 2015 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

Update py-mercurial to 3.6.1:

Mercurial 3.6.1 (2015-11-9)

This is an out-of-cycle bugfix release for issues related to hooks.

    changegroup: call 'prechangegroup' hook before setting up write delay
    changegroup: fix the scope of a try finally
    clonebundles: fix typo s/comand/command/
    demandimport: fix level passed to loader of sub-modules
    dirstate: fix filefoldmap incosistency on file delete
    dockerlib: allow non-unique uid and gid of $DBUILDUSER (issue4657)
    exchange: do not attempt clone bundle if local repo is non-empty (issue4932)
    hooks: always include HG_PENDING
    hooks: fix hooks not firing if prechangegroup was set (issue4934)
    parsers: fix width of datalen variable in fm1readmarkers
    posix: fix test-permissions regression
    posix: retry on symlink race in checklink
    templatefilters: try round-trip utf-8 conversion by json filter (issue4933)
    wireproto: move clonebundles command from extension (issue4931)
    wix: style-coal.css has been renamed

Revision 1.24 / (download) - annotate - [select for diffs], Mon Nov 2 10:28:29 2015 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

Update py-mercurial to 3.6:

Mercurial 3.6 (2015-11-1)

Regularly scheduled feature release.

1.1. commands

    bookmark: do not crash when active bookmark is forward and --date is used
    bookmarks: don't deactivate on no-op update (issue4901)
    clone: fix updaterev to update to latest branch changeset (issue4528)
    clonebundles: support for seeding clones from pre-generated bundles
    commit: abort when a committemplate is not changed (BC)
    help: distinguish sections when multiple match (issue4802)
    help: pass around ui to doc loader (API)
    help: pass around ui to rewriter hooks (API)
    merge: perform all premerges before any merges (BC)
    merge: abort on file/directory case folding collisions (issue4892)
    phases: return zero for no-op operations (issue4751) (BC)
    resolve: perform all premerges before performing any file merges (BC)

1.2. core

    cmdutil: make in-memory changes visible to external editor (issue4378)
    cmdutil: stop tryimportone from using dirstateguard (BC)
    context: don't hex encode all unknown 20 char revision specs (issue4890)
    dirstate: batch calls to statfiles (issue4878)
    parsers: fix infinite loop or out-of-bound read in fm1readmarkers (issue4888)
    revlog: add an aggressivemergedelta option
    revlog: change generaldelta delta parent heuristic
    revset: do not fall through to revspec for literal: branch (issue4838)
    revsets: makes follow() supports file patterns (issue4757) (BC)
    templater: add new docheader/footer components for XML (issue4135)
    templater: create string unescape helper (issue4798)
    templater: do not pre-evaluate generator keyword at runsymbol (issue4868)
    templater: introduce {latesttag()} function to match a pattern (issue4184)
    templater: switch ctx of list expression to rev of revset() (BC)
    ui: change default path fallback mechanism (issue4796)
    util: use tuple accessor to get accurate st_mtime value (issue4836)
    wireproto: properly parse false boolean args (BC)

1.3. extensions

    histedit: use one editor when multiple folds happen in a row (issue3524) (BC)
    largefiles: better handling of merge of largefiles that are not available
    mq: generate patch names from first line of description
    rebase: avoid losing branch commits with --keepbranch (issue4835)
    rebase: fix warning about ignoring tool option on rebase continue (issue4698)
    rebase: fix wrong 'no changes to commit' when using --collapse
    rebase: on abort delete rebase state file no matter what
    rebase: properly abort when destination is public (issue4896)
    rebase: properly handle chains of markers with missing nodes
    shelve: bundle using bundle2 if repository is general delta (issue4862)
    shelve: delete shelve statefile on any exception during abort
    shelve: restore shelved dirstate explicitly after aborting transaction
    shelve: restore unshelved dirstate explicitly after aborting transaction

1.4. hgweb

    hgweb: consume generator inside context manager (issue4756)
    hgweb: ensure both foreground and background colors are specified (issue4872)
    hgweb: overwrite cwd to resolve file patterns relative to repo (issue4568)

1.5. unsorted

    builddeb: actually run make when building the deb (issue4778)
    buildrpm: mkdir -p two needed directories (issue4779)
    bundle2: don't try to recover from a GeneratorExit (issue4785)
    bundle: extend the format of --type to support version and compression
    debian: install bash completion as hg and not mercurial (issue4900)
    debian: install hgk as part of mercurial-common (issue4829)
    dispatch: error out on invalid -R path even if optionalrepo (issue4805) (BC)
    dispatch: stop warning about EPIPE in --debug mode
    graphmod: compute slow revset query once prior to reachableroots (issue4782)
    highlight: add highlightfiles config option which takes a fileset (issue3005)
    highlight: add option to prevent content-only based fallback
    highlight: exit early on textual and unknown files (issue3005)
    incoming: request a bundle2 when possible (BC)
    localrepo: recreate phasecache if changelog was modified (issue4855)
    lock: loop a finite number of times in trylock (issue4787)
    mercurial: add debugextensions command (issue4676)
    minirst: don't treat top level item as children of last item (issue4803)
    notify: fix fromauthor setting for 'incoming' hook type (issue4194)
    posix: shellquote do not require quoting for "+" (issue4818)
    reachableroots: verify integer range of heads argument (issue4775)
    revpair: restrict odd-range handling to top-level x:y expression (issue4774)
    revrange: drop old-style parser in favor of revset (API)
    test-merge-tools: include /usr/sbin in path for sysctl (issue4813)
    traceback: allow providing a local support contact point
    treemanifest: rework lazy-copying code (issue4840)
    windows: read all global config files, not just the first (issue4491) (BC)
    worker: restore old countcpus code (issue4869)

Revision 1.23 / (download) - annotate - [select for diffs], Thu Oct 15 10:34:52 2015 UTC (8 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Update mercurial to 3.5.2:

Mercurial 3.5.2 (2015-10-01)

Regularly-scheduled bugfix release.

    hgweb: use latest mtime for caching tag (issue4814)
    largefiles: restore archiving largefiles with hgweb (issue4859)
    localrepo: recreate phasecache if changelog was modified (issue4855)
    monoblue: fix page subtitle on help pages
    unbundle: cleanly abort on unknown bundle2 feature

Revision 1.22 / (download) - annotate - [select for diffs], Wed Sep 2 16:52:37 2015 UTC (8 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Updated mercurial to 3.5.1:

Regularly-scheduled bugfix release.

    convert: fix git copy file content conversions
    filesets: ignore unit case in size() predicate for single value
    help: fix typo familar -> familiar
    help: fix typo in scripting documentation
    hg: avoid auto sharing when the clone destination is remote
    hgweb: fix trust of templates path (BC)
    histedit: backout ebb5bb9bc32e
    largefiles: ensure lfutil.getstandinmatcher() only matches standins
    match: fix a case-only rename + explicit path commit on icasefs (issue4768)
    parsers: fix memory leak in compute_phases_map_sets
    rebase: lock the repo during the full rebase operation
    revset: prevent crash caused by empty group expression while optimizing "and"
    revset: prevent crash caused by empty group expression while optimizing "or"
    strip: use the 'finally: tr.release' pattern during stripping
    update: wlock the repo for the whole 'hg update' command
    wix: avoid an abort with 'hg help -k foo'

Revision 1.21 / (download) - annotate - [select for diffs], Sat Aug 1 10:12:13 2015 UTC (8 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Update to 3.5:

Mercurial 3.5 (2015-07-31)

Regularly-scheduled feature release.

1.1. commands

    bookmark: informs of failure to upgrade a bookmark
    bookmark: remove the "touch changelog" hack
    bookmarks: abort the whole push if bookmarks fails to update (BC)
    bookmarks: change bookmark within a transaction
    bookmarks: clear active bookmark on non-linear update
    bookmarks: mark internal-only config option
    bookmarks: mark internal-only option
    bookmarks: name label for active bookmark correctly
    bookmarks: remove unused updatecurrentbookmark function (API)
    bookmarks: rename bookmarkcurrent to activebookmark (API)
    bookmarks: rename current to active in variables and comments
    bookmarks: rename readcurrent to readactive (API)
    bookmarks: rename setcurrent to activate (API)
    bookmarks: rename unsetcurrent to deactivate (API)
    bookmarks: simplify iscurrent to isactivewdirparent (API)
    bookmarks: use try/except/finally
    branch: don't warn about branches if repository has multiple branches already
    commands: use the optional badfn argument when building a matcher
    commands: use try/except/finally
    commit: add ui.allowemptycommit config option
    commit: avoid match.files() in conditions
    commit: improve --close-branch documentation
    commit: mark internal-only option
    commit: no longer allow empty commit with the 'force' argument (API)
    config: give it an includepaths option for looking for config files
    files: recurse into subrepos automatically with an explicit path
    import-checker: add xargs like mode
    import-checker: don't treat modules as relative one if not found
    import-checker: exclude mercurial packages installed into the system path
    import-checker: loop to get list of locally defined modules at first
    import: cross-reference patch.fuzz option from 'hg help import'
    import: cross-reference ui.patch option from 'hg help import'
    import: use ui.allowemptycommit to allow empty commits
    log: add a status template
    patch: add 'extra' argument to makememctx
    patch: add fuzz config flag (issue4697)
    phases: abort the whole push if phases fail to update (BC)
    phases: fix bug where native phase computation wasn't called
    phases: really fix native phase computation
    pull: allow a generic way to pass parameters to the pull operation
    pull: document the race condition with bookmark name
    pull: only list remote bookmarks if -B is used to populate pulled heads
    pull: only prefetch bookmarks when using bundle1
    pull: prevent race condition in bookmark update when using -B (issue4689)
    pull: skip pulling remote bookmarks with bundle1 if a value already exist
    pull: skip pulling remote bookmarks with bundle2 if a value already exists
    push: catch and process PushkeyFailed error
    push: make pushkey part advisory
    push: only say we are trying to push obsmarkers when we actually try
    revert: fix edition of newly added file during --interactive
    summary: add a phase line (draft, secret) to the output
    summary: move the parents phase marker to commit line (issue4688)
    tags: support reading tags cache without populating
    tags: support setting hgtags fnodes cache entries
    tags: use try/except/finally
    verify: check the subrepository references in .hgsubstate
    verify: clarify misleading fncache message

1.2. core

    dirstate: ensure mv source is marked deleted when walking icasefs (issue4760)
    ignore: fix include: rules depending on current directory (issue4759)
    parsers: fix buffer overflow by invalid parent revision read from revlog
    revlog: add support for a callback whenever revisions are added
    revlog: raise an exception earlier if an entry is too large (issue4675)
    revset: fix a crash in parents() when 'wdir()' is in the set
    revset: fix iteration over ordered addset composed of non-ordered operands
    revset: gratuitous formating fix in keyword
    revset: improves time complexity of 'roots(xxx)'
    revset: port extra() to support keyword arguments
    revset: reduce nesting of chained 'or' operations (issue4624)
    revsetbenchmarks: fix argument parsing
    revsetbenchmarks: improve error output in case of failure
    revsetbenchmarks: improve revision printing
    revsetbenchmarks: support combining variants with "+"
    templater: do not reevaluate rawstring as template (BC)
    templater: remove noop calls of parsestring(s, quoted=False) (API)
    templater: rename parsestring() to unquotestring() (API)
    templater: take any string literals as template, but not for rawstring (BC)
    templater: tokenize decimal integer literal (issue4638) (BC)
    wireproto: correctly escape batched args and responses (issue4739)

1.3. extensions

    convert: add config option for disabling ancestor parent checks
    convert: add support for specifying multiple revs
    convert: allow customizing git remote prefix
    convert: apply the appropriate phases to the destination (issue4165)
    convert: fix bug with converting the same commit twice
    convert: handle copies when converting from Perforce (issue4744)
    convert: handle deleted files when converting from Perforce (issue4743)
    convert: handle deleted files when converting from Perforce (issue4743)
    convert: improve support for unusual .gitmodules
    convert: support incremental conversion with hg subrepos
    convert: support multiple specifed revs in git source
    convert: use 'default' for specifying branch name in branchmap (issue4753)
    convert: when converting from Perforce use original local encoding by default (BC)
    extdiff: allow modifications in subrepos to be copied back
    highlight: produce correct markup when there's a blank line just before EOF
    histedit: abort rather than edit a public changeset (issue4704)
    histedit: mark defaultrev option experimental
    largefiles: allow the archiving of largefiles to be disabled
    largefiles: avoid match.files() in conditions
    largefiles: ignore hidden changesets with 'verify --large --lfa'
    largefiles: pass in whole matcher to getstandinmatcher()
    largefiles: restore the original converter class after lfconvert --to-normal
    largefiles: use the convert extension for 'lfconvert --to-normal'
    largefiles: use the optional badfn argument when building a matcher
    largefiles: use try/except/finally
    mq: ban \r and \n in patch names (issue4711)
    mq: tweak config reading to make check-config happy
    mq: use the optional badfn argument when building a matcher
    mq: use ui.allowemptycommit to allow empty commits
    rebase: add short -k option for --keep
    rebase: remove extraneous blank at the end of file
    shelve: allow --patch and --stat without --list for a single shelf
    shelve: always backup shelves instead of deleting them
    shelve: keep old backups if timestamp can't decide exact order of them
    shelve: make maxbackup doc check-config friendly
    shelve: omit incorrect 'commit' suggestion at 'hg shelve -i'
    shelve: only keep the latest N shelve backups
    shelve: refactor allowables to specify sets of valid operations
    shelve: use try/except/finally
    transplant: restore dirstate correctly at unexpected failure

1.4. hgweb

    hgweb: don't dereference symbolic revision in paper & coal style (issue2296)
    paper: show branch/tags/bookmarks when blaming (issue3559)
    paper: show branch/tags/bookmarks when browsing (issue3559)
    paper: show branch/tags/bookmarks when comparing (issue3559)
    paper: show branch/tags/bookmarks when diffing (issue3559)
    paper: show branch/tags/bookmarks when viewing (issue3559)

1.5. unsorted

    archive: drop the leading '.' path component from the prefix (issue4634)
    archive: fix changesincelatesttag with wdir()
    archive: support 'wdir()'
    bufferedinputpipe: remove N^2 computation of buffer length (issue4735)
    bundle2: fix type of experimental option
    bundle2: pull bookmark the old way if no bundle2 listkeys support (issue4701)
    canonpath: fix infinite recursion
    censor: make various path forms available like other Mercurial commands
    censor: mark experimental option
    changegroup: compute seen files as changesets are added (issue4750)
    changelog: change input type of index_get_parents
    changelog: fix bug in heads computation
    changelog: move index_get_parents function up
    changelog: update read pending documentation
    check-commit: catch both patterns of double empty lines
    check-commit: print limit when user has a too-long summary
    check-config: add config option checker
    crecord: fix issue when backgrounding editor would leave artefact
    demandimport: alias builtin as builtins
    demandimport: define a 'deactivated' context manager
    demandimport: support importing builtins for Python 3
    devel: rename 'all' to 'all-warnings' (BC)
    dispatch: add support for python-flamegraph[0] profiling
    dispatch: disable demandimport for the --debugger option
    email: fix config default value inconsistency
    exchange: support transferring .hgtags fnodes mapping
    extdiff: add support for subrepos
    filemerge: mark internal-only config option
    formatter: add template support
    formatter: mark developer options
    generaldelta: mark experimental reordering option
    hg: support for auto sharing stores when cloning
    hgewb: disable progress when serving (issue4582)
    hghave: allow adding customized features at runtime
    http2: mark experimental and developer options
    localrepo: eliminate requirements class variable (API)
    localrepo: kill off sopener (API)
    localrepo: mark format options
    mail: pass ui to sslutil.wrapsocket() even if verifycert is off (issue4713)
    match: add an optional constructor parameter for a bad() override
    match: add optional warn argument
    match: introduce boolean prefix() method
    match: resolve filesets in subrepos for commands given the '-S' argument
    parser: factor out function that parses right-hand side of prefix/infix ops
    parser: fill invalid infix and suffix actions by None
    parser: reorder infix/suffix handling to be similar to prefix/primary flow
    parser: resolve ambiguity where both prefix and primary actions are defined
    parser: separate actions for primary expression and prefix operator
    parser: take suffix action if no infix action is defined
    pathutil: hint if a path is root relative instead of cwd relative (issue4663)
    phase: default to current revision if no rev is provided (issue4666)
    profiler: mark developer-only config option
    progress: deprecate the progress extension
    progress: mark experimental option
    progress: respect ui.quiet (issue4726)
    revrange: build balanced tree of addsets from revisions (issue4565)
    run-tests: introduce PYTHON3 boolean constant (issue4668)
    run-tests: move all open-coded sys.version_info checks to PYTHON3 (issue4668)
    run-tests: move unicode-to-bytes operations on paths to a helper (issue4667)
    run-tests: prefer PYTHON3 constant to many version_info checks (issue4668)
    run-tests: replace open-coded .decode()s on paths with a helper (issue4667)
    scmutil: add an optional parameter to matcher factories for a bad() override
    scmutil: use the optional badfn argument when building a matcher
    setup.py: drop compatibility with Python 2.4 and 2.5 (BC)
    setup: hide octal literals inside strings so they're portable (issue4554)
    sshpeer: break "OutOfBandError" feature for ssh (BC)
    sshpeer: run the ssh command unbuffered
    ssl: prompt passphrase of client key file via ui.getpass() (issue4648)
    subrepo: mark internal-only option
    templatekw: display active bookmark more consistently (issue4552) (BC)
    test-discovery: disable bundle2 for legacy test (issue4610)
    bookmarks: abort the whole push if bookmarks fails to update (BC)
    phases: abort the whole push if phases fail to update (BC)
    templater: do not reevaluate rawstring as template (BC)
    templater: take any string literals as template, but not for rawstring (BC)
    templater: tokenize decimal integer literal (issue4638) (BC)
    bookmarks: remove unused updatecurrentbookmark function (API)
    bookmarks: rename bookmarkcurrent to activebookmark (API)
    bookmarks: rename readcurrent to readactive (API)
    bookmarks: rename setcurrent to activate (API)
    bookmarks: rename unsetcurrent to deactivate (API)
    bookmarks: simplify iscurrent to isactivewdirparent (API)
    commit: no longer allow empty commit with the 'force' argument (API)
    templater: remove noop calls of parsestring(s, quoted=False) (API)
    templater: rename parsestring() to unquotestring() (API)

Revision 1.20 / (download) - annotate - [select for diffs], Fri Jul 3 12:19:17 2015 UTC (8 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored)

Update to 3.4.2:

Mercurial 3.4.2 (2015-07-01)

changegroup: properly compute common base in changeggroupsubset (issue4736)
crecord: fix a typo introduced when moving crecord to core
crecord: fix three typos introduced while moving crecord into core
hgwebdir: avoid redundant repo and directory entries when 'web.name' is set
hgwebdir: don't allow the hidden parent of a subrepo to show as a directory
parsers: do not cache RevlogError type (issue4451)
pull: avoid race condition with 'hg pull --rev name --update' (issue4706)
templater: do not preprocess template string in "if" expression (issue4714)
templater: evaluate arguments passed to diff() appropriately
templater: parse \"...\" as string for 2.9.2-3.4 compatibility (issue4733)
transplant: only pull the transplanted revision (issue4692)
transplant: update test to use hash for remote transplant

Revision 1.19 / (download) - annotate - [select for diffs], Tue Jun 2 22:41:45 2015 UTC (8 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored)

Update to 3.4.1:

This is a regularly-scheduled bugfix release.

    archive: always use portable path component separators with subrepos
    commands: hide formatter option as EXPERIMENTAL, not as DEPRECATED
    context: don't complain about a matcher's subrepo paths in changectx.walk()
    convert: properly pass null ids through .hgtags (issue4678)
    extensions: clear aftercallbacks after execution (issue4646)
    hgweb: bring back infinite scroll in shortlog of paper style
    histedit: fix --continue when rules are finished
    histedit: fix --edit-plan
    histedit: fix keep during --continue
    histedit: fix serializing of None backupfile
    histedit: fix test-histedit-edit on vfat
    localrepo: pass hook argument txnid to pretxnopen hooks
    localrepo: rename hook argument from TXNID to txnid (BC)
    localrepo: use correct argument name for pretxnclose hooks (BC)
    match: explicitly naming a subrepo implies always() for the submatcher
    mergecopies: avoid slowdown from linkrev adjustment (issue4680)
    rebase: check that the bookmark is still valid when restoring (issue4669)
    rebase: clear merge when aborting before any rebasing (issue4661)
    revbranchcache: return uncached branchinfo for nullrev (issue4683)
    revset: drop magic of fullreposet membership test (issue4682)
    revset: id() called with 40-byte strings should give the same results as for short strings
    revset: map postfix '%' to only() to optimize operand recursively (issue4670)
    ssh: capture output with bundle2 again (issue4642)
    templatekw: compare target context and its parent exactly (issue4690)
    templater: do not process \-escapes at parsestring() (issue4290)
    templater: fix crash by passing invalid object to date() function
    templater: strictly parse leading backslashes of '{' (issue4569) (BC)
    transaction: really fix _addbackupentry key usage (issue4684)
    transaction: separate calculating TXNID from creating transaction object
    transaction: use the proper variable in '_addbackupentry' (issue4684)
    util.checkcase: don't abort on broken symlinks

Revision 1.18 / (download) - annotate - [select for diffs], Sun May 3 09:49:24 2015 UTC (8 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

Update to 3.4.

One new test failure: test-bundle2-exchange.t; reported upstream.

Canges:

1.1. commands
    annotate: add option to annotate working-directory files
    annotate: always prepare ancestry context of base fctx (issue4600)
    annotate: always adjust linkrev before walking down to parents (issue4623)
    annotate: prepare ancestry context of workingfilectx
    bookmarks: add incoming() to replace diff() for incoming bookmarks
    bookmarks: add outgoing() to replace diff() for outgoing bookmarks
    bookmarks: check @pathalias suffix before available @number for efficiency
    bookmarks: enhance test of showing detail about incoming/outgoing bookmarks
    bookmarks: prevent divergent bookmark from being updated unexpectedly
    bookmarks: reuse @number bookmark, if it refers changeset referred remotely
    bookmarks: rewrite comparing bookmarks in commands.summary() by compare()
    bookmarks: show detailed status about incoming/outgoing bookmarks
    clone: add progress support to hardlink clones (issue3059)
    commands.import: accept a prefix option
    commands.push: abort when revisions evaluate to empty set (BC)
    commands: add ui.statuscopies config knob
    debuginstall: expand the editor path before searching for it (issue4380)
    files: split reusable implementation into cmdutil for subrepo support
    files: use ctx object to access dirstate
    graft: allow creating sibling grafts
    graft: record intermediate grafts in extras
    log: display closing-branch nodes as "_" (BC)
    log: fix --follow null parent not to include revision 0
    log: make -fr show complete history from the given revs
    log: prefer 'wctx' over 'pctx' for working context
    patch.internalpatch: accept a prefix parameter
    patch.internalpatch: add a default value for prefix
    patch: rename pathstrip to pathtransform
    pull: print "pulling from foo" before accessing the other repo
    push: acquire local 'wlock' if "pushback" is expected (BC) (issue4596)
    resolve: silence warning of unknown pats for -l/--list (BC)
    revert: evaluate filesets against working directory (issue4497)
    revert: fix --interactive on local modification (issue4576)
    revert: stop marking files clean after interactive revert (issue4592)
    revert: accept just -I/-X without paths or -a/-i (issue4592)
    revert: apply normallookup on reverted file if size isn't changed (issue4583)
    revert: restore the ability to revert across case only renames (issue4481)
    status: add relative directory help text (issue3835)
1.2. core
    bundle2: capture transaction rollback message output (issue4614)
    bundle2: disable ouput capture unless we use http (issue4613 issue4615)
    changelog: fix readpending if no pending data exist (issue4609)
    dirstate: fix order of initializing nf vs f
    filelog: allow censored files to contain padding data
    merge: run update hook after the last wlock release
    pushkey: flush pending data before running a pre-pushkey hook (issue4607)
    repoview: improve compute staticblockers perf
    revlog: _addrevision creates full-replace deltas based on censored revisions
    revlog: add "iscensored()" to revlog public API
    revlog: addgroup checks if incoming deltas add censored revs, sets flag bit
    revlog: in addgroup, reject ill-formed deltas based on censored nodes
    revlog: make converting from inline to non-line work after a strip
    revlog: special case expanding full-replacement deltas received by exchange
    subrepo: don't write .hgsubstate lines with empty subrepo state (issue4622)
    subrepo: update the help text to account for diff -I/-X gitsubrepo support
    tags: establish a separate and shared cache of .hgtags filenodes
    tags: change format of tags cache files
    tags: have a different cache file per filter level
    ui: disable revsetaliases in plain mode (BC)
    util: add progress callback support to copyfiles
    windows: make shellquote() quote any path containing '\' (issue4629)
1.3. extensions
    color: be more conservative about setting ANSI mode on Windows (BC)
    color: fix crash in cmd.exe
    color: omit terminfo/win32 warning if non-interactive (issue4543)
    color: support a different color mode when the pager is active
    convert: adjust progress bar for octopus merges (issue4169)
    histedit: add --edit-plan option to histedit
    histedit: allow histedit --continue when not on a descendant (BC)
    histedit: fix preventing strips during histedit
    histedit: fix style of new error message
    histedit: improve roll action integration with fold
    histedit: fix rollup prompting for a commit message (issue4606)
    largefiles: don't crash when cloning to a remote repo
    largefiles: don't mangle filesets when fixing up the log matcher
    largefiles: always consider updatelfiles 'checked' parameter set
    largefiles: avoid infinite recursive call of openlfdirstate in overriderevert
    largefiles: don't create chain of contains calls
    largefiles: don't prefix standin patterns with '.hglf' when logging
    largefiles: don't warn when reverting a forgotten largefile
    largefiles: extract and reuse 'standin' variable in overriderevert()
    largefiles: for update -C, only update largefiles when necessary
    largefiles: handle logging from outside the repo
    largefiles: introduce lfutil.findstorepath()
    largefiles: override cmdutil.revert() instead of comands.revert()
    largefiles: report the source of copied/moved largefiles in status -C
    largefiles: set the extension as enabled locally after a clone requiring it
    largefiles: teach log to handle patterns
    largefiles: update _subdirlfs() comment
    largefiles: use common function to build content of .hg_archival.txt
    largefiles: use lfutil.findstorepath() when verifying a local repo
    largefiles: use the core file copy logic to validate the destination path
    largefiles: use the share source as the primary local store (issue4471)
    mq: avoid silent failure when single patch doesn't apply (issue4604)
    rebase: don't forward "source" argument to rebase (issue4633)
    rebase: restore bookmark state on abort
    record: edit patch of newly added files (issue4304)
    record: fix adding new file with record from within a subdir (issue4626)
    record: fix record with change on moved file crashes (issue4619)
    shelve: acquire lock in the right order
    shelve: add interactive mode
    shelve: add interactive mode command line option
1.4. hgweb
    hgweb: resurrect <span> tag on diffline to fix rendering in monoblue style
    hgweb: use introrev() for finding parents (issue4506)
    json: implement {bookmarks} template
    json: implement {branches} template
    json: implement {changeset} template
    json: implement {comparison} template
    json: implement {fileannotate} template
    json: implement {filediff} template
    json: implement {helptopics} template
    json: implement {help} template
    json: implement {manifest} template
    json: implement {shortlog} and {changelog} templates
    json: implement {tags} template
1.5. unsorted
    archive: change the default prefix to '' from None
    archive: look for first visible revision to build repo identity (issue4591)
    bundle2-localpeer: properly propagate the server output on error (issue4594)
    bundle2-wireproto: properly propagate the server output on error (issue4594)
    changeset_printer: display p1rev:p1node with "+" suffix for workingctx
    check-commit: be more picky about detection of wrong bug tag
    check-commit: check capitalization in summary lines
    churn: deprecate -t option in favour of -T
    crecord: fix another underbar
    crecord: fix underbar style for orig_stdout
    devel-warn: add a prefix to all messages ("devel-warn: ")
    dirs._addpath: don't mutate Python strings after exposing them (issue4589)
    dispatch: consolidate formatting of ParseErrors
    dispatch: offer near-edit-distance suggestions for {file,rev}set functions
    dispatch: offer suggestions of similar-named commands
    extensions: support callbacks after another extension loads
    get-with-headers: support parsing and pretty printing JSON
    graphlog: do not bypass commands.log so that -fr works
    graphlog: move comment and flag denoting revs might be unsorted
    graphlog: remove too early return from getgraphlogrevs() for empty repo
    lazymanifest: fix memory leak in lmiter_iterentriesnext() after 3d485727e45e
    lazymanifest: fix pure hg iterkeys()
    linkrev: fix issue with annotate of working copy
    manifestv2: add support for reading new manifest format
    manifestv2: add support for writing new manifest format
    obsolete: avoid infinite loop from obs-cycle in divergence (issue4126)
    record: add interactive option to the commit command
    record: allow editing new files (issue4304)
    record_curses: fix ui bug for newly added file
    revbranchcache: add test for when the cache is not writable
    revbranchcache: move out of branchmap onto localrepo
    revbranchcache: populate cache incrementally
    revbranchcache: store repo on the object
    revbranchcache: write cache even during read operations
    revrange: don't parse revset aliases as hash prefixes (issue4553)
    rollback: clear resolve state (issue4593)
    ssl: resolve symlink before checking for Apple python executable (issue4588)
    ssl: set explicit symbol "!" to web.cacerts to disable SSL verification (BC)
    strip: properly clear resolve state with --keep (issue4593)
    subrepo: add 'cat' support for git subrepos
    subrepo: add basic support to hgsubrepo for the files command
    subrepo: add include/exclude support for diffing git subrepos
    subrepo: add status support for ignored and clean files in git subrepos
    subrepo: change arguments of abstractsubrepo.init (API)
    subrepos: support adding files in git subrepos
    test-convert-git: show insane progress bar with octopus merge (issue4169)
    test-histedit-edit.t: demonstrate qnew fails during a histedit (issue4366)
    test-https: enable dummycert test only if Apple python is used (issue4500)
    test-shelve: be more lenient about whitespace (issue4124)
    tests: add test showing tags cache drops filtered heads (issue4550)
    tests: handle deleted .hg directory (git 2.2.0 and higher) (issue4585)
    trydiff: join filename with prefix only once
    unbundle: acquire 'wlock' when processing bundle2 (BC) (issue4596)
    webcommands: define a dict of available commands
    webcommands: define web commands using a decorator
    color: be more conservative about setting ANSI mode on Windows (BC)
    commands.push: abort when revisions evaluate to empty set (BC)
    histedit: allow histedit --continue when not on a descendant (BC)
    log: display closing-branch nodes as "_" (BC)
    push: acquire local 'wlock' if "pushback" is expected (BC) (issue4596)
    resolve: silence warning of unknown pats for -l/--list (BC)
    ssl: set explicit symbol "!" to web.cacerts to disable SSL verification (BC)
    unbundle: acquire 'wlock' when processing bundle2 (BC) (issue4596)
    subrepo: change arguments of abstractsubrepo.init (API)

Revision 1.17 / (download) - annotate - [select for diffs], Tue Apr 14 11:40:31 2015 UTC (8 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

Remove more references to python-2.6.

Revision 1.16 / (download) - annotate - [select for diffs], Fri Apr 3 10:09:15 2015 UTC (8 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Update to 3.3.3:

This is a regularly-scheduled bugfix release.

    adjustlinkrev: handle 'None' value as source
    adjustlinkrev: prepare source revs for ancestry only once
    amend: check for directory renames for both merge parents (issue4516)
    annotate: reuse ancestry context when adjusting linkrev (issue4532)
    dirstate: don't require exact case when adding dirs on icasefs (issue4578)
    dirstate: make sure rootdir ends with directory separator (issue4557)
    filemerge: clean up language in mergemarkertemplate help
    forget: cleanup the output for an inexact case match on icasefs
    hgweb: prevent loading style map from directories other than specified paths
    mergecopies: reuse ancestry context when traversing file history (issue4537)
    templates: fix "log -q" output of default style
    templates: fix "log -q" output of phases style
    win32: 'raise ctypes.WinError' -> 'raise ctypes.WinError()'

Revision 1.15 / (download) - annotate - [select for diffs], Tue Mar 3 14:58:54 2015 UTC (9 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

Update to 3.3.2:

Mercurial 3.3.2 (2015-03-02)

An unscheduled bugfix release to fix the fix.

    transaction: really disable hardlink backups (issue4546)

Mercurial 3.3.1 (2015-03-02)

This is a regularly scheduled bugfix release. It fixes a significant
regression with transactions on Windows network shares.

    dispatch: work around UnicodeDecodeError caused by SSLError of Python 2.7.9
    hgweb: recreate old DOM structure for css in monoblue style
    largefiles: access to specific fields only if largefiles enabled (issue4547)
    log: fix json-formatted output when file copies are listed (issue4523)
    repoview: invalidate cached changelog if _delayed changes (issue4549)
    revisionbranchcache: fall back to slow path if starting readonly (issue4531)
    revset: mask specific names for named() predicate
    shellquote: fix missing quotes for empty string
    templatekw: fix {join(bookmarks, sep)} to always show associated bookmarks
    transaction: disable hardlink backups (issue4546)

Revision 1.14 / (download) - annotate - [select for diffs], Tue Feb 3 11:09:55 2015 UTC (9 years ago) by wiz
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13 (colored)

Update to 3.3. Patches for tests on NetBSD have been integrated.

3.3:

This is a regularly scheduled feature release with over 800 changes.

1.1. commands

    add: add back forgotten files even when not matching exactly (BC)
    addremove: add back forgotten files (BC)
    addremove: add support for the -S flag
    addremove: print relative paths when called with -I/-X (BC)
    addremove: support addremove with explicit paths in subrepos
    backout: add --commit option
    commit: abort if --addremove is specified, but fails
    commit: remove reverse search for copy source when not in parent (issue4476)
    commit: propagate --addremove to subrepos if -S is specified (issue3759)
    graft: show more useful status information while grafting

1.2. core

    bundles: do not overwrite existing backup bundles (BC)
    osx: patch .pax.gz files in pkg bundles so they extract as root (issue4081)
    revset: handle hidden linkrev for file missing for head (issue4490)
    revset: allow rev(-1) to indicate null revision (BC)
    revset: fix ancestors(null) to include null revision (issue4512)
    subrepo: don't abort in add when non-hg subrepos are present (issue4513)
    cmdserver: use given streams as pipe channels like other commands
    extensions: only check compatibility against major and minor versions (BC)
    https: support tls sni (server name indication) for https urls (issue3090)
    ignore: resolve ignore files relative to repo root (issue4473) (BC)
    linkrev: handle filtered linkrev with no visible children (issue4307)
    linkrev: also adjust linkrev when bootstrapping annotate (issue4305)
    linkrev: use the right manifest content when adjusting linrev (issue4499)
    memctx: calculate manifest correctly with newly-removed files (issue4470)
    memctx: fix manifest for removed files (issue4470)
    obsstore: disable garbage collection during initialization (issue4456)
    subrepo: support remove with explicit paths in subrepos
    subrepo: add full revert support for git subrepos
    subrepo: add partial diff support for git subrepos
    subrepo: add status support for ignored files in git subrepos
    win32: remove Mercurial.ini file from Inno Setup installer (issue4435)

1.3. hgweb

    hgweb: allow viewing diffs against p1 or p2 for merge commits (issue3904)

1.4. extensions

    color: add support for colorizing git subrepo diffs
    color: add missing 'dim' in _effects
    convert: on svn failure, note libsvn version (issue4043)
    convert: replace revision references in messages if they are >= short hashes
    convert: handle LookupError in mercurial_source.lookuprev()
    extdiff: reintroduce backward compatibility with manual quoting of parameters
    histedit: add a test to show that issue4251 is fixed (issue4251)
    largefiles: fix commit of a directory with no largefile changes (issue4330)
    largefiles: use 'default' path for pulling largefiles, not 'default-push'
    largefiles: enable subrepo support for add, forget, remove
    largefiles: show progress when checking standin hashes in outgoing changesets
    mq: smarter handling of plain headers
    patchbomb: don't honor whitespace and format-changing diffopts (BC)
    rebase: show more useful status information while rebasing
    rebase: ensure rebase revision remains visible (issue4504)
    extdiff: avoid unexpected quoting arguments for external tools (issue4463)
    highlight: ignore Unicode's extra linebreaks (issue4291)
    record: don't honor format-changing diffopts (issue4459)
    share: add option to share bookmarks
    transplant: properly skip empty changeset (issue4423)

Revision 1.13 / (download) - annotate - [select for diffs], Sat Jan 3 09:26:40 2015 UTC (9 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Update to 3.2.4:

This is a regularly-scheduled bugfix release.

    demandimport: blacklist distutils.msvc9compiler (issue4475)
    largefiles: backout f72d73937853 - linear updates handle m -> a differently
    largefiles: fix a spurious missing file warning with 'remove -A' (issue4053)
    largefiles: fix a spurious missing file warning with forget (issue4053)
    largefiles: introduce the 'composelargefilematcher()' method
    largefiles: mark lfile as added in lfdirstate when the standin is added
    sshpeer: more thorough shell quoting

Revision 1.12 / (download) - annotate - [select for diffs], Fri Dec 19 11:37:04 2014 UTC (9 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Update to 3.2.3:

This is an unscheduled bugfix release containing two security fixes
for issues we uncovered in both Git and Mercurial for CVE-2014-9390.
Users on Mac and Windows are encouraged to upgrade.

    context: stop setting None for modified or added nodes
    darwin: omit ignorable codepoints when normcase()ing a file path
    encoding: add hfsignoreclean to clean out HFS-ignored characters
    largefiles: don't actually remove largefiles in an addremove dry run
    log: fix log -f slow path to actually follow history
    log: fix log revset instability
    manifest: disallow setting the node id of an entry to None
    pathauditor: check for Windows shortname aliases
    pathauditor: check for codepoints ignored on OS X
    rebase: ignore negative state when updating back to original wc parent
    update: add tests for untracked local file
    update: don't overwrite untracked ignored files on update

Revision 1.11 / (download) - annotate - [select for diffs], Tue Dec 2 22:49:38 2014 UTC (9 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

Update to 3.2.2:

This is a regularly-scheduled bugfix release.

    changegroup: fix file linkrevs during reorders (issue4462)
    hgweb: send proper HTTP response after uncaught exception
    largefiles: avoid exec-bit examination on the platforms unaware of it
    largefiles: don't show largefile/normal prompts if one side is unchanged
    manifest: fix a bug where working copy file 'add' mark was buggy
    merge: be precise about what merged into what in short desc
    merge: before cd/dc prompt, check that changed side really changed
    mq: fix update of headers that occur in the "wrong" order
    mq: introduce insertplainheader - same naive implementation as before
    mq: when adding headers in plain mode, separate them from message (issue4453)
    mq: when setting message in plain mode, separate it from header (issue4453)
    push: stop independent usage of bundle2 in syncphase (issue4454)
    pushkey: gracefully handle prepushkey hook failure (issue4455)
    rename: properly report removed and added file as modified (issue4458)
    revert: look for copy information for all local modifications
    revset: fix first and last for generatorset (issue4465)
    templates: fix broken "less" & "more" links in paper style (issue4460)

Revision 1.10 / (download) - annotate - [select for diffs], Wed Nov 19 12:55:38 2014 UTC (9 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

Update to 3.2.1:

Mercurial 3.2.1 (2014-11-11)

This is an unscheduled release to address regressions in discovery,
rebase, and bookmarks.

    bookmarks: fix formatting of exchange message (issue4439)
    changegroup: don't store unused value on fnodes (issue4443)
    convert: use git diff-tree -Cn% instead of --find-copies=n% for older git
    discovery: indices between sample and yesno must match (issue4438)
    discovery: limit 'all local heads known remotely' to real 'all' (issue4438)
    extdiff: quote user-supplied options passed to shell
    hgweb: fix a crash when using web.archivesubrepos
    mail: actually use the verifycert config value
    rebase: fix rebase with no common ancestors (issue4446)
    serve: correct meta variable of --daemon-pipefds option
    templater: don't overwrite the keyword mapping in runsymbol() (issue4362)

Revision 1.9 / (download) - annotate - [select for diffs], Sun Nov 2 17:38:25 2014 UTC (9 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

Update to 3.2:

This is a quarterly feature release.

1.1. commands
    amend: abort early if no username is configured with evolve enabled (issue4211)
    amend: fix amending rename commit with diverged topologies (issue4405)
    annotate: rewrite long short-circuit statement by if-elif-else
    bookmark: make the search for divergent names more robust
    bookmarks: allow pushkey if new equals current
    bookmarks: explicitly track identical bookmarks
    bookmarks: fix divergent bookmark path normalization
    bookmarks: inform transaction-related hooks that some bookmarks were moved
    branches: include active, closed and current flags in template output
    clone: copy '.hg/bookmarks' during copy clone
    clone: explicitly push bookmarks when cloning from local to remote
    clone: fix copying bookmarks in uncompressed clones (issue4430)
    clone: for local clones, copy branchcache from the right location (issue4286)
    clone: for local clones, copy over filtered branchcaches as well (issue4286)
    clone: properly mark branches closed with --uncompressed (issue4428)
    clone: provide sample username = config entry in .hg/hgrc (issue4359)
    commit: correctly check commit mutability during commit --amend
    commit: add customizable committemplate config
    config: give more fine-tuned sample hgrcs to this command
    config: highlight parse error caused by leading spaces (issue3214)
    files: add new command unifying locate and manifest functionality
    graft: allow regrafting ancestors with --force (issue3220)
    graft: make --force apply across continues (issue3220)
    help: document that default hgweb style is called paper (issue4373)
    help: update help for hgweb template and style (issue4373)
    import: let --exact 'work' with --no-commit (issue4376)
    locate: deprecate in favor of files
    log: allow patterns with -f
    log: do not hide the public phase in debug mode (BC)
    log: rewrite default template to use labels (issue2866)
    log: show phase in hg log -v with the phase template
    merge-tools: add a 'premerge=keep-merge3' config option
    merge: use bid merge by default (BC)
    merge: support three labels when using conflict markers
    parents: deprecate the parents commands
    pull: perform bookmark updates in the transaction
    push: update bookmarks within the remote lock
    push: wrap local phase movement in a transaction
    pushbookmark: do not attempt to update bookmarks if the push failed (BC)
    status: make 'hg status --rev' faster when there are deleted files
    tag: properly abort if an unknown or ignored .hgtags is present

1.2. core
    alias: expand "$@" as list of parameters quoted individually (BC) (issue4200)
    dirstate: add exception when calling setparent without begin/end (API)
    dirstate: wrap setparent calls with begin/endparentchange (issue4353)
    hook: protect commit hooks against stripping of temporary commit (issue4422)
    i18n: detect UI language without POSIX-style locale variable on Windows (BC)
    localrepo: remove the 'pull' method (API)
    localrepo: remove the 'push' method (API)
    posix: implement readpipe using non-blocking I/O (issue4336)
    revset: fix O(2^n) perf regression in addset
    revset: have rev() drop out-of-range or filtered rev explicitly (issue4396)
    setdiscovery: limit the size of all sample (issue4411)
    ssl: only support TLS (BC)
    ssl: only use the dummy cert hack if using an Apple Python (issue4410)
    templater: fix ifcontains when list is a string (issue4399)

1.3. extensions
    convert: add support for deterministic progress bar on scanning phase
    convert: add support to detect git renames and copies
    eol: fix crash when handling removed files
    histedit: add "roll" command to fold commit data and drop message (issue4256)
    largefiles: add examination of exec bit in "hg status --rev REV" case
    largefiles: keep largefiles from colliding with normal one during linear merge
    largefiles: restore R status of removed largefiles correctly at "hg rollback"
    largefiles: restore standins from non branch-tip parent at rollback correctly
    largefiles: unlink standins not known to the restored dirstate at rollback
    mq: write '# Parent ' lines with two spaces like export does (BC)
    mq: write headers for new HG patches in the same order as export (BC)
    shelve: don't delete "." when rebase is a no-op (issue4398)

1.4. hgweb
    hgweb: disable SSLv3 serving (BC)
    hgweb: refresh repository using URL not path (issue4323)

Revision 1.8 / (download) - annotate - [select for diffs], Fri Oct 3 09:38:19 2014 UTC (9 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

Update to 3.1.2:

This is a regularly-scheduled bugfix release.

    commit: catch changed exec bit on files from p1 (issue4382)
    diff: document the nobinary option
    dispatch: check shell alias again after loading extensions (issue4355)
    dispatch: make "_checkshellalias" reusable regardless of adding aliases
    help: fix typo in log examples
    help: mention mode in hg log --removed help (issue4381)
    hgweb: fail if an invalid command was supplied in url path (issue4071)
    hgweb: refresh hgweb.repo on phase change (issue4061)
    histedit: abort gracefully on --continue/--abort with no state
    keepalive: fix how md5 is used
    mq: examine "pushable" of already applied patch correctly
    mq: pop correct patches when changing pushable-ness of already applied ones
    mq: report correct numbers for changing "number of guarded, applied patches"
    mq: use "mq.applied[i].name" instead of "mq.appliedname(i)" for safety
    revset: add an optimised baseset.contains (issue4371)
    templater: fix precedence of --style and --template options

Revision 1.7 / (download) - annotate - [select for diffs], Wed Sep 3 09:56:36 2014 UTC (9 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Update to 3.1.1:

This is a regularly-scheduled bugfix release.

    changectx: ancestor should only prefer merge.preferancestor if it is a revision
    color: pass on key error for win32 (issue4298)
    config: exit non zero on non-existent config option (issue4247)
    context: call normal on the right object
    debugobsolete: catch ValueError that may be raised by obsstore.create
    discovery: prevent crash on unknown remote heads with old repo (issue4337)
    graft: fix collision detection with origin revisions that are missing
    help: add pad function to template help
    help: only call doc() when it is callable
    hgweb: avoid config object race with hgwebdir (issue4326)
    histedit: preserve initial author on fold (issue4296)
    import: show warning message for merge changesets
    incoming: don't request heads that already are common
    largefiles: don't override matchandpats for always matchers (issue4334)
    largefiles: drop setting lfstatus in overridelog (issue4334)
    largefiles: in overridelog, use non-lf matcher for patch generation (issue4334)
    log: use correct phase info for parent field (issue4347)
    merge: show the scary multiple ancestor hint for merges only, not for updates
    obsstore.create: add a simple safeguard against cyclic markers
    repoview: filter tags to non-existent nodes from blockers (issue4328)
    repoview: fix typo in repoview.changelog
    revset: bookmark revset interprets 'literal:' prefix correctly (issue4329)
    unbundle: don't advance bookmarks (issue4322) (BC)

Revision 1.6 / (download) - annotate - [select for diffs], Sat Aug 2 07:04:18 2014 UTC (9 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

Update to 3.1:

Mercurial 3.1 (2014-08-01)

    backout: accept '--edit' like other commands creating new changeset
    bash_completion: add -l|--list support for shelve
    bookmarks: avoid deleting primary bookmarks on rebase
    bookmarks: improve the bookmark help (issue4244)
    branch: add debug message for branch cache write failure
    bugzilla: stop trying to cache setup across hook invocation
    build: initial support for in-tree autobuilding recipes
    buildrpm: include release version in .tar.gz name
    bundle2: add pushkey support
    bundle2: fix bundle2 pulling all revs on empty pulls
    commit: make commit message shown in text editor customizable by template
    config: allow 'user' in .hgrc ui section (issue3169)
    convert: detect removal of ".gitmodules" at git source revisions correctly
    convert: drastically speed up git conversions
    convert: mercurial source: convert global tags only - not local tags
    convert: only consider shamap revisions converted if they still exists
    convert: update the transplant, rebase and graft references in 'extra'
    diff: add nobinary config to suppress git-style binary diffs
    discovery: if a push would create a new head, mention the bookmark name if any
    filemerge: add internal:tagmerge merge tool
    filemerge: use 'basic' as the default of '[ui] mergemarkers' for safety
    filemerge: use non-minimal conflict marker regions (BC)
    gpg: accept '--edit' like other commands creating new changeset
    graft: customize graft conflict markers (BC)
    help: always show command help with -h (issue4240)
    help: suggest keyword search when no topic is found
    histedit: respect revsetalias entries (issue4311)
    import: add --partial flag to create a changeset despite failed hunks
    largefiles: avoid unnecessary creation of .hg/largefiles when opening lfdirstate
    largefiles: include largefiles when doing log on a directory (issue4241)
    largefiles: show also how many data entities are outgoing at "hg outgoing"
    largefiles: use "normallookup", if "mtime" of standin is unset
    log: allow revset for --follow to be lazily evaluated
    log: do not use exact matcher for --patch --follow without file (issue4319)
    log: make --patch --follow work inside a subdirectory
    make: add a basic osx mpkg target
    merge: add conflict marker formatter (BC)
    merge: define conflict marker labels in filemerge()
    mergetools.hgrc: add minimal configuration for editmerge
    packaging: move output directory from build/ to packages/
    pager: add attend-<command> option
    patchbomb: includes series information in the header
    pull: when remote supports it, pull phase data alongside changesets
    purge: add options for deleting only files or only directories
    push: use bundle2 to push phases when available
    qfold: allow to specify '--message/'--logfile' and '--edit' at the same time
    qimport: record imported revs incrementally (issue3874)
    qrefresh: allow to specify '--message/'--logfile' and '--edit' at the same time
    rebase: specify custom conflict marker labels for rebase (BC)
    resolve: abort when not applicable (BC)
    resolve: don't abort resolve -l even when no merge is in progress
    resolve: print message when no unresolved files remain (issue4214)
    resolve: print warning when no work performed (issue4208)
    revset: maintain ordering when subtracting from a baseset (issue4289)
    revset: optimize baseset.sub (issue4313)
    setup: fixed for Pythons which don't have a CFLAGS
    setup: make Xcode 5.1 check less specific
    shelve: accept '--edit' like other commands creating new changeset
    strip: drop -b/--backup option (BC)
    strip: remove bookmarks after strip succeed (issue4295)
    templatefilter: add splitlines function
    templatekw: add 'currentbookmark' keyword to show current bookmark easily
    templatekw: add 'subrepos' keyword to show updated subrepositories
    templater: introduce startswith function
    templater: introduce word function
    templates: escape NUL bytes in jsonescape (issue4303)
    update: introduce --tool for controlling the merge tool
    update: show message when a bookmark is activated by update
    update: specify custom conflict markers for update (BC)
    update: when deactivating a bookmark, print a message
    version: show enabled extensions (issue4209)
    version: don't traceback if no extensions to list (issue4312)
    vim: use try catch in vim plugin to avoid conflicts

Revision 1.5 / (download) - annotate - [select for diffs], Sun Jul 6 02:24:18 2014 UTC (9 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Update to 3.0.2:
This is a regularly-scheduled bugfix release.
    cmdutil: add copy-filtering support to duplicatecopies
    hgweb: avoid initialization race (issue4280)
    keyword: suppress keyword expansion for internal merge
    match: make glob '**/' match the empty string
    p4: accept changesets with no description (issue4282)
    parsers.c: fix a couple of memory leaks
    push: restore contents of HG_URL for hooks (issue4268)
    rebase: fix bug that caused transitive copy records to disappear (issue4192)
    repoview: do not crash when localtags refers to non existing revisions
    resolve: keep wlock while resolving
    revlog: hold a private reference to self._cache
    revlog: make _chunkcache access atomic

Revision 1.4 / (download) - annotate - [select for diffs], Wed Jun 4 05:44:14 2014 UTC (9 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Update to 3.0.1:

This is a regularly-scheduled bugfix release.

    alias: change return code of bad definition to 255
    alias: fix loss of non-zero return code in command aliases
    alias: handle shlex error in command aliases
    bookmarks: properly align multi-byte characters
    bugzilla: support Bugzilla 4.4.3+ API login token authentication (issue4257)
    bundle2: fix bundle2 pulling all revs on empty pulls
    bundle2: fix configuration name mismatch
    changelog: ensure changelog._delaybuf is initialized
    color: don't fail on error messages when no curses (issue4237)
    exchange: propagate arguments to the _getbundleextrapart function
    localrepo: prevent leak of transaction object (issue4258)
    proxy: remove unneeded _set_hostport for compatibility with Python 2.7.7rc1
    setup.py, make: avoid problems with outdated, existing hgext/index.py*
    subrepo: avoid sanitizing ".hg/hgrc" in meta data area for non-hg subrepos
    subrepo: invoke "_sanitize()" also after "git merge --ff"
    subrepo: make "_sanitize()" take absolute path to the root of subrepo
    subrepo: make "_sanitize()" work
    subrepo: normalize path in the specific way for problematic encodings
    templates: fix ifcontains against sets with length > 1 (issue4259)
    win32: backout 1a9ebc83a74c

Revision 1.3 / (download) - annotate - [select for diffs], Fri May 9 07:37:02 2014 UTC (9 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

Mark packages that are not ready for python-3.3 also not ready for 3.4,
until proven otherwise.

Revision 1.2 / (download) - annotate - [select for diffs], Sat May 3 11:53:59 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.1: +2 -2 lines
Diff to previous 1.1 (colored)

Update to 3.0:

Mercurial 3.0 (2014-05-01)

This is a regularly-scheduled quarterly feature release. Unlike
other 3.0 software releases, this is simply 2.9 + .1, so it should
be the usual pain-free upgrade.

1.1. Core features

    cat: support explicit paths in subrepos
    cmdserver: allow starting server without repository
    clone: abort if default destination has no meaningful name (BC)
    clone: put streaming clones in a transaction
    color: add debugcolor command (issue4094)
    color: allow color keywords to be used directly in template
    commands: add -T as alternative to --template
    commands: hg debuginstall checks missing templates (issue4151)
    commit: --edit/-e allows editing commit message supplied through other means
    config: add initial implementation of --edit (with --global and --local flags)
    debuginstall: add Python information to debuginstall output (issue4128)
    demandimport: support HGDEMANDIMPORT=disable to disable demandimport
    hgweb: add metadata to atom and rss feed entries
    http: reuse authentication info after the first failed request (issue3567)
    log: change implementation to use graphlog code
    push: provide a hint when no paths are configured (issue3692)
    require: provide a link to a wiki page as well as suggesting upgrade
    revset: new implementation with incremental evaluation
    revset: try to handle hyphenated symbols if lookup callback is available
    revset: add 'only()' revset
    sshpeer: only print out 'running ssh' messages in debug mode (BC)
    template: add ifcontains template function
    template: add pad function for padding output
    template: add revset() template function
    template: add shortest(node) template function
    template: add flexible -T option
    win32: improve the performance of win32.unlink() over CIFS

1.2. Extension features

    blackbox: log events related to branch cache
    convert: avoid updating tags when there is nothing new
    convert: compare tags from all heads instead of just one
    convert: replace old sha1s in the description
    extensions: mark win32text deprecated
    extensions: remove interhg
    extensions: remove the inotify extension (BC)
    histedit: select the lowest rev when looking for a root in a revset (BC)
    journal: report parsing errors on recover/rollback (issue4172)
    qimport: allow importing URLs

1.3. Fixes

    backout: don't limit ancestry check to a single ancestor
    backout: improve confusing 'cannot backout change on a different branch' abort
    caches: invalidate store caches when lock is taken
    cmdserver: forcibly use L channel to read password input (issue3161)
    cmdserver: reload mq on each runcommand request to avoid corruption
    diff: use second filename for --stat reporting on git patches (issue4221)
    dirstate: report bad subdirectories as match.bad, not just a warning (BC)
    extensions: use normpath to allow trailing '\' on Windows (issue4187)
    fncache: clean up fncache during strips
    largefiles: changed overridelog to work with graphlog
    largefiles: don't prompt when one side of merge was changed but didn't change
    largefiles: remove directories emptied after their files are moved (issue3515)
    parsers: fail fast if Python has wrong minor version (issue4110)
    phases: apply publishing enforcement for "serve" source
    revlog: deal with chunk ranges over 2G on Windows (issue4215)
    setup.py: fix C extension compilation issue with OS X 10.9 and Xcode 5.1
    subrepo: check return code for git push (issue4223)

1.4. Experimental features

    bundle2: experimental support for bundle2
    merge: experimental implementation of bid merge
    merge: tell when .ancestor picks one of multiple common ancestors heads

Revision 1.1 / (download) - annotate - [select for diffs], Mon Apr 21 13:34:44 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN

Import py27-mercurial-2.9.2 as devel/py-mercurial.

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 form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>