mercurial/pycompat.py
Thu, 15 Dec 2022 01:05:27 -0500 Matt Harbison typing: add type hints to most mercurial/pycompat.py functions
Wed, 14 Dec 2022 01:51:33 -0500 Matt Harbison typing: add type hints to pycompat.bytestr
Wed, 14 Dec 2022 01:38:52 -0500 Matt Harbison pycompat: explicitly prefix builtin attr usage with `builtins.`
Wed, 14 Dec 2022 01:32:03 -0500 Matt Harbison typing: add type hints to global variables in mercurial/pycompat.py
Tue, 29 Mar 2022 23:34:18 -0400 Matt Harbison pycompat: drop the pickle import
Tue, 08 Mar 2022 19:11:03 -0800 Gregory Szorc pycompat: remove json.loads polyfill for Python 3.5
Tue, 08 Mar 2022 19:10:19 -0800 Gregory Szorc pycompat: remove check for Python >= 3.6
Mon, 21 Feb 2022 13:08:28 -0700 Gregory Szorc py3: use class X: instead of class X(object):
Thu, 03 Mar 2022 17:34:00 +0100 Gregory Szorc py2: remove simple from __future__ statements
Sun, 20 Feb 2022 15:03:26 -0700 Gregory Szorc py3: use io.BytesIO directly
Thu, 03 Mar 2022 07:59:42 -0800 Gregory Szorc pycompat: remove large Python 2 block
Wed, 02 Mar 2022 17:51:27 -0800 Gregory Szorc pycompat: remove first not ispy3 block
Wed, 02 Mar 2022 10:24:49 -0500 Augie Fackler cleanup: directly use concurrent.futures instead of via pycompat
Wed, 03 Nov 2021 12:35:57 +0100 Raphaël Gomès compat: don't rely on cpython-specific builtins manipulation
Tue, 21 Sep 2021 00:16:35 -0400 Matt Harbison typing: add a fake `__init__()` to bytestr to distract pytype
Thu, 19 Aug 2021 17:46:46 +0200 Pierre-Yves David template: FileNotFoundError is actually a built in exception stable
Mon, 08 Mar 2021 12:28:53 -0500 Matt Harbison pycompat: fix a bytes vs str issue in `unnamedtempfile()` stable
Mon, 28 Dec 2020 01:40:08 +0100 Joerg Sonnenberger pycompat: fix typos
Wed, 14 Oct 2020 17:51:56 +0200 Pierre-Yves David pycompat: add an entry for unnamedtmpfile
Wed, 14 Oct 2020 21:47:14 +0200 Pierre-Yves David pycompat: update comment about unnamedtempfile
Mon, 06 Jul 2020 17:51:18 +0200 Manuel Jacob pycompat: remove pycompat.{stdin,stdout,stderr}
Sun, 28 Jun 2020 17:52:29 +0200 Manuel Jacob compat: back out a25343d16ebe (initialize LC_CTYPE locale on all Python ...)
Fri, 26 Jun 2020 04:07:50 +0200 Manuel Jacob compat: initialize LC_CTYPE locale on all Python versions and platforms
Wed, 24 Jun 2020 14:44:21 +0200 Manuel Jacob pycompat: use os.fsencode() to re-encode sys.argv
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
less more (0) -100 -60 tip