log

age author description
Thu, 04 Jul 2013 21:09:33 +0200 Artem Tikhomirov javac complained about casts, while eclipse compiler is fine
Thu, 04 Jul 2013 20:27:45 +0200 Artem Tikhomirov ParentChildMap can supply RevisionMap. Refactor ArrayHelper to keep most of sorted/reverse index magic inside
Thu, 04 Jul 2013 18:40:03 +0200 Artem Tikhomirov Performance: rebuild information about branches takes too long (my improvement: 3 times, 11-15 s to less than 4 sec)
Thu, 04 Jul 2013 18:36:38 +0200 Artem Tikhomirov Performance: reuse unzip output buffer
Wed, 03 Jul 2013 15:11:40 +0200 Artem Tikhomirov 1) Console push tool. 2) Pass class to blame into FileUtils
Wed, 03 Jul 2013 14:38:30 +0200 Artem Tikhomirov Tests for recent changes in HgParentChildMap and RepositoryComparator (outgoing to respect drafts and Issue 47)
Tue, 02 Jul 2013 23:21:16 +0200 Artem Tikhomirov Push: tests. Commit respects phases.new-commit setting. Fix outgoing when changes are not children of common (Issue 47)
Mon, 01 Jul 2013 21:19:53 +0200 Artem Tikhomirov Push: tests (push to empty, push changes, respect secret)
Fri, 28 Jun 2013 19:27:26 +0200 Artem Tikhomirov Push: phase4 - settle local and remote phases, push updated phases regardless of server publishing state, do not push secret changesets
Wed, 26 Jun 2013 20:52:38 +0200 Artem Tikhomirov Push: phase4 - update local and remote phase information
Tue, 25 Jun 2013 20:48:37 +0200 Artem Tikhomirov Introduced RevisionSet to ease update of phase roots on push
Tue, 25 Jun 2013 18:53:18 +0200 Artem Tikhomirov Location of repository files as enumeration, use file constants instead of plain names
Fri, 21 Jun 2013 18:30:35 +0200 Artem Tikhomirov Push: phase3 - update matching remote bookmarks
Thu, 20 Jun 2013 19:15:09 +0200 Artem Tikhomirov Push: phase2 - upload bundle with changes to remote server
Wed, 19 Jun 2013 16:04:24 +0200 Artem Tikhomirov Push: phase1 - prepare bundle with changes
Wed, 19 Jun 2013 16:03:11 +0200 Artem Tikhomirov v1.2 line of dev: update versions, use patch merge code by default
Tue, 11 Jun 2013 16:32:12 +0200 Artem Tikhomirov Added tag v1.1.0 for changeset 2f33f102a8fa
Tue, 11 Jun 2013 16:31:42 +0200 Artem Tikhomirov Updated copyright year v1.1.0
Tue, 11 Jun 2013 16:25:01 +0200 Artem Tikhomirov Deprecated code removed
Thu, 06 Jun 2013 14:21:11 +0200 Artem Tikhomirov Issue 46: Files with backslashes (legal on Linux) cause troubles smartgit-4.5
Fri, 07 Jun 2013 13:21:20 +0200 Artem Tikhomirov AIOOBE in HgManifest.RevisionMapper: provide more details about exception context. Create lock file atomically. Picked from changeset 8a5cdcb27b8f smartgit-4.5
Fri, 07 Jun 2013 12:32:15 +0200 Artem Tikhomirov HgInitCommand: expose repo init functionality
Thu, 06 Jun 2013 19:39:06 +0200 Artem Tikhomirov HgCommitCommand: save last commit message
Thu, 06 Jun 2013 18:42:38 +0200 Artem Tikhomirov Compound test scenario for checkout, add, remove, revert and commit
Thu, 06 Jun 2013 14:21:11 +0200 Artem Tikhomirov Issue 46: Files with backslashes (legal on Linux) cause troubles
Thu, 30 May 2013 16:14:46 +0200 Artem Tikhomirov Added tag v1.1rc2 for changeset 54e16ab771ec
Thu, 30 May 2013 16:13:43 +0200 Artem Tikhomirov Progress/cancel for HgDiffCommand. Renamed execute method v1.1rc2
Thu, 30 May 2013 15:24:17 +0200 Artem Tikhomirov AIOOBE in HgManifest.RevisionMapper. Provide more details about exception context. Create lock file atomically. Test concurrent pull-rebase and read
Thu, 23 May 2013 19:44:28 +0200 Artem Tikhomirov HgDiffCommand. Do not use deprecated code. Javadoc
Wed, 22 May 2013 16:46:15 +0200 Artem Tikhomirov Diff/blame methods as command, their residence in HgDataFile was a mistake
Wed, 22 May 2013 15:52:31 +0200 Artem Tikhomirov Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions
Tue, 21 May 2013 20:17:33 +0200 Artem Tikhomirov Added tag v1.1rc1 for changeset 5afc7eedb3dd
Tue, 21 May 2013 19:30:12 +0200 Artem Tikhomirov @since, TODOs. Tests: add 1 sec to deal with fs timestamp granularity on linux v1.1rc1
Tue, 21 May 2013 17:24:22 +0200 Artem Tikhomirov Refactor internals of blame support, tests
Mon, 20 May 2013 20:34:33 +0200 Artem Tikhomirov FIXMEs and TODOs: pay some technical debt
Mon, 20 May 2013 18:35:13 +0200 Artem Tikhomirov Update tests for Windows; TestCommit: use copy of a repo (not clone) to preserve old timestamps
Mon, 20 May 2013 16:56:40 +0200 Artem Tikhomirov Update to comply with Java 1.5 target
Sat, 18 May 2013 22:23:57 +0200 Artem Tikhomirov RevlogStream: be aware of existence (not HgDataFile), facilitate use of an added HgDataFile over a commit; Rollback: be more sensitive about file changes (file size is not enough: write/rollback leaves it intact); tests
Sat, 18 May 2013 21:55:31 +0200 Artem Tikhomirov Do not cache branch value of working copy as it's not possible to refresh it after commit now
Fri, 17 May 2013 22:04:23 +0200 Artem Tikhomirov Close FIS, not FileChannel, to clear both references to FileDescriptor right away
Thu, 16 May 2013 19:46:13 +0200 Artem Tikhomirov Refactor approach how content finds it way down to a commit revision
Wed, 15 May 2013 20:10:09 +0200 Artem Tikhomirov Rollback support for commands that modify repository. Strategy to keep complete copy of a file being changed
Tue, 14 May 2013 17:31:35 +0200 Artem Tikhomirov encode directories as demanded by fncache format
Mon, 13 May 2013 22:48:29 +0200 Artem Tikhomirov Test for repository locks
Fri, 10 May 2013 17:31:54 +0200 Artem Tikhomirov Added tag v1.1m4 for changeset f41dd9a3b8af
Fri, 10 May 2013 17:31:27 +0200 Artem Tikhomirov Remove few Experimental annotations as the API they've marked graduates v1.1m4
Fri, 10 May 2013 14:29:35 +0200 Artem Tikhomirov Test tags, branches and hgingore information get refreshed on external (and/or internal) change
Thu, 09 May 2013 21:52:01 +0200 Artem Tikhomirov Tests for tailored sections in HgRepoConfig
Thu, 09 May 2013 21:06:48 +0200 Artem Tikhomirov Refresh tags, branches, bookmarks and ignore when their files (or csets in the repo) are changed
Wed, 08 May 2013 17:11:45 +0200 Artem Tikhomirov Test TODOs: test for ConfigFile (covering %include and %unset directives)
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
Tue, 07 May 2013 14:16:35 +0200 Artem Tikhomirov Avoid mmap files when only few bytes are to be read
Mon, 06 May 2013 20:28:21 +0200 Artem Tikhomirov Commit: update active bookmark with new revision
Mon, 06 May 2013 18:53:04 +0200 Artem Tikhomirov Use nodeid reverse lookup speedup cache for #isKnown, if available
Mon, 06 May 2013 18:29:57 +0200 Artem Tikhomirov Refactor HgBlameFacility: relevant action methods moved to proper home (HgDataFile), as facility doesn't provide anything but packaging of relevant methods/interfaces
Mon, 06 May 2013 17:11:29 +0200 Artem Tikhomirov Refactor metadata parsing in HgDataFile, moved to standalone class
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
Fri, 03 May 2013 15:29:26 +0200 Artem Tikhomirov Do not instantiate intermediate arrays
Fri, 03 May 2013 15:19:18 +0200 Artem Tikhomirov Utilize the fact nodeids are very different and are read anyway to speed up reverse lookup
Fri, 03 May 2013 14:10:40 +0200 Artem Tikhomirov Wrap manifest revision map completion into single file access
Thu, 02 May 2013 19:23:53 +0200 Artem Tikhomirov HgBlameFacility refactoring: extract code to build file history that spans renames
Thu, 02 May 2013 19:23:35 +0200 Artem Tikhomirov Filter shall notify delegate about reset, too
Thu, 02 May 2013 19:22:43 +0200 Artem Tikhomirov Cache only in-memory revision representations
Thu, 02 May 2013 16:51:02 +0200 Artem Tikhomirov Share last revision read between #iterate() invocations, to save revision rebuild efforts when few subsequent revisions are read
Wed, 01 May 2013 14:03:10 +0200 Artem Tikhomirov Command-line sample for commit command
Tue, 30 Apr 2013 18:55:42 +0200 Artem Tikhomirov CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)
Mon, 29 Apr 2013 17:04:51 +0200 Artem Tikhomirov Use requested encoding in LineReader
Mon, 29 Apr 2013 17:02:30 +0200 Artem Tikhomirov Username in changeset uses UTF-8, not system encoding
Mon, 29 Apr 2013 16:37:57 +0200 Artem Tikhomirov Update dirstate after commit
Fri, 26 Apr 2013 20:04:17 +0200 Artem Tikhomirov Minimize vectors re-allocating when merging patches
Fri, 26 Apr 2013 18:38:41 +0200 Artem Tikhomirov HgCommitCommand initial support
Thu, 25 Apr 2013 17:53:44 +0200 Artem Tikhomirov Access to base revision filed comes handy for debug sometimes
Thu, 25 Apr 2013 16:08:17 +0200 Artem Tikhomirov Conditionally enable effective patch merge alternative for revlog reading
Wed, 24 Apr 2013 15:39:53 +0200 Artem Tikhomirov Effective revlog patching
Mon, 22 Apr 2013 19:17:29 +0200 Artem Tikhomirov Delegate cancel to original support, do not implement CancelSupport ourselves
Mon, 22 Apr 2013 16:02:17 +0200 Artem Tikhomirov Progress/cancel support in new commands
Fri, 19 Apr 2013 20:30:34 +0200 Artem Tikhomirov Respect unix flags for checkout/revert
Wed, 17 Apr 2013 16:06:10 +0200 Artem Tikhomirov Provide means to read user-specific configuration, with no specific repository selected
Wed, 17 Apr 2013 16:02:52 +0200 Artem Tikhomirov Throw exception if repository encountered is too old for Hg4J
Tue, 16 Apr 2013 20:41:36 +0200 Artem Tikhomirov Enlarge inflater buffer to reduce number of inflates per read
Tue, 16 Apr 2013 19:31:57 +0200 Artem Tikhomirov Issue 43: poor performance with InflaterDataAccess. Phase 2: inflate into buffer, effective skip and readByte/readBytes()
Tue, 16 Apr 2013 16:59:59 +0200 Artem Tikhomirov Issue 43: poor performance with InflaterDataAccess. Phase 1: test existing code, fix defects found
Tue, 16 Apr 2013 14:44:57 +0200 Artem Tikhomirov Improve memory consumption of HgManifest#getFileRevision(): avoid extra byte[] instances
Fri, 12 Apr 2013 19:50:21 +0200 Artem Tikhomirov Partial blame when start/end revisions are in the middle of a single filename history
Fri, 12 Apr 2013 18:30:55 +0200 Artem Tikhomirov Report file object in case of error to be helpful as much as possible
Thu, 11 Apr 2013 16:27:06 +0200 Artem Tikhomirov Let session context control creation of Path instances
Thu, 11 Apr 2013 16:07:17 +0200 Artem Tikhomirov Tests for HgAnnotateCommand with follow/no-follow option
Wed, 10 Apr 2013 20:04:54 +0200 Artem Tikhomirov Support for copy/rename follow/no-follow for annotate
Wed, 10 Apr 2013 15:45:53 +0200 Artem Tikhomirov Blame facility refactored, get ready for follow/no-follow support
Tue, 09 Apr 2013 19:27:32 +0200 Artem Tikhomirov Added tag v1.1m3 for changeset 32453f30de07
Tue, 09 Apr 2013 19:25:34 +0200 Artem Tikhomirov Annotate command with command-line example v1.1m3
Tue, 09 Apr 2013 17:15:30 +0200 Artem Tikhomirov Refactor common code to initialize changelog revision for a command into standalone class
Wed, 03 Apr 2013 21:28:06 +0200 Artem Tikhomirov Recognize re: in-line prefix for regular expressions as native client does, despite silence in hgingore.5
Thu, 28 Feb 2013 16:34:33 +0100 Artem Tikhomirov HgCheckoutCommand: clean parameter, discard changes in WD, test for clean checkout
Thu, 28 Feb 2013 15:57:04 +0100 Artem Tikhomirov Allow HgBlameFacility.Inspector (former BlockInspector) to throw an exception
Wed, 27 Feb 2013 19:37:58 +0100 Artem Tikhomirov Do not process child revisions before all possible parent paths were visited
Tue, 26 Feb 2013 21:06:43 +0100 Artem Tikhomirov Exception when no blocks from merged revision were reported and merge parent was not recorded for future use
Mon, 25 Feb 2013 19:48:20 +0100 Artem Tikhomirov Commit: tests and fixes for defects discovered
Mon, 25 Feb 2013 18:41:44 +0100 Artem Tikhomirov Annotate: refactor/reuse range handling code
Sun, 24 Feb 2013 00:11:40 +0100 Artem Tikhomirov Annotate: Line annotation needs true line position from merged blocks; test-annotate repo updated to show elements from both parents in the merged revision
Fri, 22 Feb 2013 20:21:24 +0100 Artem Tikhomirov AnnotateFacility renamed to HgBlameFacility and exposed, API shapes out and got some javadoc
Fri, 22 Feb 2013 19:03:25 +0100 Artem Tikhomirov Annotate: RevisionDescriptor provides extra knowledge about inspected/annotated revision
Thu, 21 Feb 2013 21:53:55 +0100 Artem Tikhomirov Access to content of annotated files through BlockData interface
Thu, 21 Feb 2013 20:25:26 +0100 Artem Tikhomirov Test (with tailored repository) for annotation of multiple revisions
Wed, 20 Feb 2013 22:23:50 +0100 Artem Tikhomirov Annotate file changes through few revisions, walking either direction (old to new and vice versa)
Wed, 20 Feb 2013 18:19:52 +0100 Artem Tikhomirov Better (precise) name for diff facility, tests
Tue, 19 Feb 2013 21:35:09 +0100 Artem Tikhomirov Regression: expect file to be missing in a manifest
Tue, 19 Feb 2013 21:17:39 +0100 Artem Tikhomirov Annotate merge revision (combined diff against two parents without looking further)
Mon, 18 Feb 2013 19:58:51 +0100 Artem Tikhomirov Line-by-line annotation API and support code in place
Mon, 18 Feb 2013 19:58:10 +0100 Artem Tikhomirov #getFileRevision() shall accept TIP as an argument
Mon, 18 Feb 2013 19:19:48 +0100 Artem Tikhomirov File annotate test. Refactored FileAnnotation as standalone class, introduced LineInspector to make line offset calc code shared
Fri, 15 Feb 2013 22:15:13 +0100 Artem Tikhomirov First round of annotate file is functional
Fri, 15 Feb 2013 16:48:54 +0100 Artem Tikhomirov Refactor PatchGenerator to be generic and welcome sequence of any nature
Fri, 15 Feb 2013 15:52:03 +0100 Artem Tikhomirov Report line index for insertion and deletion, test against 'hg diff' output
Thu, 14 Feb 2013 16:36:13 +0100 Artem Tikhomirov Towards annotate/blame support: general outline of the functionality
Wed, 13 Feb 2013 19:42:22 +0100 Artem Tikhomirov PatchGenerator: refactoring to facilitate use in annotate/blame
Wed, 13 Feb 2013 19:41:33 +0100 Artem Tikhomirov Include commit tests into Ant's test suite
Wed, 13 Feb 2013 18:44:58 +0100 Artem Tikhomirov Commit: handle empty repository case
Tue, 05 Feb 2013 22:30:21 +0100 Artem Tikhomirov Commit: first working version
Tue, 05 Feb 2013 20:06:22 +0100 Artem Tikhomirov Update javadoc for HgManifest.Inspector and fix erroneous internal API
Tue, 05 Feb 2013 16:36:58 +0100 Artem Tikhomirov Tests: refactor various utility methods to a single location
Tue, 05 Feb 2013 15:54:37 +0100 Artem Tikhomirov Issue 42: tolerate lines in .hgtags that do not conform to its format specification
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
Wed, 30 Jan 2013 15:48:36 +0100 Artem Tikhomirov Generate patches using diff algorithm
Wed, 23 Jan 2013 19:14:15 +0100 Artem Tikhomirov Introduce explicit reference to base patch in bundle's group element, use it when cloning to fix defect when few revisions list null,null parents
Wed, 23 Jan 2013 18:03:13 +0100 Artem Tikhomirov Throw specific exception when checksum calculation fails