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

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


Branch: CURRENT, Version: 2.2.1, Package name: mercurial-2.2.1, Maintainer: wiz

Mercurial is a fast, lightweight Source Control Management system
designed for efficient handling of very large distributed projects.

Fast
* Extremely high-performance delta-compressed storage scheme
* Optimized for disk layout and access efficiency
* Complete cross-indexing of files and changesets
* Bandwidth and CPU efficient HTTP and SSH sync protocols

Scalable
* Distributed development model supports unlimited numbers
of developers
* Allows arbitrary merging between developer branches
* Doesn't significantly degrade with large numbers of files
or changesets
* No waiting for locks!

Robust
* SHA1 integrity checking on repository data
* Append-only storage model with transaction journalling
* Fast full-repository verification
* Convenient backup

Easy to use
* Most commands are familiar to users of CVS and other systems
* Built-in command help
* Integrated stand-alone web interface
* Works with various GUI tools

Easy to adopt
* Runs on UNIX, MacOS X, and Windows
* Conversion tools available for many popular SCMs
* Allows a variety of usage models
* Supports user-defined hooks and extensions

Free
* Source code available under the GPL license
* Actively community supported and developed


Required to run:
[lang/python27]

Required to build:
[textproc/xmlto] [textproc/asciidoc] [devel/gmake]

Master sites:

SHA1: 40961a436920628ff9db48dc8aab8012d72dcd52
RMD160: 02f344a980a5b508b741968258962caf8996fd9e
Filesize: 3334.906 KB

Version history: (Expand)


CVS history: (Expand)


   2012-05-06 22:47:24 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.2.1:

This is an unscheduled bugfix release to fix a signficant memory leak in hgweb.

    bookmarks: catch the proper exception for missing revisions
    help: add reference to template help (issue3413)
    help: added description for the web.collapse setting
    largefiles: fix commit of both largefiles and non-largefiles (issue3354)
    parsers: fix refcount leak, simplify init of index (issue3417)
   2012-05-03 18:16:52 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Update to 2.2:

1. Mercurial 2.2 (2012-05-01)

This is a regularly-scheduled feature release. The most notable
feature is a new safe '--amend' option for commit using our new
phases infrastructure. There are also a number of signficant
performance improvements for large repositories and improvements
for case-folding filesystems. See UpgradeNotes for minor compatibility
notes.

1.1. Core features

    commit: add --amend option
    fileset: add "subrepo" fileset symbol
    graft: add --dry-run support (issue3362)
    hgweb: add support for branch width and color settings
    hgweb: add block numbers to diff regions and related links
    hgweb: support multi-level repository indexes by enabling descend and collapse
    merge: improve performance with lots of unknown files
    parsers: incrementally parse the revlog index in C
    plan9: add support for plan9
    push/pull: improve performance for partial transfers
    push: decompress in larger chunks for better performance on the server
    clone: add server config option to prefer uncompressed clone
    revert: add support for reverting subrepos
    revset: add "matching" keyword
    store: speed up read and write of large fncache files
    ui: optionally quiesce ssl verification warnings on python 2.5

1.2. Extension features

    bugzilla: add xmlrpcemail submission for Bugzilla 3.6 email interface
    bugzilla: allow change comment to mark bugs fixed
    bugzilla: extract optional hours from commit message and update bug time
    bugzilla: modify access interface to include new bug states
    graphlog: add all log options to glog command
    patchbomb: add --body flag to send patches as inline message body text
    record: allow splitting of hunks by manually editing patches
    transplant: permit merge changesets via --parent

1.3. Fixes

    alias: fix shell alias documentation (issue3374)
    archive: make it work with svn subrepos (issue3308)
    branchmap: server should not advertise secret changeset in branchmap (Issue3303)
    clone: always close source repository (issue2491)
    commit: abort on merge with missing files (BC)
    config: discard UTF-8 BOM if found
    convert/bzr: convert all branches (issue3229) (BC)
    convert/bzr: expect unicode metadata, encode in UTF-8 (issue3232)
    convert/bzr: handle empty bzr repositories (issue3233)
    convert/bzr: ignore nested repos when listing branches (issue3254)
    convert/svn: do not try converting empty head revisions (issue3347)
    convert/svn: make svn sink work with svn 1.7
    convert: support non-annotated tags in git backend
    dirstate: preserve path components case on renames (issue3402)
    export: catch exporting empty revsets (issue3353)
    icasefs: make case-folding collision detection rename aware (issue3370)
    inotify: catch SignalInterrupt during shutdown (issue3351)
    journal: use tryread helper to backup files (issue3375)
    largefiles: fix cat for largefiles (issue3352)
    largefiles: fix status -S reporting of subrepos (issue3231)
    largefiles: hide .hglf/ prefix for largefiles in hgweb
    largefiles: notice dirty large files in a subrepo
    largefiles: only update changed largefiles when transplanting
    largefiles: optimize update speed by only updating changed largefiles
    localrepo: add setparents() to adjust dirstate copies (issue3407)
    mdiff: fix diff header generation for files with spaces (issue3357)
    merge: check for untracked files more precisely (issue3400)
    merge: fix unknown file merge detection for case-folding systems
    patch: be more tolerant with "Parent" header (issue3356)
    patch: be more tolerant with EOLs in binary diffs (issue2870)
    patch: fix patch hunk/metdata synchronization (issue3384)
    phase: when phase cannot be reduced, hint at --force and return 1 (BC)
    posix: disable cygwin's symlink emulation (BC)
    posix: ignore execution bit in cygwin (issue3301)
    pure/osutil: use Python's msvcrt module (issue3380)
    rebase: preserve mq series order, guarded patches (issue2849)
    rebase: skip resolved but emptied revisions
    revset: fix O(n**2) behaviour of bisect() (issue3381)
    revset: fix adds/modifies/removes and patterns (issue3403)
    revset: fix alias substitution recursion (issue3240)
    subrepo/svn: abort on commit with missing file (issue3029)
    subrepo/svn: fix checked out rev number retrieval (issue2968)
    subrepo: fix default implementation of forget() (issue3404)
    subrepo: rewrite handling of subrepo state at commit (issue2403)
    templates/filters: extracting the user portion of an email address (BC)
    transplant: do not rollback on patching error (issue3379)
    update: fix case-collision with a clean wd and no --clean
    update: make --check abort with dirty subrepos
    update: use normal update path with --check (issue2450)
    wireprotocol: use visibleheads as reference while unbundling (issue 3303)
   2012-04-08 22:22:01 by Thomas Klausner | Files touched by this commit (148)
Log message:
All supported python versions in pkgsrc support eggs, so remove
${PLIST.eggfile} from PLISTs and support code from lang/python.
   2012-04-07 17:08:21 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.1.2:

This is a regularly-scheduled bugfix release.
    alias: abort on missing positional args (issue3331)
    aliases: use empty string for missing position parameters (issue3331)
    bookmarks: clone non-divergent bookmarks with @ in them
    convert/git: abort if git submodules are detected (issue2150)
    convert: deal with empty splicemap path (issue3311)
    dirstate: avoid normalizing letter case on icasefs for exact match (issue3340)
    dirstate: fix some problems for recursive case normalization (issue3342)
    dirstate: normalize case of directory components
    extdiff: escape filenames with vim/DirDiff and make quoting work with Windows
    filemerge: remove temporary files when using internal:dump as merge-tool
    filemerge: restore default prompt for binary/symlink lost in 83925d3a4559
    icasefs: use case preserved root for 'util.fspath()' invocation (issue3302)
    largefiles: suppress unexpected warning of 'hg status' for removed files
    localrepo: fix unpushable repos when using bookmarks (issue3317)
    merge: accept missing revisions in symlink flag merge (issue3316)
    merge: handle linear update to symlink correctly (issue3316)
    mq: fix qpush --move with comments in series file between applied patches
    qfinish: comply with the phases.new-commit option in secret mode (issue3335)
    rebase: move bookmarks as needed with pull --rebase (issue3285)
    rebase: properly calculate descendant set when aborting (issue3332)
    rename: handle case-changing (issue1717)
    setup.py: don't call splitlines twice on the output of xcodebuild (issue3277)
    strip: enhance repair.strip to receive a list of nodes (issue3299)
    strip: ignore -n (issue3326) (BC)
    wix: add phases help text and two more translations (issue3288)
   2012-03-15 20:43:06 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
Fix error in setup.py which affects builing on Mac OS X.
   2012-03-15 12:53:45 by OBATA Akio | Files touched by this commit (170) | Package updated
Log message:
Bump PKGREVISION from default python to 2.7.
   2012-03-02 15:01:17 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 2.1.1:

This is a regularly-scheduled bugfix release.
    bdiff: fix malloc(0) issue in fixws()
    bugzilla: stop XMLRPC requests from requesting gzipped responses
    bundlerepo: bundle repos should be non-publishing (issue3266)
    cmdserver: invalidate the dirstate when running commands (issue3271)
    context: make workingctx.forget() really warn about untracked files
    convert: ignore blank lines in mapfiles (issue3286)
    convert: tolerate spaces between splicemap parent ids (issue3203)
    convert: use splicemap entries when sorting revisions (issue1748)
    dirstate: filecacheify _ignore (issue3278)
    fetch: use update rather than clean when updating (issue3246)
    forget: show warning messages for forgetting in subrepo correctly
    graft: use proper revisions for copy detection (issue3265)
    import: handle git renames and --similarity (issue3187)
    largefiles: check whether specified patterns are related to largefiles strictly
    largefiles: don't break filesets
    largefiles: only cache largefiles in new heads
    largefiles: use repo.store.createmode for new files in .hg/largefiles
    localrepo: clear _filecache on rollback (issue3261)
    localrepo: reset _phasesdirty flag after writing
    localrepo: use 'changectx.dirs()' in 'status()' for directory patterns
    log: fix --follow FILE ancestry calculation
    log: remove caching of all visited revisions (issue3253)
    log: restore cache used by --copies
    mdiff: adjust hunk offsets with --ignore-blank-lines (issue3234)
    mq: fix qapplied --last and qprev documentation (issue3282)
    mq: fix qnext when all remaining patches are guarded
    mq: make qimport --push push all imported patches (issue3130)
    mq: make qprev return the previous applied patch (issue3245)
    mq: restore _branchtags() fast path (issue3223)
    patch: fix fuzzing of hunks without previous lines (issue3264)
    patch: fuzz more aggressively to match patch(1) behaviour
    pull: backout change to return code
    scmutil: update cached copy when filecached attribute is assigned (issue3263)
    setup: handle output from Apple's Xcode 4.3 better (issue3277)
    subrepo: fix for merge inconsistencies
    update: delete bookmarks.current when explicitly updating to a rev (issue3276)
    update: don't move the active bookmark if a rev is specified with -r
   2012-02-12 19:49:45 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Update to 2.1:

Mercurial 2.1 (2012-02-01)

This is a regularly-scheduled feature release. See UpgradeNotes for some minor \ 
compatibility notes.

1.1. Major features

   * Changesets now have a phase attribute, which tracks what changesets are \ 
safe to modify (see Phases)

1.2. Core changes

   * annotate: support diff whitespace filtering flags (issue3030)
   * bookmarks: automatically advance bookmark on bare update (BC) (issue2894)
   * bookmarks: shadow divergent bookmarks of foo with foo@n
   * copies: improved copy detection for diff and status
   * hooks: new priority specifier to control ordering
   * id: add command line options for handling ssh and https urls
   * push: propagate --new-branch and --ssh options when pushing subrepos
   * revset: add remote() predicate to lookup remote revisions
   * subrepo: support explicit add and forget of files in subrepos

1.3. Extension changes

   * bugzilla: make XMLRPC interface support http and https access
   * largefiles: add --normal option to hg add (issue3061)
   * notify: add option for writing to mbox
   * rebase: add a "D" short option for detach
   * rebase: allow --detach when --rev is used
   * win32mbcs: allow win32mbcs extension to be enabled on cygwin platform
   * mq: add secret phase setting

1.4. Bug fixes

   * hgcia: fix diffstat support
   * largefiles: add error checking to tags conversion (issue3092)
   * largefiles: add tests for uncovered codepaths (issue3092)
   * largefiles: check if largefile could be found when archiving (issue3193)
   * largefiles: correctly download new largefiles when merging
   * largefiles: correctly handle dirstate status when rebasing
   * largefiles: correctly handle newly added largefile on other side of merge
   * largefiles: display remote errors from putlfile (issue3123) (issue3149)
   * largefiles: don't reference uninitialized variable (issue3092)
   * largefiles: fix caching largefiles from an aliased repo (issue3212)
   * largefiles: fix confusion upon removal of added largefile (issue3176)
   * largefiles: fix inappropriate locking (issue3182)
   * largefiles: fix output of hg summary (issue3060)
   * largefiles: cache new largefiles for new heads when pulling
   * largefiles: implement addremove (issue3064)
   * largefiles: optimize performance of status on largefiles repos (issue3136)
   * largefiles: optimize status when files are specified (issue3144)
   * largefiles: remove empty directories upon update (issue3202)
   * largefiles: fix addremove when no largefiles are specified
   * largefiles: fix revert on missing largefile (issue3217)
   * largefiles: fix transplant for all cases (issue3192)
   * mail: use quoted-printable for mime encoding to avoid too long lines (issue3075)
   * merge: give a special message for internal:merge failure (issue3105)
   * rebase: reinstate old-style rev spec support for the source and base (issue3181)
   * ssh: quote remote paths (issue2983)
   * sslutil: abort properly if no certificate received for https connection
   * sslutil: show fingerprint when cacerts validation fails
   * status: support revsets with --change
   * subrepo: avoid syncing bookmarks twice on clone (issue3191)
   * tag: invalidate tag cache immediately after adding new tag (issue3210)
   * util: don't encode ':' in url paths
   * bundlerepo: try to find containing repo on creation (issue1812)
   * convert: subversion convert abort on revision not found (issue3205)
   * discovery: fix regression when checking heads for pre 1.4 client (issue3218)
   * merge: defer symlink flag merging to filemerge (issue3200)
   * patch: a little bit more robust line counting on diff --stat (issue3183)
   * push: return 1 if no changes found (issue3228)
   * qpush: avoid trying to manage existing history (issue2218)
   * revsets: include the correct first ancestor change for follow(file)
   * revsets: filesets now work correctly inside of revsets