Path to this page:
./
devel/py-mercurial,
Fast, lightweight source control management system
Branch: CURRENT,
Version: 6.8.1nb1,
Package name: py312-mercurial-6.8.1nb1,
Maintainer: wizMercurial 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: 8129.638 KB
Version history: (Expand)
- (2024-10-24) Updated to version: py312-mercurial-6.8.1nb1
- (2024-08-08) Updated to version: py311-mercurial-6.8.1
- (2024-06-21) Updated to version: py311-mercurial-6.7.4
- (2024-06-21) Updated to version: py311-mercurial-6.7.3nb1
- (2024-06-11) Updated to version: py311-mercurial-6.7.3
- (2024-04-05) Updated to version: py311-mercurial-6.7.2
CVS history: (Expand)
2024-04-05 14:08:03 by Thomas Klausner | Files touched by this commit (2) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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
|