log mercurial/store.py @ 50495:ed8cda1c18e1

age author description
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()
Thu, 03 Mar 2022 18:28:30 -0800 Gregory Szorc global: bulk replace simple pycompat.iteritems(x) with x.items()
Thu, 03 Mar 2022 17:34:00 +0100 Gregory Szorc py2: remove simple from __future__ statements
Mon, 02 Aug 2021 08:05:13 -0400 Valentin Gatien-Baron store: return just one filename in walk functions
Tue, 27 Jul 2021 19:36:20 +0200 Pierre-Yves David store: document the decoding discrepancy in store.py stable
Mon, 19 Jul 2021 22:39:08 +0200 Pierre-Yves David walk: no longer ignore revlogs of files starting with `undo.` (issue6542)
Tue, 08 Jun 2021 02:05:05 +0200 Pierre-Yves David vfs: add a `register_file` method on the vfs class
Fri, 28 May 2021 23:41:17 +0200 Pierre-Yves David revlog: store sidedata in their own file
Wed, 19 May 2021 16:55:36 +0200 Pierre-Yves David revlogv2: use a unique filename for data
Mon, 03 May 2021 12:34:11 +0200 Pierre-Yves David revlogv2: introduce a very basic docket file
Mon, 03 May 2021 12:28:15 +0200 Pierre-Yves David revlog: open files in 'r+' instead of 'a+'
Fri, 30 Apr 2021 16:13:02 -0700 Kyle Lippincott black: make codebase compatible with black v21.4b2 and v20.8b1 stable
Tue, 20 Apr 2021 04:27:03 +0200 Pierre-Yves David store: exclude `undo.` nodemap's file from `walk`
Tue, 20 Apr 2021 05:08:55 +0200 Pierre-Yves David streamclone: treat volatile file as "fullfile"
Tue, 06 Apr 2021 10:38:03 +0200 Pierre-Yves David store: also return some information about the type of file `walk` found
Tue, 06 Apr 2021 10:37:55 +0200 Pierre-Yves David store: drop the `filefilter` argument to `_walk`
Tue, 06 Apr 2021 10:37:47 +0200 Pierre-Yves David store: document the `walk` method
Thu, 25 Mar 2021 18:02:08 +0100 Raphaël Gomès contributor: change mentions of mpm to olivia
Wed, 13 Jan 2021 16:14:58 +0100 Joerg Sonnenberger node: introduce nodeconstants class
Wed, 03 Feb 2021 16:33:10 -0800 Kyle Lippincott revlog: add a mechanism to verify expected file position before appending
Mon, 25 Jan 2021 16:34:43 +0100 Pierre-Yves David store: use `endswith` to detect revlog extension
Sun, 17 Jan 2021 20:27:59 +0100 Pierre-Yves David persistent-nodemap: also exchange the nodemap data over the wire
Tue, 12 Jan 2021 19:49:18 +0100 Pierre-Yves David persistent-nodemap: also list related file as part of the store
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
Tue, 14 Apr 2020 21:07:09 +0530 Pulkit Goyal share: introduce config option to store requires in .hg/store
Sat, 08 Aug 2020 10:13:37 -0700 Pulkit Goyal store: refactor space delimited list to proper data structure
Fri, 06 Mar 2020 13:27:41 -0500 Augie Fackler cleanup: run pyupgrade on our source tree to clean up varying things
Mon, 13 Jan 2020 17:15:14 -0500 Augie Fackler core: migrate uses of hashlib.sha1 to hashutil.sha1
Fri, 08 Nov 2019 11:19:20 -0800 Augie Fackler cleanup: remove pointless r-prefixes on single-quoted strings
Mon, 07 Oct 2019 00:04:04 -0400 Gregory Szorc py3: finish porting iteritems() to pycompat and remove source transformer
Sun, 06 Oct 2019 16:55:18 -0400 Gregory Szorc py3: manually import getattr where it is needed
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
Thu, 15 Aug 2019 14:53:27 -0400 Augie Fackler localrepo: push manifestlog and changelog construction code into store
Mon, 12 Aug 2019 14:00:19 -0400 Valentin Gatien-Baron fncache: make debugrebuildfncache not fail on broken fncache stable
Mon, 15 May 2017 00:12:19 -0700 Martin von Zweigbergk match: use '' instead of '.' for root directory (API)
Wed, 15 May 2019 22:09:02 -0700 Martin von Zweigbergk bookmarks: keep bookmarks in .hg/store if new config set
Wed, 20 Mar 2019 20:39:44 +0300 Pulkit Goyal store: recommend using `hg debugrebuildfncache` is fncache is corrupted
Mon, 18 Mar 2019 16:56:24 +0300 Pulkit Goyal store: error out if fncache does not ends with a newline
Thu, 22 Nov 2018 15:14:24 +0300 Pulkit Goyal store: don't read the whole fncache in memory
Wed, 27 Feb 2019 16:29:48 +0300 Pulkit Goyal store: move logic to check for invalid entry in fncache to own function
Wed, 02 Jan 2019 10:29:12 +0100 Boris Feld vfs: fix proxyvfs inheritance
Tue, 27 Nov 2018 16:16:13 +0300 Pulkit Goyal store: write fncache only once if there are both adds and removes
Fri, 23 Nov 2018 18:58:16 +0300 Pulkit Goyal store: append to fncache if there are only new files to write
Tue, 13 Nov 2018 18:44:09 +0300 Pulkit Goyal store: raise ProgrammingError if unable to decode a storage path
Sat, 10 Nov 2018 11:52:32 +0900 Yuya Nishihara store: pass in decoded filename to narrow matcher
Wed, 17 Oct 2018 17:42:32 +0300 Pulkit Goyal store: introduce _matchtrackedpath() and use it to filter store files
Wed, 03 Oct 2018 16:45:24 +0300 Pulkit Goyal store: pass matcher to store.datafiles()
Wed, 12 Sep 2018 15:07:27 -0700 Gregory Szorc localrepo: move store() from store module
Thu, 02 Aug 2018 14:57:20 -0700 Martin von Zweigbergk narrow: move .hg/narrowspec to .hg/store/narrowspec (BC)
Wed, 01 Aug 2018 13:00:45 -0700 Gregory Szorc global: use pycompat.xrange()
Sat, 14 Jul 2018 02:10:43 +0200 Boris Feld store: assert the fncache have been loaded if dirty
Wed, 11 Jul 2018 14:28:13 +0100 Martijn Pieters fncache: avoid loading the filename cache when not actually modifying it
Wed, 04 Apr 2018 10:16:08 -0700 Gregory Szorc store: make file filtering during walk configurable
Fri, 29 Dec 2017 05:25:27 +0530 Pulkit Goyal py3: use node.hex(h.digest()) instead of h.hexdigest()
Sun, 03 Sep 2017 17:28:47 +0900 Yuya Nishihara py3: iterate bytes as a byte string in store.lowerencode()
Sun, 03 Sep 2017 17:27:50 +0900 Yuya Nishihara py3: use bytechr() in store._buildlowerencodefun()
Sun, 03 Sep 2017 17:26:10 +0900 Yuya Nishihara store: give name to lowerencode function
Sun, 03 Sep 2017 15:47:17 +0900 Yuya Nishihara doctest: do not embed non-ascii characters in docstring
Sun, 03 Sep 2017 14:32:11 +0900 Yuya Nishihara doctest: bulk-replace string literals with b'' for Python 3
Fri, 07 Jul 2017 23:40:00 +0900 Yuya Nishihara vfs: rename auditvfs to proxyvfs
Sat, 13 Aug 2016 12:23:56 +0900 Yuya Nishihara parsers: switch to policy importer
Sun, 12 Mar 2017 00:50:44 -0500 Augie Fackler store: fix many single-byte ops to use slicing in _auxencode
Wed, 08 Mar 2017 22:30:12 +0900 Yuya Nishihara py3: factor out bytechr() function
Thu, 02 Mar 2017 13:30:10 +0100 Pierre-Yves David vfs: use 'vfs' module directly in 'mercurial.store'
Wed, 08 Mar 2017 00:40:15 +0530 Pulkit Goyal store: slice over a bytestring to get characters instead of ascii values
Tue, 07 Feb 2017 23:25:37 +0530 Pulkit Goyal py3: fix the way we produce bytes list in store.py
Mon, 14 Nov 2016 23:15:01 +0000 Jun Wu store: migrate to util.iterfile
Sun, 09 Oct 2016 12:58:22 +0200 Martijn Pieters store: py26 compat, don't use a dict comprehension
Sat, 08 Oct 2016 08:54:05 -0700 Mateusz Kwapich py3: make encodefun in store.py compatible with py3k
Sat, 08 Oct 2016 08:45:28 -0700 Mateusz Kwapich py3: make the string unicode so its iterable in py3k
Fri, 10 Jun 2016 00:10:06 -0400 Augie Fackler store: use hashlib.sha1 directly instead of through util
Sun, 10 Apr 2016 07:28:26 +0000 timeless store: treat range as a generator instead of a list for py3 compat
Thu, 04 Feb 2016 08:34:07 -0800 Martin von Zweigbergk treemanifests: fix streaming clone
Tue, 02 Feb 2016 17:31:17 -0800 Martin von Zweigbergk treemanifests: fix local clone
Mon, 21 Dec 2015 21:19:57 -0800 Gregory Szorc store: use absolute_import
Wed, 14 Oct 2015 22:29:03 -0400 timeless l10n: use %d instead of %s for numbers
Thu, 08 Oct 2015 12:55:45 -0700 Pierre-Yves David error: get Abort from 'error' instead of 'util'
Tue, 23 Jun 2015 22:20:08 -0700 Gregory Szorc global: mass rewrite to use modern exception syntax
Tue, 23 Jun 2015 22:30:33 -0700 Gregory Szorc global: mass rewrite to use modern octal syntax
Mon, 13 Apr 2015 23:21:02 -0700 Martin von Zweigbergk treemanifest: store submanifest revlog per directory
Wed, 13 May 2015 20:36:56 +0200 Adrian Buehlmann store: add comment in _hashencode with reason for skipping the first 5 chars
Wed, 06 May 2015 15:58:14 -0700 Martin von Zweigbergk pathencode: for long paths, strip first 5 chars, not first dir
Thu, 03 Apr 2014 12:59:12 -0500 Matt Mackall store: drop unused existing list
Mon, 24 Mar 2014 15:43:15 -0700 Durham Goode fncache: clean up fncache during strips
Mon, 24 Mar 2014 15:35:07 -0700 Durham Goode caches: invalidate store caches when lock is taken
Mon, 24 Mar 2014 15:42:13 -0700 Durham Goode fncache: move fncache writing to be in a transaction
Mon, 24 Mar 2014 15:31:47 -0700 Durham Goode fncache: remove the rewriting logic
Tue, 15 Oct 2013 00:51:05 +0900 FUJIWARA Katsunori store: use "vfs.exists()" instead of "os.path.exists()"
Wed, 08 May 2013 14:22:00 -0700 Durham Goode store: move top file walk to a separate function
Wed, 12 Dec 2012 13:09:37 -0800 Bryan O'Sullivan store: switch to C-based hashed path encoding
Wed, 12 Dec 2012 13:09:33 -0800 Bryan O'Sullivan store: implement lowerencode in C
Sun, 09 Dec 2012 23:33:16 +0100 Mads Kiilerich check-code: there must also be whitespace between ')' and operator