log src/org/tmatesoft/hg/repo/Revlog.java @ 699:a483b2b68a2e

age author description
Mon, 05 Aug 2013 18:45:16 +0200 Artem Tikhomirov Refactoring: nice Revlog.indexWalk() implementation
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)
Mon, 05 Aug 2013 12:45:36 +0200 Artem Tikhomirov Fix file.isCopy() use for Log/History command. File revisions originating from another file list no parents even in the middle of revision chain
Wed, 22 May 2013 15:52:31 +0200 Artem Tikhomirov Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions
Tue, 07 May 2013 21:27:51 +0200 Artem Tikhomirov Clean, organize and resolve some TODOs and FIXMEs: minor refactorings and comments
Tue, 07 May 2013 16:52:46 +0200 Artem Tikhomirov Refresh revlogs if a change to a file has been detected; do not force reload of the whole repository
Mon, 06 May 2013 18:53:04 +0200 Artem Tikhomirov Use nodeid reverse lookup speedup cache for #isKnown, if available
Mon, 06 May 2013 17:10:46 +0200 Artem Tikhomirov Remove debug timestamps
Fri, 03 May 2013 17:03:31 +0200 Artem Tikhomirov Utilize RevisionLookup to speed-up getRevisionIndex of both manifest and changelog
Tue, 05 Feb 2013 22:30:21 +0100 Artem Tikhomirov Commit: first working version
Mon, 04 Feb 2013 18:00:55 +0100 Artem Tikhomirov Commit: refactor revision creation code from clone command to work separately, fit into existing library structure
Thu, 16 Aug 2012 17:08:34 +0200 Artem Tikhomirov Refactoring: move HgRepository's implementation aspects to Internals (which is now its imlementation counterpart and primary repository class to be used by other parts of the library)
Wed, 11 Jul 2012 20:40:47 +0200 Artem Tikhomirov Merge changes from smartgit3 branch into 1.1 stream
Mon, 18 Jun 2012 16:54:00 +0200 Artem Tikhomirov Refactor LogFacility and SessionContext, better API for both
Wed, 06 Jun 2012 21:23:57 +0200 Artem Tikhomirov Issue 31: Revlog#walk() fails with AIOOBE when start > 0 smartgit3
Tue, 05 Jun 2012 20:50:06 +0200 Artem Tikhomirov Support for phases functionality from Mercurial 2.1 smartgit3
Tue, 17 Apr 2012 22:29:50 +0200 Artem Tikhomirov Better argument names
Fri, 30 Mar 2012 16:43:09 +0200 Artem Tikhomirov Revlog.RevisionMap helper class got promoted as TLC, renamed to HgRevisionMap
Fri, 30 Mar 2012 16:22:51 +0200 Artem Tikhomirov Revlog.ParentWalker helper class got promoted as TLC, renamed to HgParentChildMap
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
Thu, 22 Mar 2012 21:36:41 +0100 Artem Tikhomirov Clean javadoc to fix obvious warnings
Thu, 22 Mar 2012 21:02:20 +0100 Artem Tikhomirov A bit of FIXME cleanup (mostly degraded to TODO post 1.0), comments and javadoc
Thu, 22 Mar 2012 19:11:33 +0100 Artem Tikhomirov Better names - non-confusing and aligned with the rest of API
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
Wed, 22 Feb 2012 03:10:55 +0100 Artem Tikhomirov Resolve FIXMEs: more consistent exceptions v0.8.0
Tue, 21 Feb 2012 19:18:40 +0100 Artem Tikhomirov Resolve FIXMEs
Wed, 15 Feb 2012 22:57:56 +0100 Artem Tikhomirov Work on FIXME: correct HgDataFile#workingCopy with tests; BasicSessionContext with property override; platform-specific options to internals
Mon, 13 Feb 2012 14:19:36 +0100 Artem Tikhomirov HgInvalidRevisionException for svn imported repositories (changeset 0 references nullid manifest)
Fri, 16 Dec 2011 16:00:57 +0100 Artem Tikhomirov Update Javadoc with 'revision index'
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
Tue, 06 Dec 2011 14:25:52 +0100 Artem Tikhomirov Consistent approach to deal with adaptable objects. Give adaptable precedence over instanceof to allow conditional response when classes do implement desired interface
Tue, 06 Dec 2011 12:57:21 +0100 Artem Tikhomirov Newline filter shall respect whole stream when deciding whether to process line terminators, hence added stream preview functionality
Thu, 01 Dec 2011 05:21:40 +0100 Artem Tikhomirov Propagate errors with exceptions up to a end client
Tue, 22 Nov 2011 05:25:57 +0100 Artem Tikhomirov Add specific IAE subclass to handle wrong (e.g. outdated after rollback) revisions
Wed, 05 Oct 2011 07:13:57 +0200 Artem Tikhomirov Move file tree history to upper API level
Tue, 04 Oct 2011 07:24:44 +0200 Artem Tikhomirov Tests for Revlog.Inspectors
Mon, 03 Oct 2011 06:47:20 +0200 Artem Tikhomirov Explore alternatives to access file-changelog combined history
Thu, 29 Sep 2011 03:20:28 +0200 Artem Tikhomirov Rework file history build approach to match rest of the API
Sat, 24 Sep 2011 07:29:05 +0200 Artem Tikhomirov Recognize closed branches
Sat, 24 Sep 2011 04:06:27 +0200 Artem Tikhomirov Collect sort reverse indexes along with array sorting
Mon, 29 Aug 2011 23:14:59 +0200 Artem Tikhomirov Favor delegation over generalization
Thu, 25 Aug 2011 03:57:39 +0200 Artem Tikhomirov Use Nodeid.isNull check instead of NULL.equals
Thu, 23 Jun 2011 16:58:38 +0200 Artem Tikhomirov External cache Nodeid<->int added, Revlog.RevisionMap
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
Wed, 20 Apr 2011 21:14:51 +0200 Artem Tikhomirov Performance optimization: reduce memory ParentWalker hogs
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 03:17:03 +0200 Artem Tikhomirov Incoming and Outgoing commands are alive
Thu, 14 Apr 2011 19:53:31 +0200 Artem Tikhomirov Do not assume second parent can be set only when first one is set, again
Wed, 13 Apr 2011 14:15:13 +0200 Artem Tikhomirov Do not assume second parent can be set only when first one is set
Fri, 25 Mar 2011 00:05:52 +0100 Artem Tikhomirov Towards outgoing changes - initial detection logic, get connected with remote repo stub
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 base src/com/tmate/hgkit/ll/Revlog.java@fc6a32fc7f5f
Wed, 16 Feb 2011 22:00:39 +0100 Artem Tikhomirov explicit op name instead math op to get last rev number
Thu, 03 Feb 2011 23:32:08 +0100 Artem Tikhomirov Introduced channels to pipeline (and easily filter) data streams
Fri, 28 Jan 2011 03:50:52 +0100 Artem Tikhomirov Updated contact address to support@hg4j.com
Wed, 26 Jan 2011 05:46:47 +0100 Artem Tikhomirov Status between two revisions to recognize copy/rename
Tue, 25 Jan 2011 03:54:32 +0100 Artem Tikhomirov Follow history of a file
Mon, 24 Jan 2011 05:33:47 +0100 Artem Tikhomirov Moved RevlogStream implementation into .internal
Mon, 24 Jan 2011 03:14:45 +0100 Artem Tikhomirov Complete refactoring to org.tmatesoft base src/com/tmate/hgkit/ll/Revlog.java@4d597a4c097f