Thu, 15 Feb 2018 17:18:26 +0100 util: extract all date-related utils in utils/dateutil module
Boris Feld <boris.feld@octobus.net> [Thu, 15 Feb 2018 17:18:26 +0100] rev 36607
util: extract all date-related utils in utils/dateutil module With this commit, util.py lose 262 lines Note for extensions author, if this commit breaks your extension, you can pull the step-by-step split here to help you more easily pinpoint the renaming that broke your extension: hg pull https://bitbucket.org/octobus/mercurial-devel/ -r ac1f6453010d Differential Revision: https://phab.mercurial-scm.org/D2282
Thu, 08 Feb 2018 23:27:24 +0530 clone: updates the help text for hg clone -{r,b} (issue5654)
Sangeet Kumar Mishra <mail2sangeetmishra@gmail.com> [Thu, 08 Feb 2018 23:27:24 +0530] rev 36606
clone: updates the help text for hg clone -{r,b} (issue5654) Differential Revision: https://phab.mercurial-scm.org/D2095
Fri, 02 Mar 2018 15:48:31 -0500 py3: whitelist more passing tests
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 15:48:31 -0500] rev 36605
py3: whitelist more passing tests Differential Revision: https://phab.mercurial-scm.org/D2569
Fri, 02 Mar 2018 11:07:42 -0500 lfs: convert hexdigest to bytes using sysbytes
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:07:42 -0500] rev 36604
lfs: convert hexdigest to bytes using sysbytes Differential Revision: https://phab.mercurial-scm.org/D2568
Fri, 02 Mar 2018 11:07:25 -0500 lfs: use %d to encode int, not str()
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:07:25 -0500] rev 36603
lfs: use %d to encode int, not str() Differential Revision: https://phab.mercurial-scm.org/D2567
Fri, 02 Mar 2018 11:07:07 -0500 lfs: use byteskwargs() on some **kwargs for python 3 compat
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:07:07 -0500] rev 36602
lfs: use byteskwargs() on some **kwargs for python 3 compat Differential Revision: https://phab.mercurial-scm.org/D2566
Fri, 02 Mar 2018 11:06:37 -0500 lfs: add some bytestring wrappers in blobstore.py
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:06:37 -0500] rev 36601
lfs: add some bytestring wrappers in blobstore.py Differential Revision: https://phab.mercurial-scm.org/D2565
Fri, 02 Mar 2018 11:05:53 -0500 lfs: add missing b prefixes on some regular expressions
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:05:53 -0500] rev 36600
lfs: add missing b prefixes on some regular expressions # skip-blame just some b prefixes Differential Revision: https://phab.mercurial-scm.org/D2564
Sun, 25 Feb 2018 19:34:35 +0900 templatekw: deprecate showdict() and showlist() (API)
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 19:34:35 +0900] rev 36599
templatekw: deprecate showdict() and showlist() (API) .. api:: templatekw.showdict() and showlist() are deprecated in favor of new (context, mapping) API. Switch the keyword function to new API and use templatekw.compatdict() and compatlist() instead.
Sun, 25 Feb 2018 19:25:14 +0900 templatekw: switch remainder of _showlist template keywords to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 19:25:14 +0900] rev 36598
templatekw: switch remainder of _showlist template keywords to new API
Sun, 25 Feb 2018 20:55:53 +0900 templatekw: switch manifest template keyword to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 20:55:53 +0900] rev 36597
templatekw: switch manifest template keyword to new API
Sun, 25 Feb 2018 19:23:06 +0900 templatekw: switch latesttags template keywords to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 19:23:06 +0900] rev 36596
templatekw: switch latesttags template keywords to new API
Sun, 25 Feb 2018 19:08:02 +0900 templatekw: switch revset() to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 19:08:02 +0900] rev 36595
templatekw: switch revset() to new API
Sun, 25 Feb 2018 19:05:57 +0900 templatekw: switch obsfate-related template keywords to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 19:05:57 +0900] rev 36594
templatekw: switch obsfate-related template keywords to new API
Sun, 25 Feb 2018 18:52:51 +0900 templatekw: switch namespace template keywords to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 18:52:51 +0900] rev 36593
templatekw: switch namespace template keywords to new API
Sun, 25 Feb 2018 18:56:06 +0900 namespace: use registrar to add template keyword
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 18:56:06 +0900] rev 36592
namespace: use registrar to add template keyword Prepares for switching to the new API.
Sun, 25 Feb 2018 16:45:44 +0900 templatekw: switch most of showlist template keywords to new API (issue5779)
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 16:45:44 +0900] rev 36591
templatekw: switch most of showlist template keywords to new API (issue5779) Non-trivial changes will follow.
Sun, 25 Feb 2018 16:22:55 +0900 templatekw: switch showdict template keywords to new API
Yuya Nishihara <yuya@tcha.org> [Sun, 25 Feb 2018 16:22:55 +0900] rev 36590
templatekw: switch showdict template keywords to new API
Fri, 02 Mar 2018 15:37:57 -0500 py3: bail on ratcheting tests forward on 3.6.0 and 3.6.1
Kevin Bullock <kbullock+mercurial@ringworld.org> [Fri, 02 Mar 2018 15:37:57 -0500] rev 36589
py3: bail on ratcheting tests forward on 3.6.0 and 3.6.1
Thu, 01 Mar 2018 18:22:36 -0500 py3: silence "bad escape" warning emitted by re.sub()
Yuya Nishihara <yuya@tcha.org> [Thu, 01 Mar 2018 18:22:36 -0500] rev 36588
py3: silence "bad escape" warning emitted by re.sub() Since we pass user strings directly to re.sub(), we can't avoid this warning without a BC.
Fri, 02 Mar 2018 14:12:17 -0500 debugcommands: add some strkwargs love to some **args calls
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 14:12:17 -0500] rev 36587
debugcommands: add some strkwargs love to some **args calls Differential Revision: https://phab.mercurial-scm.org/D2563
Fri, 02 Mar 2018 14:10:34 -0500 debugcommands: add an r prefix to make file mode for fdopen a sysstr
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 14:10:34 -0500] rev 36586
debugcommands: add an r prefix to make file mode for fdopen a sysstr # skip-blame just an r prefix Differential Revision: https://phab.mercurial-scm.org/D2562
Fri, 02 Mar 2018 14:09:50 -0500 util: work around Python 3 returning None at EOF instead of ''
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 14:09:50 -0500] rev 36585
util: work around Python 3 returning None at EOF instead of '' Differential Revision: https://phab.mercurial-scm.org/D2561
Fri, 02 Mar 2018 14:09:20 -0500 util: add missing r prefix on some __setattr__ calls
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 14:09:20 -0500] rev 36584
util: add missing r prefix on some __setattr__ calls # skip-blame just a pair of r prefixes Differential Revision: https://phab.mercurial-scm.org/D2560
Fri, 02 Mar 2018 13:47:49 -0500 tests: add some re and globs for test-revset on python3
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 13:47:49 -0500] rev 36583
tests: add some re and globs for test-revset on python3 At this point we're down to two deprecation warnings (which I suspect are showing a bug in the test?) and one weird-looking failure. Progress! Differential Revision: https://phab.mercurial-scm.org/D2559
Fri, 02 Mar 2018 11:38:16 -0500 tests: add missing b prefixes and fix a %s to %d in test-revset.t
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:38:16 -0500] rev 36582
tests: add missing b prefixes and fix a %s to %d in test-revset.t # skip-blame just b prefixes and a %d instead of %s Differential Revision: https://phab.mercurial-scm.org/D2558
Fri, 02 Mar 2018 11:37:41 -0500 revset: use %d to turn an int into a bytestr
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:37:41 -0500] rev 36581
revset: use %d to turn an int into a bytestr Differential Revision: https://phab.mercurial-scm.org/D2557
Fri, 02 Mar 2018 11:37:21 -0500 revset: use {force,}bytestr to fix some %r formatting issues
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 11:37:21 -0500] rev 36580
revset: use {force,}bytestr to fix some %r formatting issues Differential Revision: https://phab.mercurial-scm.org/D2556
Fri, 02 Mar 2018 01:17:42 -0500 py3: sixteen more passing tests
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 01:17:42 -0500] rev 36579
py3: sixteen more passing tests Differential Revision: https://phab.mercurial-scm.org/D2552
Fri, 02 Mar 2018 00:37:33 -0500 debugcommands: fix repr in debugignore print with pycompat.bytestr
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:37:33 -0500] rev 36578
debugcommands: fix repr in debugignore print with pycompat.bytestr Differential Revision: https://phab.mercurial-scm.org/D2549
Thu, 01 Mar 2018 23:58:28 -0500 verify: fix exception formatting bug in Python 3
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 23:58:28 -0500] rev 36577
verify: fix exception formatting bug in Python 3 Differential Revision: https://phab.mercurial-scm.org/D2541
Fri, 02 Mar 2018 13:50:31 -0500 get-with-headers: use bytes stdout thoroughly
Yuya Nishihara <yuya@tcha.org> [Fri, 02 Mar 2018 13:50:31 -0500] rev 36576
get-with-headers: use bytes stdout thoroughly On Python 3, sys.stdout.buffer is backed by a separate buffer from sys.stdout. We should choose one.
Thu, 01 Mar 2018 17:16:36 -0800 exchange: remove dead assignment or forcebundle1
Martin von Zweigbergk <martinvonz@google.com> [Thu, 01 Mar 2018 17:16:36 -0800] rev 36575
exchange: remove dead assignment or forcebundle1 Differential Revision: https://phab.mercurial-scm.org/D2548
Fri, 02 Mar 2018 09:09:38 -0500 templatekw: fix dict construction in _showlist to not mix bytes and strs
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 09:09:38 -0500] rev 36574
templatekw: fix dict construction in _showlist to not mix bytes and strs What we had was fine on Python 2, but was slightly wrong on Python 3. This works on both. Differential Revision: https://phab.mercurial-scm.org/D2554
Fri, 02 Mar 2018 09:08:11 -0500 templatefilters: avoid infinite recursion bug in stringify
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 09:08:11 -0500] rev 36573
templatefilters: avoid infinite recursion bug in stringify This doesn't ever happen on Python 2, but it's been a persistent pain on Python 3. Adding this helped produce some of my upcoming Python 3 fixes. Differential Revision: https://phab.mercurial-scm.org/D2553
Fri, 02 Mar 2018 00:37:55 -0500 match: some minimal pycompat fixes guided by test-hgignore.t
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:37:55 -0500] rev 36572
match: some minimal pycompat fixes guided by test-hgignore.t Differential Revision: https://phab.mercurial-scm.org/D2551
Fri, 02 Mar 2018 00:37:07 -0500 purge: apply byteskwargs to opts, fixing all python3 issues here
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:37:07 -0500] rev 36571
purge: apply byteskwargs to opts, fixing all python3 issues here Differential Revision: https://phab.mercurial-scm.org/D2547
Fri, 02 Mar 2018 00:19:51 -0500 tests: port test-bookmarks.t extension to Python 3
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:19:51 -0500] rev 36570
tests: port test-bookmarks.t extension to Python 3 # skip-blame it's just b prefixes Differential Revision: https://phab.mercurial-scm.org/D2546
Fri, 02 Mar 2018 00:19:30 -0500 scmutil: fix a repr in an error message on Python 3
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:19:30 -0500] rev 36569
scmutil: fix a repr in an error message on Python 3 Differential Revision: https://phab.mercurial-scm.org/D2545
Fri, 02 Mar 2018 00:19:16 -0500 bookmarks: fix a repr in a message on Python 3
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:19:16 -0500] rev 36568
bookmarks: fix a repr in a message on Python 3 Differential Revision: https://phab.mercurial-scm.org/D2544
Fri, 02 Mar 2018 00:11:19 -0500 py3: add missing b prefixes in test-debugextensions.t
Augie Fackler <augie@google.com> [Fri, 02 Mar 2018 00:11:19 -0500] rev 36567
py3: add missing b prefixes in test-debugextensions.t # skip-blame just some b prefixes Differential Revision: https://phab.mercurial-scm.org/D2543
Thu, 01 Mar 2018 23:59:44 -0500 tests: help dummysmtpd work on python 3
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 23:59:44 -0500] rev 36566
tests: help dummysmtpd work on python 3 Differential Revision: https://phab.mercurial-scm.org/D2542
Thu, 01 Mar 2018 23:58:04 -0500 tests: port helper script revlog-formatv0.py to python 3
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 23:58:04 -0500] rev 36565
tests: port helper script revlog-formatv0.py to python 3 Differential Revision: https://phab.mercurial-scm.org/D2540
Thu, 01 Mar 2018 21:17:58 -0500 tests: add missing b prefix in test python in test-issue2137.t
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 21:17:58 -0500] rev 36564
tests: add missing b prefix in test python in test-issue2137.t # skip-blame just a b prefix Differential Revision: https://phab.mercurial-scm.org/D2539
Thu, 01 Mar 2018 20:44:38 -0500 templatefilters: convert arguments to sysstrs for unicode() ctor
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 20:44:38 -0500] rev 36563
templatefilters: convert arguments to sysstrs for unicode() ctor Differential Revision: https://phab.mercurial-scm.org/D2538
Fri, 02 Mar 2018 07:14:59 +0530 py3: use util.forcebytestr() to convert IOErrors to bytes
Pulkit Goyal <7895pulkit@gmail.com> [Fri, 02 Mar 2018 07:14:59 +0530] rev 36562
py3: use util.forcebytestr() to convert IOErrors to bytes Differential Revision: https://phab.mercurial-scm.org/D2536
Thu, 01 Mar 2018 18:20:49 -0500 py3: whitelist three more passing tests
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 18:20:49 -0500] rev 36561
py3: whitelist three more passing tests Differential Revision: https://phab.mercurial-scm.org/D2530
Thu, 01 Mar 2018 18:13:50 -0500 convert: fix two %r output formats with pycompat.bytestr() wrapping
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 18:13:50 -0500] rev 36560
convert: fix two %r output formats with pycompat.bytestr() wrapping Differential Revision: https://phab.mercurial-scm.org/D2529
Thu, 01 Mar 2018 17:48:06 -0500 convert: use our shlex wrapper in filemap to avoid Python 3 tracebacks
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 17:48:06 -0500] rev 36559
convert: use our shlex wrapper in filemap to avoid Python 3 tracebacks Differential Revision: https://phab.mercurial-scm.org/D2527
Thu, 01 Mar 2018 17:47:49 -0500 convcmd: use our shlex wrapper to avoid Python 3 tracebacks
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 17:47:49 -0500] rev 36558
convcmd: use our shlex wrapper to avoid Python 3 tracebacks Differential Revision: https://phab.mercurial-scm.org/D2526
Thu, 01 Mar 2018 17:47:35 -0500 convert: add some utility code for working with shlex on Python 3
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 17:47:35 -0500] rev 36557
convert: add some utility code for working with shlex on Python 3 This could have gone in pycompat, but it's only needed in convert, so I figured it made more sense here. It's got py3 in the name and checks pycompat.ispy3, so we'll find it whenever we decide to drop Python 2 support in 20x6. # no-check-commit because of required foo_bar naming on the proxy class Differential Revision: https://phab.mercurial-scm.org/D2525
Thu, 01 Mar 2018 17:46:34 -0500 pycompat: add support for encoding argument to our wrapper
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 17:46:34 -0500] rev 36556
pycompat: add support for encoding argument to our wrapper This only works on Python 3, but I'm about to need it for a regrettable hack in the convert code. Differential Revision: https://phab.mercurial-scm.org/D2524
Fri, 02 Mar 2018 04:49:08 +0530 py3: port tests/test-wireproto.py to Python 3
Pulkit Goyal <7895pulkit@gmail.com> [Fri, 02 Mar 2018 04:49:08 +0530] rev 36555
py3: port tests/test-wireproto.py to Python 3 Differential Revision: https://phab.mercurial-scm.org/D2534
Fri, 02 Mar 2018 04:47:56 +0530 py3: use pycompat.bytestr() to convert None to bytes
Pulkit Goyal <7895pulkit@gmail.com> [Fri, 02 Mar 2018 04:47:56 +0530] rev 36554
py3: use pycompat.bytestr() to convert None to bytes Differential Revision: https://phab.mercurial-scm.org/D2533
Thu, 01 Mar 2018 18:39:21 -0500 webcommands: use explicit integer division for Python 3 compat
Augie Fackler <augie@google.com> [Thu, 01 Mar 2018 18:39:21 -0500] rev 36553
webcommands: use explicit integer division for Python 3 compat Differential Revision: https://phab.mercurial-scm.org/D2532
Fri, 02 Mar 2018 04:59:27 +0530 templatefilters: stop using str as a variable name
Pulkit Goyal <7895pulkit@gmail.com> [Fri, 02 Mar 2018 04:59:27 +0530] rev 36552
templatefilters: stop using str as a variable name str() is an inbuilt function. Differential Revision: https://phab.mercurial-scm.org/D2531
Thu, 01 Mar 2018 18:15:58 -0500 py3: fix string slicing in util.parsetimezone()
Yuya Nishihara <yuya@tcha.org> [Thu, 01 Mar 2018 18:15:58 -0500] rev 36551
py3: fix string slicing in util.parsetimezone()
Thu, 01 Mar 2018 18:06:25 -0500 py3: replace type 'str' by 'bytes' in templater.py
Yuya Nishihara <yuya@tcha.org> [Thu, 01 Mar 2018 18:06:25 -0500] rev 36550
py3: replace type 'str' by 'bytes' in templater.py
Thu, 01 Mar 2018 17:56:32 -0500 py3: don't crash when re-raising encoding error
Yuya Nishihara <yuya@tcha.org> [Thu, 01 Mar 2018 17:56:32 -0500] rev 36549
py3: don't crash when re-raising encoding error
Thu, 01 Mar 2018 17:43:25 -0500 py3: mark all string literals in test-command-template.t as bytes
Yuya Nishihara <yuya@tcha.org> [Thu, 01 Mar 2018 17:43:25 -0500] rev 36548
py3: mark all string literals in test-command-template.t as bytes # skip-blame because just b'' prefixes
(0) -30000 -10000 -3000 -1000 -300 -100 -60 +60 +100 +300 +1000 +3000 +10000 tip