Wed, 24 Jun 2020 04:25:34 +0200 |
Manuel Jacob |
pycompat: fix crash when default locale is unknown
stable
|
Fri, 05 Jun 2020 07:20:52 +0200 |
Manuel Jacob |
py3: add warning about buffering behavior of pycompat.{stdout,stderr}
stable
|
Sat, 28 Mar 2020 12:18:58 -0700 |
Gregory Szorc |
pycompat: change argv conversion semantics
|
Fri, 06 Mar 2020 13:27:41 -0500 |
Augie Fackler |
cleanup: run pyupgrade on our source tree to clean up varying things
|
Thu, 12 Dec 2019 10:26:09 -0800 |
Martin von Zweigbergk |
pycompat: allow pycompat.sysbytes() even if input already is bytes
|
Tue, 03 Dec 2019 17:17:57 -0800 |
Kyle Lippincott |
py3: make a pycompat.osdevnull, use it in extdiff
|
Tue, 19 Nov 2019 23:49:05 +0900 |
Yuya Nishihara |
typing: consolidate "if not globals():" trick
|
Fri, 22 Nov 2019 23:55:57 -0500 |
Matt Harbison |
windows: suppress pytype warnings for Windows imports and functions
|
Fri, 08 Nov 2019 11:19:20 -0800 |
Augie Fackler |
cleanup: remove pointless r-prefixes on single-quoted strings
|
Thu, 07 Nov 2019 13:18:19 -0500 |
Augie Fackler |
cleanup: remove pointless r-prefixes on double-quoted strings
|
Tue, 05 Nov 2019 13:19:24 -0800 |
Martin von Zweigbergk |
merge with stable
|
Tue, 15 Oct 2019 22:44:55 +0900 |
Yuya Nishihara |
py3: enable legacy fs encoding to fix filename compatibility on Windows
|
Sat, 02 Nov 2019 12:09:35 -0700 |
Gregory Szorc |
py3: define and use json.loads polyfill
stable
|
Tue, 08 Oct 2019 15:06:18 -0700 |
Martin von Zweigbergk |
cleanup: join string literals that are already on one line
|
Mon, 07 Oct 2019 00:04:04 -0400 |
Gregory Szorc |
py3: finish porting iteritems() to pycompat and remove source transformer
|
Sun, 06 Oct 2019 19:25:18 -0400 |
Gregory Szorc |
py3: define and use pycompat.iteritems() for hgext/
|
Sun, 06 Oct 2019 17:59:15 -0400 |
Gregory Szorc |
py3: define and use pycompat.itervalues()
|
Sun, 06 Oct 2019 17:45:05 -0400 |
Gregory Szorc |
py3: stop normalizing 2nd argument of *attr() to unicode
|
Wed, 02 Oct 2019 07:35:22 +0900 |
Yuya Nishihara |
patchbomb: use procutil.shellquote() instead of shlex to escape email address
|
Sun, 06 Oct 2019 17:27:51 -0400 |
Gregory Szorc |
py3: stop normalizing .encode()/.decode() arguments to unicode
|
Sun, 06 Oct 2019 16:58:55 -0400 |
Gregory Szorc |
py3: manually import pycompat.delattr where it is needed
|
Sun, 06 Oct 2019 16:55:18 -0400 |
Gregory Szorc |
py3: manually import getattr where it is needed
|
Sun, 06 Oct 2019 16:39:13 -0400 |
Gregory Szorc |
py3: stop injecting pycompat.hasattr into modules
|
Sun, 06 Oct 2019 14:58:42 -0400 |
Gregory Szorc |
py3: manually import pycompat.setattr where it is needed
|
Sun, 06 Oct 2019 13:28:56 -0400 |
Gregory Szorc |
py3: manually import pycompat.open into files that need it
|
Sun, 06 Oct 2019 09:48:39 -0400 |
Augie Fackler |
formatting: byteify all mercurial/ and hgext/ string literals
|
Sun, 06 Oct 2019 09:45:02 -0400 |
Augie Fackler |
formatting: blacken the codebase
|
Mon, 30 Sep 2019 00:01:58 +0200 |
Floris Bruynooghe |
patchbomb: protect email addresses from shell
|
Mon, 05 Nov 2018 19:52:42 -0800 |
rdamazio |
pycompat: adding Linux detection and fixing Mac
|
Fri, 21 Sep 2018 19:48:23 -0400 |
Matt Harbison |
py3: rename pycompat.getcwd() to encoding.getcwd() (API)
|
Thu, 13 Sep 2018 00:39:02 -0400 |
Matt Harbison |
py3: byteify strings in pycompat
|
Tue, 04 Sep 2018 22:29:38 -0400 |
Matt Harbison |
cbor: teach the encoder to handle python `long` type for Windows
|
Sat, 25 Aug 2018 15:33:15 +0900 |
Yuya Nishihara |
pycompat: remove membershiprange which is no longer used
|
Fri, 17 Aug 2018 00:51:46 +0200 |
Joerg Sonnenberger |
pycompat: wrap xrange for py2 to provide efficient __contains__
|
Wed, 01 Aug 2018 12:57:15 -0700 |
Gregory Szorc |
pycompat: add xrange alias for Python 2
|
Sun, 10 Jun 2018 17:07:29 +0900 |
Yuya Nishihara |
pycompat: move rapply() from util
|
Sat, 16 Jun 2018 19:31:07 +0900 |
Yuya Nishihara |
py3: ditch email.parser.BytesParser which appears to be plain crap
|
Wed, 13 Jun 2018 22:51:08 +0530 |
Pulkit Goyal |
py3: replace `unicode` with pycompat.unicode
|
Sat, 26 May 2018 12:38:07 +0900 |
Yuya Nishihara |
py3: wrap tempfile.NamedTemporaryFile() to return bytes fp.name
|
Sat, 26 May 2018 12:20:36 +0900 |
Yuya Nishihara |
py3: wrap tempfile.mkdtemp() to use bytes path
|
Sat, 26 May 2018 12:14:04 +0900 |
Yuya Nishihara |
py3: wrap tempfile.mkstemp() to use bytes path
|
Sat, 05 May 2018 18:35:16 -0700 |
Gregory Szorc |
pycompat: export queue module instead of symbols in module (API)
|
Fri, 13 Apr 2018 18:17:45 -0400 |
Augie Fackler |
py3: paper over differences in future exception handling
|
Mon, 09 Apr 2018 12:28:57 -0700 |
Gregory Szorc |
pycompat: export a handle on concurrent.futures
|
Sat, 24 Mar 2018 14:24:32 +0900 |
Yuya Nishihara |
util: make safehasattr() a pycompat function
|
Mon, 12 Mar 2018 20:45:10 +0900 |
Yuya Nishihara |
annotate: do not construct attr.s object per line while computing history
|
Wed, 14 Mar 2018 11:52:35 -0700 |
Gregory Szorc |
util: prefer "bytesio" to "stringio"
|
Tue, 13 Mar 2018 21:22:14 +0900 |
Yuya Nishihara |
pycompat: name maplist() and ziplist() for better traceback message
|
Sat, 03 Mar 2018 12:36:05 -0500 |
Yuya Nishihara |
py3: make os.curdir a bytes
|
Sat, 03 Mar 2018 12:34:35 -0500 |
Yuya Nishihara |
py3: make os.pardir a bytes
|
Tue, 27 Feb 2018 00:33:46 +0530 |
Pulkit Goyal |
pycompat: prevent encoding or decoding values if not required
|
Thu, 01 Mar 2018 17:46:34 -0500 |
Augie Fackler |
pycompat: add support for encoding argument to our wrapper
|
Tue, 20 Feb 2018 21:37:30 -0500 |
Matt Harbison |
pycompat: correct the shlex.split() proxy method signature in py3
|
Sat, 17 Feb 2018 18:09:56 +0900 |
Yuya Nishihara |
py3: factor out byterepr() which returns an asciified value on py3
|
Tue, 13 Feb 2018 23:00:01 -0700 |
Augie Fackler |
py3: introduce and use pycompat.getargspec
|
Sun, 11 Feb 2018 14:17:23 -0800 |
Gregory Szorc |
py3: use email parser that operates on bytes
|
Sat, 27 Jan 2018 17:46:37 +0900 |
Yuya Nishihara |
py3: drop b'' from repr() of smartset
|
Sat, 27 Jan 2018 17:31:25 +0900 |
Yuya Nishihara |
py3: always drop b'' prefix from repr() of bytestr
|
Mon, 11 Dec 2017 05:56:35 +0530 |
Pulkit Goyal |
py3: introduce pycompat.ziplist as zip is a generator on Python 3
|
Fri, 24 Nov 2017 01:09:00 +0900 |
Yuya Nishihara |
fancyopts: use getopt.gnu_getopt()
|