Sun, 21 Jul 2013 17:48:05 +0200 |
Artem Tikhomirov |
Do not instantiate thousands of small arrays(numerous readInt/readLong calls)
|
Sun, 21 Jul 2013 17:15:34 +0200 |
Artem Tikhomirov |
Blame: alternative strategy to handle merge revisions: map(diff(p1->base->p2)) to understand merge intentions better
|
Sat, 20 Jul 2013 17:40:52 +0200 |
Artem Tikhomirov |
HgParentChildMap: deduce common ancestor functionality
|
Fri, 19 Jul 2013 15:36:29 +0200 |
Artem Tikhomirov |
Towards better blame of merge revisions: refactor merge handling strategy
|
Thu, 18 Jul 2013 18:47:45 +0200 |
Artem Tikhomirov |
Report line number at the first appearance, like 'hg annotate -l' does
|
Thu, 18 Jul 2013 18:03:51 +0200 |
Artem Tikhomirov |
Switch to alternative annotate producer (walks from parents to children). Refactor FileAnnotation to match updated annotate approach
|
Thu, 18 Jul 2013 18:02:36 +0200 |
Artem Tikhomirov |
Respect default range (0..tip)
|
Wed, 17 Jul 2013 15:40:51 +0200 |
Artem Tikhomirov |
Introduced dedicated IntSliceSeq/IntTuple in place of IntArray with subsequences
|
Fri, 12 Jul 2013 20:14:24 +0200 |
Artem Tikhomirov |
Refactor HgBundle.GroupElement (clear experimental mark), resolve few technical debt issues
|
Fri, 12 Jul 2013 16:29:06 +0200 |
Artem Tikhomirov |
Effective update of HgParentChildMap when repository got few revisions added
|
Fri, 12 Jul 2013 15:29:37 +0200 |
Artem Tikhomirov |
AIOOBE in BundleGenerator.ChunkGenerator.iterate when there are no outgoing changes on push
|
Fri, 12 Jul 2013 15:27:43 +0200 |
Artem Tikhomirov |
AIOOBE in BundleGenerator.ChunkGenerator.iterate when there are no outgoing changes on push
|
Thu, 11 Jul 2013 20:49:33 +0200 |
Artem Tikhomirov |
Pull: sample command-line utility
|
Thu, 11 Jul 2013 18:41:40 +0200 |
Artem Tikhomirov |
Delete bundle with push/pull changes once command completes successfully. Test for bundle generator
|
Thu, 11 Jul 2013 17:54:08 +0200 |
Artem Tikhomirov |
Refactoring: move all encoding/decoding operations into single place, EncodingHelper
|
Wed, 10 Jul 2013 20:22:07 +0200 |
Artem Tikhomirov |
Added tag v1.2m1 for changeset dde18bc7053b
|
Wed, 10 Jul 2013 20:16:37 +0200 |
Artem Tikhomirov |
Test Copy-on-Write transactions
v1.2m1
|
Wed, 10 Jul 2013 19:33:51 +0200 |
Artem Tikhomirov |
Utilize transaction when writing fncache. Better HgIOException
|
Wed, 10 Jul 2013 16:41:49 +0200 |
Artem Tikhomirov |
Pull: phase2 - update phases from remote, fncache with added files. Tests
|
Wed, 10 Jul 2013 11:53:19 +0200 |
Artem Tikhomirov |
Merge branch smartgit-4.6
|
Wed, 10 Jul 2013 11:48:55 +0200 |
Artem Tikhomirov |
Merge branch smartgit-4.5 (no actual changes, merely to denote branch is inactive
|
Tue, 09 Jul 2013 21:46:45 +0200 |
Artem Tikhomirov |
Pull: phase1 get remote changes and add local revisions
|
Fri, 05 Jul 2013 20:42:45 +0200 |
Artem Tikhomirov |
Poor performance when reading/collecting branch information. Respect new cache location for recent mercurial revisions. Use different algorithm to build branch cache
smartgit-4.6
|
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
|
Wed, 23 Jan 2013 17:46:12 +0100 |
Artem Tikhomirov |
Towards commit command: refactor clone, extract pieces to reuse. Describe a defect discovered when bundle has few patches with 0,0 parents
|
Mon, 21 Jan 2013 19:41:51 +0100 |
Artem Tikhomirov |
Command to schedule addition/removal of repository files
|
Thu, 17 Jan 2013 19:23:52 +0100 |
Artem Tikhomirov |
Report rename when walking file history regardless of followRenames parameter, solely based on HgFileRenameHandlerMixin presence
|
Tue, 15 Jan 2013 19:46:19 +0100 |
Artem Tikhomirov |
Tests for present HgCheckoutCommand functionality. Update branch information on checkout. Use UTF8 encoding for the branch file
|
Tue, 15 Jan 2013 17:07:19 +0100 |
Artem Tikhomirov |
Initial support for Revert command with accompanying minor refactoring
|
Fri, 11 Jan 2013 18:12:39 +0100 |
Artem Tikhomirov |
Repository checkout support, first iteration
|
Fri, 11 Jan 2013 18:10:29 +0100 |
Artem Tikhomirov |
@since tag for HgIterateDirection
|
Wed, 26 Dec 2012 18:16:48 +0100 |
Artem Tikhomirov |
Added tag v1.1m2 for changeset 2103388d4010
|
Wed, 26 Dec 2012 18:14:53 +0100 |
Artem Tikhomirov |
Expose option to report changesets in reversed order
v1.1m2
|
Wed, 26 Dec 2012 17:51:07 +0100 |
Artem Tikhomirov |
Cover ChangesetTreeHandler with various followRename, followAncestry and direction
|
Fri, 21 Dec 2012 21:20:26 +0100 |
Artem Tikhomirov |
Experimental support for inverse direction history walking. Refactored/streamlined cancellation in HgLogCommand and down the stack
|
Thu, 20 Dec 2012 20:21:59 +0100 |
Artem Tikhomirov |
Few toString() implementations to ease debug
|
Thu, 20 Dec 2012 19:55:45 +0100 |
Artem Tikhomirov |
Tests for HgLogCommand#execute(HgChangesetHandler) with various combination of follow renames and ancestry
|
Tue, 18 Dec 2012 19:08:00 +0100 |
Artem Tikhomirov |
Update test to use new command configuration argument (used to have followAncestry == true by default)
|
Tue, 18 Dec 2012 18:57:03 +0100 |
Artem Tikhomirov |
Allow walking file rename history independently from file ancestry (native hg log --follow does both at once)
|
Mon, 17 Dec 2012 20:51:12 +0100 |
Artem Tikhomirov |
Provide access to HgDataFile being iterated into HgChangesetTreeHandler.TreeElement to give context for renamed files
|
Mon, 17 Dec 2012 19:06:07 +0100 |
Artem Tikhomirov |
Report renames when following file history tree with HgFileRenameHandlerMixin
|
Mon, 17 Dec 2012 15:01:57 +0100 |
Artem Tikhomirov |
Issue 39: HgCloneCommand doesn't use CancelSupport/ProgressSupport handlers
|
Fri, 14 Dec 2012 20:10:15 +0100 |
Artem Tikhomirov |
Issue 39: Progress and Cancel support for Clone command
|
Fri, 14 Dec 2012 15:39:49 +0100 |
Artem Tikhomirov |
Respect multiple joins/forks in a history of a single file
|
Thu, 13 Dec 2012 15:46:40 +0100 |
Artem Tikhomirov |
Full-fledged test repo to follow file history. Investigating iteration direction alternatives (from new to old in addition to existing old to new)
|
Thu, 13 Dec 2012 13:18:35 +0100 |
Artem Tikhomirov |
Establish parent-child between first and last elements of history chunks for two renamed files
|
Wed, 12 Dec 2012 20:52:10 +0100 |
Artem Tikhomirov |
Support follow history option when walking file history tree
|
Wed, 12 Dec 2012 14:17:12 +0100 |
Artem Tikhomirov |
Test for HgChangesetTreeHandler - make sure nothing is broken prior to adding --follow support
|
Fri, 30 Nov 2012 22:52:39 +0100 |
Artem Tikhomirov |
Experiment to add a facility to check working files for actual changes
|
Fri, 30 Nov 2012 22:08:11 +0100 |
Artem Tikhomirov |
Use checked exception to indicate fs lock entanglements
|
Fri, 30 Nov 2012 21:58:00 +0100 |
Artem Tikhomirov |
Allow to override lock timeout from within Hg4J
|
Wed, 31 Oct 2012 15:17:21 +0100 |
Artem Tikhomirov |
Add lookup of remote paths from repository's .hg/hgrc, respect default (origin)
|
Mon, 29 Oct 2012 20:06:16 +0100 |
Artem Tikhomirov |
Respect changesets with no list of changed files, as discovered with Issue 41
|
Mon, 29 Oct 2012 19:04:13 +0100 |
Artem Tikhomirov |
Change the way extensions are accessed (with ExtensionsManager now), add preliminary Rebase extension support
|
Mon, 29 Oct 2012 18:16:21 +0100 |
Artem Tikhomirov |
Tailored subclass of IAE for malformed Nodeids:HgBadNodeidFormatException
|
Fri, 26 Oct 2012 18:21:50 +0200 |
Artem Tikhomirov |
Issue 38: add test for new keys and new section
|
Fri, 26 Oct 2012 18:17:15 +0200 |
Artem Tikhomirov |
Issue 38: preserve user formatting and comments when updating configuration files
|
Thu, 25 Oct 2012 19:59:08 +0200 |
Artem Tikhomirov |
Issue 38. Towards gentle handling of config files - parse them and keep every possible user change
|
Mon, 22 Oct 2012 20:33:20 +0200 |
Artem Tikhomirov |
Recognize 'merged from parent' metastate in dirstate
|
Fri, 19 Oct 2012 16:03:21 +0200 |
Artem Tikhomirov |
Do not use exception when only metadata processing is needed. For hg4j repo, status 0:-1 changed from 500 to 60 ms
|
Thu, 18 Oct 2012 19:51:07 +0200 |
Artem Tikhomirov |
Defect: use of 0 as configuration value for mapio boundary results in every file being memmap-ed
|
Thu, 18 Oct 2012 18:36:13 +0200 |
Artem Tikhomirov |
Refactor to keep knowledge about repository control files and their location in respect to .hg/ in a single place (facilitate future adoption of shared repositories)
|
Thu, 18 Oct 2012 16:27:32 +0200 |
Artem Tikhomirov |
Leave path as close as possible to one supplied by user. No need to keep it as canonical
|
Tue, 16 Oct 2012 21:07:27 +0200 |
Artem Tikhomirov |
Javadoc for HgRepository#getLocation()
|
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)
|
Mon, 13 Aug 2012 19:24:29 +0200 |
Artem Tikhomirov |
HgRepositoryLock: some javadoc
|
Mon, 13 Aug 2012 19:07:59 +0200 |
Artem Tikhomirov |
Repository locking mechanism is alive
|
Mon, 13 Aug 2012 18:11:47 +0200 |
Artem Tikhomirov |
Access to reposiotry lock mechanism via HgRepositoryLock
|
Fri, 10 Aug 2012 21:03:03 +0200 |
Artem Tikhomirov |
Provisional support for Mercurial lock mechanism
|
Thu, 09 Aug 2012 15:45:18 +0200 |
Artem Tikhomirov |
Do not add anything to exception message in case no details are known
|
Wed, 08 Aug 2012 14:41:44 +0200 |
Artem Tikhomirov |
Bookmarks support added
|
Tue, 07 Aug 2012 19:14:53 +0200 |
Artem Tikhomirov |
Handle include and unset directives in config files
|
Tue, 07 Aug 2012 14:27:13 +0200 |
Artem Tikhomirov |
Distinguish files in wc from files under repo root, use these constants
|
Tue, 07 Aug 2012 14:02:28 +0200 |
Artem Tikhomirov |
Access to user-supplied message of last commit
|
Tue, 17 Jul 2012 22:14:21 +0200 |
Artem Tikhomirov |
Refactor LineReader utility as stanalone class to facilitate reuse
|
Thu, 12 Jul 2012 20:02:49 +0200 |
Artem Tikhomirov |
Methods from Main graduated as tests
|
Thu, 12 Jul 2012 19:11:12 +0200 |
Artem Tikhomirov |
Test for subprogress
|
Thu, 12 Jul 2012 18:07:51 +0200 |
Artem Tikhomirov |
Tests for file flags(exec, link, regular)
|
Thu, 12 Jul 2012 18:07:12 +0200 |
Artem Tikhomirov |
Defect: only first file in directory got flags initialized
|
Thu, 12 Jul 2012 16:57:40 +0200 |
Artem Tikhomirov |
Tests for MqManager
|
Thu, 12 Jul 2012 15:36:21 +0200 |
Artem Tikhomirov |
Tests for phases support
|
Wed, 11 Jul 2012 22:45:29 +0200 |
Artem Tikhomirov |
Issue 34: incorrect status for a file copy in wc against base rev
|
Wed, 11 Jul 2012 21:46:28 +0200 |
Artem Tikhomirov |
Tests for issue 31
|
Wed, 11 Jul 2012 20:40:47 +0200 |
Artem Tikhomirov |
Merge changes from smartgit3 branch into 1.1 stream
|
Wed, 11 Jul 2012 19:06:30 +0200 |
Artem Tikhomirov |
Switch to 1.1 development
|
Wed, 11 Jul 2012 17:59:17 +0200 |
Artem Tikhomirov |
Release tag 'v1.0.0' added for changeset 3ca4ae7bdd38
|
Wed, 11 Jul 2012 17:48:17 +0200 |
Artem Tikhomirov |
Clean experimental marks and deprecation code. Update version number to release
v1.0.0
|
Fri, 22 Jun 2012 17:39:31 +0200 |
Artem Tikhomirov |
Cleaned experimental tag and updated comments/javadoc
|
Wed, 20 Jun 2012 17:12:00 +0200 |
Artem Tikhomirov |
Use <HOME>/.gradle/gradle.properties
|
Thu, 21 Jun 2012 21:36:06 +0200 |
Artem Tikhomirov |
MqManager: read status/series of the active queue
smartgit3
|
Thu, 21 Jun 2012 20:27:58 +0200 |
Artem Tikhomirov |
MqManager evolution: same PatchRecord instances, list patch queues, detect active queue
smartgit3
|
Wed, 20 Jun 2012 21:16:21 +0200 |
Artem Tikhomirov |
Initial support for MqExtension
smartgit3
|
Wed, 20 Jun 2012 16:52:39 +0200 |
Artem Tikhomirov |
Update tests not to fail with Mercurial 2.2 changes, run tests with gradle
|
Wed, 20 Jun 2012 16:51:18 +0200 |
Artem Tikhomirov |
Do not walk into nested repositories at all, ignore not only .hg but whole nested repo
|
Wed, 20 Jun 2012 16:49:43 +0200 |
Artem Tikhomirov |
Removed 'experimental' tag from Pair
|
Tue, 19 Jun 2012 21:06:53 +0200 |
Artem Tikhomirov |
Run tests with gradle
|
Tue, 19 Jun 2012 21:06:21 +0200 |
Artem Tikhomirov |
Tests: with more precise relations for files/dirs, ImmediateChild is the right expectation
|
Mon, 18 Jun 2012 17:06:42 +0200 |
Artem Tikhomirov |
Get rid of ambiguity in method name
|
Mon, 18 Jun 2012 16:54:00 +0200 |
Artem Tikhomirov |
Refactor LogFacility and SessionContext, better API for both
|
Mon, 18 Jun 2012 20:26:59 +0200 |
Artem Tikhomirov |
Added option to turn detection of copied files off during status operation
smartgit3
|
Wed, 13 Jun 2012 21:07:39 +0200 |
Artem Tikhomirov |
oth.util.Status renamed to Outcome as the noun is too overloaded, especially in scm
|
Wed, 13 Jun 2012 18:18:37 +0200 |
Artem Tikhomirov |
Artifacts upload using gradle build
|
Tue, 12 Jun 2012 23:32:12 +0200 |
Artem Tikhomirov |
Moving towards gradle build
|
Fri, 08 Jun 2012 17:55:00 +0200 |
Artem Tikhomirov |
HgBadStateException in ParentWalker.assertSortedIndex when phaseroots lists non-existent revision
smartgit3
|
Thu, 07 Jun 2012 17:06:23 +0200 |
Artem Tikhomirov |
Share PhasesHelper instance among few HgChangesets (mostly affects HgChangesetTreeHandler case)
smartgit3
|
Thu, 07 Jun 2012 16:01:09 +0200 |
Artem Tikhomirov |
Speed up changeset phase detection when no parent cache is avalable
smartgit3
|
Wed, 06 Jun 2012 21:23:57 +0200 |
Artem Tikhomirov |
Issue 31: Revlog#walk() fails with AIOOBE when start > 0
smartgit3
|
Wed, 06 Jun 2012 20:11:17 +0200 |
Artem Tikhomirov |
Cache earliest phase root revision not to evaluate all the time
smartgit3
|
Tue, 05 Jun 2012 21:18:20 +0200 |
Artem Tikhomirov |
Workaround for a Revlog#walk defect for the price of (almost) complete repo walk
smartgit3
|
Tue, 05 Jun 2012 20:50:06 +0200 |
Artem Tikhomirov |
Support for phases functionality from Mercurial 2.1
smartgit3
|
Tue, 15 May 2012 20:19:22 +0200 |
Artem Tikhomirov |
Few comments that emerged while working on examples
|
Fri, 04 May 2012 17:59:22 +0200 |
Artem Tikhomirov |
Path to tell immediate parent-child relationship; more powerful scope impl; tests for both
|
Fri, 27 Apr 2012 20:57:20 +0200 |
Artem Tikhomirov |
Tests for subrepo API, refactor status tests for reuse, better subrepos API
|
Thu, 26 Apr 2012 12:42:32 +0200 |
Artem Tikhomirov |
Don't use methods not available in Java 5
|
Thu, 19 Apr 2012 19:18:25 +0200 |
Artem Tikhomirov |
Issue 30: bogus IOException for mmap file on linux
|
Thu, 19 Apr 2012 19:17:31 +0200 |
Artem Tikhomirov |
NPE when revisionIndex is set but not revision
|
Thu, 19 Apr 2012 19:16:45 +0200 |
Artem Tikhomirov |
Yet another alternative to collect tags for a file
|
Tue, 17 Apr 2012 22:29:50 +0200 |
Artem Tikhomirov |
Better argument names
|
Tue, 17 Apr 2012 22:29:25 +0200 |
Artem Tikhomirov |
Updated sample to map changeset and file revisions
|
Fri, 30 Mar 2012 18:16:43 +0200 |
Artem Tikhomirov |
Added tag v0.9.0 for changeset 7e1912b4ce99
|
Fri, 30 Mar 2012 17:11:39 +0200 |
Artem Tikhomirov |
Record few known issues while skimming through TODOs
v0.9.0
|
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
|
Thu, 29 Mar 2012 18:48:23 +0200 |
Artem Tikhomirov |
branch information is not directly related to dirstate, clean API from this dependency
|
Thu, 29 Mar 2012 18:29:03 +0200 |
Artem Tikhomirov |
FIXMEs: javadoc, proper use of constants
|
Thu, 29 Mar 2012 18:05:05 +0200 |
Artem Tikhomirov |
Actual 'hello' check of the remote server/connection
|
Thu, 29 Mar 2012 17:14:35 +0200 |
Artem Tikhomirov |
FIXMEs: consistent names, throws for commands and their handlers. Use of checked exceptions in hi-level api
|
Wed, 28 Mar 2012 19:34:37 +0200 |
Artem Tikhomirov |
HgManifest#getFileRevisions refactored into #walkFileRevisions to match pattern throught rest of the library
|
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
|
Fri, 23 Mar 2012 21:26:01 +0100 |
Artem Tikhomirov |
Added tag v0.8.5 for changeset fdd7d756dea0. Point before major exceptions refactoring
|
Thu, 22 Mar 2012 23:09:11 +0100 |
Artem Tikhomirov |
Allow IOException from DataAccess methods for subclasses with non-trivial implementations, to avoid exception dumps when inapropriate
v0.8.5
|
Thu, 22 Mar 2012 22:56:01 +0100 |
Artem Tikhomirov |
Respect long offsets in revlogs
|
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 20:14:06 +0100 |
Artem Tikhomirov |
New and better name for HgFileInformer - HgChangesetFileSneaker. Explain (comments) ties between HgManifest, HgDataFile, HgChangesetFileSneaker and reasons for method placement
|
Thu, 22 Mar 2012 19:11:33 +0100 |
Artem Tikhomirov |
Better names - non-confusing and aligned with the rest of API
|
Thu, 22 Mar 2012 18:54:11 +0100 |
Artem Tikhomirov |
Explicit constant for regular file flags, access to flags for a given file revision
|
Wed, 21 Mar 2012 20:51:12 +0100 |
Artem Tikhomirov |
Pull changes from smartgit3 branch
|
Wed, 21 Mar 2012 20:40:28 +0100 |
Artem Tikhomirov |
Support and respect for symbolic links and executable flag, with /bin/ls backed implementation to discover these
|
Wed, 21 Mar 2012 14:54:02 +0100 |
Artem Tikhomirov |
Follow-up for Issue 29: unify path translation for manifest and dirstate
smartgit3
|
Tue, 20 Mar 2012 17:56:50 +0100 |
Artem Tikhomirov |
Issue 29: Bad storage path translation - translate Unicode chars to filesystem encoding
smartgit3
|
Fri, 16 Mar 2012 20:19:51 +0100 |
Artem Tikhomirov |
Fixed test to pass in a branch other than default
smartgit3
|
Fri, 16 Mar 2012 20:14:47 +0100 |
Artem Tikhomirov |
Support glob path pattern rewrite to facilitate use of globs with Windows path separator
smartgit3
|
Fri, 16 Mar 2012 15:06:44 +0100 |
Artem Tikhomirov |
Issue 28: support hgignore entries with syntax prefix
smartgit3
|
Fri, 16 Mar 2012 12:51:03 +0100 |
Artem Tikhomirov |
Better multiline log printout; options to tune default log output
smartgit3
|
Thu, 15 Mar 2012 16:51:46 +0100 |
Artem Tikhomirov |
Less meaningless package descriptions
|
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 15:15:49 +0100 |
Artem Tikhomirov |
Provide more detailed information on erroneous file operation
smartgit3
|
Mon, 05 Mar 2012 14:50:51 +0100 |
Artem Tikhomirov |
FIXMEs: work on exceptions and javadoc
|
Mon, 27 Feb 2012 19:38:44 +0100 |
Artem Tikhomirov |
FIXMEs/javadoc
|
Mon, 27 Feb 2012 19:16:01 +0100 |
Artem Tikhomirov |
Support WORKING_COPY constant for dataFile.length() operation
|
Sat, 25 Feb 2012 19:35:16 +0100 |
Artem Tikhomirov |
Merge fixes for issue 25 from smartgit3 branch
|
Sat, 25 Feb 2012 19:31:57 +0100 |
Artem Tikhomirov |
Issue 25: Underflow in InflaterDataAccess; test and fix for hang up when reading past end of compressed data (or zero-length data)
smartgit3
|
Thu, 23 Feb 2012 21:53:21 +0100 |
Artem Tikhomirov |
Merge fixed for issue 24 and issue 26 from smartgit3 branch
|
Thu, 23 Feb 2012 15:31:57 +0100 |
Artem Tikhomirov |
Issue 24: IAE, Underflow in FilterDataAccess. Issue 26:UnsupportedOperationException when patching empty base revision. Tests
smartgit3
|
Thu, 23 Feb 2012 01:06:24 +0100 |
Artem Tikhomirov |
Straighten out exceptions thrown when file access failed - three is too much
|
Wed, 22 Feb 2012 16:54:34 +0100 |
Artem Tikhomirov |
Added tag v0.8.0 for changeset f52ca9530774
|
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
|
Tue, 21 Feb 2012 18:25:15 +0100 |
Artem Tikhomirov |
Extra debug option (dumpDataStats) and patch structure decoding for RevlogDump debug utility
|
Mon, 20 Feb 2012 03:32:52 +0100 |
Artem Tikhomirov |
Provide more details about exception
|
Thu, 16 Feb 2012 16:08:51 +0100 |
Artem Tikhomirov |
Handle missing manifest revision case (brought up with Issue 23), do my best to report missing manifests when walking few manifest revisions
|
Thu, 16 Feb 2012 01:09:24 +0100 |
Artem Tikhomirov |
Missing cons args
|
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 15:11:27 +0100 |
Artem Tikhomirov |
Issue 23: HgInvalidRevisionException for svn imported repository (changeset 0 references nullid manifest). Tests
|
Mon, 13 Feb 2012 14:52:21 +0100 |
Artem Tikhomirov |
Do not fail with empty extras string in changeset
|
Mon, 13 Feb 2012 14:19:36 +0100 |
Artem Tikhomirov |
HgInvalidRevisionException for svn imported repositories (changeset 0 references nullid manifest)
|
Mon, 13 Feb 2012 13:20:06 +0100 |
Artem Tikhomirov |
Auxilary builders for manifest and changelog to create test repositories
|
Mon, 13 Feb 2012 12:47:24 +0100 |
Artem Tikhomirov |
Few comments
|
Fri, 10 Feb 2012 13:56:24 +0100 |
Artem Tikhomirov |
Per-repository UpdateConfigCommand completed. Access to system properties through SessionContext to ease alternation
|
Thu, 09 Feb 2012 19:07:29 +0100 |
Artem Tikhomirov |
IntMap is more effective than TreeMap<Integer,...>
|
Thu, 09 Feb 2012 18:57:14 +0100 |
Artem Tikhomirov |
Comments/javadoc
|
Thu, 09 Feb 2012 16:47:17 +0100 |
Artem Tikhomirov |
Implement discovery of mercurial installation, use it to read/write configuration files
|
Thu, 09 Feb 2012 04:15:17 +0100 |
Artem Tikhomirov |
Investigate approaches to alter Mercurial configuration files
|
Thu, 02 Feb 2012 16:16:19 +0100 |
Artem Tikhomirov |
Issue 22: Test for subsequent empty manifest entries case for separate .i and .d repository control files
|
Thu, 02 Feb 2012 16:10:50 +0100 |
Artem Tikhomirov |
Allow content dump for separate .i and .d files
|
Mon, 23 Jan 2012 16:51:34 +0100 |
Artem Tikhomirov |
Issue 22: UnsupportedOperationException when all files are deleted in a branch
|
Tue, 10 Jan 2012 01:20:47 +0400 |
Artem Tikhomirov |
Bad message fixed
|
Fri, 06 Jan 2012 01:12:35 +0300 |
Artem Tikhomirov |
Constants for well-known repository file names
|
Fri, 06 Jan 2012 00:42:15 +0300 |
Artem Tikhomirov |
Issue 22: UnsupportedOperationException on empty manifest entry
|
Sat, 31 Dec 2011 01:04:22 +0300 |
Artem Tikhomirov |
NPE in HgWCStatusCollector:initDirstateParentManifest (aka AssertionError in HgDirstate:parents())
|
Thu, 22 Dec 2011 02:37:10 +0300 |
Artem Tikhomirov |
Let callback implementations deliver errors (e,g. own exceptions) to client code
|
Thu, 22 Dec 2011 01:46:40 +0300 |
Artem Tikhomirov |
Issue 21: Recognize extensions with prefixed names
|
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
|
Sun, 11 Dec 2011 00:39:07 +0100 |
Artem Tikhomirov |
Don't expose methods with DataAccess in public API
|
Fri, 09 Dec 2011 02:09:22 +0100 |
Artem Tikhomirov |
Expose errors dealign with Mercurial internals with Exceptions
|
Fri, 09 Dec 2011 02:08:09 +0100 |
Artem Tikhomirov |
Decode escape sequences in changeset extras field
|
Fri, 09 Dec 2011 01:14:41 +0100 |
Artem Tikhomirov |
Report dirstate access error with Exception
|
Fri, 09 Dec 2011 01:13:53 +0100 |
Artem Tikhomirov |
Utilize status object to supply more information about manifest check for specific file
|
Thu, 08 Dec 2011 22:19:27 +0100 |
Artem Tikhomirov |
Report non-critical errors during status operation to handler/inspector
|
Thu, 08 Dec 2011 15:34:13 +0100 |
Artem Tikhomirov |
More or less stable functionality, before final API cleanup/changes
|
Tue, 06 Dec 2011 20:02:48 +0100 |
Artem Tikhomirov |
Clean internal classes from public API
v0.7.0
|
Tue, 06 Dec 2011 19:47:01 +0100 |
Artem Tikhomirov |
Clean debug stacktraces
|
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
|
Thu, 01 Dec 2011 03:05:28 +0100 |
Artem Tikhomirov |
Treat content with target line endings as correct regardless eol.only-consistent setting
|
Wed, 30 Nov 2011 05:11:07 +0100 |
Artem Tikhomirov |
Tests for newline filter (eol extension) functionality
|
Wed, 30 Nov 2011 04:39:50 +0100 |
Artem Tikhomirov |
Read extra predefined locations with mercurial configuration files
|
Tue, 29 Nov 2011 03:46:17 +0100 |
Artem Tikhomirov |
Allow FileIterator report any errors from the underlaying file system up to the client
|
Thu, 24 Nov 2011 04:33:42 +0100 |
Artem Tikhomirov |
Empty line is valid way to enable extension
|
Thu, 24 Nov 2011 02:57:03 +0100 |
Artem Tikhomirov |
Expose errors reading mercurial control files with exception
|
Tue, 22 Nov 2011 05:25:57 +0100 |
Artem Tikhomirov |
Add specific IAE subclass to handle wrong (e.g. outdated after rollback) revisions
|
Tue, 22 Nov 2011 04:02:37 +0100 |
Artem Tikhomirov |
Issue 18: Invalid storage path for certain long names
|
Tue, 22 Nov 2011 03:14:40 +0100 |
Artem Tikhomirov |
Provide access to revision's origins
|
Tue, 22 Nov 2011 02:57:14 +0100 |
Artem Tikhomirov |
Distinguish active from removed tags
|
Sat, 19 Nov 2011 01:07:27 +0100 |
Artem Tikhomirov |
HgIgnore: glob patterns not to match substring when not meant to
|
Fri, 18 Nov 2011 05:10:33 +0100 |
Artem Tikhomirov |
HgIgnore: regex patterns to match part of the filename do not work
|
Thu, 17 Nov 2011 07:04:58 +0100 |
Artem Tikhomirov |
Merging state not detected when there's no conflicts to resolve (no merge/state file)
|
Thu, 17 Nov 2011 06:16:20 +0100 |
Artem Tikhomirov |
IAE using stale data from branchheads file (invalid due to repository rollback)
|
Wed, 16 Nov 2011 22:42:21 +0100 |
Artem Tikhomirov |
Issue 16: respect glob patterns in HgIgnore for sub-directories
|
Tue, 15 Nov 2011 04:47:03 +0100 |
Artem Tikhomirov |
Add options to control DataAccessProvider, allow to turn off use of file memory mapping in particular to solve potential sharing violation (os file handle gets released on MappedByteByffer being GC'd, not on FileChannel.close())
|
Tue, 15 Nov 2011 03:07:28 +0100 |
Artem Tikhomirov |
Issue 17: temporary code to nail down the problem
|
Fri, 11 Nov 2011 05:56:09 +0100 |
Artem Tikhomirov |
Do not fail with HgBadStateException when there are no merge state
|
Thu, 10 Nov 2011 05:44:12 +0100 |
Artem Tikhomirov |
Do not fail with exception on syntax errors in .hgignore
|
Wed, 09 Nov 2011 05:22:26 +0100 |
Artem Tikhomirov |
Investigate sporadic BufferUnderflowException
|
Wed, 09 Nov 2011 04:56:36 +0100 |
Artem Tikhomirov |
Specific accessor that omits predefined entries in the [paths] section
|
Wed, 09 Nov 2011 04:33:44 +0100 |
Artem Tikhomirov |
NPE in HgDirstate.known() when no dirstate file present
|
Sat, 05 Nov 2011 04:21:18 +0100 |
Artem Tikhomirov |
Access to repository configuration
|
Tue, 25 Oct 2011 03:30:02 +0200 |
Artem Tikhomirov |
Patch merging algorithm complete trial
|
Thu, 13 Oct 2011 03:30:50 +0200 |
Artem Tikhomirov |
Refactor revlog patch mechanism, towards patch merging
|
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
|
Tue, 04 Oct 2011 06:28:01 +0200 |
Artem Tikhomirov |
Alternative tag collection approach for a file history
|
Mon, 03 Oct 2011 06:54:43 +0200 |
Artem Tikhomirov |
Explicit dependency for cmdline build
|
Mon, 03 Oct 2011 06:47:20 +0200 |
Artem Tikhomirov |
Explore alternatives to access file-changelog combined history
|
Fri, 30 Sep 2011 08:44:48 +0200 |
Artem Tikhomirov |
Exception when analyzing metadata of an empty renamed file
|
Fri, 30 Sep 2011 08:00:04 +0200 |
Artem Tikhomirov |
Propagate command's CancelSupport to low-level API. CancelSupport from context got priority over one from command
|
Fri, 30 Sep 2011 07:59:22 +0200 |
Artem Tikhomirov |
Clean unused imports
|
Fri, 30 Sep 2011 06:22:11 +0200 |
Artem Tikhomirov |
Issue 15: Exception accessing oddly named file from history
|
Thu, 29 Sep 2011 04:37:52 +0200 |
Artem Tikhomirov |
Dump exception to console
|
Thu, 29 Sep 2011 03:35:59 +0200 |
Artem Tikhomirov |
Shall propagate errors to clients, not work around them silently
|
Thu, 29 Sep 2011 03:20:28 +0200 |
Artem Tikhomirov |
Rework file history build approach to match rest of the API
|
Wed, 28 Sep 2011 13:09:16 +0200 |
Artem Tikhomirov |
Supply HGFileRevision with copy information when possible, calculate it otherwise
|
Wed, 28 Sep 2011 12:18:21 +0200 |
Artem Tikhomirov |
Allow to query specific branch heads if they are closed
|
Tue, 27 Sep 2011 06:34:54 +0200 |
Artem Tikhomirov |
Issue 14: NPE for merged dirstate and a file missed in dirstate's first parent
|
Tue, 27 Sep 2011 05:57:30 +0200 |
Artem Tikhomirov |
Test manifest cancellation
|
Tue, 27 Sep 2011 05:29:12 +0200 |
Artem Tikhomirov |
Facilitate cancellation and progress reporting in changelog and manifest iterations
|
Mon, 26 Sep 2011 04:06:04 +0200 |
Artem Tikhomirov |
Tests for array sort and reverse index building helper
|
Sat, 24 Sep 2011 13:25:33 +0200 |
Artem Tikhomirov |
Fix building sort reverse array when element was initially in correct position.
|
Sat, 24 Sep 2011 13:02:48 +0200 |
Artem Tikhomirov |
Branch with few children forked shall not ignore other children once one of them is processed
|
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
|
Thu, 22 Sep 2011 04:05:41 +0200 |
Artem Tikhomirov |
Experimental code to build file history, handy access to changeset added
|
Thu, 22 Sep 2011 03:57:38 +0200 |
Artem Tikhomirov |
Experimental code to build file history
|
Wed, 21 Sep 2011 18:26:16 +0200 |
Artem Tikhomirov |
Use memory-friendly set implementation to canonicalize filenames and nodeids
|
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, 17 Sep 2011 14:00:48 +0200 |
Artem Tikhomirov |
Remarks about sorting order
|
Sat, 17 Sep 2011 13:41:04 +0200 |
Artem Tikhomirov |
Share range check code
|
Sat, 17 Sep 2011 13:26:52 +0200 |
Artem Tikhomirov |
Recognize flag options (options with no arguments) in command line sample apps
|
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
|