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

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


Branch: CURRENT, Version: 6.7.2, Package name: py311-mercurial-6.7.2, Maintainer: wiz

Mercurial is a free, distributed source control management tool.
It efficiently handles projects of any size and offers an easy and
intuitive interface.

Mercurial efficiently handles projects of any size and kind. Every
clone contains the whole project history, so most actions are local,
fast and convenient. Mercurial supports a multitude of workflows
and you can easily enhance its functionality with extensions.

It is easy to learn: You can follow our simple guide to learn how
to revision your documents with Mercurial, or just use the quick
start to get going instantly. A short overview of Mercurial's
decentralized model is also available.

And it just works: Mercurial strives to deliver on each of its
promises. Most tasks simply work on the first try and without
requiring arcane knowledge.


Required to run:
[devel/py-curses] [lang/python37]

Required to build:
[archivers/unzip] [pkgtools/cwrappers]

Master sites:

Filesize: 8107.562 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-05 14:08:03 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
py-mercurial: update to 6.7.2.

Mercurial 6.7.2

Exceptional release following a large performance regression when
cloning.

We are setting up automated benchmarks to reduce the likelihood of
regressions of the sort from happening in the future.

    phases: avoid a potentially costly dictionary interation in some case
    phases: update the phase set as we go during retract boundary
    bundle2: make the "hgtagsfnodes" part advisory

Mercurial 6.7.1

Exceptional release following a crash found in delta code that can
be triggered with complex repository shapes.

    delta-search: fix crash caused by unbound variable
    sshpeer: fix path when handling invalid url exception
    subrepo: fix normalizing paths with scheme
   2024-03-17 16:12:16 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: update to 6.7.

= Mercurial 6.7 =

As usual, a *lot* of patches don't make it to this list.

== New Features ==

 * JSON templates can now use structured diffstat data
 * Support rhg status --rev --rev
 * The index for REVLOGv1 now has a Rust implementation
 * Improved `hg censor`'s output
 * censor: add a command flag to skip the head checks
 * censor: accept multiple revision in a single call
 * usage: add a `usage.repository-role` config
 * branchmap: use mmap for faster revbranchcache loading
 * crecord: enable search hotkeys (issue6834)
 * hg-core: separate timestamp and extra methods
 * annotate: limit output to range of lines
 * unbundle: faster computation of changed heads
 * Large improvements of some of the phases code (23950e39281f)
 * rust-filepatterns: export glob_to_re function

== New Experimental Features ==

 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users

== Bug Fixes ==

 * templatekw: fix inconsistency of diffstat with diff.merge
 * The endless stream of Python 3 cleanups continues
 * Improved setup.py robustness
 * Improved test suite robustness
 * add: don't attempt to add back removed files unless explicitly listed
 * statprof: handle `lineno == None` in more cases
 * rust: fix cargo doc for hg-cpython
 * rust-python-index: don't panic on a corrupted index when calling from Python
 * debugindexstats: handle the lack of Rust support better
 * matchers: use correct method for finding index in vector
 * narrow: strip trailing `/` from manifest dir before matching it
 * cext: fix potential memory leaks of list items appended with PyList_Append
 * doc: document that labels must have a dot in them to have an effect
 * debugformat: fix formatting for compression level
 * obsutil: sort metadata before comparing in geteffectflag()
 * crecord: drop calls to `curses.endwin()`
 * rust-index: don't use mutable borrow for head-diff computation
 * rust-index: don't use mutable borrow to computed filtered heads

== Backwards Compatibility Changes ==

Users of the Rust extensions and/or `rhg` should be aware that the new Rust
index can result in a performance degradation for push/pull on repositories
*not* using `persistent-nodemap` (see `hg help \ 
config.format.use-persistent-nodemap`).

If this is something that matters to you, please reach out to us as this is not
an insurmountable obstacle. This is a choice base on the assumption that
there are few people in this situation and our time should be spent on more
pressing matters.

== Internal API Changes ==

 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed \ 
after 5.9"
 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` \ 
deprecated since 6.5"
 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the \ 
revlog class"
 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning \ 
into an error"
 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning \ 
into an error"
 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning \ 
into an error"
 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for \ 
attribute related function"
 * 63464:dcaa2df1f688 "changelog: never inline changelog"
 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline \ 
changesets"
 * 63825:79cd29d598af "dirstate: make the `transaction` argument of \ 
`setbranch` mandatory"

== Miscellaneous ==

 * perf: support --template on perf::phases
 * perf: add a --as-push option to perf::unbundle
 * debug: add a debug::unbundle command that simulate the unbundle from a push
 * Lots of refactorings to prepare for performance improvements and remove tech debt
   2024-02-19 13:33:17 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: update to 6.6.3.

= Mercurial 6.6.3 =

 * tests: don't use "status" operand of dd in test-censor.t (issue6858)
 * tests: make sha256line.py available for all tests
 * tests: use sha256line.py instead of /dev/random in test-censor.t (issue6858)
 * tests: fix nondeterministic test failure in test-contrib-perf.t
 * rust-changelog: don't panic on empty file lists
 * grep: restore usage of --include/--exclude options
   2024-01-14 11:11:28 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: update to 6.6.2.

Mercurial 6.6.2

    histedit: remove superfluous echo() and endwin() calls (issue6859)
    persistent-nodemap: avoid writing nodemap for empty revlog
    persistent-nodemap: respect the mmap setting when refreshing data
    bundle: do not detect --base argument that match nothing as lack of argument
    narrow: prevent removal of ACL-defined excludes
    pycompat: fix bytestr(bytes) in Python 3.11
   2023-12-10 15:30:12 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
py-mercurial: update to 6.6.1.

= Mercurial 6.6.1 =

The first two patches fix aborted transactions that could happen since 6.6.

 * revlog: avoid exposing delayed index entry too widely in non-inline revlog
 * revlog: avoid wrongly updating the data file location on "divert"
 * tests: do not fail tests in a state with uncommitted .py file removal
 * perf-tags: fix the --clear-fnode-cache-rev code
 * perf-tags: fix clear_cache_fnodes to actually clear that cache
 * censor: fix things around inlining
 * Various Python 3 cleanups
 * Various Windows test suite fixes
   2023-12-07 10:31:36 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
py-mercurial: update to 6.6.

As usual, a *lot* of patches don't make it to this list.

New Features

    rust-config: add support for default config items
    rhg: add config defaults to configitems.toml
    rhg: support "status FILE"
    rhg: support rhg files [FILE]
    commands: add admin namespace
    admin-command: add verify command
    debug-delta-chain: add options to control what we compute
    Added some caching for uncompressed revlog chunks that speed up some operations

New Experimental Features

Bug Fixes

    Improve OpenVMS support
    byteify-strings: passe sysstr to attr function and wrapper
    journal: track bookmark deletion
    transaction: actually delete file created during the transaction on rollback
    pull: avoid referencing a variable before it is initialized
    rust-filepatterns: also normalize RelPath
    narrow: hoist a variable to a higher level to avoid use-before-init warning
    convert: stabilize subversion date sorter
    run-tests: detect HGWITHRUSTEXT value
    censor: accept censored revision during upgrade
    rust-matchers: fix quadratic complexity in FileMatcher
    unstable: do not consider internal phases when computing unstable
    Still a whole bunch of Python 2 -> 3 migration leftovers

Backwards Compatibility Changes

    perf: display all timing by default
    infinitepush: drop the extension
    debug-delta-chain: print less data by default

Internal API Changes

    The revlog interface has been significantly cleaned up.
    configitems: add documentation field
    configitems: declare items in a TOML file
    configitems: move blackbox's config items to the new configitems.toml
    path-suboption: deprecated specifying the attributes as bytes
    pycompat: deprecate using bytes
    check-code: drop the safehasattr rule
    safehasattr: drop usage in favor of hasattr
    rust: add UncheckedRevision type
    rust: implement the Graph trait for all revlogs
    rust: make Revision a newtype
    perf: change the way we approach revlog reading
    perf: ensure all readlog's reading is done within a reading context
    delta-chain: move the debugdeltachain command in revlogutils
   2023-11-13 15:36:55 by Thomas Klausner | Files touched by this commit (5) | Package updated
Log message:
py-mercurial: update to 6.5.3.

Mercurial 6.5.3

    "hgweb: pass strings in WSGI environment correctly from wsgicgi"
    "perf: introduce more cache invalidation option in perf::tags"
    "perf: add a --clear-fnode-cache-rev argument to perf::tags"
    "perf: add a --update-last flag to perf::tags"
    "blackbox: add a option to duplicate output to stderr too"
    "tags: avoid expensive access to repo.changelog in a loop"
    "revlog: fix a bug where NULL_NODE failed to be resolved to NULL_REV"
    "httppeer: fix static-http: scheme autodetection (issue6833)"
    "tests: backed out changeset 8037ddacad47"
    "stream-clone: fix a crash when a repo with an empty revlog is cloned"
    "censor: accept censored revision during upgrade"
    "revlog: avoid opening and closing the file for each cloned revision"
   2023-10-09 21:01:03 by Thomas Klausner | Files touched by this commit (3)
Log message:
py-mercurial: add test failure fix patch from upstream