Port details |
- mercurial Fast, lightweight source control management system
- 6.9.3 devel
=37 6.9.3Version of this port present on the latest quarterly branch. - Maintainer: python@FreeBSD.org
 - Port Added: 2005-07-13 19:06:00
- Last Update: 2025-03-19 03:46:24
- Commit Hash: 7bcb49d
- People watching this port, also watch:: curl, libxml2, freetype2, pcre, git
- Also Listed In: python
- License: GPLv2
- WWW:
- https://www.mercurial-scm.org/
- Description:
- Mercurial is a fast, lightweight source control management system designed for
efficient handling of very large distributed projects. Features include:
* O(1) delta-compressed file storage and retrieval scheme
* Complete cross-indexing of file and changesets for efficient exploration
of project history
* Robust SHA1-based integrity checking and append-only storage model
* Decentralized development model with arbitrary merging between trees
* High-speed HTTP-based network merge protocol
* Easy-to-use command-line interface
* Integrated stand-alone web interface
* Small Python codebase
* GPL license
¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- mercurial>0:devel/mercurial
- To install the port:
- cd /usr/ports/devel/mercurial/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/mercurial
- pkg install mercurial
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: mercurial
- Package flavors (<flavor>: <package>)
- distinfo:
- TIMESTAMP = 1742070820
SHA256 (mercurial-6.9.3.tar.gz) = dd1e7f9434fee1b059d10df6c2dd0d7218c941fbd137c1f16e09847409bc0105
SIZE (mercurial-6.9.3.tar.gz) = 8670202
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py311-setuptools>0 : devel/py-setuptools@py311
- py311-wheel>0 : devel/py-wheel@py311
- python3.11 : lang/python311
- gettext-runtime>=0.22_1 : devel/gettext-runtime
- msgfmt : devel/gettext-tools
- py311-build>=0 : devel/py-build@py311
- py311-installer>=0 : devel/py-installer@py311
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- python3.11 : lang/python311
- Library dependencies:
-
- libintl.so : devel/gettext-runtime
- This port is required by:
- for Build
-
- devel/tortoisehg
-
Deleted ports which required this port:
- for Run
-
- devel/hgreviewboard
- devel/hgsvn
- devel/py-hg-evolve
- devel/py-hglib
- devel/tortoisehg
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for mercurial-6.9.3:
DATA=on: Install data files
DOCS=on: Build and/or install documentation
FREEBSD=off: Patches used internally by the FreeBSD Project
NLS=on: Native Language Support
===> Use 'make config' to modify these settings
- Options name:
- devel_mercurial
- USES:
- cpe python shebangfix gettext
- pkg-message:
- For install:
- devel/mercurial is now flavored for Python versions.
If you have custom extensions installed, you may need
to install the Python 2 version unless all your extensions
are Python 3 compatible.
Note that we now install a few more files in /usr/local/share/mercurial:
- shell completion scripts (bash, tcsh and zsh)
- FastCGI / WSGI scripts for web access to repositories
see http://www.mercurial-scm.org/wiki/PublishingRepositories
- various documentation files
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
1.4.2 04 Jan 2010 14:20:12
 |
roberto  |
Update to maintenance release 1.4.2:
This is a minor bugfix release.
core
* config: raise ConfigError on non-existing include files
* alias: do not crash when aliased command has no usage help text
* auth: allow specifying auth sections in .hg/hgrc
* patch: fix handling of chunk offsets
* subrepo: add default path to new clones
* docs: Fix rst2html detection
extensions
* convert/svn: better handling of hg recursive call failure
* convert/svn: make sink recover gracefully from empty changeset
* keyword: fix interaction with transplant
* mq: preserve --git flag when folding and merging patches
* mq: qnew -f rejects merge working directories
* mq: qpop: remove added files before re-adding removed files
* patchbomb: handle repository#rev URLs correctly
* share: use defaultdest to compute unspecified destination |
1.4.1 03 Dec 2009 12:02:40
 |
roberto  |
Update to 1.4.1, a minor bug-fix release.
http://mercurial.selenic.com/wiki/WhatsNew
1.4.1 - 2009-12-01
regression fixes
- fix to prepush logic when it creates new heads
- fix qseries truncation
other
- doc fixes: formatting, missing options
- tests fixes (now less dependent on environment variables)
- inotify fixes
- keyword: allow RCSfile like CVS
- share: fix a bad interaction with clone
- show non-default branch names with summary -q
- new schemes extension
- i18n updates |
1.4 17 Nov 2009 12:43:28
 |
roberto  |
Update Mercurial to 1.4.
Changes (http://mercurial.selenic.com/wiki/WhatsNew):
1.4 - 2009-11-16
Core
summary: new command summarizes current working state
tags: new tag cache greatly speeds up tag operations
diff: new --stat option to show diffstat
diff: add --reverse option to diff
subrepo: fix a bunch of issues with the experimental subrepo extension
status: fixes for behavior when working with clock skew
clone: new -u/--updaterev option (Only the first 15 lines of the commit message are shown above ) |
1.3.1 29 Jul 2009 13:32:09
 |
roberto  |
Update to 1.3.1.
Regression fixes:
- fixed excessive memory usage issues with diff and strip
- fixed ssh performance issue on OS X
- fixed slow calculation of branch heads
- fixed handling of port numbers in URLs
- fixed transaction handling exception
- fixed incoming with graphlog extension
- fixed slow commit in fetch extension
- fixed loading of win32mbcs extension
Other fixes:
- fixed http username handling in acl extension
- fixed subrepo path joining on Windows
- allow update --check to cross branches
- miscellaneous small doc and bug fixes
PR: ports/137182
Submitted by: Marco Broeder <marco.broeder@gmx.eu>
Yuri Ryazantsev <yuri@unix.ru> |
1.3 10 Jul 2009 13:07:20
 |
roberto  |
Update to mercurial 1.3.
Full list of changes: http://mercurial.selenic.com/wiki/WhatsNew)
Version 1.3 - 2009-07-01
Major Changes
* experimental support for sub-repositories
* Python 2.3 is no longer supported; now requires Python 2.4-2.6
Web interface
* read configuration data from webdir configs
* add branches page to hgweb (Only the first 15 lines of the commit message are shown above ) |
1.2.1 17 May 2009 22:34:44
 |
roberto  |
Fix packaging.
Submitted by: Yuri Ryazantsev <yuri@unix.ru> (slightly modified) |
1.2.1 12 May 2009 13:53:32
 |
roberto  |
Put back plist as it should. The port now uses gettext, record that.
Remove BROKEN.
Submitted by: Yuri Ryazantsev <yuri@unix.ru> |
1.2.1 12 May 2009 13:42:02
 |
roberto  |
Fix plist.
Submitted by: pointyhat (through pav@) |
1.2.1 11 May 2009 11:17:59
 |
itetcu  |
Mark broken - bad plist:
http://qat.tecnik93.com//errors/7-STABLE-FPT-NPD/mercurial-1.2.1.log
Submitted by: QAT |
1.2.1 07 May 2009 02:56:05
 |
roberto  |
Update to mercurial 1.2.1 with several large changes:
Version 1.2.1 - 2009-03-20
This is a bugfix release.
* fixed version number build from tarball
* fix allow_read logic for hgweb
* improve handling of damaged revlogs in verify
* keep .orig files when resolving
* clear resolve state properly when rebasing
* improve --command handling with bisect
* fix diff against bundles
* improve fetch logic for inactive branches
* fix diffstat with notify (Only the first 15 lines of the commit message are shown above ) |
1.1.2 12 Jan 2009 20:54:56
 |
roberto  |
Add the missing bookmark extension files to pkg-plist.
PR: ports/130473
Forgotten by: me
Submitted by: Amaury Gauthier <amauryamaury@gmail.com> |
1.1.2 11 Jan 2009 17:22:08
 |
roberto  |
Correct plist: inotify is linux-only and cvsps is not used. |
1.1.2 10 Jan 2009 22:49:21
 |
roberto  |
Update Mercurial to latest version 1.1.2.
There are many changes in this bugfix release (relative to 1.1.1) compared
to our previous 1.0.2. Please check the release notes at the following url
http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew
Sorry for the time it took (and versions skipped).
Submitted by: Guy Brand <gb@isis.u-strasbg.fr>
Heavily modified: me
Asked by: several |
1.0.2 14 Aug 2008 21:37:48
 |
roberto  |
Update mercurial to 1.0.2.
This is a relatively small bugfix release with two security fixes.
* ensure that git patches only touch files within the repository
(CVE-2008-2942)
* hgweb: fix "allowpull" permission being ignored when pulling from hgweb
Complete set of changes:
http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew |
1.0.1 16 Jul 2008 14:28:08
 |
roberto  |
Remove extra .endif.
Pointy hat to: me (through tinderbox again) |
1.0.1 16 Jul 2008 14:10:58
 |
roberto  |
Fix problems reported by tinderbox run by itetcu@ w/ NOPORTDATA/NOPORTDOCS. |
1.0.1 22 May 2008 21:28:14
 |
roberto  |
Bug-fixing release 1.0.1. |
1.0 31 Mar 2008 18:04:21
 |
roberto  |
Put the real site instead of the usual place, fetch(1) does not seem to
deal correctly with the 302 redirect.
Noticed by: bms |
1.0 31 Mar 2008 14:28:26
 |
roberto  |
Upgrade to the long-awaited Mercurial 1.0 release!
General:
* greatly improved merge tool configuration, see "hgrc.5.txt" for details
* improved copy/rename handling in diffs, status, and merge
* files in .hg inherit permissions from .hg/store
* infer --repository when possible, so commands may be run from anywhere.
* easy-installable
* new "droplet" logo
Extensions:
* churn: promoted to an official extension (previously in contrib)
* color: new extension coloring "status" and "qseries" command outputs
* convert:
- allow synthetic history to be spliced in with --splicemap (Only the first 15 lines of the commit message are shown above ) |
0.9.5 25 Oct 2007 20:54:11
 |
roberto  |
Update Mercurial up to 0.9.5.
Announce: http://www.selenic.com/pipermail/mercurial/2007-October/015150.html
Highlights:
* New extensions: alias, children, imerge, interhg, record
* hgweb: support for Atom feeds
* convert extension: support for Subversion and Darcs
NOTE: I've removed the .egg-info file from pkg-plist, the port does not seem
to create it (manual install does) so removing the port fails.
Submitted by: Piet Delport <pjdelport@gmail.com>
PR: ports/117363 |
0.9.4_1 03 Oct 2007 09:46:36
 |
roberto  |
Bump PORTREVISION for last change.
Reminded by: tobez (again) |
0.9.4 02 Oct 2007 16:13:09
 |
roberto  |
A bug in our /bin/sh is making one of the tests fail when looking for a
OS X only utility (FileMerge). The bug has been fixed recently but as it
is irrelevant to FreeBSD, remove the offending line to avoid tripping on
the bug on older systems.
This should fix hgmerge on these systems.
Reminded by: tobez |
0.9.4 10 Jul 2007 15:18:52
 |
roberto  |
Update to 0.9.4.
Many changes including some contrib files moved to regular extensions
(convert-repo, purge), fixes.
PR: ports/114350
Submitted by: delphij |
0.9.3 27 Jan 2007 21:15:13
 |
roberto  |
Fix plist, remove BROKEN line.
PR: ports/108137
Submitted by: Li-Wen Hsu <lwhsu@lwhsu.org> |
0.9.3 20 Jan 2007 01:38:33
 |
kris  |
BROKEN: Incomplete pkg-plist |
0.9.3 20 Dec 2006 20:55:25
 |
roberto  |
There are no *.txt files in the "root" directory now[1].
Install the HTML ones in addition.
Found by: Kostik Belousov <kostikbel@gmail.com> [1] |
0.9.3 19 Dec 2006 16:16:05
 |
roberto  |
Update to mercurial 0.9.3 with some file location reorganisation,
new extensions and fixes. 0.9.2 was fixed due to glitches that
slipped in just before release and needed fixes. |
0.9.1 27 Jul 2006 09:52:24
 |
roberto  |
Update to 0.9.1. Lots of changes, new files and features incl. streaming
clone (for fast LANs).
Thanks to Habbie on #mercurial/freenode for tests. |
0.9 17 May 2006 15:09:29
 |
roberto  |
PORTSDOC usage makes file list in pkg-list redundant. contrib is in DATADIR
not DOCSDIR. |
0.9 17 May 2006 13:49:30
 |
roberto  |
Even with PORTDOCS, we need to copy the files ourselves in DOCSDIR. |
0.9 17 May 2006 13:38:27
 |
roberto  |
Typo: PORTSDOC -> PORTDOCS.
Found by: Habbie (on #mercurial@freenode) |
0.9 17 May 2006 09:12:06
 |
roberto  |
Rewrite the whole doc/contrib installation to be more compliant with the
ports committer guide. Should fix pointyhead's report. |
0.9 12 May 2006 02:29:06
 |
roberto  |
Add a missing ;
Found by: Phil Regnauld <regnauld@x0.dk> |
0.9 11 May 2006 18:59:55
 |
roberto  |
Fix INDEX build by inserting proper TABs instead of spaces.
Anyone give me the hat please.
Found by: cperciva |
0.9 11 May 2006 17:30:00
 |
roberto  |
Update to Mercurial 0.9.
See Changelog at
http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew
More files are now installed in PREFIX/share/mercurial incl CGI scripts
and documentation. |
0.8.1 26 Apr 2006 13:12:58
 |
roberto  |
Fix the broken plist (@dirrm was missing).
Submitted by: krisbot |
0.8.1 22 Apr 2006 21:57:44
 |
kris  |
BROKEN: Incomplete pkg-plist |
0.8.1 10 Apr 2006 12:26:55
 |
roberto  |
Add some missing files in the templates' directory. |
0.8.1 10 Apr 2006 11:06:06
 |
roberto  |
Correct pkg-plist.
Submitted by: krisbot (on behalf of Kris) |
0.8.1 08 Apr 2006 15:00:47
 |
roberto  |
Update to newly released 0.8.1. |
0.8 02 Feb 2006 07:18:04
 |
roberto  |
Update to Mercurial 0.8. Too many changes to list there, it is a major
milestone compared to 0.7 and every user is encouraged to upgrade.
Submitted by: Piet Delport <pjd@satori.za.net>
PR: ports/92595 |
0.7 22 Jan 2006 08:30:12
 |
edwin  |
SHA256ify
Approved by: krion@ |
0.7 17 Sep 2005 21:29:44
 |
roberto  |
Fix plist.
Submitted by: kris (through pointyhat) |
0.7 16 Sep 2005 23:07:43
 |
roberto  |
Update to newly-released 0.7.
Take over maintainership from ports@. |
0.6c 07 Sep 2005 01:34:25
 |
leeym  |
- fix build and unbreak this port |
0.6c 07 Sep 2005 00:15:21
 |
kris  |
BROKEN: Incomplete pkg-plist |
0.6c 30 Aug 2005 08:03:33
 |
roberto  |
Correct plist after upgrade to 0.6c.
Prodded by: pointyhat through kris. |
0.6c 28 Aug 2005 22:08:28
 |
roberto  |
Update to 0.6c. |
0.6b 21 Jul 2005 09:19:47
 |
pav  |
- Update to 0.6b
PR: ports/83817
Submitted by: Piet Delport <pjd@satori.za.net> |
0.6 13 Jul 2005 19:05:23
 |
pav  |
Mercurial is a fast, lightweight source control management system designed for
efficient handling of very large distributed projects.
PR: ports/83298
Submitted by: Andreas Kohn <andreas@syndrom23.de> |