Next | Query returned 176 messages, browsing 1 to 10 | Previous

History of commit frequency

CVS Commit History:


   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
   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) | Package updated
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

Next | Query returned 176 messages, browsing 1 to 10 | Previous