- Update to Mercurial 6.3.2
* [ecfc84b956a8] tests: expect the message from 1baf0fffd82f
in test-hghave.t (issue6762)
* [5c095119bff4] tests: add the missing space to test-hghave.t (issue6762)
* [2c346c1c75ec] tests: use an all too familiar executable
in test-run-tests.t (issue6661)
* [13c0e3b4fd35] tests: use `test -f` instead of `ls` to see if a file
is present (issue6662)
* [8ced4ca30ea1] bisect: correct message about aborting an in-progress
bisect (issue6527)
* filemerge: fix crash when using filesets in [partial-merge-tools]
* help: fix a py3 error interpolating Set into b'%s'
* match: make the FLAG_RE pattern a raw string
* python-compat: adapt to Python 3.11 BC breakage with `random.sample`
* rust-status: fix thread count ceiling
* hg: show the correct message when cloning an LFS repo
with extension disabled
* extensions: process disabled external paths when `hgext` package
is in-memory
* emitrevision: consider ancestors revision to emit as available base
* make: add a target for building pyoxidizer tests on macOS
* run-tests: support --pyoxidized on macOS
* packaging: add dependencies to the PyOxidizer build on macOS
* Miscellaneous test fixes
OBS-URL: https://build.opensuse.org/request/show/1055961
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=310
* mergetools: don't let meld open all changed files on startup
* heptapod-ci: use shell script in pytype step
* rhg: fix bugs around [use-dirstate-tracked-hint] and repo auto-upgrade
* status: let `--no-copies` override `ui.statuscopies`
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=304
- update to 6.2.2:
* fsmonitor: restore functionality by moving to new dirstate APIs
* dirstate-v2: fix data file transaction handling (issue6730)
* rust: fix behavior when matching files with multiple includes
* rust: widen range of compatible crates to help with packaging
* rust-status: ignored directories are now correctly only listed if opted into
* automation: improve Windows packaging tooling
* contrib: update Mercurial install in bootstrap environment
* Remove flakiness in some tests
* Improve portability of certain tar uses in tests
OBS-URL: https://build.opensuse.org/request/show/1002932
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mercurial?expand=0&rev=175
* fsmonitor: restore functionality by moving to new dirstate APIs
* dirstate-v2: fix data file transaction handling (issue6730)
* rust: fix behavior when matching files with multiple includes
* rust: widen range of compatible crates to help with packaging
* rust-status: ignored directories are now correctly only listed if opted into
* automation: improve Windows packaging tooling
* contrib: update Mercurial install in bootstrap environment
* Remove flakiness in some tests
* Improve portability of certain tar uses in tests
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=302
- Update to Mercurial 6.2.1.
* git: make sure to fsdecode bookmark names everywhere (issue6723)
* git: add a missing reset_copy keyword argument to dirstate.set_tracked()
* git: copy findmissingrevs() from revlog.py to gitlog.py (issue6472)
* sslutil: use proper attribute to select python 3.7+
* sslutil: another use proper attribute to select python 3.7+
* mergestate: action name was str
* packaging: update keyring on Windows to avoid spurious stacktraces
* packaging: bump dulwich to 0.20.45
* debug-discovery: fix a typo in the doc
* debug-discovery: properly apply remote filtering in "old" mode
* debug-discovery: also gather details on tree-discovery queries type
* debug-discovery: gather the right number of roundtrips for tree discovery
* debug-discovery: do not abort on unrelated repositories
* debug-discovery: deal with case where common is empty
* tree-discovery: fix the request debug output and progress location
* debug-discovery: apply spelling fixes from Raphaël
OBS-URL: https://build.opensuse.org/request/show/991725
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=300
- removed _service in favour of running download_files manually
- Mercurial 6.1.2:
* Improve Windows test suite
* Fix `debuglock` not ignoring a missing lockfile when forcing a lock
* Improve help of `ui.large-file-limit`
* Set the large-file-limit to 10MB (from 10MiB) for clarity
* While rewriting desc hashes, ignore ambiguous prefix "hashes"
* Fix a crash in partial amend with copies
* Fix a py3 compatiblity bug
* **Fix incorrect metadata causing dirstate-v2 data loss in edge case (dd2503a63d33)**
* Fix cleanup of old dirstate-v2 data files when using `rhg`
* Make reference to `.hg/last_message.txt` relative in commit
* Fix an infinite hang when `rhg` is used in the background
* Fix Python DLL loading bug in Windows
* Add `--docket` flag to `debugstate` to check out dirstate-v2 metadata
* Remove `debugdirstateignorepatternhash` in favor of `debugstate --docket`
* Fix incorrect metadata causing systematic complete dirstate-v2 rewrite (forwarded request 975576 from develop7)
OBS-URL: https://build.opensuse.org/request/show/975577
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mercurial?expand=0&rev=171
- removed _service in favour of running download_files manually
- Mercurial 6.1.2:
* Improve Windows test suite
* Fix `debuglock` not ignoring a missing lockfile when forcing a lock
* Improve help of `ui.large-file-limit`
* Set the large-file-limit to 10MB (from 10MiB) for clarity
* While rewriting desc hashes, ignore ambiguous prefix "hashes"
* Fix a crash in partial amend with copies
* Fix a py3 compatiblity bug
* **Fix incorrect metadata causing dirstate-v2 data loss in edge case (dd2503a63d33)**
* Fix cleanup of old dirstate-v2 data files when using `rhg`
* Make reference to `.hg/last_message.txt` relative in commit
* Fix an infinite hang when `rhg` is used in the background
* Fix Python DLL loading bug in Windows
* Add `--docket` flag to `debugstate` to check out dirstate-v2 metadata
* Remove `debugdirstateignorepatternhash` in favor of `debugstate --docket`
* Fix incorrect metadata causing systematic complete dirstate-v2 rewrite
OBS-URL: https://build.opensuse.org/request/show/975576
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=294
- udpate to 6.1.1:
* Fix Rust compilation on `aarcch64`
* Fix Rust compilation on architectures where `char` is unsigned
* When the merge tool uses `$output`, don't leave markers in `$local`
* Improve test suite support on big-endian platforms
* Cap the number of concurrent threads to 16 in Rust `hg status` to prevent huge speed regression at higher thread counts
* Fix `amend` with copies in extras
* Abort if commit we're trying to `unamend` was not created by `hg [un]amend`
* Fix file name in the pullbundle help text
* Fix an issue with data not being correctly reset in the C implementation of dirstate-v2
* Fix issue6673 where some tags were missing from cache after a merge
* Fix stream-cloning a repo with empty requirements
* Fix a false warning about content-divergence creation
* Fix silly blackbox entries when hg is interrupted
* Fix unsoundness (no known exploits) in Rust extensions (see cfd270d83169 and dd6b67d5c256)
* Fix Rust dirstate counters not being updated correctly leading to some potential bugs (none known)
* Stop relying on a compiler implementation detail in Rust HgPath
OBS-URL: https://build.opensuse.org/request/show/970254
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mercurial?expand=0&rev=170
* Fix Rust compilation on `aarcch64`
* Fix Rust compilation on architectures where `char` is unsigned
* When the merge tool uses `$output`, don't leave markers in `$local`
* Improve test suite support on big-endian platforms
* Cap the number of concurrent threads to 16 in Rust `hg status` to prevent huge speed regression at higher thread counts
* Fix `amend` with copies in extras
* Abort if commit we're trying to `unamend` was not created by `hg [un]amend`
* Fix file name in the pullbundle help text
* Fix an issue with data not being correctly reset in the C implementation of dirstate-v2
* Fix issue6673 where some tags were missing from cache after a merge
* Fix stream-cloning a repo with empty requirements
* Fix a false warning about content-divergence creation
* Fix silly blackbox entries when hg is interrupted
* Fix unsoundness (no known exploits) in Rust extensions (see cfd270d83169 and dd6b67d5c256)
* Fix Rust dirstate counters not being updated correctly leading to some potential bugs (none known)
* Stop relying on a compiler implementation detail in Rust HgPath
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=292
- Mercurial 6.1
Regularly scheduled feature release.
This is the last release to support Python 2. Mercurial is Python 3 only
starting with 6.2
+ New Features
* Added a way of specifying required extensions that prevent Mercurial from starting if they are not found. See `hg help config.extensions`.
* Merge conflict markers have been made clearer (see backwards compatibility below)
* Improve detailed error codes
* Added a hint about mangled whitespace on bad patch
* Explain which order the commits are presented in `chistedit`
* Introduce a `dirstate-tracked-hint` feature to help automation keep
track of changes to tracked files. See
`hg help config.use-dirstate-tracked-hint`.
* Shared repositories can be upgraded if the upgrade is specific to
the share. For now, this only applies to `dirstate-v2` and
`dirstate-tracked-hint`.
* When using the `narrow` extension, non-conflicting changes to files
outside of the narrow specification can now be merged.
* When cloning a repository using stream-clone, the client can now control
the repository format variants to use as long as the stream content does
not restrict that variant.
+ Default Format Change
These changes affect newly created repositories (or new clones) done with
Mercurial 6.1.
* The share-safe format variant is now enabled by default. It makes
configuration and requirements more consistent across repository
and their shares. This introduces a behavior change as shares from
a repository using the new format will also use their main
repository's configuration. See `hg help config.format.use-share-safe`
for details about the feature and the available options for
OBS-URL: https://build.opensuse.org/request/show/958704
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=290
- Mercurial 6.0
Regularly scheduled feature release.
This is the last release to support Python 2. Python 2 support will be
dropped for all platforms in Mercurial 6.1.
+ New Features
* `debugrebuildfncache` now has an option to rebuild only the index files
* a new `bookmarks.mode` path option have been introduced to control the
bookmark update strategy during exchange with a peer. See `hg help paths`
for details.
* a new `bookmarks.mirror` option has been introduced. See
`hg help bookmarks` for details.
* more commands support detailed exit codes when config
`ui.detailed-exit-codes` is enabled
+ New Experimental Features
* __Major feature__: version 2 of the dirstate is available (the first
version is as old as Mercurial itself). It allows for much faster working
copy inspection (status, diff, commit, update, etc.) and richer
information (symlink and exec info on Windows, etc.). The format has been
frozen with room for some future evolution and the current implementations
(Python, Python + C, Python + Rust or pure Rust) should be compatible with
any future change or optimization that the format allows. You can get more
information in the internal documentation
* Added a new `web.full-garbage-collection-rate` to control performance. See
`de2e04fe4897a554b9ef433167f11ea4feb2e09c` for more information
* Added a new `histedit.later-commits-first` option to affect the
ordering of commits in `chistedit` to match the order in `hg log -G`.
It will affect the text-based version before graduating
from experimental.
- Bug Fixes
* `hg fix --working-dir` now correctly works when in an uncommitted
OBS-URL: https://build.opensuse.org/request/show/936056
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/mercurial?expand=0&rev=289