log

age author description
Sat, 17 Sep 2011 12:24:50 +0200 Artem Tikhomirov Updated jar with test repositories
Sat, 17 Sep 2011 00:48:34 +0200 Artem Tikhomirov Better message for incorrect range requested
Fri, 16 Sep 2011 21:00:29 +0200 Artem Tikhomirov Issue 13: Tests for mixed-cased filenames in case-insensitive FS
Fri, 16 Sep 2011 05:35:32 +0200 Artem Tikhomirov Issue 11: Error log facility. SessionContext to share common facilities
Wed, 14 Sep 2011 04:41:57 +0200 Artem Tikhomirov Issue 13: Report filenames as they are known in repository rather than from file system
Wed, 14 Sep 2011 04:11:37 +0200 Artem Tikhomirov Issue 13: Status reports filenames with case other than in dirstate incorrectly
Wed, 14 Sep 2011 02:16:19 +0200 Artem Tikhomirov Refactor PathRewrite to accept any char sequence, not only string
Wed, 14 Sep 2011 02:12:47 +0200 Artem Tikhomirov Refactor PathRewrite to accept any char sequence, not only string
Wed, 14 Sep 2011 01:52:41 +0200 Artem Tikhomirov Expose dirstate to allow pre-configuration of FileIterators for status collection in particular
Mon, 12 Sep 2011 14:11:45 +0200 Artem Tikhomirov Provide public access to ignored files configuration to use in alternative file walkers
Sat, 10 Sep 2011 00:18:39 +0200 Artem Tikhomirov Avoid boxing int values and list resizes on revlog read
Wed, 07 Sep 2011 09:33:27 +0200 Artem Tikhomirov Use FileInfo abstraction with necessary subset of File functionality instead of File to facilitate other effective file system iterators
Sat, 03 Sep 2011 22:06:16 +0200 Artem Tikhomirov Few tests for working copy information (branch, parents)
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 13:10:12 +0200 Artem Tikhomirov Ignored tests shall be valid tests nevertheless
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, 02 Sep 2011 13:40:09 +0200 Artem Tikhomirov Erroneous and slow status for working copies based on non-tip revision
Wed, 31 Aug 2011 23:22:18 +0200 Artem Tikhomirov Use EnumMap when keys are from enumeration
Mon, 29 Aug 2011 23:31:37 +0200 Artem Tikhomirov Ensure capacity grows regardless of initial map size. Separate unit test
Mon, 29 Aug 2011 23:14:59 +0200 Artem Tikhomirov Favor delegation over generalization
Mon, 29 Aug 2011 22:15:12 +0200 Artem Tikhomirov Tailored Map implementation with int keys
Thu, 25 Aug 2011 21:35:03 +0200 Artem Tikhomirov Issue 10: Report file content length with respect of metadata. Respect dirstate parents for WC's status. Exceptions to keep useful attributes of the location
Thu, 25 Aug 2011 03:57:39 +0200 Artem Tikhomirov Use Nodeid.isNull check instead of NULL.equals
Thu, 25 Aug 2011 03:56:27 +0200 Artem Tikhomirov Added tag v0.5.0 for changeset c2601c0b4a1f
Thu, 25 Aug 2011 03:55:56 +0200 Artem Tikhomirov Make present state available as version 0.5.0 v0.5.0
Wed, 24 Aug 2011 04:17:55 +0200 Artem Tikhomirov Include tests for hgignore into the suite
Wed, 24 Aug 2011 04:10:17 +0200 Artem Tikhomirov Avoid IAE:nullid when looking into stale merge/state file
Tue, 23 Aug 2011 23:47:38 +0200 Artem Tikhomirov Respect glob pattern with alternatives {a,b}
Tue, 23 Aug 2011 22:30:56 +0200 Artem Tikhomirov Use StringProxy when parsing manifest to minimize number of useless conversions and array instances
Tue, 23 Aug 2011 21:27:56 +0200 Artem Tikhomirov Revert manifest parser changes - no single string and back to HashMap Pool
Fri, 19 Aug 2011 04:59:32 +0200 Artem Tikhomirov Improve manifest parsing: reduce number of arrays instantiated for Nodeid
Fri, 19 Aug 2011 04:02:48 +0200 Artem Tikhomirov Generous defaults for SparseSet not to fail on big manifests
Fri, 19 Aug 2011 03:36:25 +0200 Artem Tikhomirov Optimize memory usage (reduce number of objects instantiated) when pooling file names and nodeids during manifest parsing
Thu, 18 Aug 2011 18:06:44 +0200 Artem Tikhomirov RevlogStream - reduce number of object instances, reuse when possible
Thu, 18 Aug 2011 03:46:36 +0200 Artem Tikhomirov Improve manifest parsing: decode bytes to chars once, minimize arraycopy on String instantiation, keep set of file revisions from previous manifest only
Wed, 17 Aug 2011 20:30:06 +0200 Artem Tikhomirov Avoid redundant calls to library when converting a char to hex digit
Wed, 17 Aug 2011 02:35:15 +0200 Artem Tikhomirov Experimental alternative to HashMap in Pool to reduce memory footprint
Tue, 16 Aug 2011 22:15:02 +0200 Artem Tikhomirov Avoid IAE when repository has removed tags. Do not duplicate pools that are already in ManifestParser
Tue, 16 Aug 2011 22:08:15 +0200 Artem Tikhomirov Reduce number of objects instantiated on revlog read
Tue, 16 Aug 2011 22:07:16 +0200 Artem Tikhomirov Handle revision constants correctly
Tue, 16 Aug 2011 15:45:47 +0200 Artem Tikhomirov Yet another slight perf/mem improvement for the tags per file sample
Tue, 16 Aug 2011 14:33:11 +0200 Artem Tikhomirov Improve memory footprint of tag collection (about 14 Mb saved for cpython repo without HashMap.Entry and Entry[])
Tue, 16 Aug 2011 04:03:29 +0200 Artem Tikhomirov Collect tags for a file - improve performance of 'sparse' manifest reads
Mon, 15 Aug 2011 18:59:05 +0200 Artem Tikhomirov HgLogCommand.changeset(Nodeid) to ease command configuration
Mon, 15 Aug 2011 18:51:41 +0200 Artem Tikhomirov HgRepository.getWorkingCopyBranchName() to retrieve branch associated with working directory
Fri, 12 Aug 2011 19:12:04 +0200 Artem Tikhomirov Some javadoc to explain HgFileInformer
Fri, 12 Aug 2011 18:59:36 +0200 Artem Tikhomirov Deprecated and long-time unused HgLogCommand.Handler gone
Fri, 12 Aug 2011 18:58:16 +0200 Artem Tikhomirov Deprecated HgLogCommand.FileRevision gone, top-level HgFileRevision is bright and shiny replacement
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
Fri, 12 Aug 2011 17:17:37 +0200 Artem Tikhomirov Issue 9: NPE in getModificationDate for files with status 'Unknown'
Thu, 11 Aug 2011 05:12:13 +0200 Artem Tikhomirov Close file streams
Thu, 14 Jul 2011 03:18:37 +0200 Artem Tikhomirov Avoid sorting revision range twice
Tue, 12 Jul 2011 02:48:34 +0200 Artem Tikhomirov Use updated location of cache files (cache/ folder instead of .cache filename extension). Provide means to update (write down) cache for subsequent uses
Thu, 23 Jun 2011 16:58:38 +0200 Artem Tikhomirov External cache Nodeid<->int added, Revlog.RevisionMap
Thu, 23 Jun 2011 15:19:07 +0200 Artem Tikhomirov Improved reading of sparse revisions from a revlog
Thu, 23 Jun 2011 15:16:34 +0200 Artem Tikhomirov Some javadoc
Thu, 23 Jun 2011 13:32:23 +0200 Artem Tikhomirov Do not expect file history to be ordered
Thu, 16 Jun 2011 04:23:51 +0200 Artem Tikhomirov Initial access to subrepositories
Wed, 15 Jun 2011 18:06:39 +0200 Artem Tikhomirov Clean IOException reference
Fri, 10 Jun 2011 04:35:21 +0200 Artem Tikhomirov Allow access to working copy content through HgDataFile. Give access to repository's working dir
Thu, 09 Jun 2011 06:13:43 +0200 Artem Tikhomirov Speed up branches calculation when cached branch information is available
Tue, 07 Jun 2011 04:54:13 +0200 Artem Tikhomirov Experimental access to working dir parents
Tue, 07 Jun 2011 04:28:32 +0200 Artem Tikhomirov HgTags got TagInfo to access tags. Tags are read from all branches/revisions now, not only working copy
Fri, 03 Jun 2011 04:50:09 +0200 Artem Tikhomirov Optimize file history walk not to iterat over whole changelog for sparse and distant revisions
Thu, 02 Jun 2011 05:13:39 +0200 Artem Tikhomirov Allow to cat a file with changeset revision
Wed, 01 Jun 2011 05:44:25 +0200 Artem Tikhomirov Introduced access to conflict resolution information (merge state)
Tue, 31 May 2011 05:33:16 +0200 Artem Tikhomirov Test for scoped operation of HgStatusCollector
Tue, 31 May 2011 05:23:07 +0200 Artem Tikhomirov Scope for status reworked: explicit files or a general matcher
Fri, 27 May 2011 03:01:26 +0200 Artem Tikhomirov NPE when directory doesn't exist
Wed, 25 May 2011 13:13:36 +0200 Artem Tikhomirov IOException on empty repository with 40-byte dirstate
Wed, 25 May 2011 12:16:24 +0200 Artem Tikhomirov Support status query for a single file or a subdirectory of a repository
Wed, 25 May 2011 05:13:43 +0200 Artem Tikhomirov Close stream after reading .hgignore
Wed, 25 May 2011 03:07:39 +0200 Artem Tikhomirov Few tests for HgWorkingCopyStatusCollector
Mon, 23 May 2011 04:42:12 +0200 Artem Tikhomirov HgBadStateException (IOException from FileAccess) on isCopy for empty data file
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
Thu, 19 May 2011 04:14:45 +0200 Artem Tikhomirov Basic information about branches
Tue, 17 May 2011 05:43:09 +0200 Artem Tikhomirov ArrayIndexOutOfBoundsException when file appended. Erroneous 'areTheSame' when trailing were deleted.
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, 17 May 2011 03:40:52 +0200 Artem Tikhomirov Experimental support to mix-in start and end events for inspectors. Additionally, Lifecycle may serve as iteration control
Tue, 17 May 2011 01:15:12 +0200 Artem Tikhomirov Use correct super cons to allow explicit initCause
Tue, 17 May 2011 00:56:54 +0200 Artem Tikhomirov Issue 5: Facilities for progress and cancellation. More specific exceptions. Exceptions from callbacks as RuntimeException
Mon, 16 May 2011 21:10:36 +0200 Artem Tikhomirov Use custom timezone identifier to avoid applying daylight savings from the zone guessed
Tue, 10 May 2011 10:52:53 +0200 Alexander Kitaev Project uses Gradle for build - actual changes gradle
Mon, 09 May 2011 11:49:23 +0200 Alexander Kitaev Project uses Gradle for build. gradle
Fri, 29 Apr 2011 02:37:52 +0200 Artem Tikhomirov Compound HgDate object to provide flexible access to change date/time information
Thu, 28 Apr 2011 03:55:23 +0200 Artem Tikhomirov Wrong parent assignment when building branch chain
Thu, 28 Apr 2011 03:44:45 +0200 Artem Tikhomirov Few branches (distinct BranchChains from distinct heads) may end up with same nodes. Building BC structure fixed to reuse chain elements
Thu, 28 Apr 2011 03:17:50 +0200 Artem Tikhomirov Correct index of revisions to be added into a repository
Thu, 28 Apr 2011 03:10:56 +0200 Artem Tikhomirov Conditional debug printouts
Thu, 28 Apr 2011 02:47:44 +0200 Artem Tikhomirov Sample command line tools for incoming/outgoing to use commands
Thu, 28 Apr 2011 02:00:42 +0200 Artem Tikhomirov HgLogCommand.Handler is used in few places, pull up to top-level class, HgChangesetHandler
Tue, 26 Apr 2011 23:58:15 +0200 Artem Tikhomirov Add clone,incoming and outging tests
Tue, 26 Apr 2011 15:52:33 +0200 Artem Tikhomirov Basic test for HgOutgoingCommand. Handle cases with no outgoing changes in RepositoryComparator
Tue, 26 Apr 2011 02:50:06 +0200 Artem Tikhomirov Basic test for HgIncomingCommand. Fix RepositoryComparator for cases when whole repository is unknown. Respect freshly initialized (empty) repositories in general.
Thu, 21 Apr 2011 19:16:45 +0200 Artem Tikhomirov Primitive test for clone command
Wed, 20 Apr 2011 21:14:51 +0200 Artem Tikhomirov Performance optimization: reduce memory ParentWalker hogs
Wed, 20 Apr 2011 05:45:10 +0200 Artem Tikhomirov Tip constant has changed, reflected in tests
Wed, 20 Apr 2011 05:40:14 +0200 Artem Tikhomirov Performance optimization: reduce memory to keep revlog cached info
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
Mon, 18 Apr 2011 18:04:24 +0200 Artem Tikhomirov Pool objects to avoid memory polution with duplicates
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
Fri, 15 Apr 2011 03:35:08 +0200 Artem Tikhomirov Use common low to hi-level changeset api transformer
Fri, 15 Apr 2011 03:28:12 +0200 Artem Tikhomirov Use common low to hi-level changeset api transformer
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
Thu, 14 Apr 2011 02:48:06 +0200 Artem Tikhomirov More debug printouts
Thu, 14 Apr 2011 02:47:47 +0200 Artem Tikhomirov Correct entry index when revlog has not inlined data
Thu, 14 Apr 2011 02:46:35 +0200 Artem Tikhomirov [4] IllegalArgumentException: Underflow. Legitimate attempt to read 0 bytes lead to exception
Thu, 14 Apr 2011 01:11:40 +0200 Artem Tikhomirov Added cleanup and rebuild target; option to include debug information
Thu, 14 Apr 2011 00:47:04 +0200 Artem Tikhomirov Clone refactored into a command. HgBundle needs means to control its lifecycle, to be deleted when no longer needed
Wed, 13 Apr 2011 19:55:59 +0200 Artem Tikhomirov Complete Outgoing cmdline, with both lite (revisions) and complete (changeset) information dump
Wed, 13 Apr 2011 19:09:10 +0200 Artem Tikhomirov Complete incoming cmdline client, with both lite (revisions) and complete (full changeset) information dump
Wed, 13 Apr 2011 14:15:13 +0200 Artem Tikhomirov Do not assume second parent can be set only when first one is set
Tue, 12 Apr 2011 19:36:18 +0200 Artem Tikhomirov Refactor HgBundle to dispatch changes found through callback
Tue, 12 Apr 2011 19:10:38 +0200 Artem Tikhomirov Refactor incoming and outgoing code to be shared with RepositoryComparator. Placeholders for in/out commands. Refactor common remote lookup code
Wed, 06 Apr 2011 03:08:05 +0200 Artem Tikhomirov Report files as clean when no difference but timestamp found
Wed, 06 Apr 2011 02:50:26 +0200 Artem Tikhomirov Support for changegroup wire command