Wed, 30 Aug 2023 11:31:05 +0100 Arseniy Alekseyev tests: avoid test environment affecting setup.py stable
Mon, 04 Sep 2023 13:33:32 +0100 Arseniy Alekseyev setup: make the error "Unable to find a working hg binary" more informative stable
Fri, 01 Sep 2023 00:09:55 +0200 Pierre-Yves David pycompat: drop usage of hasattr/getattr/setattr/delatt proxy
Thu, 31 Aug 2023 23:56:15 +0200 Pierre-Yves David safehasattr: drop usage in favor of hasattr
Thu, 08 Dec 2022 15:33:19 +0100 Pierre-Yves David check-code: drop the `safehasattr` rule
Fri, 01 Sep 2023 16:36:13 +0200 Pierre-Yves David url: ignore some future pytype error
Fri, 01 Sep 2023 16:35:05 +0200 Pierre-Yves David url: move the _generic_proxytunnel in the `has_https` block
Thu, 08 Dec 2022 15:57:42 +0100 Pierre-Yves David pycompat: deprecate using bytes
Thu, 31 Aug 2023 02:41:33 +0200 Pierre-Yves David dynamic-import: use sysstr for importing extension and others
Thu, 31 Aug 2023 01:54:48 +0200 Pierre-Yves David extension: check the command attributes using `sysstr`
Thu, 31 Aug 2023 01:47:07 +0200 Pierre-Yves David extension: access special module members using sysstr
Wed, 30 Aug 2023 11:50:01 +0200 Pierre-Yves David sshpeer: convert command name to sysstr before accessing method
Wed, 30 Aug 2023 01:23:30 +0200 Pierre-Yves David localrepo: purge filecache attribute using there unicode name
Thu, 31 Aug 2023 01:21:57 +0200 Pierre-Yves David fastannotate: use sysstr to check for attribute presence
Thu, 31 Aug 2023 01:21:04 +0200 Pierre-Yves David fastannotate: use sysstr to deal with some attributes
(0) -30000 -10000 -3000 -1000 -300 -100 -15 +15 +100 +300 +1000 tip