Sun, 18 Feb 2018 14:28:31 -0500 largfiles: replace filter() with listcomp when result needs to be a list
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 14:28:31 -0500] rev 36344
largfiles: replace filter() with listcomp when result needs to be a list filter() is a generator on Python 3, but these cases are used as lists. Differential Revision: https://phab.mercurial-scm.org/D2339
Sun, 18 Feb 2018 14:25:03 -0500 largefiles: make scheme regex a bytes regex
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 14:25:03 -0500] rev 36343
largefiles: make scheme regex a bytes regex # skip-blame just a b prefix Differential Revision: https://phab.mercurial-scm.org/D2338
Sat, 17 Feb 2018 13:13:04 +0900 debuginstall: do not parse editor command in posix way on Windows
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 13:13:04 +0900] rev 36342
debuginstall: do not parse editor command in posix way on Windows An editor command is executed by a system shell, which is cmd.exe on Windows.
Sun, 18 Feb 2018 22:13:25 +0900 py3: use bytes() to byte-stringify url object in url.py
Yuya Nishihara <yuya@tcha.org> [Sun, 18 Feb 2018 22:13:25 +0900] rev 36341
py3: use bytes() to byte-stringify url object in url.py Perhaps we'll have to convert it back and forth from/to bytes and unicode at urllib boundary, but at least util.hidepassword() wants a byte string.
Sun, 18 Feb 2018 22:12:11 +0900 url: show full url of proxy server in debug message
Yuya Nishihara <yuya@tcha.org> [Sun, 18 Feb 2018 22:12:11 +0900] rev 36340
url: show full url of proxy server in debug message This only fixes the debug message spotted by issue5796.
Mon, 19 Feb 2018 00:31:01 +0530 py3: make sure we are doing integer division by using '//'
Pulkit Goyal <7895pulkit@gmail.com> [Mon, 19 Feb 2018 00:31:01 +0530] rev 36339
py3: make sure we are doing integer division by using '//' Differential Revision: https://phab.mercurial-scm.org/D2337
Mon, 19 Feb 2018 00:15:50 +0530 py3: make sure regex is bytes in crecord.py
Pulkit Goyal <7895pulkit@gmail.com> [Mon, 19 Feb 2018 00:15:50 +0530] rev 36338
py3: make sure regex is bytes in crecord.py # skip-blame because we are just adding b'' Differential Revision: https://phab.mercurial-scm.org/D2336
Mon, 19 Feb 2018 00:14:33 +0530 py3: use "%d" for integers instead of "%s"
Pulkit Goyal <7895pulkit@gmail.com> [Mon, 19 Feb 2018 00:14:33 +0530] rev 36337
py3: use "%d" for integers instead of "%s" Differential Revision: https://phab.mercurial-scm.org/D2335
Sun, 18 Feb 2018 18:22:40 +0530 py3: make sure we open the files in bytes mode
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:22:40 +0530] rev 36336
py3: make sure we open the files in bytes mode Differential Revision: https://phab.mercurial-scm.org/D2333
Sun, 18 Feb 2018 00:59:03 -0500 py3: whitelist another three passing tests
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:59:03 -0500] rev 36335
py3: whitelist another three passing tests Differential Revision: https://phab.mercurial-scm.org/D2318
Sun, 18 Feb 2018 00:49:29 -0500 manifest: use list(dict) instead of dict.keys() to get a list of keys
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:49:29 -0500] rev 36334
manifest: use list(dict) instead of dict.keys() to get a list of keys Differential Revision: https://phab.mercurial-scm.org/D2317
Sun, 18 Feb 2018 00:49:11 -0500 manifest: correct the one use of iterkeys() on a dict
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:49:11 -0500] rev 36333
manifest: correct the one use of iterkeys() on a dict As far as I can tell, this is the only iterkeys() in this file that was actually on a dict. The rest are on custom manifest types. Differential Revision: https://phab.mercurial-scm.org/D2316
Sun, 18 Feb 2018 00:43:50 -0500 py3: use default dict iterator instead of iterkeys
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:43:50 -0500] rev 36332
py3: use default dict iterator instead of iterkeys These are the easy cases. Some cases in manifest.py will require more careful inspection. Differential Revision: https://phab.mercurial-scm.org/D2315
Sun, 18 Feb 2018 00:35:37 -0500 py3: whitelist five more passing tests
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:35:37 -0500] rev 36331
py3: whitelist five more passing tests Differential Revision: https://phab.mercurial-scm.org/D2314
Sun, 18 Feb 2018 00:03:39 -0500 httppeer: headers are native strings
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:03:39 -0500] rev 36330
httppeer: headers are native strings # skip-blame just marking some native strings Differential Revision: https://phab.mercurial-scm.org/D2313
Sun, 18 Feb 2018 00:03:27 -0500 hgweb: header dict entries are native strings
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:03:27 -0500] rev 36329
hgweb: header dict entries are native strings # skip-blame just marking some native strings Differential Revision: https://phab.mercurial-scm.org/D2312
Sun, 18 Feb 2018 00:03:05 -0500 keepalive: headers are native strings, mark them as such
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:03:05 -0500] rev 36328
keepalive: headers are native strings, mark them as such # skip-blame just marking some native strings Differential Revision: https://phab.mercurial-scm.org/D2311
Sun, 18 Feb 2018 18:22:15 +0530 py3: use range instead of xrange on py3 in tests/test-ui-verbosity.py
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:22:15 +0530] rev 36327
py3: use range instead of xrange on py3 in tests/test-ui-verbosity.py xrange is not present on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2332
Sun, 18 Feb 2018 18:20:57 +0530 py3: use range instead of xrange in tests/test-revset2.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:20:57 +0530] rev 36326
py3: use range instead of xrange in tests/test-revset2.t xrange is not present on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2331
Sun, 18 Feb 2018 18:20:21 +0530 py3: use range instead of xrange in tests/test-mq-qimport.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:20:21 +0530] rev 36325
py3: use range instead of xrange in tests/test-mq-qimport.t xrange is not present on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2330
Sun, 18 Feb 2018 18:19:10 +0530 py3: use range instead of xrange in tests/test-issue4074.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:19:10 +0530] rev 36324
py3: use range instead of xrange in tests/test-issue4074.t xrange in not present on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2329
Sun, 18 Feb 2018 18:18:24 +0530 py3: use range instead of xrange in tests/test-convert-mtn.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:18:24 +0530] rev 36323
py3: use range instead of xrange in tests/test-convert-mtn.t xrange in not present on Python 3. This change will make the test a bit slower on Python 2. Differential Revision: https://phab.mercurial-scm.org/D2328
Sun, 18 Feb 2018 18:28:45 +0530 py3: use range instead of xrange in tests/test-commandserver.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:28:45 +0530] rev 36322
py3: use range instead of xrange in tests/test-commandserver.t xrange is not present on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2327
Sun, 18 Feb 2018 18:07:12 +0530 py3: use range instead of xrange in tests/test-walk.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 18:07:12 +0530] rev 36321
py3: use range instead of xrange in tests/test-walk.t xrange in not present in python 3. Differential Revision: https://phab.mercurial-scm.org/D2326
Sun, 18 Feb 2018 17:43:12 +0530 py3: use range instead of xrange in tests/test-mq-missingfiles.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:43:12 +0530] rev 36320
py3: use range instead of xrange in tests/test-mq-missingfiles.t xrange is not present in python 3. Differential Revision: https://phab.mercurial-scm.org/D2325
Sun, 18 Feb 2018 17:42:33 +0530 py3: use range instead of xrange on py3 in tests/test-filecache.py
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:42:33 +0530] rev 36319
py3: use range instead of xrange on py3 in tests/test-filecache.py xrange is not present on py3. Differential Revision: https://phab.mercurial-scm.org/D2324
Sun, 18 Feb 2018 17:41:56 +0530 py3: use range instead on xrange on py3 in tests/test-atomictempfile.py
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:41:56 +0530] rev 36318
py3: use range instead on xrange on py3 in tests/test-atomictempfile.py xrange is not available on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2323
Sun, 18 Feb 2018 17:37:47 +0530 py3: add b'' prefix in test-mq-qrefresh-replace-log-message.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:37:47 +0530] rev 36317
py3: add b'' prefix in test-mq-qrefresh-replace-log-message.t # ski-blame as we just added b'' Differential Revision: https://phab.mercurial-scm.org/D2322
Sun, 18 Feb 2018 17:36:52 +0530 py3: add b'' prefixes in test-mq-eol.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:36:52 +0530] rev 36316
py3: add b'' prefixes in test-mq-eol.t # skip-blame because we are just adding b'' Differential Revision: https://phab.mercurial-scm.org/D2321
Sun, 18 Feb 2018 17:35:44 +0530 py3: explicitly convert result of dict.items() into list
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:35:44 +0530] rev 36315
py3: explicitly convert result of dict.items() into list Differential Revision: https://phab.mercurial-scm.org/D2320
Sun, 18 Feb 2018 17:35:13 +0530 py3: use pycompat.byteskwargs() to convert opts keys to bytes
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 18 Feb 2018 17:35:13 +0530] rev 36314
py3: use pycompat.byteskwargs() to convert opts keys to bytes Differential Revision: https://phab.mercurial-scm.org/D2319
Sun, 18 Feb 2018 00:02:33 -0500 wireprotoserver: py3 helpfully calls adds HTTP_ to CONTENT_LENGTH
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:02:33 -0500] rev 36313
wireprotoserver: py3 helpfully calls adds HTTP_ to CONTENT_LENGTH Just handle both with a membership check, preferring the HTTP_ namespaced version. Sigh. Differential Revision: https://phab.mercurial-scm.org/D2310
Sun, 18 Feb 2018 00:01:43 -0500 tests: port inline Python in test-http-branchmap.t to Python 3
Augie Fackler <augie@google.com> [Sun, 18 Feb 2018 00:01:43 -0500] rev 36312
tests: port inline Python in test-http-branchmap.t to Python 3 Differential Revision: https://phab.mercurial-scm.org/D2309
Sat, 17 Feb 2018 22:52:24 -0500 hgweb_mod: partially undo 8afc25e7effc to fix py3
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:52:24 -0500] rev 36311
hgweb_mod: partially undo 8afc25e7effc to fix py3 We now bytes-ify the entire request, so this is wrong. Differential Revision: https://phab.mercurial-scm.org/D2308
Sat, 17 Feb 2018 22:39:38 -0500 tags: don't feed both int and None to min()
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:39:38 -0500] rev 36310
tags: don't feed both int and None to min() They're not comparable on Python 3, and we can just map None to 0. Differential Revision: https://phab.mercurial-scm.org/D2307
Sat, 17 Feb 2018 22:39:12 -0500 tests: fix get-with-headers.py on python3 when writing to stdout
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:39:12 -0500] rev 36309
tests: fix get-with-headers.py on python3 when writing to stdout Differential Revision: https://phab.mercurial-scm.org/D2306
Sat, 17 Feb 2018 22:38:53 -0500 webcommands: use pycompat.strkwargs as needed
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:38:53 -0500] rev 36308
webcommands: use pycompat.strkwargs as needed Differential Revision: https://phab.mercurial-scm.org/D2305
Sat, 17 Feb 2018 22:38:25 -0500 webcommands: unpack contents of length-1 dict portably
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:38:25 -0500] rev 36307
webcommands: unpack contents of length-1 dict portably ((k,v),) = dict.items() was suggested by some friends, but I feel like that's maybe too clever? Differential Revision: https://phab.mercurial-scm.org/D2304
Sat, 17 Feb 2018 22:37:35 -0500 bundle2: use pycompat.strkwargs as needed
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 22:37:35 -0500] rev 36306
bundle2: use pycompat.strkwargs as needed Differential Revision: https://phab.mercurial-scm.org/D2303
Sat, 17 Feb 2018 21:47:49 -0500 tests: add b prefixes to test-rebase-dest.t
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 21:47:49 -0500] rev 36305
tests: add b prefixes to test-rebase-dest.t # skip-blame just b prefixes Differential Revision: https://phab.mercurial-scm.org/D2302
Sat, 17 Feb 2018 21:47:26 -0500 rebase: sort roots by revision
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 21:47:26 -0500] rev 36304
rebase: sort roots by revision Previously we were sorting them by whatever implicit sort order we got between changectx instances. Sorting by rev at least makes some sense, so I chose that. Differential Revision: https://phab.mercurial-scm.org/D2301
Sat, 17 Feb 2018 21:25:14 -0500 httppeer: use %d to format int
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 21:25:14 -0500] rev 36303
httppeer: use %d to format int Differential Revision: https://phab.mercurial-scm.org/D2300
Sat, 17 Feb 2018 17:24:29 +0900 extensions: reject any unicode strings in tables before loading
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 17:24:29 +0900] rev 36302
extensions: reject any unicode strings in tables before loading This allows us to test hg on Python 3 without disabling third-party extensions which could pollute cmdtable for example.
Sat, 17 Feb 2018 18:20:15 +0900 py3: make test-extdiff.t pass on Python 3
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 18:20:15 +0900] rev 36301
py3: make test-extdiff.t pass on Python 3
Sat, 17 Feb 2018 18:15:37 +0900 py3: make regexp patterns bytes in extdiff
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 18:15:37 +0900] rev 36300
py3: make regexp patterns bytes in extdiff
Sat, 17 Feb 2018 18:14:51 +0900 py3: fix bytes-unicode dance while building docstring of extdiff
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 18:14:51 +0900] rev 36299
py3: fix bytes-unicode dance while building docstring of extdiff
Sat, 17 Feb 2018 18:09:56 +0900 py3: factor out byterepr() which returns an asciified value on py3
Yuya Nishihara <yuya@tcha.org> [Sat, 17 Feb 2018 18:09:56 +0900] rev 36298
py3: factor out byterepr() which returns an asciified value on py3
Thu, 15 Feb 2018 17:14:45 +0530 remotenames: don't use the default value of logfmt for namespaces
Pulkit Goyal <7895pulkit@gmail.com> [Thu, 15 Feb 2018 17:14:45 +0530] rev 36297
remotenames: don't use the default value of logfmt for namespaces logfmt is the format which is used to format the log output for that namespace. This patch passes "remote {bookmark|branch}: %s" as the logfmt. Space is not added after bookmark and branch to make output consistent with other details. Still this is not the best output. We may need to wrap getlogcolumns() to change spacing in the in built columns to match the remotenames one. lognames are also deleted as they are superseded by logfmt. Differential Revision: https://phab.mercurial-scm.org/D2277
Sat, 17 Feb 2018 01:41:08 -0500 py3: whitelist test-pull-http.t
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 01:41:08 -0500] rev 36296
py3: whitelist test-pull-http.t There's a lot of work left to do on network-related stuff, but I at least got one more test passing. Differential Revision: https://phab.mercurial-scm.org/D2296
Sat, 17 Feb 2018 00:29:23 -0500 scmutil: bytes-ify IOErrors before wrapping them in abort message
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 00:29:23 -0500] rev 36295
scmutil: bytes-ify IOErrors before wrapping them in abort message Differential Revision: https://phab.mercurial-scm.org/D2292
Sat, 17 Feb 2018 13:55:12 -0700 py3: port f to Python 3
Gregory Szorc <gregory.szorc@gmail.com> [Sat, 17 Feb 2018 13:55:12 -0700] rev 36294
py3: port f to Python 3 This involved a lot of b'' literals, conversion from %s to %d, and using a hashing mechanism that returns bytes instead of str. Differential Revision: https://phab.mercurial-scm.org/D2299
Sun, 11 Feb 2018 17:17:56 +0530 py3: replace file() with open() in test-convert-git.t
Pulkit Goyal <7895pulkit@gmail.com> [Sun, 11 Feb 2018 17:17:56 +0530] rev 36293
py3: replace file() with open() in test-convert-git.t file() is not present in Python 3. It also makes sure we write bytes on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2133
Thu, 15 Feb 2018 12:45:46 +0530 bundle: updates the help text for hg bundle (issue5744)
Sushil khanchi <sushilkhanchi97@gmail.com> [Thu, 15 Feb 2018 12:45:46 +0530] rev 36292
bundle: updates the help text for hg bundle (issue5744) Differential Revision: https://phab.mercurial-scm.org/D2278
Sat, 17 Feb 2018 01:11:48 -0500 py3: get bytes-repr of network errors portably
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 01:11:48 -0500] rev 36291
py3: get bytes-repr of network errors portably This resolves a lot of weird issues in Python 3 around error strings. Differential Revision: https://phab.mercurial-scm.org/D2295
Sat, 17 Feb 2018 01:09:56 -0500 hgweb: open server logs in binary mode
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 01:09:56 -0500] rev 36290
hgweb: open server logs in binary mode This is consistent with when we're logging to stdout, so we don't have to do something annoyingly complicated in the logging infrastructure. Differential Revision: https://phab.mercurial-scm.org/D2294
Sat, 17 Feb 2018 00:29:46 -0500 tests: add some b prefixes in test-http-bundle1.t
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 00:29:46 -0500] rev 36289
tests: add some b prefixes in test-http-bundle1.t # skip-blame just some b prefixes Differential Revision: https://phab.mercurial-scm.org/D2293
Sat, 17 Feb 2018 00:28:55 -0500 hgweb: correctly bytes-ify status, not string-ify
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 00:28:55 -0500] rev 36288
hgweb: correctly bytes-ify status, not string-ify Differential Revision: https://phab.mercurial-scm.org/D2291
Sat, 17 Feb 2018 00:28:24 -0500 printenv: port to python3
Augie Fackler <augie@google.com> [Sat, 17 Feb 2018 00:28:24 -0500] rev 36287
printenv: port to python3 Differential Revision: https://phab.mercurial-scm.org/D2290
Thu, 15 Feb 2018 09:18:20 -0500 py3: whitelist another eight passing tests
Augie Fackler <augie@google.com> [Thu, 15 Feb 2018 09:18:20 -0500] rev 36286
py3: whitelist another eight passing tests Differential Revision: https://phab.mercurial-scm.org/D2281
Wed, 14 Feb 2018 23:23:57 -0500 remotenames: port partway to python3 by using collections.MutableMapping
Augie Fackler <augie@google.com> [Wed, 14 Feb 2018 23:23:57 -0500] rev 36285
remotenames: port partway to python3 by using collections.MutableMapping test-logexchange.t doesn't pass after this, but at least the remotenames extension can be imported. Differential Revision: https://phab.mercurial-scm.org/D2280
(0) -30000 -10000 -3000 -1000 -300 -100 -60 +60 +100 +300 +1000 +3000 +10000 tip