log src/org/tmatesoft/hg/repo/HgStatusCollector.java @ 707:42b88709e41d

age author description
Mon, 05 Aug 2013 17:42:10 +0200 Artem Tikhomirov Speed up (a) file rename history to minimize file reads; (b) file.isCopy(int) to read metadata for few revisions at once (use pattern assumes earlier revisions are likely to be queried, too); (c) HgIgnore.isIgnored by caching matched initial fragments (to substitute more expensive Matcher.matches with cheaper HashMap.contains)
Fri, 02 Aug 2013 23:07:23 +0200 Artem Tikhomirov Fix file.isCopy() for blame/annotate. Refactor status and blame to use newly introduced FileHistory helper that builds file rename history
Thu, 01 Aug 2013 21:45:47 +0200 Artem Tikhomirov Fix file.isCopy() use for status and cat commands
Sat, 27 Jul 2013 22:06:14 +0200 Artem Tikhomirov Issue 44: Renames/copies other than for the very first revision of a file are not recognized
Wed, 22 May 2013 15:52:31 +0200 Artem Tikhomirov Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions
Wed, 11 Jul 2012 20:40:47 +0200 Artem Tikhomirov Merge changes from smartgit3 branch into 1.1 stream
Mon, 18 Jun 2012 20:26:59 +0200 Artem Tikhomirov Added option to turn detection of copied files off during status operation smartgit3
Thu, 29 Mar 2012 20:54:04 +0200 Artem Tikhomirov FIXMEs: awkward API refactored, what need to be internal got hidden; public aspects got captured in slim interfaces
Wed, 28 Mar 2012 18:39:29 +0200 Artem Tikhomirov FIXMEs: exceptions, javadoc
Wed, 28 Mar 2012 15:42:15 +0200 Artem Tikhomirov Deprecated code removed
Fri, 23 Mar 2012 22:51:18 +0100 Artem Tikhomirov Major refactoring of exception handling. Low-level API uses RuntimeExceptions, while checked are left for higher level
Wed, 14 Mar 2012 22:49:32 +0100 Artem Tikhomirov Add an explicit constant instead of -1 to indicate 'no revision' case
Mon, 05 Mar 2012 14:50:51 +0100 Artem Tikhomirov FIXMEs: work on exceptions and javadoc
Thu, 23 Feb 2012 01:06:24 +0100 Artem Tikhomirov Straighten out exceptions thrown when file access failed - three is too much
Fri, 16 Dec 2011 15:37:27 +0100 Artem Tikhomirov Use 'revision index' instead of the vague 'local revision number' concept in the API
Fri, 16 Dec 2011 04:43:18 +0100 Artem Tikhomirov Use exceptions to expose errors reading mercurial data
Thu, 08 Dec 2011 22:19:27 +0100 Artem Tikhomirov Report non-critical errors during status operation to handler/inspector
Thu, 01 Dec 2011 05:21:40 +0100 Artem Tikhomirov Propagate errors with exceptions up to a end client
Fri, 30 Sep 2011 06:22:11 +0200 Artem Tikhomirov Issue 15: Exception accessing oddly named file from history
Wed, 28 Sep 2011 13:09:16 +0200 Artem Tikhomirov Supply HGFileRevision with copy information when possible, calculate it otherwise
Tue, 20 Sep 2011 04:43:39 +0200 Artem Tikhomirov Remove debug printout
Sat, 17 Sep 2011 14:01:31 +0200 Artem Tikhomirov Walk explicit revisions to avoid troubles with unnatural repositories
Sat, 03 Sep 2011 21:46:13 +0200 Artem Tikhomirov Use Path instead of plain String for manifest file names
Sat, 03 Sep 2011 13:12:13 +0200 Artem Tikhomirov HgDirstate shall operate with Path instead of String for file names. Use of Pair instead of array of unspecified length for parents.
Sat, 03 Sep 2011 01:21:03 +0200 Artem Tikhomirov Yet another WC status fix, where dirstate parent and base revision are treated right (dirstate parent other than tip and explicit baseRevision are not the same)
Fri, 02 Sep 2011 13:59:21 +0200 Artem Tikhomirov Utilize IntMap when caching manifest revisions
Fri, 12 Aug 2011 18:48:57 +0200 Artem Tikhomirov Issue 8: Means to find out information about given file at specific changeset. Inner ManifestRevisionInspector got promoted to ManifestRevision
Tue, 31 May 2011 05:23:07 +0200 Artem Tikhomirov Scope for status reworked: explicit files or a general matcher
Wed, 25 May 2011 12:16:24 +0200 Artem Tikhomirov Support status query for a single file or a subdirectory of a repository
Thu, 19 May 2011 05:02:07 +0200 Artem Tikhomirov Due to discrepancy in manifest and changelor indexes, wrong manifest revisions got cached and compared
Thu, 19 May 2011 04:45:52 +0200 Artem Tikhomirov NPE when one of the flags is non-null
Tue, 17 May 2011 03:42:33 +0200 Artem Tikhomirov Issue 7: Correctly handle manifest and changelog with different number of (or non-matching) revisions
Tue, 19 Apr 2011 03:49:29 +0200 Artem Tikhomirov Investigate optimization options to allow fast processing of huge repositories. Fix defect in StatusCollector that lead to wrong result comparing first revision to empty repo (-1 to 0), due to same TIP constant value
Fri, 15 Apr 2011 05:17:44 +0200 Artem Tikhomirov Optimization: use ParentWalker to get changeset's parents, if possible. Do not keep duplicating nodeids and strings in manifest revisions
Wed, 09 Mar 2011 05:22:17 +0100 Artem Tikhomirov Merged branch wrap-data-access into default for resource-friendly data access. Updated API to promote that friendliness to clients (channels, not byte[]). More exceptions
Thu, 17 Feb 2011 05:06:07 +0100 Artem Tikhomirov More reasonable use of path normalizer and path.source
Thu, 17 Feb 2011 04:08:34 +0100 Artem Tikhomirov Adopt FileIterator moving towards WCStatusCollector parameterizing. Improved path handling, move 'em around
Wed, 16 Feb 2011 22:00:39 +0100 Artem Tikhomirov explicit op name instead math op to get last rev number
Wed, 16 Feb 2011 20:59:39 +0100 Artem Tikhomirov core.Path to util.Path as it's not Hg repo dependant
Fri, 28 Jan 2011 03:50:52 +0100 Artem Tikhomirov Updated contact address to support@hg4j.com
Thu, 27 Jan 2011 21:18:47 +0100 Artem Tikhomirov *StatusCollector renamed to Hg*StatusCollector base src/org/tmatesoft/hg/repo/StatusCollector.java@07e7597c7cc0