mercurial/store.py
Tue, 23 Jul 2024 19:20:22 -0400 Matt Harbison typing: induce pytype to use the standard `attr` instead of the vendored copy
Tue, 23 Jul 2024 19:14:16 -0400 Matt Harbison typing: disable some pytype errors in `mercurial.store`
Thu, 18 Jul 2024 12:36:12 +0200 Raphaël Gomès black: format the codebase with 23.3.0
Tue, 23 Jul 2024 10:02:46 +0200 Raphaël Gomès Backout accidental publication of a large range of revisions
Thu, 18 Jul 2024 12:36:12 +0200 Raphaël Gomès black: format the codebase with 23.3.0
Tue, 26 Mar 2024 13:46:44 +0000 Pierre-Yves David streamclone: stop listing files for entries that have no volatile files
Tue, 26 Mar 2024 18:55:40 +0000 Pierre-Yves David stream: in v3, skip the "size" fast path if the entries as some unknown size
Fri, 01 Sep 2023 00:09:55 +0200 Pierre-Yves David pycompat: drop usage of hasattr/getattr/setattr/delatt proxy
Thu, 13 Jul 2023 19:36:43 +0100 Arseniy Alekseyev fncache: fix a bug that corrupts the fncache after transaction rollback stable
Thu, 01 Jun 2023 17:39:22 +0100 Arseniy Alekseyev stream-clone: add a v3 version of the protocol
Fri, 02 Jun 2023 15:10:50 +0200 Pierre-Yves David store: use the revlog type from revlog's constant instead of custom one
Wed, 31 May 2023 10:37:55 +0100 Arseniy Alekseyev stream-clone: avoid opening a revlog in case we do not need it
Tue, 30 May 2023 17:43:59 +0100 Pierre-Yves David store: stop relying on a `revlog_type` property
Tue, 30 May 2023 16:38:13 +0100 Pierre-Yves David store: directly pass the filesize in the `details` of revlog
Tue, 30 May 2023 16:35:10 +0100 Pierre-Yves David store: explicitly pass file_size when creating StoreFile
Tue, 30 May 2023 16:33:28 +0100 Pierre-Yves David store: have the revlog determine which files are volatile itself
Mon, 29 May 2023 18:41:58 +0200 Pierre-Yves David stream-clone: smoothly detect and handle a case were a revlog is split
Mon, 29 May 2023 14:07:58 +0200 Pierre-Yves David stream-clone: implement decidated `get_streams` method for revlog
Sun, 28 May 2023 05:52:58 +0200 Pierre-Yves David stream-clone: make it the responsability of the store entry to stream content
Mon, 29 May 2023 11:42:16 +0200 Pierre-Yves David store: declare a `files` method on BaseStoreEntry
Mon, 29 May 2023 04:24:29 +0200 Pierre-Yves David store: cache the file_size when we get it from disk
Sun, 28 May 2023 03:46:48 +0200 Pierre-Yves David store: cache the `files()` return for store entries
Mon, 29 May 2023 13:29:01 +0200 Pierre-Yves David store: properly compute the targer_id of manifestlog in no-fncache walk
Mon, 29 May 2023 13:28:33 +0200 Pierre-Yves David store: do not drop the final `/` when creating manifestlog instance
Sat, 27 May 2023 04:01:17 +0200 Pierre-Yves David store: add a `get_revlog_instance` method on revlog entries
Sun, 21 May 2023 02:29:33 +0200 Pierre-Yves David store: make `walk` return an entry for obsolescence if requested so
Sun, 21 May 2023 02:16:24 +0200 Pierre-Yves David store: yield phases before changelog
Sun, 21 May 2023 02:15:04 +0200 Pierre-Yves David store: make `walk` return an entry for phase if requested so
Tue, 16 May 2023 10:44:25 +0200 Pierre-Yves David store: rename `topfiles` to `top_entries`
Tue, 16 May 2023 10:43:36 +0200 Pierre-Yves David store: rename `datafiles` to `data_entries`
Mon, 15 May 2023 22:09:43 +0200 Pierre-Yves David store: use the boolean property in `store`
Mon, 15 May 2023 22:09:15 +0200 Pierre-Yves David store: introduce boolean property for revlog type
Mon, 15 May 2023 09:03:15 +0200 Pierre-Yves David store: issue a single entry for each revlog
Mon, 15 May 2023 09:02:59 +0200 Pierre-Yves David store: rename `unencoded_path` to `entry_path` for StoreEntry
Mon, 15 May 2023 09:02:43 +0200 Pierre-Yves David store: do the revlog matching on entry directly
Mon, 15 May 2023 09:02:26 +0200 Pierre-Yves David store: split the wrapping of encodedstore between _wrap and datafiles
Mon, 15 May 2023 09:02:09 +0200 Pierre-Yves David store: introduce a main_file_path method for revlog
Mon, 15 May 2023 08:59:38 +0200 Pierre-Yves David store: add a `target_id` attribute on RevlogStoreEntry
Mon, 15 May 2023 08:59:22 +0200 Pierre-Yves David store: actually tag tree manifest revlogs as manifest revlogs
Mon, 15 May 2023 08:59:06 +0200 Pierre-Yves David store: also gather files per revlog in `topfiles`
Mon, 15 May 2023 08:58:49 +0200 Pierre-Yves David store: also group files by revlog in fncache version of datafiles
Mon, 15 May 2023 08:58:33 +0200 Pierre-Yves David store: add logic to group revlog file together
Mon, 15 May 2023 08:58:16 +0200 Pierre-Yves David store: change `_walk` return to `(filename, (type, size))`
Mon, 15 May 2023 08:58:01 +0200 Pierre-Yves David store: lazily get file size on demand for the fncache case
Mon, 15 May 2023 08:57:45 +0200 Pierre-Yves David store: only access is_volatile information through the file object
Mon, 15 May 2023 08:57:30 +0200 Pierre-Yves David store: only access file_size information through the file object
Mon, 15 May 2023 08:57:14 +0200 Pierre-Yves David store: have custom init for entries class
Mon, 15 May 2023 08:56:56 +0200 Pierre-Yves David store: use specialized class for store entries
Mon, 15 May 2023 08:56:40 +0200 Pierre-Yves David store: introduce a EntryFile object to actually access file info
Mon, 15 May 2023 08:56:23 +0200 Pierre-Yves David store: use a StoreEntry object instead of tuple for store files
Mon, 15 May 2023 08:55:52 +0200 Pierre-Yves David store: cleanup what is recognized as a revlog file
Mon, 15 May 2023 08:55:34 +0200 Pierre-Yves David store: only inclure revlog related file in `datafiles`
Mon, 15 May 2023 08:55:19 +0200 Pierre-Yves David store: do not record file that are not part of a revlog in fncache
Mon, 30 Jan 2023 13:37:48 +0000 Arseniy Alekseyev comments: fix spelling
Tue, 21 Mar 2023 17:07:22 +0100 Mads Kiilerich py3: fix for Python 3.12 emitting SyntaxWarning on invalid escape sequences stable
Mon, 20 Mar 2023 11:40:18 +0100 Pierre-Yves David fncache: make it possible to ignore some file stable
Tue, 31 May 2022 22:50:01 +0200 Manuel Jacob py3: catch FileNotFoundError instead of checking errno == ENOENT
Sun, 29 May 2022 15:17:27 +0200 Manuel Jacob py3: replace `pycompat.xrange` by `range`
Mon, 21 Feb 2022 13:08:28 -0700 Gregory Szorc py3: use class X: instead of class X(object):
Mon, 21 Feb 2022 12:42:48 -0700 Gregory Szorc py3: stop using util.iterfile()
less more (0) -100 -60 tip