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
|
2023-10-02 22:37:22 by =?UTF-8?B?RnLDqWTDqXJpYyBGYXViZXJ0ZWF1?= | Files touched by this commit (3) |
Log message:
py-mercurial: Update to 6.5.2
pkgsrc changes:
---------------
* Shift patch lines to suppress offset.
upstream changes:
-----------------
Mercurial 6.5.2
o hgweb: encode WSGI environment using the ISO-8859-1 codec
o rhg: fix the bug where sparse config is interpreted as relglob instead of glob
o gpg: fix an UnboundLocalError whenever using --force
o transaction: fix repr() and make the default name bytes
o setup: make the error "Unable to find a working hg binary" more \
informative
o tests: avoid test environment affecting setup.py
o run-tests: detect HGWITHRUSTEXT value
|
2023-08-26 15:20:07 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
py-mercurial: update to 6.5.1.
= Mercurial 6.5.1 =
* A bunch of improvements to Python 3.12 compatibility
* repoview: fix the filter created by `extrafilter`
* Improve portability of the test suite
* fncache: fix a bug that corrupts the fncache after transaction rollback
* revlog: fix the naming scheme use by split temporary file
* perf: fix perf::tags
|
2023-07-19 16:40:50 by Thomas Klausner | Files touched by this commit (5) | |
Log message:
py-mercurial: update to 6.5.
New Features
Improved Python 3.12 compatiblity
configitems: enable changegroup3 by default (unless using infinitepush)
extras: expose 'retained_extras' for extensions to extend
stabletailgraph: implement stable-tail sort
stabletailgraph: naive version of leap computation
bundle: introduce a "v3" spec
clone-bundles: add a basic first version of automatic bundle generation
clone-bundles: garbage collect older bundle when generating new ones
clone-bundles: only regenerate the clone bundle when cached ration is low
clone-bundles: also control automation based on absolute number of revisions
clone-bundles: add a configuration to control auto-generation on changes
clone-bundles: introduce a command to refresh bundle
clone-bundles: add a command to clear all bundles
clone-bundles: add an option to generate bundles in the background
clonebundles: add support for inline (streaming) clonebundles
clonebundles: adds a auto-generate.serve-inline option
match: add filepath: pattern to match an exact filepath relative to the root
hgweb: add "children" into the JSON template for a changeset
hgweb: add support to explicitly access hidden changesets
pull: add --remote-hidden option and pass it through peer creation
hidden: add support for --remote-hidden to HTTP peer
hidden: support passing --hidden with serve --stdio
hidden: add support to explicitly access hidden changesets with SSH peers
perf: introduce a perf::stream-locked-section command
perf: add a function to find a stream version generator
perf: add support for stream-v3 during benchmark
perf: add a perf::stream-generate command
perf: add a perf::stream-consume
cli: make debugnodemap capable of inspecting an arbitrary nodemap
rust: configure MSRV in Clippy
rhg: make rhg files work if ui.relative-files=true is specified
rhg: support rhg files with ui.relative-paths=false
rhg: support status --print0
tree-manifest: allow debugupgraderepo to run on tree manifest repo
library: enable runpy invocation on mercurial package
library: incorporate demandimport into runpy invocation
exchange: allow passing no includes/excludes to pull()
New Experimental Features
stream-clone: add an experimental v3 version of the protocol
stream-clone: support streamv3 on the cli [hg bundle]
Bug Fixes
mail: add a missing argument to properly override starttls
bundle: include required phases when saving a bundle (issue6794)
outgoing: fix common-heads computation from missingroots argument
strip: do not include internal changeset in the strip backup
bundle: abort if the user request bundling of internal changesets
bundle: prevent implicit bundling of internal changeset
encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings
sha1dc: Make sure SHA1DC_BIGENDIAN is set on Darwin/PowerPC
zstd: hack include order to ensure that our zstd.h is found
dirstate: better error messages when dirstate is corrupted
stream-clone: avoid opening a revlog in case we do not need it
treemanifest: make updatecaches update the nodemaps for all directories
rust-hg-core: move from ouroboros to self_cell
rust-dependencies: switch from users to whoami
dirstate-v2: actually fix the dirstate-v2 upgrade race
dirstate: avoid leaking disk space in hg debugrebuilddirstate
clonebundles: add warning if auto-generate is enabled without formats
win32mbcs: unbyteify some strings for py3 support
rust-revlog: fix incorrect results with NULL_NODE prefixes
rust-revlog: fix RevlogEntry.data() for NULL_REVISION
Backwards Compatibility Changes
infinitepush: aggressively deprecated infinite push
narrow: indicated the default of 'Yes' when confirming auto-remove-includes
Internal API Changes
Store walk was reworked to fix small race conditions in stream-clone and
greatly improve its API robustness and flexibility.
Miscellaneous
Typechecking support was improved in a lot of places
Removed more useless compat code for now unsupported Python versions
Sped up zstd usage in Rust contexts
revlog: add an exception hint when processing LFS flags without the extension
ui: keep the progress bar around when writing if stdout is not a tty
transaction: use a ".bck" extension for all backup file
|