##// END OF EJS Templates
branching: merge stable into default...
marmoute -
r52648:9b8c71d0 merge default
parent child Browse files
Show More
@@ -264,3 +264,4 b' 028dc3f92dbd0f93bb78f9848c94ba5eecd72e71'
264 a1a011d4b148955975cb40d619d285fdd4ee8713 0 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
@@ -280,3 +280,4 b' 028dc3f92dbd0f93bb78f9848c94ba5eecd72e71'
280 a1a011d4b148955975cb40d619d285fdd4ee8713 6.7.4
280 a1a011d4b148955975cb40d619d285fdd4ee8713 6.7.4
281 6454c117c6a4003f07d8f4281dd90038955123e4 6.8rc0
281 6454c117c6a4003f07d8f4281dd90038955123e4 6.8rc0
282 11f41248595b6dd7e0fbb434ecbf75c418785a4c 6.8
282 11f41248595b6dd7e0fbb434ecbf75c418785a4c 6.8
283 11a9e2fc0caf0800625612e374139e4d825349a6 6.8.1
@@ -3,7 +3,7 b' Upstream-Name: mercurial'
3 Source: https://www.mercurial-scm.org/
3 Source: https://www.mercurial-scm.org/
4
4
5 Files: *
5 Files: *
6 Copyright: 2005-2023, Olivia Mackall <olivia@selenic.com> and others.
6 Copyright: 2005-2024, Olivia Mackall <olivia@selenic.com> and others.
7 License: GPL-2+
7 License: GPL-2+
8 This program is free software; you can redistribute it
8 This program is free software; you can redistribute it
9 and/or modify it under the terms of the GNU General Public
9 and/or modify it under the terms of the GNU General Public
@@ -6,7 +6,7 b''
6 #endif
6 #endif
7
7
8 [Setup]
8 [Setup]
9 AppCopyright=Copyright 2005-2023 Olivia Mackall and others
9 AppCopyright=Copyright 2005-2024 Olivia Mackall and others
10 AppName=Mercurial
10 AppName=Mercurial
11 AppVersion={#VERSION}
11 AppVersion={#VERSION}
12 OutputBaseFilename=Mercurial-{#VERSION}{#SUFFIX}
12 OutputBaseFilename=Mercurial-{#VERSION}{#SUFFIX}
@@ -29,7 +29,7 b' AppContact=mercurial@mercurial-scm.org'
29 DefaultDirName={pf}\Mercurial
29 DefaultDirName={pf}\Mercurial
30 SourceDir=stage
30 SourceDir=stage
31 VersionInfoDescription=Mercurial distributed SCM (version {#VERSION})
31 VersionInfoDescription=Mercurial distributed SCM (version {#VERSION})
32 VersionInfoCopyright=Copyright 2005-2023 Olivia Mackall and others
32 VersionInfoCopyright=Copyright 2005-2024 Olivia Mackall and others
33 VersionInfoCompany=Olivia Mackall and others
33 VersionInfoCompany=Olivia Mackall and others
34 VersionInfoVersion={#QUAD_VERSION}
34 VersionInfoVersion={#QUAD_VERSION}
35 InternalCompressLevel=max
35 InternalCompressLevel=max
@@ -140,7 +140,7 b' editor = whatever'
140 </p>
140 </p>
141
141
142 <p>
142 <p>
143 Mercurial is Copyright 2005-2023 Olivia Mackall and others.
143 Mercurial is Copyright 2005-2024 Olivia Mackall and others.
144 </p>
144 </p>
145
145
146 <p>
146 <p>
@@ -58,6 +58,10 b' IGNORES = {'
58 # setuptools uses this hack to inject it's own distutils at import time
58 # setuptools uses this hack to inject it's own distutils at import time
59 'setuptools',
59 'setuptools',
60 '_distutils_hack.override',
60 '_distutils_hack.override',
61 # threading is locally imported by importlib.util.LazyLoader.exec_module
62 '_weakrefset',
63 'warnings',
64 'threading',
61 }
65 }
62
66
63 _pypy = '__pypy__' in sys.builtin_module_names
67 _pypy = '__pypy__' in sys.builtin_module_names
@@ -73,7 +73,7 b' configitem('
73 default=lambda: encoding.encoding,
73 default=lambda: encoding.encoding,
74 )
74 )
75
75
76 _encoding = None # see extsetup
76 _encoding: str = "" # see extsetup
77
77
78
78
79 def decode(arg):
79 def decode(arg):
@@ -129,7 +129,7 b' def basewrapper(func, argtype, enc, dec,'
129 except UnicodeError:
129 except UnicodeError:
130 raise error.Abort(
130 raise error.Abort(
131 _(b"[win32mbcs] filename conversion failed with %s encoding\n")
131 _(b"[win32mbcs] filename conversion failed with %s encoding\n")
132 % _encoding
132 % encoding.strtolocal(_encoding)
133 )
133 )
134
134
135
135
@@ -199,7 +199,7 b' def extsetup(ui):'
199 return
199 return
200 # determine encoding for filename
200 # determine encoding for filename
201 global _encoding
201 global _encoding
202 _encoding = ui.config(b'win32mbcs', b'encoding')
202 _encoding = encoding.strfromlocal(ui.config(b'win32mbcs', b'encoding'))
203 # fake is only for relevant environment.
203 # fake is only for relevant environment.
204 if _encoding.lower() in problematic_encodings.split():
204 if _encoding.lower() in problematic_encodings.split():
205 for f in funcs.split():
205 for f in funcs.split():
@@ -217,5 +217,6 b' def extsetup(ui):'
217 # extensions.loadall() is called.
217 # extensions.loadall() is called.
218 if '--debug' in sys.argv:
218 if '--debug' in sys.argv:
219 ui.writenoi18n(
219 ui.writenoi18n(
220 b"[win32mbcs] activated with encoding: %s\n" % _encoding
220 b"[win32mbcs] activated with encoding: %s\n"
221 % encoding.strtolocal(_encoding)
221 )
222 )
@@ -7987,7 +7987,7 b' def version_(ui, **opts):'
7987 )
7987 )
7988 license = _(
7988 license = _(
7989 b"(see https://mercurial-scm.org for more information)\n"
7989 b"(see https://mercurial-scm.org for more information)\n"
7990 b"\nCopyright (C) 2005-2023 Olivia Mackall and others\n"
7990 b"\nCopyright (C) 2005-2024 Olivia Mackall and others\n"
7991 b"This is free software; see the source for copying conditions. "
7991 b"This is free software; see the source for copying conditions. "
7992 b"There is NO\nwarranty; "
7992 b"There is NO\nwarranty; "
7993 b"not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
7993 b"not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
@@ -112,7 +112,7 b' Mailing list: https://www.mercurial-scm.'
112
112
113 Copying
113 Copying
114 """""""
114 """""""
115 Copyright (C) 2005-2023 Olivia Mackall.
115 Copyright (C) 2005-2024 Olivia Mackall.
116 Free use of this software is granted under the terms of the GNU General
116 Free use of this software is granted under the terms of the GNU General
117 Public License version 2 or any later version.
117 Public License version 2 or any later version.
118
118
@@ -26,7 +26,7 b' See Also'
26 Copying
26 Copying
27 =======
27 =======
28 This manual page is copyright 2006 Vadim Gelfer.
28 This manual page is copyright 2006 Vadim Gelfer.
29 Mercurial is copyright 2005-2023 Olivia Mackall.
29 Mercurial is copyright 2005-2024 Olivia Mackall.
30 Free use of this software is granted under the terms of the GNU General
30 Free use of this software is granted under the terms of the GNU General
31 Public License version 2 or any later version.
31 Public License version 2 or any later version.
32
32
@@ -34,7 +34,7 b' See Also'
34 Copying
34 Copying
35 =======
35 =======
36 This manual page is copyright 2005 Bryan O'Sullivan.
36 This manual page is copyright 2005 Bryan O'Sullivan.
37 Mercurial is copyright 2005-2023 Olivia Mackall.
37 Mercurial is copyright 2005-2024 Olivia Mackall.
38 Free use of this software is granted under the terms of the GNU General
38 Free use of this software is granted under the terms of the GNU General
39 Public License version 2 or any later version.
39 Public License version 2 or any later version.
40
40
@@ -1,3 +1,10 b''
1 = Mercurial 6.8.1 =
2
3 * Python 3.12: fix an issue between `threading` and `demandimport`
4 * rhg: expand user and environment variable in paths to ignore in config and
5 includes
6 * `win32mbcs` extension: fix an encoding issue
7
1 = Mercurial 6.8 =
8 = Mercurial 6.8 =
2
9
3 As usual, a *lot* of patches don't make it to this list.
10 As usual, a *lot* of patches don't make it to this list.
@@ -67,6 +67,12 b' source = "registry+https://github.com/ru'
67 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
67 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
68
68
69 [[package]]
69 [[package]]
70 name = "bitflags"
71 version = "2.6.0"
72 source = "registry+https://github.com/rust-lang/crates.io-index"
73 checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
74
75 [[package]]
70 name = "bitmaps"
76 name = "bitmaps"
71 version = "2.1.0"
77 version = "2.1.0"
72 source = "registry+https://github.com/rust-lang/crates.io-index"
78 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -106,6 +112,17 b' dependencies = ['
106 ]
112 ]
107
113
108 [[package]]
114 [[package]]
115 name = "bstr"
116 version = "1.6.0"
117 source = "registry+https://github.com/rust-lang/crates.io-index"
118 checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05"
119 dependencies = [
120 "memchr",
121 "regex-automata",
122 "serde",
123 ]
124
125 [[package]]
109 name = "bumpalo"
126 name = "bumpalo"
110 version = "3.11.1"
127 version = "3.11.1"
111 source = "registry+https://github.com/rust-lang/crates.io-index"
128 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -163,7 +180,7 b' dependencies = ['
163 "js-sys",
180 "js-sys",
164 "num-traits",
181 "num-traits",
165 "wasm-bindgen",
182 "wasm-bindgen",
166 "windows-targets",
183 "windows-targets 0.52.0",
167 ]
184 ]
168
185
169 [[package]]
186 [[package]]
@@ -173,7 +190,7 b' source = "registry+https://github.com/ru'
173 checksum = "60494cedb60cb47462c0ff7be53de32c0e42a6fc2c772184554fa12bd9489c03"
190 checksum = "60494cedb60cb47462c0ff7be53de32c0e42a6fc2c772184554fa12bd9489c03"
174 dependencies = [
191 dependencies = [
175 "atty",
192 "atty",
176 "bitflags",
193 "bitflags 1.3.2",
177 "clap_derive",
194 "clap_derive",
178 "clap_lex",
195 "clap_lex",
179 "once_cell",
196 "once_cell",
@@ -401,6 +418,27 b' dependencies = ['
401 ]
418 ]
402
419
403 [[package]]
420 [[package]]
421 name = "dirs"
422 version = "5.0.1"
423 source = "registry+https://github.com/rust-lang/crates.io-index"
424 checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
425 dependencies = [
426 "dirs-sys",
427 ]
428
429 [[package]]
430 name = "dirs-sys"
431 version = "0.4.1"
432 source = "registry+https://github.com/rust-lang/crates.io-index"
433 checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
434 dependencies = [
435 "libc",
436 "option-ext",
437 "redox_users",
438 "windows-sys",
439 ]
440
441 [[package]]
404 name = "either"
442 name = "either"
405 version = "1.8.0"
443 version = "1.8.0"
406 source = "registry+https://github.com/rust-lang/crates.io-index"
444 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -538,7 +576,7 b' checksum = "7f24254aa9a54b5c858eaee2f5bc'
538 name = "hg-core"
576 name = "hg-core"
539 version = "0.1.0"
577 version = "0.1.0"
540 dependencies = [
578 dependencies = [
541 "bitflags",
579 "bitflags 1.3.2",
542 "bitvec",
580 "bitvec",
543 "byteorder",
581 "byteorder",
544 "bytes-cast",
582 "bytes-cast",
@@ -707,6 +745,16 b' source = "registry+https://github.com/ru'
707 checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
745 checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
708
746
709 [[package]]
747 [[package]]
748 name = "libredox"
749 version = "0.1.3"
750 source = "registry+https://github.com/rust-lang/crates.io-index"
751 checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
752 dependencies = [
753 "bitflags 2.6.0",
754 "libc",
755 ]
756
757 [[package]]
710 name = "libz-sys"
758 name = "libz-sys"
711 version = "1.1.8"
759 version = "1.1.8"
712 source = "registry+https://github.com/rust-lang/crates.io-index"
760 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -833,10 +881,19 b' source = "registry+https://github.com/ru'
833 checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
881 checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
834
882
835 [[package]]
883 [[package]]
884 name = "option-ext"
885 version = "0.2.0"
886 source = "registry+https://github.com/rust-lang/crates.io-index"
887 checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
888
889 [[package]]
836 name = "os_str_bytes"
890 name = "os_str_bytes"
837 version = "6.4.0"
891 version = "6.4.0"
838 source = "registry+https://github.com/rust-lang/crates.io-index"
892 source = "registry+https://github.com/rust-lang/crates.io-index"
839 checksum = "7b5bf27447411e9ee3ff51186bf7a08e16c341efdde93f4d823e8844429bed7e"
893 checksum = "7b5bf27447411e9ee3ff51186bf7a08e16c341efdde93f4d823e8844429bed7e"
894 dependencies = [
895 "memchr",
896 ]
840
897
841 [[package]]
898 [[package]]
842 name = "output_vt100"
899 name = "output_vt100"
@@ -1062,7 +1119,18 b' version = "0.2.16"'
1062 source = "registry+https://github.com/rust-lang/crates.io-index"
1119 source = "registry+https://github.com/rust-lang/crates.io-index"
1063 checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
1120 checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
1064 dependencies = [
1121 dependencies = [
1065 "bitflags",
1122 "bitflags 1.3.2",
1123 ]
1124
1125 [[package]]
1126 name = "redox_users"
1127 version = "0.4.5"
1128 source = "registry+https://github.com/rust-lang/crates.io-index"
1129 checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891"
1130 dependencies = [
1131 "getrandom 0.2.8",
1132 "libredox",
1133 "thiserror",
1066 ]
1134 ]
1067
1135
1068 [[package]]
1136 [[package]]
@@ -1077,6 +1145,12 b' dependencies = ['
1077 ]
1145 ]
1078
1146
1079 [[package]]
1147 [[package]]
1148 name = "regex-automata"
1149 version = "0.3.9"
1150 source = "registry+https://github.com/rust-lang/crates.io-index"
1151 checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9"
1152
1153 [[package]]
1080 name = "regex-syntax"
1154 name = "regex-syntax"
1081 version = "0.6.28"
1155 version = "0.6.28"
1082 source = "registry+https://github.com/rust-lang/crates.io-index"
1156 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1108,6 +1182,7 b' dependencies = ['
1108 "logging_timer",
1182 "logging_timer",
1109 "rayon",
1183 "rayon",
1110 "regex",
1184 "regex",
1185 "shellexpand",
1111 "which",
1186 "which",
1112 "whoami",
1187 "whoami",
1113 ]
1188 ]
@@ -1208,6 +1283,17 b' dependencies = ['
1208 ]
1283 ]
1209
1284
1210 [[package]]
1285 [[package]]
1286 name = "shellexpand"
1287 version = "3.1.0"
1288 source = "registry+https://github.com/rust-lang/crates.io-index"
1289 checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b"
1290 dependencies = [
1291 "bstr",
1292 "dirs",
1293 "os_str_bytes",
1294 ]
1295
1296 [[package]]
1211 name = "sized-chunks"
1297 name = "sized-chunks"
1212 version = "0.6.5"
1298 version = "0.6.5"
1213 source = "registry+https://github.com/rust-lang/crates.io-index"
1299 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1276,6 +1362,26 b' dependencies = ['
1276 ]
1362 ]
1277
1363
1278 [[package]]
1364 [[package]]
1365 name = "thiserror"
1366 version = "1.0.39"
1367 source = "registry+https://github.com/rust-lang/crates.io-index"
1368 checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c"
1369 dependencies = [
1370 "thiserror-impl",
1371 ]
1372
1373 [[package]]
1374 name = "thiserror-impl"
1375 version = "1.0.39"
1376 source = "registry+https://github.com/rust-lang/crates.io-index"
1377 checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e"
1378 dependencies = [
1379 "proc-macro2",
1380 "quote",
1381 "syn",
1382 ]
1383
1384 [[package]]
1279 name = "thread_local"
1385 name = "thread_local"
1280 version = "1.1.4"
1386 version = "1.1.4"
1281 source = "registry+https://github.com/rust-lang/crates.io-index"
1387 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1499,58 +1605,124 b' source = "registry+https://github.com/ru'
1499 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1605 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1500
1606
1501 [[package]]
1607 [[package]]
1608 name = "windows-sys"
1609 version = "0.48.0"
1610 source = "registry+https://github.com/rust-lang/crates.io-index"
1611 checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
1612 dependencies = [
1613 "windows-targets 0.48.5",
1614 ]
1615
1616 [[package]]
1617 name = "windows-targets"
1618 version = "0.48.5"
1619 source = "registry+https://github.com/rust-lang/crates.io-index"
1620 checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
1621 dependencies = [
1622 "windows_aarch64_gnullvm 0.48.5",
1623 "windows_aarch64_msvc 0.48.5",
1624 "windows_i686_gnu 0.48.5",
1625 "windows_i686_msvc 0.48.5",
1626 "windows_x86_64_gnu 0.48.5",
1627 "windows_x86_64_gnullvm 0.48.5",
1628 "windows_x86_64_msvc 0.48.5",
1629 ]
1630
1631 [[package]]
1502 name = "windows-targets"
1632 name = "windows-targets"
1503 version = "0.52.0"
1633 version = "0.52.0"
1504 source = "registry+https://github.com/rust-lang/crates.io-index"
1634 source = "registry+https://github.com/rust-lang/crates.io-index"
1505 checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
1635 checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
1506 dependencies = [
1636 dependencies = [
1507 "windows_aarch64_gnullvm",
1637 "windows_aarch64_gnullvm 0.52.0",
1508 "windows_aarch64_msvc",
1638 "windows_aarch64_msvc 0.52.0",
1509 "windows_i686_gnu",
1639 "windows_i686_gnu 0.52.0",
1510 "windows_i686_msvc",
1640 "windows_i686_msvc 0.52.0",
1511 "windows_x86_64_gnu",
1641 "windows_x86_64_gnu 0.52.0",
1512 "windows_x86_64_gnullvm",
1642 "windows_x86_64_gnullvm 0.52.0",
1513 "windows_x86_64_msvc",
1643 "windows_x86_64_msvc 0.52.0",
1514 ]
1644 ]
1515
1645
1516 [[package]]
1646 [[package]]
1517 name = "windows_aarch64_gnullvm"
1647 name = "windows_aarch64_gnullvm"
1648 version = "0.48.5"
1649 source = "registry+https://github.com/rust-lang/crates.io-index"
1650 checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
1651
1652 [[package]]
1653 name = "windows_aarch64_gnullvm"
1518 version = "0.52.0"
1654 version = "0.52.0"
1519 source = "registry+https://github.com/rust-lang/crates.io-index"
1655 source = "registry+https://github.com/rust-lang/crates.io-index"
1520 checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
1656 checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
1521
1657
1522 [[package]]
1658 [[package]]
1523 name = "windows_aarch64_msvc"
1659 name = "windows_aarch64_msvc"
1660 version = "0.48.5"
1661 source = "registry+https://github.com/rust-lang/crates.io-index"
1662 checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
1663
1664 [[package]]
1665 name = "windows_aarch64_msvc"
1524 version = "0.52.0"
1666 version = "0.52.0"
1525 source = "registry+https://github.com/rust-lang/crates.io-index"
1667 source = "registry+https://github.com/rust-lang/crates.io-index"
1526 checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
1668 checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
1527
1669
1528 [[package]]
1670 [[package]]
1529 name = "windows_i686_gnu"
1671 name = "windows_i686_gnu"
1672 version = "0.48.5"
1673 source = "registry+https://github.com/rust-lang/crates.io-index"
1674 checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
1675
1676 [[package]]
1677 name = "windows_i686_gnu"
1530 version = "0.52.0"
1678 version = "0.52.0"
1531 source = "registry+https://github.com/rust-lang/crates.io-index"
1679 source = "registry+https://github.com/rust-lang/crates.io-index"
1532 checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
1680 checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
1533
1681
1534 [[package]]
1682 [[package]]
1535 name = "windows_i686_msvc"
1683 name = "windows_i686_msvc"
1684 version = "0.48.5"
1685 source = "registry+https://github.com/rust-lang/crates.io-index"
1686 checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
1687
1688 [[package]]
1689 name = "windows_i686_msvc"
1536 version = "0.52.0"
1690 version = "0.52.0"
1537 source = "registry+https://github.com/rust-lang/crates.io-index"
1691 source = "registry+https://github.com/rust-lang/crates.io-index"
1538 checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
1692 checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
1539
1693
1540 [[package]]
1694 [[package]]
1541 name = "windows_x86_64_gnu"
1695 name = "windows_x86_64_gnu"
1696 version = "0.48.5"
1697 source = "registry+https://github.com/rust-lang/crates.io-index"
1698 checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
1699
1700 [[package]]
1701 name = "windows_x86_64_gnu"
1542 version = "0.52.0"
1702 version = "0.52.0"
1543 source = "registry+https://github.com/rust-lang/crates.io-index"
1703 source = "registry+https://github.com/rust-lang/crates.io-index"
1544 checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
1704 checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
1545
1705
1546 [[package]]
1706 [[package]]
1547 name = "windows_x86_64_gnullvm"
1707 name = "windows_x86_64_gnullvm"
1708 version = "0.48.5"
1709 source = "registry+https://github.com/rust-lang/crates.io-index"
1710 checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
1711
1712 [[package]]
1713 name = "windows_x86_64_gnullvm"
1548 version = "0.52.0"
1714 version = "0.52.0"
1549 source = "registry+https://github.com/rust-lang/crates.io-index"
1715 source = "registry+https://github.com/rust-lang/crates.io-index"
1550 checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
1716 checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
1551
1717
1552 [[package]]
1718 [[package]]
1553 name = "windows_x86_64_msvc"
1719 name = "windows_x86_64_msvc"
1720 version = "0.48.5"
1721 source = "registry+https://github.com/rust-lang/crates.io-index"
1722 checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
1723
1724 [[package]]
1725 name = "windows_x86_64_msvc"
1554 version = "0.52.0"
1726 version = "0.52.0"
1555 source = "registry+https://github.com/rust-lang/crates.io-index"
1727 source = "registry+https://github.com/rust-lang/crates.io-index"
1556 checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
1728 checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
@@ -30,7 +30,7 b' under `build/<arch>/release/app/` with a'
30 Mercurial Distributed SCM (version 5.3.1+433-f99cd77d53dc+20200331)
30 Mercurial Distributed SCM (version 5.3.1+433-f99cd77d53dc+20200331)
31 (see https://mercurial-scm.org for more information)
31 (see https://mercurial-scm.org for more information)
32
32
33 Copyright (C) 2005-2020 Olivia Mackall and others
33 Copyright (C) 2005-2024 Olivia Mackall and others
34 This is free software; see the source for copying conditions. There is NO
34 This is free software; see the source for copying conditions. There is NO
35 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
35 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
36
@@ -20,6 +20,7 b' logging_timer = "1.1.0"'
20 regex = "1.7.0"
20 regex = "1.7.0"
21 env_logger = "0.9.3"
21 env_logger = "0.9.3"
22 format-bytes = "0.3.0"
22 format-bytes = "0.3.0"
23 shellexpand = { version = "3.1", features = ["full"]}
23 whoami = "1.4"
24 whoami = "1.4"
24 which = "4.3.0"
25 which = "4.3.0"
25 rayon = "1.7.0"
26 rayon = "1.7.0"
@@ -632,9 +632,11 b' fn ignore_files(repo: &Repo, config: &Co'
632 for (key, value) in config.iter_section(b"ui") {
632 for (key, value) in config.iter_section(b"ui") {
633 if key == b"ignore" || key.starts_with(b"ignore.") {
633 if key == b"ignore" || key.starts_with(b"ignore.") {
634 let path = get_path_from_bytes(value);
634 let path = get_path_from_bytes(value);
635 // TODO: expand "~/" and environment variable here, like Python
635 let path = shellexpand::path::full_with_context_no_errors(
636 // does with `os.path.expanduser` and `os.path.expandvars`
636 path,
637
637 home::home_dir,
638 |s| std::env::var(s).ok(),
639 );
638 let joined = repo.working_directory_path().join(path);
640 let joined = repo.working_directory_path().join(path);
639 ignore_files.push(joined);
641 ignore_files.push(joined);
640 }
642 }
@@ -1739,7 +1739,7 b' if py2exeloaded:'
1739 extra['console'] = [
1739 extra['console'] = [
1740 {
1740 {
1741 'script': 'hg',
1741 'script': 'hg',
1742 'copyright': 'Copyright (C) 2005-2023 Olivia Mackall and others',
1742 'copyright': 'Copyright (C) 2005-2024 Olivia Mackall and others',
1743 'product_version': version,
1743 'product_version': version,
1744 }
1744 }
1745 ]
1745 ]
@@ -412,6 +412,14 b' The `:required` extension suboptions are'
412 $ rhg files
412 $ rhg files
413 a
413 a
414
414
415 Check that we expand both user and environment in ignore includes (HOME is TESTTMP)
416
417 $ echo "specificprefix" > ~/ignore.expected-extension
418 $ touch specificprefix
419 $ $NO_FALLBACK rhg st
420 ? specificprefix
421 $ $NO_FALLBACK RHG_EXT_TEST=expected-extension rhg st --config 'ui.ignore=~/ignore.${RHG_EXT_TEST}'
422
415 We can ignore all extensions at once
423 We can ignore all extensions at once
416
424
417 $ echo "[extensions]" >> $HGRCPATH
425 $ echo "[extensions]" >> $HGRCPATH
General Comments 0
You need to be logged in to leave comments. Login now