log mercurial/util.py @ 51679:be6d8ea6d3d2

age author description
Wed, 03 Jul 2024 12:22:48 +0200 Pierre-Yves David mmap: add a `is_mmap_safe` method to vfs stable
Mon, 06 May 2024 18:50:21 +0200 Raphaël Gomès branching: merge stable into default
Thu, 02 May 2024 02:20:42 +0200 Pierre-Yves David re2: make errors quiet stable
Tue, 26 Mar 2024 13:28:52 +0000 Pierre-Yves David nocg: make the utility work are both a decorator and context manager
Wed, 17 Jan 2024 14:26:58 +0100 Georges Racinet vfs: have tryunlink tell what it did
Thu, 21 Dec 2023 00:19:19 +0100 Pierre-Yves David pytype: add the couple annotations for pytype to understands the lrunode
Tue, 19 Dec 2023 21:34:47 +0100 Pierre-Yves David pytype: ignore attribute error for time.clock
Tue, 19 Dec 2023 21:29:34 +0100 Pierre-Yves David pytype: move some type comment to proper annotation
Wed, 20 Dec 2023 12:51:20 +0100 Pierre-Yves David pytype: import typing directly
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
Tue, 27 Jun 2023 10:09:11 +0200 Mads Kiilerich tests: fix sortdict doctest with Python 3.12 stable
Sat, 17 Jun 2023 04:05:53 +0200 Pierre-Yves David re2: fix reporting of availability in `hg debuginstall` stable
Sat, 17 Jun 2023 04:05:18 +0200 Pierre-Yves David re: make _checkre2 a static method stable
Sat, 17 Jun 2023 04:02:25 +0200 Pierre-Yves David re2: exit `_checkre2` early if calling it is useless stable
Thu, 05 Jan 2023 19:42:45 -0500 Matt Harbison typing: adjust `mercurial.util.iterlines()` to accept any `Iterable`
Fri, 16 Dec 2022 14:24:02 -0500 Matt Harbison util: fix the signature of observedbufferedinputpipe._fillbuffer()
Fri, 16 Dec 2022 14:15:09 -0500 Matt Harbison tests: drop some obsolete py2 handling in util.py doctest
Fri, 04 Nov 2022 17:35:44 -0400 Matt Harbison util: implement `writelines()` on atomictempfile
Tue, 31 May 2022 23:41:15 +0200 Manuel Jacob py3: catch PermissionError instead of checking errno == EPERM
Tue, 31 May 2022 22:50:01 +0200 Manuel Jacob py3: catch FileNotFoundError instead of checking errno == ENOENT
Thu, 02 Jun 2022 23:57:56 +0200 Manuel Jacob chg: replace mercurial.util.recvfds() by simpler pure Python implementation
Tue, 10 May 2022 20:30:26 +0100 Arseniy Alekseyev clone: use better names for temp files
Tue, 29 Mar 2022 23:31:37 -0400 Matt Harbison util: drop a duplicate import
Tue, 29 Mar 2022 22:22:36 -0400 Matt Harbison util: restore the util.pickle symbol
Mon, 21 Feb 2022 13:08:28 -0700 Gregory Szorc py3: use class X: instead of class X(object):
Thu, 03 Mar 2022 07:56:47 -0800 Gregory Szorc util: remove iterfile() variant for buggy EINTR handling
Thu, 03 Mar 2022 18:28:30 -0800 Gregory Szorc global: bulk replace simple pycompat.iteritems(x) with x.items()
Mon, 21 Feb 2022 10:35:42 -0700 Gregory Szorc util: remove superfluous ispy3 test
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
Tue, 01 Mar 2022 20:29:03 -0800 Gregory Szorc py3: use pickle directly
Thu, 23 Dec 2021 14:47:52 +0100 Raphaël Gomès urls: remove deprecated APIs
Mon, 20 Sep 2021 11:05:30 -0400 Matt Harbison util: eliminate the possibility of returning None from `versiontuple()`
Mon, 20 Sep 2021 10:46:35 -0400 Matt Harbison util: avoid a name-error warning in the `mmapread` exception handler
Sat, 10 Jul 2021 13:46:24 +0200 Pierre-Yves David windows: introduce a `util.abspath` to replace os.path.abspath
Wed, 09 Jun 2021 15:33:58 +0200 Pierre-Yves David copyfiles: add a way to relax the file system checking for hardlink
Tue, 08 Jun 2021 02:31:17 +0200 Pierre-Yves David copyfile: add a option callback for failed hardlinking
Mon, 07 Jun 2021 21:09:31 +0200 Pierre-Yves David copyfiles: deal with existing file when hardlinking
Sun, 30 May 2021 18:08:52 +0200 Pierre-Yves David util: add `nb_bytes` argument to `copyfile` to partially copy a file
Mon, 17 May 2021 15:05:24 +0200 Raphaël Gomès branching: merge stable into default
Fri, 07 May 2021 22:06:25 -0400 Matt Harbison merge with stable
Wed, 12 May 2021 12:41:52 -0400 Matt Harbison util: avoid echoing the password to the console on Windows py3 (issue6446) stable
Fri, 30 Apr 2021 16:13:02 -0700 Kyle Lippincott black: make codebase compatible with black v21.4b2 and v20.8b1 stable
Mon, 29 Mar 2021 01:52:06 +0200 Joerg Sonnenberger node: replace nullid and friends with nodeconstants class
Mon, 12 Apr 2021 23:31:54 -0400 Matt Harbison re2: adjust local variable assignment scope
Mon, 12 Apr 2021 03:01:04 +0200 Pierre-Yves David urlutil: extract `url` related code from `util` into the new module
Mon, 12 Apr 2021 22:42:47 -0400 Matt Harbison merge with stable
Thu, 25 Mar 2021 22:29:41 -0400 Matt Harbison typing: make minor adjustments to mercurial/util.py to pass pytype checking
Thu, 25 Mar 2021 20:22:00 -0400 Matt Harbison util: fix the signature for the pypy override of sortdict.update()
Tue, 23 Mar 2021 23:55:33 +0100 Pierre-Yves David path: forbid chaining `path://` definitions
Thu, 25 Mar 2021 18:02:08 +0100 Raphaël Gomès contributor: change mentions of mpm to olivia
Fri, 26 Mar 2021 18:37:25 +0100 Pierre-Yves David re2: feed unicode string to re2 module when necessary stable
Fri, 12 Mar 2021 13:13:13 -0500 Augie Fackler merge: with stable
Sat, 06 Mar 2021 23:41:32 -0500 Matt Harbison typing: add some type annotations to mercurial/util.py
Wed, 24 Feb 2021 15:16:22 +0100 Pierre-Yves David re2: byteify some regex used to get check re2 availability stable
Tue, 01 Dec 2020 21:54:46 +0100 Joerg Sonnenberger node: import symbols explicitly
Fri, 27 Nov 2020 17:03:29 -0500 Augie Fackler formating: upgrade to black 20.8b1
Thu, 16 Jul 2020 23:49:04 +0200 Manuel Jacob util: enhance `nullcontextmanager` to be able to return __enter__ result
Tue, 09 Jun 2020 11:22:31 +0200 Joerg Sonnenberger util: provide a helper function to estimate RAM size
Mon, 29 Jun 2020 20:53:32 +0900 Yuya Nishihara merge with stable
Sun, 28 Jun 2020 18:02:45 +0200 Manuel Jacob curses: do not initialize LC_ALL to user settings (issue6358) stable
Fri, 19 Jun 2020 20:42:14 +0530 Pulkit Goyal util: flush stderr explicitly after using warnings.warn()
Fri, 29 May 2020 04:06:16 +0200 Manuel Jacob cleanup: remove compatibility code for Python < 2.7.4
Tue, 31 Mar 2020 15:11:33 +0530 Pulkit Goyal chgserver: update the umask cache before each run
Fri, 06 Mar 2020 13:27:41 -0500 Augie Fackler cleanup: run pyupgrade on our source tree to clean up varying things
Wed, 04 Mar 2020 00:45:54 -0500 Matt Harbison phabricator: avoid a stacktrace when command arguments are missing
Mon, 13 Jan 2020 17:15:14 -0500 Augie Fackler core: migrate uses of hashlib.sha1 to hashutil.sha1
Tue, 07 Jan 2020 12:09:36 +0100 Pierre-Yves David mmap: add a size argument to mmapread
Sat, 28 Dec 2019 01:35:05 -0500 Matt Harbison cleanup: drop redundant character escapes from `[]` character sets
Tue, 31 Dec 2019 16:24:38 -0500 Matt Harbison util: avoid referencing `time.clock()` on Windows when missing (issue6238)
Sun, 15 Dec 2019 21:34:00 -0500 Matt Harbison util: move common proxyobserver attributes to the base class
Mon, 16 Dec 2019 15:58:47 -0800 Martin von Zweigbergk util: implement sortdict.insert()
Sun, 15 Dec 2019 21:43:18 -0500 Matt Harbison typing: suppress a warning that mercurial.windows.checkosfilename is missing
Sun, 15 Dec 2019 21:36:06 -0500 Matt Harbison typing: add an assertion to util.versiontuple
Sun, 15 Dec 2019 21:28:30 -0500 Matt Harbison typing: add a couple of assertions to lrucachedict to help pytype
Sun, 15 Dec 2019 21:26:21 -0500 Matt Harbison util: rename a variable to avoid confusing pytype
Sun, 15 Dec 2019 21:22:27 -0500 Matt Harbison pytype: suppress the import-error in util.py when importing re2
Sun, 17 Nov 2019 06:26:41 +0100 Pierre-Yves David util: add an optional `prefix` argument to debugstacktrace
Fri, 22 Nov 2019 21:42:04 +0900 Yuya Nishihara merge with stable
Thu, 21 Nov 2019 17:25:24 -0500 Matt Harbison util: convert an exception to bytes when passing to Abort() stable
Thu, 14 Nov 2019 13:18:22 -0800 Martin von Zweigbergk util: remove datapath and swith users over to resourceutil
Thu, 14 Nov 2019 12:41:33 -0800 Martin von Zweigbergk i18n: get datapath directly from resourceutil
Thu, 14 Nov 2019 12:33:10 -0800 Martin von Zweigbergk util: move definition of datapath to resourceutil
Thu, 14 Nov 2019 11:52:22 -0800 Martin von Zweigbergk procutil: move mainfrozen() to new resourceutil.py
Thu, 14 Nov 2019 14:14:11 -0800 Martin von Zweigbergk py3: use native string for 'macosx_app'
Thu, 14 Nov 2019 08:03:26 -0800 Martin von Zweigbergk utils: move finddirs() to pathutil
Wed, 06 Nov 2019 14:13:19 +0100 Pierre-Yves David utils: move the `dirs` definition in pathutil (API)
Fri, 08 Nov 2019 11:19:20 -0800 Augie Fackler cleanup: remove pointless r-prefixes on single-quoted strings
Thu, 17 Oct 2019 19:29:22 -0400 Augie Fackler dirs: reject consecutive slashes in paths
Wed, 06 Nov 2019 17:46:26 -0500 Augie Fackler pytype: don't warn us about ignored-on-py3 metaclasses
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 17:45:05 -0400 Gregory Szorc py3: stop normalizing 2nd argument of *attr() 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 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
Sat, 17 Aug 2019 10:25:04 +0900 Yuya Nishihara py3: do not convert rust module/attribute names to bytes
Sun, 21 Jul 2019 18:04:05 -0700 Martin von Zweigbergk py: error out if a "skip" character was given with non-dict to util.dirs() stable
Wed, 05 Jun 2019 17:58:34 +0200 Raphaël Gomès rust-dirstate: call new "dirs" rust implementation from Python
Tue, 16 May 2017 11:00:38 -0700 Martin von Zweigbergk util: make util.dirs() and util.finddirs() include root directory (API)
Wed, 27 Mar 2019 16:45:14 +0100 Pierre-Yves David util: extract compression code in `mercurial.utils.compression`
Sat, 02 Mar 2019 12:57:00 -0800 Gregory Szorc global: use raw strings for namedtuple()
Sat, 02 Mar 2019 12:51:04 -0800 Gregory Szorc global: use raw strings for __slots__
Fri, 25 Jan 2019 16:00:34 -0800 Gregory Szorc util: cast memoryview to bytes
Thu, 10 Jan 2019 14:57:01 +0100 Boris Feld update: fix edge-case with update.atomic-file and read-only files
Sun, 04 Nov 2018 16:57:05 +0900 Yuya Nishihara util: implement pop() on lrucachedict
Wed, 31 Oct 2018 22:29:05 +0900 Yuya Nishihara util: add method to peek item in lrucachedict
Thu, 22 Nov 2018 22:40:22 +0900 Yuya Nishihara py3: cast attribute name to sysstr in clearcachedproperty()
Sat, 13 Oct 2018 14:17:25 +0200 Yuya Nishihara py3: build help of compression engines in bytes
Wed, 03 Oct 2018 10:27:44 -0700 Martin von Zweigbergk cleanup: some Yoda conditions, this patch removes
Fri, 28 Sep 2018 22:18:45 -0400 Matt Harbison util: use a context manager in readlock()
Tue, 25 Sep 2018 21:16:12 -0400 Matt Harbison py3: convert os.readlink() path to native strings on Windows
Tue, 18 Sep 2018 16:47:09 -0700 Gregory Szorc global: replace most uses of RevlogError with StorageError (API)
Fri, 07 Sep 2018 10:18:20 -0700 Gregory Szorc util: update lrucachedict order during get()
Thu, 06 Sep 2018 18:04:27 -0700 Gregory Szorc util: lower water mark when removing nodes after cost limit reached
Thu, 06 Sep 2018 12:40:30 -0700 Gregory Szorc util: optimize cost auditing on insert
Thu, 06 Sep 2018 14:04:46 -0700 Gregory Szorc util: teach lrucachedict to enforce a max total cost
Fri, 07 Sep 2018 12:14:42 -0700 Gregory Szorc util: allow lrucachedict to track cost of entries
Wed, 05 Sep 2018 23:15:20 -0700 Gregory Szorc util: add a popoldest() method to lrucachedict
Thu, 06 Sep 2018 11:40:20 -0700 Gregory Szorc util: ability to change capacity when copying lrucachedict
Thu, 06 Sep 2018 11:37:27 -0700 Gregory Szorc util: make capacity a public attribute on lrucachedict
Thu, 06 Sep 2018 11:33:40 -0700 Gregory Szorc util: properly copy lrucachedict instances
Fri, 24 Aug 2018 10:13:27 -0700 Augie Fackler util: make timedcm require the label (API)
Tue, 21 Aug 2018 17:15:51 -0400 Augie Fackler cleanup: make all uses of timedcm specify what they're timing
Tue, 21 Aug 2018 17:13:35 -0400 Augie Fackler util: make timedcm context manager also emit trace events
Thu, 16 Aug 2018 05:50:49 +0200 Joerg Sonnenberger util: improve handling of truncated compressed streams
Fri, 10 Aug 2018 02:30:14 -0400 Augie Fackler util: fix signature of setsockopt in socket observer
Thu, 02 Aug 2018 20:53:03 +0100 Martijn Pieters util: make new timedcmstats class Python 3 compatible
Wed, 01 Aug 2018 16:05:41 +0200 Martijn Pieters util: create a context manager to handle timing
Thu, 12 Jul 2018 18:46:10 +0200 Joerg Sonnenberger ssh: avoid reading beyond the end of stream when using compression
Sun, 10 Jun 2018 17:07:29 +0900 Yuya Nishihara pycompat: move rapply() from util
Thu, 28 Jun 2018 18:07:22 -0700 Kyle Lippincott unlinkpath: make empty directory removal optional (issue5901) (issue5826)
Sun, 17 Jun 2018 22:57:34 -0700 Martin von Zweigbergk copystore: use progress helper
Thu, 14 Jun 2018 11:49:10 -0400 Augie Fackler tests: suppress read(-1) -> '' calls in fileobjectobserver
Sat, 26 May 2018 12:14:04 +0900 Yuya Nishihara py3: wrap tempfile.mkstemp() to use bytes path
Fri, 11 May 2018 21:53:26 +0900 Yuya Nishihara util: drop remainder of dateutil/procutil aliases (API)
Thu, 10 May 2018 21:43:32 -0400 Matt Harbison util: drop _deprecatedfunc()
Thu, 10 May 2018 21:41:19 -0400 Matt Harbison util: drop deprecated forwarding to procutil (API)
Thu, 10 May 2018 21:37:23 -0400 Matt Harbison util: drop deprecated forwarding to dateutil (API)
Thu, 10 May 2018 21:34:40 -0400 Matt Harbison util: drop deprecated forwarding to stringutil (API)
Fri, 27 Apr 2018 00:06:08 -0400 Augie Fackler util: make util.url __repr__ consistent on Python 2 and 3
Sat, 05 May 2018 18:35:16 -0700 Gregory Szorc pycompat: export queue module instead of symbols in module (API)
Fri, 20 Apr 2018 20:38:29 +0900 Yuya Nishihara version: make parser more robust for rc variants and ill-formed strings stable
Fri, 13 Apr 2018 14:18:26 -0700 Martin von Zweigbergk util: set correct stack level on deprecation warnings
Mon, 09 Apr 2018 10:18:10 -0700 Gregory Szorc util: drop write_content_size=True
Sat, 07 Apr 2018 13:21:59 +0900 Yuya Nishihara py3: silence warning about deprecation of imp module
Thu, 05 Apr 2018 10:13:01 -0400 Augie Fackler util: whitelist apfs for hardlink support
Thu, 05 Apr 2018 16:56:34 +0530 Pulkit Goyal py3: return bytes from util.removeauth()
Wed, 04 Apr 2018 23:26:49 +0900 Yuya Nishihara stringutil: drop escapedata() in favor of escapestr()
Sat, 24 Mar 2018 14:54:15 +0900 Yuya Nishihara util: deprecate procutil proxy functions (API)
Sat, 24 Mar 2018 13:38:04 +0900 Yuya Nishihara procutil: move process/executable management functions to new module
Sat, 24 Mar 2018 14:32:34 +0900 Yuya Nishihara util: stop using readfile() in tempfilter()
Sat, 24 Mar 2018 14:38:34 +0900 Yuya Nishihara util: mark filtertable as private constant
Sat, 24 Mar 2018 17:04:43 +0900 Yuya Nishihara util: mark platform-specific gethgcmd() as private
Sat, 24 Mar 2018 14:24:32 +0900 Yuya Nishihara util: make safehasattr() a pycompat function
Sat, 24 Mar 2018 14:13:37 +0900 Yuya Nishihara util: drop util.Abort in favor of error.Abort (API)
Sat, 24 Mar 2018 14:08:50 +0900 Yuya Nishihara util: use error.Abort instead of local alias
Sat, 24 Mar 2018 13:30:50 +0900 Yuya Nishihara rcutil: directly call win32.executablepath()
Thu, 22 Mar 2018 22:39:43 +0900 Yuya Nishihara util: enable deprecation warning for stringutil proxy (API)
Thu, 22 Mar 2018 21:56:20 +0900 Yuya Nishihara stringutil: bulk-replace call sites to point to new module
Thu, 22 Mar 2018 21:19:31 +0900 Yuya Nishihara stringutil: move generic string helpers to new module
Thu, 22 Mar 2018 21:32:19 +0900 Yuya Nishihara util: remove unused private constant '_hextochr'
Thu, 22 Mar 2018 21:20:47 +0900 Yuya Nishihara util: mark internal constants of escapedata() as private
Thu, 22 Mar 2018 21:14:12 +0900 Yuya Nishihara util: adjust indent level in wrap()
Thu, 22 Mar 2018 21:13:31 +0900 Yuya Nishihara util: mark MBTextWrapper as private
Thu, 22 Mar 2018 21:10:42 +0900 Yuya Nishihara util: add helper to define proxy functions to utils.*
Wed, 14 Mar 2018 15:25:06 -0700 Gregory Szorc wireproto: implement basic frame reading and processing
Tue, 13 Mar 2018 11:20:07 -0700 Gregory Szorc util: don't log low-level I/O calls for HTTP peer
Tue, 13 Mar 2018 17:42:00 -0700 Gregory Szorc util: observable proxy objects for sockets
Sat, 10 Mar 2018 23:58:01 -0500 Matt Harbison wireproto: explicitly flush stdio to prevent stalls on Windows
Wed, 14 Mar 2018 11:52:35 -0700 Gregory Szorc util: prefer "bytesio" to "stringio"
Fri, 09 Mar 2018 18:39:48 +0100 Boris Feld util: clear debugstacktrace call
Tue, 06 Mar 2018 07:45:57 -0600 Yuya Nishihara py3: wrap file object to write patch in native eol preserving byte-ness
Sat, 10 Mar 2018 15:57:16 +0900 Yuya Nishihara py3: use r'' instead of sysstr('') to get around code transformer
Sat, 10 Mar 2018 12:22:08 -0500 Matt Harbison util: forward __bool__()/__nonzero__() on fileobjectproxy
Tue, 06 Mar 2018 02:28:59 -0600 Yuya Nishihara util: add public isstdin/isstdout() functions
Tue, 06 Mar 2018 02:14:11 -0600 Yuya Nishihara ui: inline util.bytesinput() into ui._readline()
Sun, 04 Mar 2018 18:21:16 -0500 Yuya Nishihara py3: read/write plain lock file in binary mode
Mon, 05 Mar 2018 12:31:08 -0500 Augie Fackler util: stop calling os.stat_float_times()
Mon, 05 Mar 2018 12:30:20 -0500 Augie Fackler cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime
Sun, 04 Mar 2018 15:55:55 -0500 Augie Fackler util: fix unsafe url abort with bytestr() on url
Sat, 03 Mar 2018 23:49:39 -0500 Yuya Nishihara lock: block signal interrupt while making a lock file
Sun, 04 Mar 2018 11:49:33 -0500 Augie Fackler util: also silence py3 warnings from codec module
Sat, 03 Mar 2018 09:50:07 -0500 Gregory Szorc util: report integer result from write()
Sat, 03 Mar 2018 09:34:06 -0500 Gregory Szorc util: log readinto() I/O
Fri, 02 Mar 2018 22:47:18 -0500 Gregory Szorc util: teach escapedata() about bytearray
Thu, 15 Feb 2018 17:18:26 +0100 Boris Feld util: extract all date-related utils in utils/dateutil module
Thu, 01 Mar 2018 18:22:36 -0500 Yuya Nishihara py3: silence "bad escape" warning emitted by re.sub()
Fri, 02 Mar 2018 14:09:50 -0500 Augie Fackler util: work around Python 3 returning None at EOF instead of ''
Fri, 02 Mar 2018 14:09:20 -0500 Augie Fackler util: add missing r prefix on some __setattr__ calls
Thu, 01 Mar 2018 18:15:58 -0500 Yuya Nishihara py3: fix string slicing in util.parsetimezone()
Sun, 25 Feb 2018 22:31:13 -0500 Augie Fackler util: use pycompat.bytestr() on repr() in date parse abort
Sat, 24 Feb 2018 12:24:03 -0800 Gregory Szorc util: enable observing of util.bufferedinputpipe
Sat, 24 Feb 2018 12:22:20 -0800 Gregory Szorc util: add a file object proxy that can notify observers
Mon, 26 Feb 2018 00:51:41 -0500 Augie Fackler util: handle fileno() on Python 3 throwing io.UnsupportedOperation
Sun, 25 Feb 2018 23:08:41 -0500 Augie Fackler py3: hunt down str(exception) instances and use util.forcebytestr
Sun, 25 Feb 2018 22:06:53 -0500 Augie Fackler util: use pycompat.bytestr() instead of str()
Wed, 21 Feb 2018 22:20:27 +0900 Yuya Nishihara util: factor out shellsplit() function
Wed, 21 Feb 2018 13:41:20 -0800 Gregory Szorc util: add a file object proxy that can read at most N bytes
Sat, 17 Feb 2018 18:14:51 +0900 Yuya Nishihara py3: fix bytes-unicode dance while building docstring of extdiff
Fri, 16 Feb 2018 17:24:31 -0500 Augie Fackler merge with stable
Fri, 16 Feb 2018 13:25:39 -0800 Jun Wu date: fix parsing months stable
Mon, 12 Feb 2018 20:44:06 -0500 Augie Fackler util: convert traceback-related sysstrs to sysbytes in getstackframes
Mon, 12 Feb 2018 20:43:33 -0500 Augie Fackler util: format line number of stack trace using %d
Mon, 12 Feb 2018 20:43:05 -0500 Augie Fackler util: call warnings.warn() with a sysstr in nouideprecwarn
Sun, 11 Feb 2018 12:55:50 -0800 Gregory Szorc py3: pass system string to socket.getservbyname
Sat, 27 Jan 2018 13:33:31 +0900 Yuya Nishihara py3: factor out helpers to apply string conversion recursively
Fri, 19 Jan 2018 22:52:35 +0100 Gregory Szorc util: implement varint functions
Fri, 19 Jan 2018 20:51:35 +0100 Boris Feld util: move 'readexactly' in the util module
Fri, 29 Dec 2017 05:25:27 +0530 Pulkit Goyal py3: use node.hex(h.digest()) instead of h.hexdigest()
Fri, 29 Dec 2017 22:54:14 -0500 Matt Harbison util: add a function to show the mount point of the filesystem
Sat, 30 Dec 2017 21:15:12 -0500 Matt Harbison util: whitelist NTFS for hardlink creation (issue4580)
Sat, 30 Dec 2017 21:07:03 -0500 Matt Harbison util: move getfstype() to the platform modules
Wed, 20 Dec 2017 02:13:35 -0800 Jun Wu osutil: add a function to unblock signals
Wed, 29 Nov 2017 04:47:27 +0530 Pulkit Goyal py3: add b'' to regular expressions which are raw strings
Wed, 08 Nov 2017 09:18:18 -0800 Mark Thomas util: add util.clearcachedproperty
Thu, 12 Oct 2017 23:34:34 -0700 Jun Wu codemod: use pycompat.isdarwin
Thu, 12 Oct 2017 09:04:22 -0700 Jun Wu codemod: use pycompat.isposix
Thu, 12 Oct 2017 23:30:46 -0700 Jun Wu codemod: use pycompat.iswindows
Mon, 02 Oct 2017 14:05:30 -0700 Mark Thomas util: add safename function for generating safe names to rename to
Wed, 04 Oct 2017 11:58:00 -0400 Augie Fackler urllibcompat: move some adapters from pycompat to urllibcompat
Fri, 29 Sep 2017 15:49:20 +0000 Alex Gaynor style: never put multiple statements on one line
Wed, 27 Sep 2017 19:27:41 +0900 Yuya Nishihara py3: work around bytes/unicode divergence in parsedate()
Wed, 27 Sep 2017 19:13:43 +0900 Yuya Nishihara py3: replace bytes[n] with slicing in checkwinfilename()
Wed, 27 Sep 2017 19:11:28 +0900 Yuya Nishihara py3: manually escape control character to be embedded in win filename error
Wed, 27 Sep 2017 18:07:48 -0700 Jun Wu config: use copy-on-write to improve copy performance
Thu, 21 Sep 2017 05:54:34 -0700 Mark Thomas util: add an mmapread method
Sun, 03 Sep 2017 17:33:10 +0900 Yuya Nishihara doctest: coerce dict.keys() to list
Sun, 03 Sep 2017 14:56:31 +0900 Yuya Nishihara doctest: use print_function and convert bytes to unicode where needed
Sun, 03 Sep 2017 14:38:58 +0900 Yuya Nishihara doctest: replace str() with bytes()
Sun, 03 Sep 2017 14:32:11 +0900 Yuya Nishihara doctest: bulk-replace string literals with b'' for Python 3
Wed, 06 Sep 2017 12:56:19 -0700 Jun Wu checknlink: rename file object from 'fd' to 'fp'
Fri, 01 Sep 2017 17:09:53 -0700 Jun Wu checknlink: use a random temp file name for checking
Sun, 03 Sep 2017 17:51:23 +0900 Yuya Nishihara py3: fix repr(util.url) to return system string
Thu, 31 Aug 2017 19:40:15 -0700 Gregory Szorc util: use set for reserved Windows filenames
Tue, 22 Aug 2017 00:38:38 +0000 Michael Bolin util: use ~ as a suffix for a temp file in the same directory as a source file
Wed, 16 Aug 2017 13:54:24 +0900 Yuya Nishihara py3: select input or raw_input by pycompat
Wed, 16 Aug 2017 13:50:11 +0900 Yuya Nishihara py3: make encoding.strio() an identity function on Python 2
Mon, 24 Jul 2017 14:38:40 -0400 Augie Fackler py3: introduce a wrapper for __builtins__.{raw_,}input()
Tue, 15 Aug 2017 21:09:33 +0900 FUJIWARA Katsunori i18n: get translation entries for description of each compression engines
Tue, 15 Aug 2017 19:27:24 +0900 FUJIWARA Katsunori i18n: use saved object to get actual function information if available
Mon, 14 Aug 2017 22:28:59 -0700 Jun Wu util: make nogc effective for CPython
Fri, 28 Jul 2017 22:42:10 -0700 Martin von Zweigbergk util: add base class for transactional context managers
Thu, 10 Aug 2017 18:55:33 -0400 Augie Fackler merge with stable
Thu, 10 Aug 2017 14:23:41 -0400 Augie Fackler merge with stable
Thu, 03 Aug 2017 23:02:32 +0900 Yuya Nishihara py3: convert arbitrary exception object to byte string more reliably
Mon, 07 Aug 2017 22:22:28 +0900 Yuya Nishihara ssh: unban the use of pipe character in user@host:port string stable 4.3.1
Mon, 31 Jul 2017 16:44:17 -0700 Sean Farley subrepo: add tests for svn rogue ssh urls (SEC) stable
Fri, 28 Jul 2017 16:32:25 -0700 Sean Farley util: add utility method to check for bad ssh urls (SEC) stable
Mon, 07 Aug 2017 22:22:28 +0900 Yuya Nishihara ssh: unban the use of pipe character in user@host:port string stable 4.2.3
Mon, 31 Jul 2017 16:44:17 -0700 Sean Farley subrepo: add tests for svn rogue ssh urls (SEC) stable
Fri, 28 Jul 2017 16:32:25 -0700 Sean Farley util: add utility method to check for bad ssh urls (SEC) stable
Wed, 02 Aug 2017 22:51:19 +0900 Yuya Nishihara util: fix sortdict.update() to call __setitem__() on PyPy (issue5639) stable
Thu, 20 Jul 2017 01:30:41 -0700 Durham Goode rebase: use one dirstateguard for when using rebase.singletransaction
Mon, 17 Jul 2017 12:38:07 -0400 Alex Gaynor util: remove dead code which used to be for old python2 versions
Wed, 12 Jul 2017 13:57:03 -0700 Martin von Zweigbergk histedit: extract InterventionRequired transaction handling to utils
Thu, 13 Jul 2017 09:51:50 -0700 Martin von Zweigbergk util: remove unused ctxmanager
Sun, 25 Jun 2017 03:11:55 +0530 Pulkit Goyal py3: add b'' to make the regex pattern bytes
Sat, 24 Jun 2017 19:57:50 +0530 Pulkit Goyal py3: add b'' to make a triple quoted string bytes on Python 3
Sat, 24 Jun 2017 13:48:04 +0900 Yuya Nishihara py3: add utility to forward __str__() to __bytes__()
Fri, 16 Jun 2017 18:42:03 -0400 Matt Harbison plan9: drop py26 hacks
Mon, 12 Jun 2017 15:34:31 -0700 Siddharth Agarwal fsmonitor: don't write out state if identity has changed (issue5581)
Sat, 10 Jun 2017 14:09:54 -0700 Siddharth Agarwal filestat: move __init__ to frompath constructor
Fri, 09 Jun 2017 13:07:48 +0900 FUJIWARA Katsunori util: make filestat.__eq__ return True if both of self and old have None stat
Fri, 09 Jun 2017 12:58:17 +0900 FUJIWARA Katsunori util: make filestat.avoidambig() return whether ambiguity is avoided or not
Sat, 03 Jun 2017 16:33:28 -0400 Augie Fackler merge with stable
Wed, 31 May 2017 23:44:33 +0900 FUJIWARA Katsunori win32mbcs: avoid unintentional failure at colorization stable
Sun, 28 May 2017 13:42:16 -0400 Augie Fackler util: use sysstr.join instead of bytes.join in textwrap wrapper
Sun, 28 May 2017 16:17:43 -0400 Augie Fackler util: look for empty-sysstr instead of empty-bytesstr in textwrap code
Wed, 24 May 2017 17:50:17 +0200 Boris Feld util: raise ParseError when parsing dates (BC)
Fri, 19 May 2017 12:07:23 +0200 Boris Feld util: refactor util.parsedate to raises ValueError
Sat, 13 Aug 2016 12:23:56 +0900 Yuya Nishihara parsers: switch to policy importer
Sat, 13 Aug 2016 12:08:23 +0900 Yuya Nishihara base85: switch to policy importer
Fri, 12 Aug 2016 11:35:17 +0900 Yuya Nishihara osutil: switch to policy importer
Wed, 17 May 2017 23:01:56 +0900 Yuya Nishihara util: drop unneeded override, sortdict.copy()
Tue, 16 May 2017 23:40:29 -0700 Martin von Zweigbergk util: rewrite sortdict using Python 2.7's OrderedDict
Fri, 10 Feb 2017 16:56:29 -0800 Martin von Zweigbergk cleanup: use set literals
Sat, 06 May 2017 04:51:25 +0530 Pulkit Goyal py3: convert date and format arguments str before passing in time.strptime
Wed, 26 Apr 2017 22:26:28 +0900 Yuya Nishihara osutil: proxy through util (and platform) modules (API)
Wed, 26 Apr 2017 21:56:47 +0900 Yuya Nishihara base85: proxy through util module
Fri, 05 May 2017 01:26:49 +0530 Pulkit Goyal py3: use pycompat.bytestr instead of bytes
Fri, 05 May 2017 01:26:13 +0530 Pulkit Goyal py3: slice over bytes to prevent getting ascii values
Tue, 02 May 2017 10:20:44 -0700 Martin von Zweigbergk util: remove doc of long gone 'targetsize' argument
Thu, 13 Apr 2017 13:12:49 -0400 Augie Fackler util: pass sysstrs to warnings.filterwarnings
Tue, 04 Apr 2017 11:03:29 +0200 Pierre-Yves David util: add a way to issue deprecation warning without a UI object
Mon, 10 Apr 2017 18:16:30 +0200 Gábor Stefanik util: fix human-readable printing of negative byte counts
Thu, 09 Mar 2017 21:35:21 -0800 Gregory Szorc util: make cookielib module available
Sun, 09 Apr 2017 11:57:09 +0900 Yuya Nishihara sortdict: fix .pop() to return a value
Fri, 07 Apr 2017 13:46:35 +0530 Pulkit Goyal py3: replace str() with bytes()
Mon, 03 Apr 2017 19:03:34 -0400 Augie Fackler util: fix %-formatting on docstring by moving a closing parenthesis
Sat, 01 Apr 2017 13:29:01 -0700 Gregory Szorc util: document bundle compression
Wed, 29 Mar 2017 21:40:15 +0900 Yuya Nishihara util: add helper to convert between LF and native EOL
Wed, 29 Mar 2017 21:28:54 +0900 Yuya Nishihara util: extract pure tolf/tocrlf() functions from eol extension
Wed, 29 Mar 2017 12:37:03 -0700 Jun Wu hardlink: check directory's st_dev when copying files
Wed, 29 Mar 2017 12:26:46 -0700 Jun Wu hardlink: duplicate hardlink detection for copying files and directories
Wed, 29 Mar 2017 12:21:15 -0700 Jun Wu hardlink: extract topic text logic of copyfiles
Sat, 25 Mar 2017 17:25:23 +0900 Yuya Nishihara statfs: make getfstype() raise OSError
Fri, 24 Feb 2017 18:39:08 +0100 Denis Laxalde revset: factor out linerange processing into a utility function
Thu, 23 Mar 2017 22:31:50 -0700 Jun Wu util: enable hardlink for some BSD-family filesystems
Thu, 23 Mar 2017 12:01:18 -0700 Jun Wu util: use util.getfstype
Thu, 23 Mar 2017 11:58:45 -0700 Jun Wu util: add a getfstype method
Sun, 12 Mar 2017 01:03:23 -0800 Jun Wu util: enable hardlink for copyfile
Sun, 12 Mar 2017 00:23:07 -0800 Jun Wu util: disable hardlink for copyfile if fstype is outside a whitelist
Tue, 21 Mar 2017 22:47:49 -0700 Gregory Szorc py3: stop exporting urlparse from pycompat and util (API)
Tue, 21 Mar 2017 22:23:11 -0700 Gregory Szorc util: use urlreq.unquote
Tue, 21 Mar 2017 06:50:28 -0700 Ryan McElroy util: use tryunlink in unlinkpath
Tue, 21 Mar 2017 06:50:28 -0700 Ryan McElroy util: add tryunlink function
Tue, 21 Mar 2017 06:50:28 -0700 Ryan McElroy util: unify unlinkpath
Sun, 19 Mar 2017 01:19:27 -0400 Augie Fackler util: reference __main__ in sys.modules as a sysstr
Sun, 19 Mar 2017 00:16:39 -0400 Augie Fackler util: use bytes re on bytes input in fspath
Sun, 19 Mar 2017 00:16:08 -0400 Augie Fackler util: use pycompat.bytestr in checkwinfilename
Fri, 17 Mar 2017 23:48:22 +0900 Yuya Nishihara py3: call codecs.escape_decode() directly
Fri, 17 Mar 2017 23:42:46 +0900 Yuya Nishihara util: wrap s.decode('string_escape') calls for future py3 compatibility
Wed, 15 Mar 2017 15:07:14 -0700 Pierre-Yves David util: explicitly tests for None
Wed, 15 Mar 2017 23:28:39 +0900 Yuya Nishihara py3: call codecs.escape_encode() directly
Wed, 15 Mar 2017 23:06:50 +0900 Yuya Nishihara util: wrap s.encode('string_escape') call for future py3 compatibility
Mon, 13 Mar 2017 09:19:07 -0700 Yuya Nishihara py3: call strftime() with native str type
Mon, 13 Mar 2017 09:12:56 -0700 Yuya Nishihara encoding: add converter between native str and byte string
Mon, 13 Mar 2017 09:11:08 -0700 Yuya Nishihara encoding: factor out unicode variants of from/tolocal()
Thu, 16 Mar 2017 04:53:23 +0530 Rishabh Madan py3: use iter() instead of iterkeys()
Tue, 14 Mar 2017 08:51:35 -0700 Gregory Szorc util: make strdate's defaults default value a dict
Sun, 12 Mar 2017 21:54:32 -0700 Gregory Szorc util: don't use mutable default argument value
Sun, 12 Mar 2017 03:33:22 -0400 Augie Fackler util: teach url object about __bytes__
Sun, 12 Mar 2017 07:35:13 +0530 Pulkit Goyal util: pass encoding.[encoding|encodingmode] as unicodes
Wed, 14 Jan 2015 01:15:26 +0100 Mads Kiilerich util: add debugstacktrace depth limit
Fri, 16 Jan 2015 04:26:40 +0100 Mads Kiilerich util: strip trailing newline from debugstacktrace message
Thu, 02 Mar 2017 10:12:40 -0800 Durham Goode util: add allowhardlinks module variable
Sun, 19 Feb 2017 01:16:45 +0900 Yuya Nishihara chg: deduplicate error handling of ui.system()
Mon, 20 Feb 2017 18:40:42 +0530 Pulkit Goyal py3: use pycompat.fsencode() to convert __file__ to bytes
Thu, 16 Feb 2017 17:30:35 +0530 Pulkit Goyal py3: convert the mode argument of os.fdopen to unicodes
Wed, 15 Feb 2017 13:17:39 -0800 Simon Farnsworth mercurial: switch to util.timer for all interval timings
Wed, 15 Feb 2017 11:53:59 -0800 Simon Farnsworth util: introduce timer()
Mon, 13 Feb 2017 22:15:28 +0530 Pulkit Goyal py3: convert the mode argument of os.fdopen to unicodes (2 of 2)
Fri, 03 Feb 2017 15:10:27 -0800 Simon Farnsworth util: always force line buffered stdout when stdout is a tty (BC)
Mon, 30 Jan 2017 22:58:56 -0800 Martin von Zweigbergk util: make sortdict.keys() return a copy stable
Sat, 14 Jan 2017 20:05:15 +0530 Pulkit Goyal util: add length argument to util.buffer()
Mon, 02 Jan 2017 13:27:20 -0800 Gregory Szorc util: compression APIs to support revlog decompression
Mon, 02 Jan 2017 12:39:03 -0800 Gregory Szorc util: compression APIs to support revlog compression
Wed, 11 Jan 2017 21:47:19 -0500 Matt Harbison util: teach stringmatcher to handle forced case insensitive matches
Sat, 24 Dec 2016 13:51:12 -0700 Gregory Szorc util: declare wire protocol support of compression engines
Tue, 10 Jan 2017 16:15:21 +0000 Remi Chaintron revlog: flag processor
Tue, 10 Jan 2017 06:58:02 +0800 Jun Wu util: extract the logic calculating environment variables
Tue, 20 Dec 2016 00:20:07 +0530 Pulkit Goyal py3: replace sys.executable with pycompat.sysexecutable
Mon, 19 Dec 2016 02:26:41 +0530 Pulkit Goyal py3: replace sys.platform with pycompat.sysplatform (part 2 of 2)
Mon, 19 Dec 2016 00:16:52 +0530 Pulkit Goyal py3: replace os.name with pycompat.osname (part 1 of 2)
Sun, 18 Dec 2016 02:06:00 +0530 Pulkit Goyal py3: replace os.environ with encoding.environ (part 4 of 5)
Sun, 18 Dec 2016 01:17:12 +0530 Pulkit Goyal py3: replace os.altsep with pycompat.altsep
Sat, 17 Dec 2016 19:56:30 +0530 Pulkit Goyal py3: replace os.sep with pycompat.ossep (part 1 of 4)
Sat, 26 Nov 2016 09:07:11 -0800 Gregory Szorc util: limit output chunk size in zlib decompression
Thu, 20 Oct 2016 23:53:36 +0900 Yuya Nishihara py3: bulk replace sys.stdin/out/err by util's
Thu, 20 Oct 2016 23:40:24 +0900 Yuya Nishihara py3: provide bytes stdin/out/err through util module
Fri, 21 Oct 2016 00:09:38 +0900 Yuya Nishihara util: rewrite pycompat imports to make pyflakes always happy
Fri, 11 Nov 2016 01:10:07 -0800 Gregory Szorc util: implement zstd compression engine
Thu, 10 Nov 2016 23:15:02 -0800 Gregory Szorc util: check for compression engine availability before returning
Thu, 10 Nov 2016 23:03:48 -0800 Gregory Szorc util: expose an "available" API on compression engines
Tue, 15 Nov 2016 20:25:51 +0000 Jun Wu util: improve iterfile so it chooses code path wisely
Wed, 16 Nov 2016 23:29:28 -0500 Augie Fackler merge with stable
Mon, 14 Nov 2016 23:32:54 +0000 Jun Wu util: add iterfile to workaround a fileobj.__iter__ issue with EINTR
Mon, 07 Nov 2016 18:57:54 -0800 Gregory Szorc util: remove compressorobj API from compression engines
Mon, 07 Nov 2016 18:57:07 -0800 Gregory Szorc util: add a stream compression API to compression engines
Mon, 07 Nov 2016 18:39:08 -0800 Gregory Szorc util: remove decompressors dict (API)
Mon, 07 Nov 2016 18:34:51 -0800 Gregory Szorc util: remove compressors dict (API)
Mon, 07 Nov 2016 18:31:39 -0800 Gregory Szorc util: create new abstraction for compression engines
Mon, 17 Oct 2016 23:16:55 +0200 Mads Kiilerich spelling: fixes of non-dictionary words
Sun, 09 Oct 2016 09:00:47 -0400 Augie Fackler util: use '\\' rather than using r'\'
Sun, 09 Oct 2016 09:03:10 -0400 Augie Fackler util: use pycompat urlunquote function
Sun, 13 Nov 2016 06:06:23 +0900 FUJIWARA Katsunori util: add utility function to skip avoiding file stat ambiguity if EPERM stable
Thu, 20 Oct 2016 21:38:44 +0900 Yuya Nishihara scmutil: move util.termwidth()
Sun, 06 Nov 2016 12:18:23 +0900 Pulkit Goyal py3: make util.datapath a bytes variable
Sat, 15 Oct 2016 17:24:01 -0700 Gregory Szorc util: put compression code next to each other
Fri, 14 Oct 2016 01:53:15 +0200 Mads Kiilerich util: increase filechunkiter size to 128k
Sat, 08 Oct 2016 08:36:39 -0400 Augie Fackler util: ensure forwarded attrs are set in globals() as sysstr
Fri, 07 Oct 2016 17:06:55 +0200 Martijn Pieters util: remove the copypasta unquote function
Fri, 07 Oct 2016 08:58:23 -0400 Augie Fackler util: use string.hexdigits instead of defining it ourselves
Fri, 07 Oct 2016 08:01:16 -0400 Augie Fackler util: correct check of sys.version_info
Sun, 02 Oct 2016 05:29:17 +0530 Pulkit Goyal py3: use unicode in is_frozen()
Sun, 02 Oct 2016 03:38:14 +0530 Pulkit Goyal py3: use unicodes in __slots__
Fri, 30 Sep 2016 21:38:47 +0900 Yuya Nishihara url: fix crash by empty path with #fragments
Wed, 28 Sep 2016 20:01:23 +0900 Yuya Nishihara pycompat: provide 'ispy3' constant
Tue, 20 Sep 2016 23:48:30 +0000 timeless util: use single quotes in use warning
Tue, 30 Aug 2016 09:22:53 -0700 Martin von Zweigbergk util: rename checkcase() to fscasesensitive() (API)
Fri, 19 Aug 2016 13:30:40 -0700 Tony Tung util: checknlink should remove file it creates if an exception occurs
Mon, 22 Aug 2016 20:30:37 -0700 Gregory Szorc util: properly implement lrucachedict.get()
Thu, 28 Jul 2016 14:18:01 +0200 Maciej Fijalkowski performance: disable workaround for an old bug of Python gc
Fri, 05 Aug 2016 14:00:46 -0400 Augie Fackler util: use `iter(callable, sentinel)` instead of while True
Wed, 27 Jul 2016 15:22:36 -0500 Matt Mackall date: accept broader range of ISO 8601 time specs stable
Wed, 27 Jul 2016 15:20:34 -0500 Matt Mackall date: parse ISO-style Z and +hh:mm timezone specs stable
Wed, 27 Jul 2016 15:14:19 -0500 Matt Mackall date: refactor timezone parsing stable
Tue, 19 Jul 2016 10:15:35 -0700 Gregory Szorc util: better handle '-' in version string (issue5302) stable
Sun, 17 Jul 2016 15:10:30 -0700 Gregory Szorc util: implement a deterministic __repr__ on sortdict
Wed, 13 Jul 2016 23:38:29 +0530 Pulkit Goyal py3: conditionalize BaseHTTPServer, SimpleHTTPServer and CGIHTTPServer import
Sat, 21 May 2016 16:52:04 +0900 Yuya Nishihara chgserver: extract utility to bind unix domain socket to long path
Tue, 28 Jun 2016 16:01:53 +0530 Pulkit Goyal py3: conditionalize httplib import
Mon, 27 Jun 2016 16:48:54 +0530 Pulkit Goyal py3: conditionalize SocketServer import
Mon, 27 Jun 2016 16:37:37 +0530 Pulkit Goyal py3: conditionalize xmlrpclib import
Mon, 27 Jun 2016 16:16:10 +0530 Pulkit Goyal py3: conditionalize the urlparse import
Thu, 23 Jun 2016 18:21:25 +0100 Martijn Pieters atomictempfile: add context manager support
Thu, 23 Jun 2016 18:20:58 +0100 Martijn Pieters atomictempfile: add read to the supported file operations
Mon, 13 Jun 2016 05:11:56 +0900 FUJIWARA Katsunori doc: describe detail about checkambig optional argument
Fri, 10 Jun 2016 00:13:23 -0400 Augie Fackler util: drop local aliases for md5, sha1, sha256, and sha512
Sat, 04 Jun 2016 14:38:00 +0530 Pulkit Goyal py3: conditionalize cPickle import by adding in util
Fri, 03 Jun 2016 00:44:20 +0900 FUJIWARA Katsunori util: add __ne__ to filestat class for consistency
Sat, 28 May 2016 12:57:28 -0700 Gregory Szorc util: add sha256
Thu, 19 May 2016 00:20:38 +0900 FUJIWARA Katsunori util: make copyfile avoid ambiguity of file stat if needed
Thu, 19 May 2016 00:20:38 +0900 FUJIWARA Katsunori util: make atomictempfile avoid ambiguity of file stat if needed
Thu, 19 May 2016 00:20:37 +0900 FUJIWARA Katsunori util: add filestat class to detect ambiguity of file stat
Tue, 26 Apr 2016 15:32:59 -0700 Adam Simpkins util: fix race in makedirs() stable
Wed, 06 Apr 2016 23:22:12 +0000 timeless pycompat: switch to util.urlreq/util.urlerr for py3 compat
Thu, 07 Apr 2016 00:05:48 +0000 timeless pycompat: add util.urlerr util.urlreq classes for py3 compat
Mon, 11 Apr 2016 19:46:50 +0200 Adrian Buehlmann util: add doctest to datestr()
Tue, 12 Apr 2016 00:30:28 +0200 Florent Gallaire date: fix boundary check of negative integer
Wed, 06 Apr 2016 20:31:31 +0000 timeless pycompat: add util.stringio to handle py3 divergence
Tue, 29 Mar 2016 17:43:23 +0000 timeless util: use __code__ (available since py2.6)
Fri, 08 Apr 2016 22:15:06 +0200 Adrian Buehlmann util: fix doc for datestr()
Fri, 08 Apr 2016 14:11:03 +0200 Florent Gallaire date: reallow negative timestamp, fix for Windows buggy gmtime() (issue2513)
Wed, 06 Apr 2016 20:00:49 +0000 timeless pycompat: add empty and queue to handle py3 divergence
Fri, 11 Mar 2016 17:22:04 +0000 timeless util: refactor getstackframes
Fri, 11 Mar 2016 16:50:14 +0000 timeless util: reword debugstacktrace comment
Wed, 03 Feb 2016 09:11:22 +0000 timeless util: enable getpid to be replaced
Thu, 14 Jan 2016 09:31:01 -0800 Bryan O'Sullivan util: rename ctxmanager's __call__ method to enter
Tue, 12 Jan 2016 14:49:35 -0800 Bryan O'Sullivan util: simplify file I/O functions using context managers
Tue, 12 Jan 2016 16:16:19 -0800 Bryan O'Sullivan util: replace file I/O with readfile
Sun, 10 Jan 2016 18:15:39 -0500 Matt Harbison util: adjust hgcmd() to handle frozen Mercurial on OS X
Sun, 10 Jan 2016 17:56:08 -0500 Matt Harbison util: adjust hgexecutable() to handle frozen Mercurial on OS X
Sun, 10 Jan 2016 17:49:01 -0500 Matt Harbison util: adjust 'datapath' to be correct in a frozen OS X package
Wed, 13 Jan 2016 14:41:10 -0500 Augie Fackler util: don't capture exception with a name since we don't use it
Mon, 11 Jan 2016 15:25:43 -0800 Bryan O'Sullivan util: introduce ctxmanager, to avoid nested try/finally blocks
Tue, 05 Jan 2016 20:52:34 -0800 Gregory Szorc util: remove outdated comment about construction overhead
Wed, 30 Dec 2015 13:10:53 -0800 Eric Sumner lrucachedict: add copy method
Wed, 16 Dec 2015 17:40:01 -0600 Matt Mackall merge with stable
Sun, 06 Dec 2015 19:04:10 -0800 Gregory Szorc util: reimplement lrucachedict
Sat, 12 Dec 2015 11:00:04 -0800 Siddharth Agarwal copyfile: add an optional parameter to copy other stat data stable
Sun, 13 Dec 2015 18:48:35 +0900 Yuya Nishihara util: rename argument of isatty()
Sat, 12 Dec 2015 23:14:08 -0800 Gregory Szorc util: use absolute_import
Sat, 12 Dec 2015 23:30:37 -0500 Gregory Szorc util: make hashlib import unconditional
Tue, 24 Nov 2015 14:23:51 -0800 Gregory Szorc util: add versiontuple() for returning parsed version information
Sat, 14 Nov 2015 17:30:10 -0800 Gregory Szorc util.datestr: use divmod()
Thu, 19 Nov 2015 13:15:17 -0600 Matt Mackall util: drop statmtimesec
Thu, 19 Nov 2015 13:21:24 -0600 Matt Mackall util: disable floating point stat times (issue4836)
Sat, 24 Oct 2015 15:56:16 -0700 Siddharth Agarwal util: drop Python 2.4 compat by directly importing md5 and sha1
Tue, 13 Oct 2015 16:05:30 -0700 Sean Farley util: also catch IndexError
Thu, 08 Oct 2015 12:55:45 -0700 Pierre-Yves David error: get Abort from 'error' instead of 'util'
Sun, 04 Oct 2015 22:35:36 +0900 Yuya Nishihara util: use tuple accessor to get accurate st_mtime value (issue4836)
Sun, 04 Oct 2015 22:25:29 +0900 Yuya Nishihara util: extract stub function to get mtime with second accuracy
Sat, 22 Aug 2015 22:52:18 -0400 Matt Harbison util: extract stringmatcher() from revset
Mon, 05 Oct 2015 17:36:32 -0700 Gregory Szorc util.chunkbuffer: avoid extra mutations when reading partial chunks
Mon, 05 Oct 2015 16:34:47 -0700 Gregory Szorc util.chunkbuffer: refactor chunk handling logic
Mon, 05 Oct 2015 16:28:12 -0700 Gregory Szorc util.chunkbuffer: special case reading everything
Sat, 03 Oct 2015 14:57:24 +0900 Yuya Nishihara util.system: compare fileno to see if it needs stdout redirection
Wed, 23 Sep 2015 11:33:30 -0700 Pierre-Yves David changegroup: use a different compression key for BZ in HG10
Tue, 22 Sep 2015 16:55:18 -0700 Siddharth Agarwal util: avoid mutable default arguments
Tue, 15 Sep 2015 17:53:28 -0700 Pierre-Yves David compression: use 'None' for no-compression
Tue, 15 Sep 2015 17:35:32 -0700 Pierre-Yves David changegroup: move all compressions utilities in util
Tue, 08 Sep 2015 15:32:20 -0400 timeless util: capitalize Python in MBTextWrapper._wrap_chunks comment
Tue, 01 Sep 2015 19:43:14 +0900 Yuya Nishihara util: extract function that parses timezone string
Fri, 28 Aug 2015 10:53:55 -0400 timeless spelling: behaviour -> behavior
Fri, 26 Jun 2015 11:29:50 -0700 Pierre-Yves David bufferedinputpipe: remove N^2 computation of buffer length (issue4735)
Sat, 27 Jun 2015 11:51:25 -0700 Pierre-Yves David bufferedinputpipe: remove an outdate comment
Tue, 23 Jun 2015 22:20:08 -0700 Gregory Szorc global: mass rewrite to use modern exception syntax
Wed, 20 May 2015 18:00:05 -0500 Pierre-Yves David util: add a simple poll utility
Sat, 30 May 2015 23:55:24 -0700 Pierre-Yves David util: introduce a bufferedinputpipe utility
Wed, 20 May 2015 11:29:45 -0500 Pierre-Yves David util: allow to specify buffer size in popen4
Mon, 18 May 2015 23:43:36 -0500 Pierre-Yves David util: drop the 'unpacker' helper
Mon, 18 May 2015 16:56:04 -0500 Pierre-Yves David MBTextWrapper: drop dedicated __init__ method
Mon, 18 May 2015 16:54:21 -0500 Pierre-Yves David util: drop the compatibility with Python 2.4 unpacker
Sat, 16 May 2015 14:37:24 -0400 Augie Fackler util: drop any() and all() polyfills
Sat, 16 May 2015 11:28:04 -0700 Martin von Zweigbergk util: drop alias for collections.deque
Sat, 16 May 2015 09:03:21 +0200 Adrian Buehlmann util: kill Python 2.4 deque.remove hack
Fri, 15 May 2015 09:58:21 -0500 Matt Mackall util: use try/except/finally
Sun, 03 May 2015 12:49:15 -0700 Siddharth Agarwal util.checkcase: don't abort on broken symlinks stable
Sat, 11 Apr 2015 00:47:09 +0900 FUJIWARA Katsunori util: add removedirs as platform depending function
Mon, 06 Apr 2015 14:36:08 -0700 Drew Gottlieb util: move dirs() and finddirs() from scmutil to util
Wed, 01 Apr 2015 00:38:56 -0700 Siddharth Agarwal util: add normcase spec and fallback
Thu, 19 Mar 2015 10:24:22 -0400 Augie Fackler util: add progress callback support to copyfiles
Wed, 18 Feb 2015 22:53:53 +0900 Yuya Nishihara sortdict: have update() accept either dict or iterable of key/value pairs
Tue, 24 Feb 2015 14:12:13 +0100 André Klitzing util: accept "now, today, yesterday" for dates even the locale is not english