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