Mercurial > hg
annotate relnotes/6.4 @ 50942:75d3306fbc9a stable
tags: avoid expensive access to repo.changelog in a loop
repo.changelog needs some cache invalidation when run on filtered repository.
Accessing it in that loop can be expensive when there is many heads (e.g.
mozilla try and it 25 000 heads).
Note that the loop itself seems useless, but after this patch it no longer take
about ⅛ of the time we spend computing cache for mozilla try.
before :
! wall 0.350994 comb 0.350000 user 0.330000 sys 0.020000 (median of 28)
after :
! wall 0.319520 comb 0.310000 user 0.290000 sys 0.020000 (median of 30)
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 21 Jun 2023 21:57:44 +0200 |
parents | 271a4ab29605 |
children |
rev | line source |
---|---|
50715 | 1 = Mercurial 6.4.5 = |
2 | |
3 * re2: fix reporting of availability in `hg debuginstall` | |
4 * ui: fix crash in `hg paths` when pulled-delta-reuse-policy is in use | |
5 * path: display proper user facing value for pulled-delta-reuse-policy | |
6 | |
50663 | 7 = Mercurial 6.4.4 = |
8 | |
9 * clonebundles: filter out invalid schemes instead of failing on them | |
10 * doc: format argument for date uses strftime format string (issue6818) | |
11 * test: make test-contrib-perf.t more robust | |
12 * revlog: fix a bug in revlog splitting | |
13 * bundles: clarify streaming v2 bundle usage | |
14 * delta-find: fix pulled-delta-reuse-policy=forced behavior | |
15 * dirstate: fall back to v1 if reading v2 failed | |
16 * revlog: avoid possible collision between directory and temporary index | |
17 | |
50367 | 18 = Mercurial 6.4.3 = |
19 | |
20 * chg: declare environ (issue6812) | |
21 * chg: set CHGHG before connecting to command server | |
22 * delta-find: never do anything fancy when general delta is off | |
23 * delta-find: add a simple safeguard to prevent bad non-general-delta | |
24 * debug-delta: add minimal documentation for `devel.bundle-delta` option | |
25 * fix: highlight the required configuration and behavior of the fixer tools | |
26 * rhg: don't print copy source when --no-status is passed | |
27 * rhg: correctly relativize copy source path | |
28 * repo-upgrade: write new requirement before upgrading the dirstate | |
29 * backup: fix issue when the backup end up in a different directory | |
30 | |
50351 | 31 = Mercurial 6.4.2 = |
32 | |
33 Exceptional bugfix release due to a corruption bug that happens when using | |
34 clonebundles on repositories with large files. | |
35 | |
36 * revlog-split: make sure the self._indexfile attribute is reset (issue6811) | |
37 | |
38 | |
50343 | 39 = Mercurial 6.4.1 = |
40 | |
41 * rhg: fix a bug in path encoding | |
42 * rhg: don't crash on empty directory names in path_encode, just in case | |
43 * commands: correct documentation of hg serve’s --ipv6 options | |
44 * run-tests: remove obsolete coverage check and packaging import (issue6805) | |
45 * chg: populate CHGHG if not set | |
46 * match: sort patterns before compiling them into a regex | |
47 * match: match explicit file using a set | |
48 * rebase: do not cleanup the working copy when --dry-run is used (issue6802) | |
49 * sslutil: set context security level for legacy tls testing (issue6760) | |
50 | |
51 | |
50326 | 52 = Mercurial 6.4 = |
50272
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
53 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
54 == New Features == |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
55 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
56 * There is a new internal merge tool called `internal:union-other-first`. |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
57 It works like `internal:union` but add other side on top of local. |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
58 * Pullbundles are enabled by default |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
59 * delta-find: add a way to control the number of bases tested at the same time |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
60 * changelog-v2: add a configuration to disable rank computation |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
61 * debug: add an option to display statistic about a bundling operation |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
62 * debug: add an option to display statistic about a unbundling operation |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
63 * delta-find: add a delta-reuse policy that blindly accepts incoming deltas |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
64 * debug: add debug-revlog-stats command |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
65 * dirstate: add narrow support to `verify` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
66 * verify: also check dirstate |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
67 * commit: add --draft option to use draft phase |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
68 * amend: add a --draft option to set phase to draft |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
69 * debug: add a config to abort update early |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
70 * rhg: implement checkexec to support weird filesystems |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
71 * debugshell: allow commands to be specified as a CLI argument |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
72 * rhg-files: add support for narrow when specifying a revision |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
73 * rust-narrow: enable narrow support for plain `rhg files` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
74 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
75 == Bug Fixes == |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
76 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
77 Aside from the following (unordered) commits which made it through a manual filter, there are a bunch of typing improvements and fixes, removal of deprecated code and general code cleanup. |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
78 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
79 * lfs: improve an exception message for blob corruption detected on transfer |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
80 * revlog: use the user facing filename as the display_id for filelogs |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
81 * rust-status: query fs traversal metadata lazily |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
82 * shelve: add Shelf.changed_files for resolving changed files in a plugin |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
83 * demandimport: ensure lazyloaderex sets loader attributes (issue6725) |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
84 * typing: fix a syntax error in mercurial/cext/bdiff.pyi |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
85 * cffi: fix a bytes vs str issue on macOS when listing directories |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
86 * changelog-v2: fix the docket `struct` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
87 * schemes: fix a broken check for drive letter conflicts |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
88 * worker: avoid reading 1 byte at a time from the OS pipe |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
89 * rust-narrow: fix loop that never loops |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
90 * setup: Ensure target directory exists with building rust extension |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
91 * dirstate: invalidate changes when parent-change fails |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
92 * dirstate: warn about non-explicitly rolledback parent-change |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
93 * dirstate: write dirstate on successful exit of changing_parents context |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
94 * largefile: make sure we hold the lock when updating the second dirstate |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
95 * dirstate: enforce holding the lock while doing any changes |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
96 * run-tests: stop ignoring venv-installed packages |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
97 * transaction: run abort callback in all cases |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
98 * transaction: quietly rollback if no other changes than temporary files |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
99 * debugrebuilddirstate: double check that no transaction is open |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
100 * dirstate: do not write an empty dirstate just for backup |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
101 * locking: take the `wlock` for the full `hg add` duration |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
102 * locking: take the `wlock` for the full `hg remove` duration |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
103 * locking: take the `wlock` for the full `hg forget` duration |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
104 * locking: take the `wlock` for the full `hg addremove` duration |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
105 * locking: grab the wlock before touching the dirstate in `perfdirstatewrite` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
106 * locking: hold the wlock for the full duration of the "keyword demo" |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
107 * mq: properly take the wlock during the full qfold operation |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
108 * dirstate: invalidate the dirstate change on transaction failure |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
109 * status: fix post status writing |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
110 * status: fix post status invalidation |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
111 * dirstate: avoid transaction backup/restore if we do not hold the lock |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
112 * rollback: explicitly skip dirstate rollback when applicable |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
113 * dirstate-guard: remove the feature |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
114 * dirstate: make `restorebackup` more robust when it is a noop |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
115 * dirstate: generalize the dirstate's invalidation on transaction abort |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
116 * dirstate: detect potential fishy transaction patterns while changing |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
117 * mq: write the dirstate before stripping |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
118 * dirstate: explicitly backup the datafile |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
119 * localrepo: enforce a clean dirstate when the transaction open |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
120 * localrepo: "blindly" do a dirstate backup at the end of the transaction |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
121 * dirstate: remove the dedicated backup logic |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
122 * rhg: fix a bug in path_encode |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
123 * dirstate: invalidate on all exceptions |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
124 * large-files: make sure we write newly initialized standin file early |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
125 * dirstate: warn if dirty when starting an edition |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
126 * dirstate: track that changes are pending in a transaction |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
127 * dirstate: distinct transaction callback from largefile |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
128 * automv: lock the repository before searching for renames |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
129 * dirstate: only reload the dirstate when it may have changed |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
130 * dirstate: cleanup the `_map` property cache |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
131 * status: invalidate dirstate on LockError |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
132 * dirstate: check that dirstate is clean at the initial context opening |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
133 * dirstate: have `running_status` write the dirstate when holding the lock |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
134 * dirstate: have `running_status` warn when exiting with a dirty dirstate |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
135 * narrow: widden the lock context in `tracking` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
136 * narrow: enforce that narrow spec is written within a transaction |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
137 * transaction: no longer explicitly cache phaseroots |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
138 * transaction: no longer explicitly cache bookmarks |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
139 * transaction: use the standard transaction mechanism to backup branch |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
140 * bundlerepo: handle changegroup induced phase movement in the associated method |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
141 * bundlerepo: apply phase data stored in the bundle instead of assuming `draft` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
142 * config-item: declare undeclared path suboption |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
143 * narrow: read pending file when applicable |
50326 | 144 * rust: fix building on macOS (issue6801) |
145 * run-tests: fix a crash when using the coverage options | |
146 * undo-files: also remove the undo.backupfiles | |
147 * undo-files: cleanup backup when cleaning undos | |
148 * undo-files: clean existing files up before writing new one | |
149 * undo-files: cleanup legacy files when applicable | |
150 * dirstate-v2: fix an incorrect handling of readdir errors | |
151 * rust: update zstd dependency | |
152 * rust: upgrade `rayon` dependency | |
153 * dirstate: fix the bug in [status] dealing with committed&ignored directories | |
154 * dirstate: fix a potential traceback when in `copy` and `rename` | |
155 * histedit: fix diff colors | |
156 * cext: fix for PyLong refactoring in CPython 3.12 | |
157 * py3: fix for Python 3.12 emitting SyntaxWarning on invalid escape sequences | |
158 * statprof: with Python 3.12, lineno is (more) often None | |
159 * transaction: properly clean up backup file outside of .hg/store/ | |
160 * transaction: raise on backup restoration error | |
161 * revlog: improve the robustness of the splitting process | |
162 * debugdeltachain: stop summing the same chain over and over | |
163 * url: don't ignore timeout for https connections | |
164 * py3: fix for Python 3.12 emitting SyntaxWarning on invalid escape sequences | |
165 * tests: accept a test output change in [tests/test-serve.t] | |
166 * rust: fix thread cap (for real this time) | |
167 * dirstate: try refreshing the changelog when parent are unknown | |
168 * hooks: invalidate the repo after the hooks | |
50272
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
169 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
170 == Backwards Compatibility Changes == |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
171 * rust: upgrade supported Rust toolchain version |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
172 * rust: move all crates in the main workspace to edition 2021 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
173 * hg-core: upgrade `zstd` dependency |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
174 * hg-core: upgrade `clap` dependency |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
175 * hg-core: upgrade all remaining dependencies |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
176 * hg-cpython: upgrade dependencies |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
177 * rhg: upgrade `clap` dependency |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
178 * rhg: upgrade the remainder of the dependencies |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
179 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
180 == Internal API Changes == |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
181 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
182 * Many APIs around the dirstate have been made much stricter with regards to |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
183 locking and transaction handling |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
184 * Some dirstate APIs have been renamed/removed |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
185 * In both cases, you should get loud complaints in your tests if you do |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
186 something wrong. |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
187 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
188 == Miscellaneous == |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
189 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
190 * pullbundle support no longer requires setting a server-side option, |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
191 providing a .hg/pullbundles.manifest according to the syntax specified in |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
192 'hg help -e clonebundles' is enough. |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
193 * debug-delta-find: add a --source option |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
194 * delta-find: add debug information about reuse of cached data |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
195 * delta-find: set the default candidate chunk size to 10 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
196 * attr: vendor 22.1.0 |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
197 * configitems: add a default value for "merge-tools.xxx.regappend" |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
198 * debugrevlog: display total stored information |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
199 * emitrevision: if we need to compute a delta on the fly, try p1 or p2 first |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
200 * emitrevision: consider ancestors revision to emit as available base |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
201 * find-delta: pass the cache-delta usage policy alongside the cache-delta |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
202 * delta-find: use a smarter object for snapshot caching |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
203 * delta-find: use sets instead of list in the snapshot cache |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
204 * delta-find: make sure we only use newer full snapshot as candidate |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
205 * delta-find: use a single snapshot cache when applying a group to an object |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
206 * bundleoperation: optionnaly record the `remote` that produced the bundle |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
207 * bundle: when forcing acceptance of incoming delta also accept snapshot |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
208 * bundle: emit full snapshot as is, without doing a redelta |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
209 * pathutil: slightly faster path audit in the common case |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
210 * merge: don't pay for pathconflicts if there are none |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
211 * merge: short-circuit the _checkfs loop upon getting ENOENT |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
212 * merge: disable the whole filesystem access loop if [_realfs] is false |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
213 * merge: cache the fs checks made during [_checkunknownfiles] |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
214 * rust: use `logging_timer` instead of `micro_timer` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
215 * rust: run `cargo clippy` |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
216 * makefile: add `cargo clippy` to tests if cargo is available |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
217 * heptapod-ci: add `clippy` to the CI |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
218 * convert: use a priority queue for sorting commits, to make sorting faster |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
219 * delta-find: adjust the default candidate group chunk size |
8a65b43457ab
relnotes: add 6.4 and empty next
Raphaël Gomès <rgomes@octobus.net>
parents:
diff
changeset
|
220 * delta-find: declare the "paths..*:pulled-delta-reuse-policy option |