##// END OF EJS Templates
relnotes: update release notes for upcoming 5.9.3...
Raphaël Gomès -
r49491:6ee0244f 5.9.3 stable
parent child Browse files
Show More
@@ -1,86 +1,90 b''
1 1 == New Features ==
2 2
3 3 * `hg config` now has a `--source` option to show where each
4 4 configuration value comes from.
5 5 * Introduced a command (debug-repair-issue6533) to repair repositories affected
6 6 by issue6528 where certain files would show up as modified even if they were
7 7 clean due to an issue in the copy-tracing code.
8 8
9 9 == Default Format Change ==
10 10
11 11 These changes affect newly created repositories (or new clone) done with
12 12 Mercurial 5.9.
13 13
14 14
15 15 == New Experimental Features ==
16 16
17 17 * A `changelogv2` format has been introduced. It is not ready for use yet, but
18 18 will be used later to address some of the weaknesses of the current revlog
19 19 format.
20 20 * Initial experiment and support for `dirstatev2`, a new dirstate format that
21 21 addresses some of the weaknesses of the current dirstate format. Python + C
22 22 and Rust support are being implemented, but the Rust solution is the one
23 23 currently getting the attention for performance.
24 24 * Initial support for `rhg status`. `rhg` is the Rust wrapper executable for hg
25 25 that shortcuts some commands for faster execution speed.
26 26
27 27 == Bug Fixes ==
28 28
29 * Fixed committing empty files with `narrow`
30 * Allow overriding `pip`'s pep517 compliance to build C or Rust extensions
31 * Fixed regression on outgoing email when not specifying revisions
32 * Fixed a regression causing bookmarks to disappear when using Rust persistent nodemap
29 33 * Fixed a regression (in 5.9.1) introduced in 5.9 when cloning repos with
30 34 deep filenames
31 35 * Fixed detection of directories becoming symlinks, but only when using the
32 36 Rust extensions.
33 37 * Fixed ignore and include not composing in the Rust status
34 38 * `hg commit --interactive` now handles deselecting edits of a rename
35 39 * Fixed a case where `hg evolve` gives different results when interrupted
36 40 * Fixed a memory leak in phases computation
37 41 * `histedit` and `shelve` don't swallow errors when updating the working copy
38 42 anymore
39 43 * Improve error message when detecting content-divergence with a hidden
40 44 common predecessor
41 45 * No longer re-order parents in filelog, see issue6533
42 46 * Fix revisions affected by issue6533 on the fly during exchange
43 47 * Many Windows fixes for stability and py3 compatibility improvements
44 48 * Many other miscellaneous fixes
45 49
46 50 == Backwards Compatibility Changes ==
47 51
48 52
49 53 == Internal API Changes ==
50 54
51 55 The Dirstate API have been updated as the previous function leaked some
52 56 internal details and did not distinguish between two important cases: "We are
53 57 changing parent and need to adjust the dirstate" and "some command is changing
54 58 which file is tracked". To clarify the situation:
55 59
56 60 * the following functions have been deprecated,
57 61
58 62 - `dirstate.add`,
59 63 - `dirstate.normal`,
60 64 - `dirstate.normallookup`,
61 65 - `dirstate.merge`,
62 66 - `dirstate.otherparent`,
63 67 - `dirstate.remove`,
64 68 - `dirstate.drop`,
65 69 - `dirstateitem.__getitem__`,
66 70
67 71 * these new functions are added for the "adjusting parents" use-case:
68 72
69 73 - `dirstate.update_file`,
70 74 - `dirstate.update_file_p1`,
71 75
72 76 * these new function are added for the "adjusting wc file" use-case":
73 77
74 78 - `dirstate.set_tracked`,
75 79 - `dirstate.set_untracked`,
76 80 - `dirstate.set_clean`,
77 81 - `dirstate.set_possibly_dirty`,
78 82
79 83 See inline documentation of the new functions for details.
80 84
81 85 * Additionally, the following have been deprecated:
82 86 - `urlutil.getpath` function
83 87 - `localrepository.updatecaches`' `full` argument
84 88
85 89 * The following have been removed:
86 90 - `revlog.revlogio` has been removed
General Comments 0
You need to be logged in to leave comments. Login now