graph
- 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)2013-08-05, by 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 chain2013-08-05, by Artem Tikhomirov
- Refactor HgLogCommand to utilize correct file.isCopy(int)2013-08-03, by Artem Tikhomirov
- Fix file.isCopy() for blame/annotate. Refactor status and blame to use newly introduced FileHistory helper that builds file rename history2013-08-02, by Artem Tikhomirov
- Fix file.isCopy() use for status and cat commands2013-08-01, by Artem Tikhomirov
- Issue 44: Renames/copies other than for the very first revision of a file are not recognized2013-07-27, by Artem Tikhomirov
- Defect: copies are not reported with default settings (not even as added!). Parameter needCopies removed as there seems to be no reason to condition copies for hi-level api (HgStatus.isCopy() is way down the road)2013-07-27, by Artem Tikhomirov
- Towards ssh remote repositories: refactor HgRemoteRepository - move http related code to HttpConnector2013-07-27, by Artem Tikhomirov
- Annotated file is not always changed in the latest changeset, need to find out last changest it was changed at (iow, diffed to with BlameHelper)2013-07-25, by Artem Tikhomirov
- Towards ssh remote repositories: use ganymed library for ssh transport2013-07-25, by Artem Tikhomirov
- Full text of GPL 2.0 in COPYING as http://www.gnu.org/licenses/gpl-howto.html suggests2013-07-25, by Artem Tikhomirov
- Update commands to use changeset Nodeid and int in uniform way, clients of core.* classes shall not go back and forth from int to Nodeid2013-07-24, by Artem Tikhomirov
- Compile with Java5, ensure generics are fine for other compilers, too2013-07-22, by Artem Tikhomirov
- Do not instantiate thousands of small arrays(numerous readInt/readLong calls)2013-07-21, by Artem Tikhomirov
- Blame: alternative strategy to handle merge revisions: map(diff(p1->base->p2)) to understand merge intentions better2013-07-21, by Artem Tikhomirov
- HgParentChildMap: deduce common ancestor functionality2013-07-20, by Artem Tikhomirov
- Towards better blame of merge revisions: refactor merge handling strategy2013-07-19, by Artem Tikhomirov
- Report line number at the first appearance, like 'hg annotate -l' does2013-07-18, by Artem Tikhomirov
- Switch to alternative annotate producer (walks from parents to children). Refactor FileAnnotation to match updated annotate approach2013-07-18, by Artem Tikhomirov
- Respect default range (0..tip)2013-07-18, by Artem Tikhomirov
- Introduced dedicated IntSliceSeq/IntTuple in place of IntArray with subsequences2013-07-17, by Artem Tikhomirov
- Refactor HgBundle.GroupElement (clear experimental mark), resolve few technical debt issues2013-07-12, by Artem Tikhomirov
- Effective update of HgParentChildMap when repository got few revisions added2013-07-12, by Artem Tikhomirov
- AIOOBE in BundleGenerator.ChunkGenerator.iterate when there are no outgoing changes on push2013-07-12, by Artem Tikhomirov
- AIOOBE in BundleGenerator.ChunkGenerator.iterate when there are no outgoing changes on push2013-07-12, by Artem Tikhomirov
- Pull: sample command-line utility2013-07-11, by Artem Tikhomirov
- Delete bundle with push/pull changes once command completes successfully. Test for bundle generator2013-07-11, by Artem Tikhomirov
- Refactoring: move all encoding/decoding operations into single place, EncodingHelper2013-07-11, by Artem Tikhomirov
- Added tag v1.2m1 for changeset dde18bc7053b2013-07-10, by Artem Tikhomirov
- Test Copy-on-Write transactionsv1.2m1 2013-07-10, by Artem Tikhomirov
- Utilize transaction when writing fncache. Better HgIOException2013-07-10, by Artem Tikhomirov
- Pull: phase2 - update phases from remote, fncache with added files. Tests2013-07-10, by Artem Tikhomirov
- Merge branch smartgit-4.62013-07-10, by Artem Tikhomirov
- Merge branch smartgit-4.5 (no actual changes, merely to denote branch is inactive2013-07-10, by Artem Tikhomirov
- Pull: phase1 get remote changes and add local revisions2013-07-09, by Artem Tikhomirov
- Poor performance when reading/collecting branch information. Respect new cache location for recent mercurial revisions. Use different algorithm to build branch cachesmartgit-4.6 2013-07-05, by Artem Tikhomirov
- javac complained about casts, while eclipse compiler is fine2013-07-04, by Artem Tikhomirov
- ParentChildMap can supply RevisionMap. Refactor ArrayHelper to keep most of sorted/reverse index magic inside2013-07-04, by Artem Tikhomirov
- Performance: rebuild information about branches takes too long (my improvement: 3 times, 11-15 s to less than 4 sec)2013-07-04, by Artem Tikhomirov
- Performance: reuse unzip output buffer2013-07-04, by Artem Tikhomirov
- 1) Console push tool. 2) Pass class to blame into FileUtils2013-07-03, by Artem Tikhomirov
- Tests for recent changes in HgParentChildMap and RepositoryComparator (outgoing to respect drafts and Issue 47)2013-07-03, by Artem Tikhomirov
- Push: tests. Commit respects phases.new-commit setting. Fix outgoing when changes are not children of common (Issue 47)2013-07-02, by Artem Tikhomirov
- Push: tests (push to empty, push changes, respect secret)2013-07-01, by Artem Tikhomirov
- Push: phase4 - settle local and remote phases, push updated phases regardless of server publishing state, do not push secret changesets2013-06-28, by Artem Tikhomirov
- Push: phase4 - update local and remote phase information2013-06-26, by Artem Tikhomirov
- Introduced RevisionSet to ease update of phase roots on push2013-06-25, by Artem Tikhomirov
- Location of repository files as enumeration, use file constants instead of plain names2013-06-25, by Artem Tikhomirov
- Push: phase3 - update matching remote bookmarks2013-06-21, by Artem Tikhomirov
- Push: phase2 - upload bundle with changes to remote server2013-06-20, by Artem Tikhomirov
- Push: phase1 - prepare bundle with changes2013-06-19, by Artem Tikhomirov
- v1.2 line of dev: update versions, use patch merge code by default2013-06-19, by Artem Tikhomirov
- Added tag v1.1.0 for changeset 2f33f102a8fa2013-06-11, by Artem Tikhomirov
- Updated copyright yearv1.1.0 2013-06-11, by Artem Tikhomirov
- Deprecated code removed2013-06-11, by Artem Tikhomirov
- Issue 46: Files with backslashes (legal on Linux) cause troublessmartgit-4.5 2013-06-06, by Artem Tikhomirov
- AIOOBE in HgManifest.RevisionMapper: provide more details about exception context. Create lock file atomically. Picked from changeset 8a5cdcb27b8fsmartgit-4.5 2013-06-07, by Artem Tikhomirov
- HgInitCommand: expose repo init functionality2013-06-07, by Artem Tikhomirov
- HgCommitCommand: save last commit message2013-06-06, by Artem Tikhomirov
- Compound test scenario for checkout, add, remove, revert and commit2013-06-06, by Artem Tikhomirov
- Issue 46: Files with backslashes (legal on Linux) cause troubles2013-06-06, by Artem Tikhomirov
- Added tag v1.1rc2 for changeset 54e16ab771ec2013-05-30, by Artem Tikhomirov
- Progress/cancel for HgDiffCommand. Renamed execute methodv1.1rc2 2013-05-30, by Artem Tikhomirov
- AIOOBE in HgManifest.RevisionMapper. Provide more details about exception context. Create lock file atomically. Test concurrent pull-rebase and read2013-05-30, by Artem Tikhomirov
- HgDiffCommand. Do not use deprecated code. Javadoc2013-05-23, by Artem Tikhomirov
- Diff/blame methods as command, their residence in HgDataFile was a mistake2013-05-22, by Artem Tikhomirov
- Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions2013-05-22, by Artem Tikhomirov
- Added tag v1.1rc1 for changeset 5afc7eedb3dd2013-05-21, by Artem Tikhomirov
- @since, TODOs. Tests: add 1 sec to deal with fs timestamp granularity on linuxv1.1rc1 2013-05-21, by Artem Tikhomirov
- Refactor internals of blame support, tests2013-05-21, by Artem Tikhomirov
- FIXMEs and TODOs: pay some technical debt2013-05-20, by Artem Tikhomirov
- Update tests for Windows; TestCommit: use copy of a repo (not clone) to preserve old timestamps2013-05-20, by Artem Tikhomirov
- Update to comply with Java 1.5 target2013-05-20, by 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); tests2013-05-18, by Artem Tikhomirov
- Do not cache branch value of working copy as it's not possible to refresh it after commit now2013-05-18, by Artem Tikhomirov
- Close FIS, not FileChannel, to clear both references to FileDescriptor right away2013-05-17, by Artem Tikhomirov
- Refactor approach how content finds it way down to a commit revision2013-05-16, by Artem Tikhomirov
- Rollback support for commands that modify repository. Strategy to keep complete copy of a file being changed2013-05-15, by Artem Tikhomirov
- encode directories as demanded by fncache format2013-05-14, by Artem Tikhomirov
- Test for repository locks2013-05-13, by Artem Tikhomirov
- Added tag v1.1m4 for changeset f41dd9a3b8af2013-05-10, by Artem Tikhomirov
- Remove few Experimental annotations as the API they've marked graduatesv1.1m4 2013-05-10, by Artem Tikhomirov
- Test tags, branches and hgingore information get refreshed on external (and/or internal) change2013-05-10, by Artem Tikhomirov
- Tests for tailored sections in HgRepoConfig2013-05-09, by Artem Tikhomirov
- Refresh tags, branches, bookmarks and ignore when their files (or csets in the repo) are changed2013-05-09, by Artem Tikhomirov
- Test TODOs: test for ConfigFile (covering %include and %unset directives)2013-05-08, by Artem Tikhomirov
- Clean, organize and resolve some TODOs and FIXMEs: minor refactorings and comments2013-05-07, by Artem Tikhomirov
- Refresh revlogs if a change to a file has been detected; do not force reload of the whole repository2013-05-07, by Artem Tikhomirov
- Avoid mmap files when only few bytes are to be read2013-05-07, by Artem Tikhomirov
- Commit: update active bookmark with new revision2013-05-06, by Artem Tikhomirov
- Use nodeid reverse lookup speedup cache for #isKnown, if available2013-05-06, by Artem Tikhomirov
- Refactor HgBlameFacility: relevant action methods moved to proper home (HgDataFile), as facility doesn't provide anything but packaging of relevant methods/interfaces2013-05-06, by Artem Tikhomirov
- Refactor metadata parsing in HgDataFile, moved to standalone class2013-05-06, by Artem Tikhomirov
- Remove debug timestamps2013-05-06, by Artem Tikhomirov
- Utilize RevisionLookup to speed-up getRevisionIndex of both manifest and changelog2013-05-03, by Artem Tikhomirov
- Do not instantiate intermediate arrays2013-05-03, by Artem Tikhomirov
- Utilize the fact nodeids are very different and are read anyway to speed up reverse lookup2013-05-03, by Artem Tikhomirov
- Wrap manifest revision map completion into single file access2013-05-03, by Artem Tikhomirov
- HgBlameFacility refactoring: extract code to build file history that spans renames2013-05-02, by Artem Tikhomirov
- Filter shall notify delegate about reset, too2013-05-02, by Artem Tikhomirov
- Cache only in-memory revision representations2013-05-02, by Artem Tikhomirov
- Share last revision read between #iterate() invocations, to save revision rebuild efforts when few subsequent revisions are read2013-05-02, by Artem Tikhomirov
- Command-line sample for commit command2013-05-01, by Artem Tikhomirov
- CommitFacility as internal class; refactored infrastructure around internals (access to RevlogStream)2013-04-30, by Artem Tikhomirov
- Use requested encoding in LineReader2013-04-29, by Artem Tikhomirov
- Username in changeset uses UTF-8, not system encoding2013-04-29, by Artem Tikhomirov
- Update dirstate after commit2013-04-29, by Artem Tikhomirov
- Minimize vectors re-allocating when merging patches2013-04-26, by Artem Tikhomirov
- HgCommitCommand initial support2013-04-26, by Artem Tikhomirov
- Access to base revision filed comes handy for debug sometimes2013-04-25, by Artem Tikhomirov
- Conditionally enable effective patch merge alternative for revlog reading2013-04-25, by Artem Tikhomirov
- Effective revlog patching2013-04-24, by Artem Tikhomirov
- Delegate cancel to original support, do not implement CancelSupport ourselves2013-04-22, by Artem Tikhomirov
- Progress/cancel support in new commands2013-04-22, by Artem Tikhomirov
- Respect unix flags for checkout/revert2013-04-19, by Artem Tikhomirov
- Provide means to read user-specific configuration, with no specific repository selected2013-04-17, by Artem Tikhomirov
- Throw exception if repository encountered is too old for Hg4J2013-04-17, by Artem Tikhomirov
- Enlarge inflater buffer to reduce number of inflates per read2013-04-16, by Artem Tikhomirov
- Issue 43: poor performance with InflaterDataAccess. Phase 2: inflate into buffer, effective skip and readByte/readBytes()2013-04-16, by Artem Tikhomirov
- Issue 43: poor performance with InflaterDataAccess. Phase 1: test existing code, fix defects found2013-04-16, by Artem Tikhomirov
- Improve memory consumption of HgManifest#getFileRevision(): avoid extra byte[] instances2013-04-16, by Artem Tikhomirov
- Partial blame when start/end revisions are in the middle of a single filename history2013-04-12, by Artem Tikhomirov
- Report file object in case of error to be helpful as much as possible2013-04-12, by Artem Tikhomirov
- Let session context control creation of Path instances2013-04-11, by Artem Tikhomirov
- Tests for HgAnnotateCommand with follow/no-follow option2013-04-11, by Artem Tikhomirov
- Support for copy/rename follow/no-follow for annotate2013-04-10, by Artem Tikhomirov
- Blame facility refactored, get ready for follow/no-follow support2013-04-10, by Artem Tikhomirov
- Added tag v1.1m3 for changeset 32453f30de072013-04-09, by Artem Tikhomirov
- Annotate command with command-line examplev1.1m3 2013-04-09, by Artem Tikhomirov
- Refactor common code to initialize changelog revision for a command into standalone class2013-04-09, by Artem Tikhomirov
- Recognize re: in-line prefix for regular expressions as native client does, despite silence in hgingore.52013-04-03, by Artem Tikhomirov
- HgCheckoutCommand: clean parameter, discard changes in WD, test for clean checkout2013-02-28, by Artem Tikhomirov
- Allow HgBlameFacility.Inspector (former BlockInspector) to throw an exception2013-02-28, by Artem Tikhomirov
- Do not process child revisions before all possible parent paths were visited2013-02-27, by Artem Tikhomirov
- Exception when no blocks from merged revision were reported and merge parent was not recorded for future use2013-02-26, by Artem Tikhomirov
- Commit: tests and fixes for defects discovered2013-02-25, by Artem Tikhomirov
- Annotate: refactor/reuse range handling code2013-02-25, by 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 revision2013-02-24, by Artem Tikhomirov
- AnnotateFacility renamed to HgBlameFacility and exposed, API shapes out and got some javadoc2013-02-22, by Artem Tikhomirov
- Annotate: RevisionDescriptor provides extra knowledge about inspected/annotated revision2013-02-22, by Artem Tikhomirov
- Access to content of annotated files through BlockData interface2013-02-21, by Artem Tikhomirov
- Test (with tailored repository) for annotation of multiple revisions2013-02-21, by Artem Tikhomirov
- Annotate file changes through few revisions, walking either direction (old to new and vice versa)2013-02-20, by Artem Tikhomirov
- Better (precise) name for diff facility, tests2013-02-20, by Artem Tikhomirov
- Regression: expect file to be missing in a manifest2013-02-19, by Artem Tikhomirov
- Annotate merge revision (combined diff against two parents without looking further)2013-02-19, by Artem Tikhomirov
- Line-by-line annotation API and support code in place2013-02-18, by Artem Tikhomirov
- #getFileRevision() shall accept TIP as an argument2013-02-18, by Artem Tikhomirov
- File annotate test. Refactored FileAnnotation as standalone class, introduced LineInspector to make line offset calc code shared2013-02-18, by Artem Tikhomirov
- First round of annotate file is functional2013-02-15, by Artem Tikhomirov
- Refactor PatchGenerator to be generic and welcome sequence of any nature2013-02-15, by Artem Tikhomirov
- Report line index for insertion and deletion, test against 'hg diff' output2013-02-15, by Artem Tikhomirov
- Towards annotate/blame support: general outline of the functionality2013-02-14, by Artem Tikhomirov
- PatchGenerator: refactoring to facilitate use in annotate/blame2013-02-13, by Artem Tikhomirov
- Include commit tests into Ant's test suite2013-02-13, by Artem Tikhomirov
- Commit: handle empty repository case2013-02-13, by Artem Tikhomirov
- Commit: first working version2013-02-05, by Artem Tikhomirov
- Update javadoc for HgManifest.Inspector and fix erroneous internal API2013-02-05, by Artem Tikhomirov
- Tests: refactor various utility methods to a single location2013-02-05, by Artem Tikhomirov
- Issue 42: tolerate lines in .hgtags that do not conform to its format specification2013-02-05, by Artem Tikhomirov
- Commit: refactor revision creation code from clone command to work separately, fit into existing library structure2013-02-04, by Artem Tikhomirov
- Generate patches using diff algorithm2013-01-30, by 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 parents2013-01-23, by Artem Tikhomirov
- Throw specific exception when checksum calculation fails2013-01-23, by Artem Tikhomirov
- Towards commit command: refactor clone, extract pieces to reuse. Describe a defect discovered when bundle has few patches with 0,0 parents2013-01-23, by Artem Tikhomirov
- Command to schedule addition/removal of repository files2013-01-21, by Artem Tikhomirov
- Report rename when walking file history regardless of followRenames parameter, solely based on HgFileRenameHandlerMixin presence2013-01-17, by Artem Tikhomirov
- Tests for present HgCheckoutCommand functionality. Update branch information on checkout. Use UTF8 encoding for the branch file2013-01-15, by Artem Tikhomirov
- Initial support for Revert command with accompanying minor refactoring2013-01-15, by Artem Tikhomirov
- Repository checkout support, first iteration2013-01-11, by Artem Tikhomirov
- @since tag for HgIterateDirection2013-01-11, by Artem Tikhomirov
- Added tag v1.1m2 for changeset 2103388d40102012-12-26, by Artem Tikhomirov
- Expose option to report changesets in reversed orderv1.1m2 2012-12-26, by Artem Tikhomirov
- Cover ChangesetTreeHandler with various followRename, followAncestry and direction2012-12-26, by Artem Tikhomirov
- Experimental support for inverse direction history walking. Refactored/streamlined cancellation in HgLogCommand and down the stack2012-12-21, by Artem Tikhomirov
- Few toString() implementations to ease debug2012-12-20, by Artem Tikhomirov
- Tests for HgLogCommand#execute(HgChangesetHandler) with various combination of follow renames and ancestry2012-12-20, by Artem Tikhomirov
- Update test to use new command configuration argument (used to have followAncestry == true by default)2012-12-18, by Artem Tikhomirov
- Allow walking file rename history independently from file ancestry (native hg log --follow does both at once)2012-12-18, by Artem Tikhomirov
- Provide access to HgDataFile being iterated into HgChangesetTreeHandler.TreeElement to give context for renamed files2012-12-17, by Artem Tikhomirov
- Report renames when following file history tree with HgFileRenameHandlerMixin2012-12-17, by Artem Tikhomirov
- Issue 39: HgCloneCommand doesn't use CancelSupport/ProgressSupport handlers2012-12-17, by Artem Tikhomirov
- Issue 39: Progress and Cancel support for Clone command2012-12-14, by Artem Tikhomirov
- Respect multiple joins/forks in a history of a single file2012-12-14, by 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)2012-12-13, by Artem Tikhomirov
- Establish parent-child between first and last elements of history chunks for two renamed files2012-12-13, by Artem Tikhomirov
- Support follow history option when walking file history tree2012-12-12, by Artem Tikhomirov
- Test for HgChangesetTreeHandler - make sure nothing is broken prior to adding --follow support2012-12-12, by Artem Tikhomirov
- Experiment to add a facility to check working files for actual changes2012-11-30, by Artem Tikhomirov
- Use checked exception to indicate fs lock entanglements2012-11-30, by Artem Tikhomirov
- Allow to override lock timeout from within Hg4J2012-11-30, by Artem Tikhomirov
- Add lookup of remote paths from repository's .hg/hgrc, respect default (origin)2012-10-31, by Artem Tikhomirov
- Respect changesets with no list of changed files, as discovered with Issue 412012-10-29, by Artem Tikhomirov
- Change the way extensions are accessed (with ExtensionsManager now), add preliminary Rebase extension support2012-10-29, by Artem Tikhomirov
- Tailored subclass of IAE for malformed Nodeids:HgBadNodeidFormatException2012-10-29, by Artem Tikhomirov
- Issue 38: add test for new keys and new section2012-10-26, by Artem Tikhomirov
- Issue 38: preserve user formatting and comments when updating configuration files2012-10-26, by Artem Tikhomirov
- Issue 38. Towards gentle handling of config files - parse them and keep every possible user change2012-10-25, by Artem Tikhomirov
- Recognize 'merged from parent' metastate in dirstate2012-10-22, by Artem Tikhomirov
- Do not use exception when only metadata processing is needed. For hg4j repo, status 0:-1 changed from 500 to 60 ms2012-10-19, by Artem Tikhomirov
- Defect: use of 0 as configuration value for mapio boundary results in every file being memmap-ed2012-10-18, by 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)2012-10-18, by Artem Tikhomirov
- Leave path as close as possible to one supplied by user. No need to keep it as canonical2012-10-18, by Artem Tikhomirov
- Javadoc for HgRepository#getLocation()2012-10-16, by 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)2012-08-16, by Artem Tikhomirov
- HgRepositoryLock: some javadoc2012-08-13, by Artem Tikhomirov
- Repository locking mechanism is alive2012-08-13, by Artem Tikhomirov
- Access to reposiotry lock mechanism via HgRepositoryLock2012-08-13, by Artem Tikhomirov
- Provisional support for Mercurial lock mechanism2012-08-10, by Artem Tikhomirov
- Do not add anything to exception message in case no details are known2012-08-09, by Artem Tikhomirov
- Bookmarks support added2012-08-08, by Artem Tikhomirov
- Handle include and unset directives in config files2012-08-07, by Artem Tikhomirov
- Distinguish files in wc from files under repo root, use these constants2012-08-07, by Artem Tikhomirov
- Access to user-supplied message of last commit2012-08-07, by Artem Tikhomirov
- Refactor LineReader utility as stanalone class to facilitate reuse2012-07-17, by Artem Tikhomirov
- Methods from Main graduated as tests2012-07-12, by Artem Tikhomirov
- Test for subprogress2012-07-12, by Artem Tikhomirov
- Tests for file flags(exec, link, regular)2012-07-12, by Artem Tikhomirov
- Defect: only first file in directory got flags initialized2012-07-12, by Artem Tikhomirov
- Tests for MqManager2012-07-12, by Artem Tikhomirov
- Tests for phases support2012-07-12, by Artem Tikhomirov
- Issue 34: incorrect status for a file copy in wc against base rev2012-07-11, by Artem Tikhomirov
- Tests for issue 312012-07-11, by Artem Tikhomirov
- Merge changes from smartgit3 branch into 1.1 stream2012-07-11, by Artem Tikhomirov
- Switch to 1.1 development2012-07-11, by Artem Tikhomirov
- Release tag 'v1.0.0' added for changeset 3ca4ae7bdd382012-07-11, by Artem Tikhomirov
- Clean experimental marks and deprecation code. Update version number to releasev1.0.0 2012-07-11, by Artem Tikhomirov
- Cleaned experimental tag and updated comments/javadoc2012-06-22, by Artem Tikhomirov
- Use <HOME>/.gradle/gradle.properties2012-06-20, by Artem Tikhomirov
- MqManager: read status/series of the active queuesmartgit3 2012-06-21, by Artem Tikhomirov
- MqManager evolution: same PatchRecord instances, list patch queues, detect active queuesmartgit3 2012-06-21, by Artem Tikhomirov
- Initial support for MqExtensionsmartgit3 2012-06-20, by Artem Tikhomirov
- Update tests not to fail with Mercurial 2.2 changes, run tests with gradle2012-06-20, by Artem Tikhomirov
- Do not walk into nested repositories at all, ignore not only .hg but whole nested repo2012-06-20, by Artem Tikhomirov
- Removed 'experimental' tag from Pair2012-06-20, by Artem Tikhomirov
- Run tests with gradle2012-06-19, by Artem Tikhomirov
- Tests: with more precise relations for files/dirs, ImmediateChild is the right expectation2012-06-19, by Artem Tikhomirov
- Get rid of ambiguity in method name2012-06-18, by Artem Tikhomirov
- Refactor LogFacility and SessionContext, better API for both2012-06-18, by Artem Tikhomirov
- Added option to turn detection of copied files off during status operationsmartgit3 2012-06-18, by Artem Tikhomirov
- oth.util.Status renamed to Outcome as the noun is too overloaded, especially in scm2012-06-13, by Artem Tikhomirov
- Artifacts upload using gradle build2012-06-13, by Artem Tikhomirov
- Moving towards gradle build2012-06-12, by Artem Tikhomirov
- HgBadStateException in ParentWalker.assertSortedIndex when phaseroots lists non-existent revisionsmartgit3 2012-06-08, by Artem Tikhomirov
- Share PhasesHelper instance among few HgChangesets (mostly affects HgChangesetTreeHandler case)smartgit3 2012-06-07, by Artem Tikhomirov
- Speed up changeset phase detection when no parent cache is avalablesmartgit3 2012-06-07, by Artem Tikhomirov
- Issue 31: Revlog#walk() fails with AIOOBE when start > 0smartgit3 2012-06-06, by Artem Tikhomirov
- Cache earliest phase root revision not to evaluate all the timesmartgit3 2012-06-06, by Artem Tikhomirov
- Workaround for a Revlog#walk defect for the price of (almost) complete repo walksmartgit3 2012-06-05, by Artem Tikhomirov
- Support for phases functionality from Mercurial 2.1smartgit3 2012-06-05, by Artem Tikhomirov
- Few comments that emerged while working on examples2012-05-15, by Artem Tikhomirov
- Path to tell immediate parent-child relationship; more powerful scope impl; tests for both2012-05-04, by Artem Tikhomirov
- Tests for subrepo API, refactor status tests for reuse, better subrepos API2012-04-27, by Artem Tikhomirov
- Don't use methods not available in Java 52012-04-26, by Artem Tikhomirov
- Issue 30: bogus IOException for mmap file on linux2012-04-19, by Artem Tikhomirov
- NPE when revisionIndex is set but not revision2012-04-19, by Artem Tikhomirov
- Yet another alternative to collect tags for a file2012-04-19, by Artem Tikhomirov
- Better argument names2012-04-17, by Artem Tikhomirov
- Updated sample to map changeset and file revisions2012-04-17, by Artem Tikhomirov
- Added tag v0.9.0 for changeset 7e1912b4ce992012-03-30, by Artem Tikhomirov
- Record few known issues while skimming through TODOsv0.9.0 2012-03-30, by Artem Tikhomirov
- Revlog.RevisionMap helper class got promoted as TLC, renamed to HgRevisionMap2012-03-30, by Artem Tikhomirov
- Revlog.ParentWalker helper class got promoted as TLC, renamed to HgParentChildMap2012-03-30, by Artem Tikhomirov
- FIXMEs: awkward API refactored, what need to be internal got hidden; public aspects got captured in slim interfaces2012-03-29, by Artem Tikhomirov
- branch information is not directly related to dirstate, clean API from this dependency2012-03-29, by Artem Tikhomirov
- FIXMEs: javadoc, proper use of constants2012-03-29, by Artem Tikhomirov
- Actual 'hello' check of the remote server/connection2012-03-29, by Artem Tikhomirov
- FIXMEs: consistent names, throws for commands and their handlers. Use of checked exceptions in hi-level api2012-03-29, by Artem Tikhomirov
- HgManifest#getFileRevisions refactored into #walkFileRevisions to match pattern throught rest of the library2012-03-28, by Artem Tikhomirov
- FIXMEs: exceptions, javadoc2012-03-28, by Artem Tikhomirov
- Deprecated code removed2012-03-28, by Artem Tikhomirov
- Major refactoring of exception handling. Low-level API uses RuntimeExceptions, while checked are left for higher level2012-03-23, by Artem Tikhomirov
- Added tag v0.8.5 for changeset fdd7d756dea0. Point before major exceptions refactoring2012-03-23, by Artem Tikhomirov
- Allow IOException from DataAccess methods for subclasses with non-trivial implementations, to avoid exception dumps when inapropriatev0.8.5 2012-03-22, by Artem Tikhomirov
- Respect long offsets in revlogs2012-03-22, by Artem Tikhomirov
- Clean javadoc to fix obvious warnings2012-03-22, by Artem Tikhomirov
- A bit of FIXME cleanup (mostly degraded to TODO post 1.0), comments and javadoc2012-03-22, by Artem Tikhomirov
- New and better name for HgFileInformer - HgChangesetFileSneaker. Explain (comments) ties between HgManifest, HgDataFile, HgChangesetFileSneaker and reasons for method placement2012-03-22, by Artem Tikhomirov
- Better names - non-confusing and aligned with the rest of API2012-03-22, by Artem Tikhomirov
- Explicit constant for regular file flags, access to flags for a given file revision2012-03-22, by Artem Tikhomirov
- Pull changes from smartgit3 branch2012-03-21, by Artem Tikhomirov
- Support and respect for symbolic links and executable flag, with /bin/ls backed implementation to discover these2012-03-21, by Artem Tikhomirov
- Follow-up for Issue 29: unify path translation for manifest and dirstatesmartgit3 2012-03-21, by Artem Tikhomirov
- Issue 29: Bad storage path translation - translate Unicode chars to filesystem encodingsmartgit3 2012-03-20, by Artem Tikhomirov
- Fixed test to pass in a branch other than defaultsmartgit3 2012-03-16, by Artem Tikhomirov
- Support glob path pattern rewrite to facilitate use of globs with Windows path separatorsmartgit3 2012-03-16, by Artem Tikhomirov
- Issue 28: support hgignore entries with syntax prefixsmartgit3 2012-03-16, by Artem Tikhomirov
- Better multiline log printout; options to tune default log outputsmartgit3 2012-03-16, by Artem Tikhomirov
- Less meaningless package descriptions2012-03-15, by Artem Tikhomirov
- Add an explicit constant instead of -1 to indicate 'no revision' case2012-03-14, by Artem Tikhomirov
- Provide more detailed information on erroneous file operationsmartgit3 2012-03-05, by Artem Tikhomirov
- FIXMEs: work on exceptions and javadoc2012-03-05, by Artem Tikhomirov
- FIXMEs/javadoc2012-02-27, by Artem Tikhomirov
- Support WORKING_COPY constant for dataFile.length() operation2012-02-27, by Artem Tikhomirov
- Merge fixes for issue 25 from smartgit3 branch2012-02-25, by 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 2012-02-25, by Artem Tikhomirov
- Merge fixed for issue 24 and issue 26 from smartgit3 branch2012-02-23, by Artem Tikhomirov
- Issue 24: IAE, Underflow in FilterDataAccess. Issue 26:UnsupportedOperationException when patching empty base revision. Testssmartgit3 2012-02-23, by Artem Tikhomirov
- Straighten out exceptions thrown when file access failed - three is too much2012-02-23, by Artem Tikhomirov
- Added tag v0.8.0 for changeset f52ca95307742012-02-22, by Artem Tikhomirov
- Resolve FIXMEs: more consistent exceptionsv0.8.0 2012-02-22, by Artem Tikhomirov
- Resolve FIXMEs2012-02-21, by Artem Tikhomirov
- Extra debug option (dumpDataStats) and patch structure decoding for RevlogDump debug utility2012-02-21, by Artem Tikhomirov
- Provide more details about exception2012-02-20, by Artem Tikhomirov
- Handle missing manifest revision case (brought up with Issue 23), do my best to report missing manifests when walking few manifest revisions2012-02-16, by Artem Tikhomirov
- Missing cons args2012-02-16, by Artem Tikhomirov
- Work on FIXME: correct HgDataFile#workingCopy with tests; BasicSessionContext with property override; platform-specific options to internals2012-02-15, by Artem Tikhomirov
- Issue 23: HgInvalidRevisionException for svn imported repository (changeset 0 references nullid manifest). Tests2012-02-13, by Artem Tikhomirov
- Do not fail with empty extras string in changeset2012-02-13, by Artem Tikhomirov
- HgInvalidRevisionException for svn imported repositories (changeset 0 references nullid manifest)2012-02-13, by Artem Tikhomirov
- Auxilary builders for manifest and changelog to create test repositories2012-02-13, by Artem Tikhomirov
- Few comments2012-02-13, by Artem Tikhomirov
- Per-repository UpdateConfigCommand completed. Access to system properties through SessionContext to ease alternation2012-02-10, by Artem Tikhomirov
- IntMap is more effective than TreeMap<Integer,...>2012-02-09, by Artem Tikhomirov
- Comments/javadoc2012-02-09, by Artem Tikhomirov
- Implement discovery of mercurial installation, use it to read/write configuration files2012-02-09, by Artem Tikhomirov
- Investigate approaches to alter Mercurial configuration files2012-02-09, by Artem Tikhomirov
- Issue 22: Test for subsequent empty manifest entries case for separate .i and .d repository control files2012-02-02, by Artem Tikhomirov
- Allow content dump for separate .i and .d files2012-02-02, by Artem Tikhomirov
- Issue 22: UnsupportedOperationException when all files are deleted in a branch2012-01-23, by Artem Tikhomirov
- Bad message fixed2012-01-10, by Artem Tikhomirov
- Constants for well-known repository file names2012-01-06, by Artem Tikhomirov
- Issue 22: UnsupportedOperationException on empty manifest entry2012-01-06, by Artem Tikhomirov
- NPE in HgWCStatusCollector:initDirstateParentManifest (aka AssertionError in HgDirstate:parents())2011-12-31, by Artem Tikhomirov
- Let callback implementations deliver errors (e,g. own exceptions) to client code2011-12-22, by Artem Tikhomirov
- Issue 21: Recognize extensions with prefixed names2011-12-22, by Artem Tikhomirov
- Update Javadoc with 'revision index'2011-12-16, by Artem Tikhomirov
- Use 'revision index' instead of the vague 'local revision number' concept in the API2011-12-16, by Artem Tikhomirov
- Use exceptions to expose errors reading mercurial data2011-12-16, by Artem Tikhomirov
- Don't expose methods with DataAccess in public API2011-12-11, by Artem Tikhomirov
- Expose errors dealign with Mercurial internals with Exceptions2011-12-09, by Artem Tikhomirov
- Decode escape sequences in changeset extras field2011-12-09, by Artem Tikhomirov
- Report dirstate access error with Exception2011-12-09, by Artem Tikhomirov
- Utilize status object to supply more information about manifest check for specific file2011-12-09, by Artem Tikhomirov
- Report non-critical errors during status operation to handler/inspector2011-12-08, by Artem Tikhomirov
- More or less stable functionality, before final API cleanup/changes2011-12-08, by Artem Tikhomirov
- Clean internal classes from public APIv0.7.0 2011-12-06, by Artem Tikhomirov
- Clean debug stacktraces2011-12-06, by Artem Tikhomirov
- Consistent approach to deal with adaptable objects. Give adaptable precedence over instanceof to allow conditional response when classes do implement desired interface2011-12-06, by Artem Tikhomirov
- Newline filter shall respect whole stream when deciding whether to process line terminators, hence added stream preview functionality2011-12-06, by Artem Tikhomirov
- Propagate errors with exceptions up to a end client2011-12-01, by Artem Tikhomirov
- Treat content with target line endings as correct regardless eol.only-consistent setting2011-12-01, by Artem Tikhomirov
- Tests for newline filter (eol extension) functionality2011-11-30, by Artem Tikhomirov
- Read extra predefined locations with mercurial configuration files2011-11-30, by Artem Tikhomirov
- Allow FileIterator report any errors from the underlaying file system up to the client2011-11-29, by Artem Tikhomirov
- Empty line is valid way to enable extension2011-11-24, by Artem Tikhomirov
- Expose errors reading mercurial control files with exception2011-11-24, by Artem Tikhomirov
- Add specific IAE subclass to handle wrong (e.g. outdated after rollback) revisions2011-11-22, by Artem Tikhomirov
- Issue 18: Invalid storage path for certain long names2011-11-22, by Artem Tikhomirov
- Provide access to revision's origins2011-11-22, by Artem Tikhomirov
- Distinguish active from removed tags2011-11-22, by Artem Tikhomirov
- HgIgnore: glob patterns not to match substring when not meant to2011-11-19, by Artem Tikhomirov
- HgIgnore: regex patterns to match part of the filename do not work2011-11-18, by Artem Tikhomirov
- Merging state not detected when there's no conflicts to resolve (no merge/state file)2011-11-17, by Artem Tikhomirov
- IAE using stale data from branchheads file (invalid due to repository rollback)2011-11-17, by Artem Tikhomirov
- Issue 16: respect glob patterns in HgIgnore for sub-directories2011-11-16, by 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())2011-11-15, by Artem Tikhomirov
- Issue 17: temporary code to nail down the problem2011-11-15, by Artem Tikhomirov
- Do not fail with HgBadStateException when there are no merge state2011-11-11, by Artem Tikhomirov
- Do not fail with exception on syntax errors in .hgignore2011-11-10, by Artem Tikhomirov
- Investigate sporadic BufferUnderflowException2011-11-09, by Artem Tikhomirov
- Specific accessor that omits predefined entries in the [paths] section2011-11-09, by Artem Tikhomirov
- NPE in HgDirstate.known() when no dirstate file present2011-11-09, by Artem Tikhomirov
- Access to repository configuration2011-11-05, by Artem Tikhomirov
- Patch merging algorithm complete trial2011-10-25, by Artem Tikhomirov
- Refactor revlog patch mechanism, towards patch merging2011-10-13, by Artem Tikhomirov
- Move file tree history to upper API level2011-10-05, by Artem Tikhomirov
- Tests for Revlog.Inspectors2011-10-04, by Artem Tikhomirov
- Alternative tag collection approach for a file history2011-10-04, by Artem Tikhomirov
- Explicit dependency for cmdline build2011-10-03, by Artem Tikhomirov
- Explore alternatives to access file-changelog combined history2011-10-03, by Artem Tikhomirov
- Exception when analyzing metadata of an empty renamed file2011-09-30, by Artem Tikhomirov
- Propagate command's CancelSupport to low-level API. CancelSupport from context got priority over one from command2011-09-30, by Artem Tikhomirov
- Clean unused imports2011-09-30, by Artem Tikhomirov
- Issue 15: Exception accessing oddly named file from history2011-09-30, by Artem Tikhomirov
- Dump exception to console2011-09-29, by Artem Tikhomirov
- Shall propagate errors to clients, not work around them silently2011-09-29, by Artem Tikhomirov
- Rework file history build approach to match rest of the API2011-09-29, by Artem Tikhomirov
- Supply HGFileRevision with copy information when possible, calculate it otherwise2011-09-28, by Artem Tikhomirov
- Allow to query specific branch heads if they are closed2011-09-28, by Artem Tikhomirov
- Issue 14: NPE for merged dirstate and a file missed in dirstate's first parent2011-09-27, by Artem Tikhomirov
- Test manifest cancellation2011-09-27, by Artem Tikhomirov
- Facilitate cancellation and progress reporting in changelog and manifest iterations2011-09-27, by Artem Tikhomirov
- Tests for array sort and reverse index building helper2011-09-26, by Artem Tikhomirov
- Fix building sort reverse array when element was initially in correct position.2011-09-24, by Artem Tikhomirov
- Branch with few children forked shall not ignore other children once one of them is processed2011-09-24, by Artem Tikhomirov
- Recognize closed branches2011-09-24, by Artem Tikhomirov
- Collect sort reverse indexes along with array sorting2011-09-24, by Artem Tikhomirov
- Experimental code to build file history, handy access to changeset added2011-09-22, by Artem Tikhomirov
- Experimental code to build file history2011-09-22, by Artem Tikhomirov
- Use memory-friendly set implementation to canonicalize filenames and nodeids2011-09-21, by Artem Tikhomirov
- Remove debug printout2011-09-20, by Artem Tikhomirov
- Walk explicit revisions to avoid troubles with unnatural repositories2011-09-17, by Artem Tikhomirov
- Remarks about sorting order2011-09-17, by Artem Tikhomirov
- Share range check code2011-09-17, by Artem Tikhomirov
- Recognize flag options (options with no arguments) in command line sample apps2011-09-17, by Artem Tikhomirov
- Updated jar with test repositories2011-09-17, by Artem Tikhomirov
- Better message for incorrect range requested2011-09-17, by Artem Tikhomirov
- Issue 13: Tests for mixed-cased filenames in case-insensitive FS2011-09-16, by Artem Tikhomirov
- Issue 11: Error log facility. SessionContext to share common facilities2011-09-16, by Artem Tikhomirov
- Issue 13: Report filenames as they are known in repository rather than from file system2011-09-14, by Artem Tikhomirov
- Issue 13: Status reports filenames with case other than in dirstate incorrectly2011-09-14, by Artem Tikhomirov
- Refactor PathRewrite to accept any char sequence, not only string2011-09-14, by Artem Tikhomirov
- Refactor PathRewrite to accept any char sequence, not only string2011-09-14, by Artem Tikhomirov
- Expose dirstate to allow pre-configuration of FileIterators for status collection in particular2011-09-14, by Artem Tikhomirov
- Provide public access to ignored files configuration to use in alternative file walkers2011-09-12, by Artem Tikhomirov
- Avoid boxing int values and list resizes on revlog read2011-09-10, by Artem Tikhomirov
- Use FileInfo abstraction with necessary subset of File functionality instead of File to facilitate other effective file system iterators2011-09-07, by Artem Tikhomirov
- Few tests for working copy information (branch, parents)2011-09-03, by Artem Tikhomirov
- Use Path instead of plain String for manifest file names2011-09-03, by Artem Tikhomirov
- HgDirstate shall operate with Path instead of String for file names. Use of Pair instead of array of unspecified length for parents.2011-09-03, by Artem Tikhomirov
- Ignored tests shall be valid tests nevertheless2011-09-03, by 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)2011-09-03, by Artem Tikhomirov
- Utilize IntMap when caching manifest revisions2011-09-02, by Artem Tikhomirov
- Erroneous and slow status for working copies based on non-tip revision2011-09-02, by Artem Tikhomirov
- Use EnumMap when keys are from enumeration2011-08-31, by Artem Tikhomirov
- Ensure capacity grows regardless of initial map size. Separate unit test2011-08-29, by Artem Tikhomirov
- Favor delegation over generalization2011-08-29, by Artem Tikhomirov
- Tailored Map implementation with int keys2011-08-29, by 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 location2011-08-25, by Artem Tikhomirov
- Use Nodeid.isNull check instead of NULL.equals2011-08-25, by Artem Tikhomirov
- Added tag v0.5.0 for changeset c2601c0b4a1f2011-08-25, by Artem Tikhomirov
- Make present state available as version 0.5.0v0.5.0 2011-08-25, by Artem Tikhomirov
- Include tests for hgignore into the suite2011-08-24, by Artem Tikhomirov
- Avoid IAE:nullid when looking into stale merge/state file2011-08-24, by Artem Tikhomirov
- Respect glob pattern with alternatives {a,b}2011-08-23, by Artem Tikhomirov
- Use StringProxy when parsing manifest to minimize number of useless conversions and array instances2011-08-23, by Artem Tikhomirov
- Revert manifest parser changes - no single string and back to HashMap Pool2011-08-23, by Artem Tikhomirov
- Improve manifest parsing: reduce number of arrays instantiated for Nodeid2011-08-19, by Artem Tikhomirov
- Generous defaults for SparseSet not to fail on big manifests2011-08-19, by Artem Tikhomirov
- Optimize memory usage (reduce number of objects instantiated) when pooling file names and nodeids during manifest parsing2011-08-19, by Artem Tikhomirov
- RevlogStream - reduce number of object instances, reuse when possible2011-08-18, by Artem Tikhomirov
- Improve manifest parsing: decode bytes to chars once, minimize arraycopy on String instantiation, keep set of file revisions from previous manifest only2011-08-18, by Artem Tikhomirov
- Avoid redundant calls to library when converting a char to hex digit2011-08-17, by Artem Tikhomirov
- Experimental alternative to HashMap in Pool to reduce memory footprint2011-08-17, by Artem Tikhomirov
- Avoid IAE when repository has removed tags. Do not duplicate pools that are already in ManifestParser2011-08-16, by Artem Tikhomirov
- Reduce number of objects instantiated on revlog read2011-08-16, by Artem Tikhomirov
- Handle revision constants correctly2011-08-16, by Artem Tikhomirov
- Yet another slight perf/mem improvement for the tags per file sample2011-08-16, by Artem Tikhomirov
- Improve memory footprint of tag collection (about 14 Mb saved for cpython repo without HashMap.Entry and Entry[])2011-08-16, by Artem Tikhomirov
- Collect tags for a file - improve performance of 'sparse' manifest reads2011-08-16, by Artem Tikhomirov
- HgLogCommand.changeset(Nodeid) to ease command configuration2011-08-15, by Artem Tikhomirov
- HgRepository.getWorkingCopyBranchName() to retrieve branch associated with working directory2011-08-15, by Artem Tikhomirov
- Some javadoc to explain HgFileInformer2011-08-12, by Artem Tikhomirov
- Deprecated and long-time unused HgLogCommand.Handler gone2011-08-12, by Artem Tikhomirov
- Deprecated HgLogCommand.FileRevision gone, top-level HgFileRevision is bright and shiny replacement2011-08-12, by Artem Tikhomirov
- Issue 8: Means to find out information about given file at specific changeset. Inner ManifestRevisionInspector got promoted to ManifestRevision2011-08-12, by Artem Tikhomirov
- Issue 9: NPE in getModificationDate for files with status 'Unknown'2011-08-12, by Artem Tikhomirov
- Close file streams2011-08-11, by Artem Tikhomirov
- Avoid sorting revision range twice2011-07-14, by Artem Tikhomirov
- Use updated location of cache files (cache/ folder instead of .cache filename extension). Provide means to update (write down) cache for subsequent uses2011-07-12, by Artem Tikhomirov
- External cache Nodeid<->int added, Revlog.RevisionMap2011-06-23, by Artem Tikhomirov
- Improved reading of sparse revisions from a revlog2011-06-23, by Artem Tikhomirov
- Some javadoc2011-06-23, by Artem Tikhomirov
- Do not expect file history to be ordered2011-06-23, by Artem Tikhomirov
- Initial access to subrepositories2011-06-16, by Artem Tikhomirov
- Clean IOException reference2011-06-15, by Artem Tikhomirov
- Allow access to working copy content through HgDataFile. Give access to repository's working dir2011-06-10, by Artem Tikhomirov
- Speed up branches calculation when cached branch information is available2011-06-09, by Artem Tikhomirov
- Experimental access to working dir parents2011-06-07, by Artem Tikhomirov
- HgTags got TagInfo to access tags. Tags are read from all branches/revisions now, not only working copy2011-06-07, by Artem Tikhomirov
- Optimize file history walk not to iterat over whole changelog for sparse and distant revisions2011-06-03, by Artem Tikhomirov
- Allow to cat a file with changeset revision2011-06-02, by Artem Tikhomirov
- Introduced access to conflict resolution information (merge state)2011-06-01, by Artem Tikhomirov
- Test for scoped operation of HgStatusCollector2011-05-31, by Artem Tikhomirov
- Scope for status reworked: explicit files or a general matcher2011-05-31, by Artem Tikhomirov
- NPE when directory doesn't exist2011-05-27, by Artem Tikhomirov
- IOException on empty repository with 40-byte dirstate2011-05-25, by Artem Tikhomirov
- Support status query for a single file or a subdirectory of a repository2011-05-25, by Artem Tikhomirov
- Close stream after reading .hgignore2011-05-25, by Artem Tikhomirov
- Few tests for HgWorkingCopyStatusCollector2011-05-25, by Artem Tikhomirov
- HgBadStateException (IOException from FileAccess) on isCopy for empty data file2011-05-23, by Artem Tikhomirov
- Due to discrepancy in manifest and changelor indexes, wrong manifest revisions got cached and compared2011-05-19, by Artem Tikhomirov
- NPE when one of the flags is non-null2011-05-19, by Artem Tikhomirov
- Basic information about branches2011-05-19, by Artem Tikhomirov
- ArrayIndexOutOfBoundsException when file appended. Erroneous 'areTheSame' when trailing were deleted.2011-05-17, by Artem Tikhomirov
- Issue 7: Correctly handle manifest and changelog with different number of (or non-matching) revisions2011-05-17, by Artem Tikhomirov
- Experimental support to mix-in start and end events for inspectors. Additionally, Lifecycle may serve as iteration control2011-05-17, by Artem Tikhomirov
- Use correct super cons to allow explicit initCause2011-05-17, by Artem Tikhomirov
- Issue 5: Facilities for progress and cancellation. More specific exceptions. Exceptions from callbacks as RuntimeException2011-05-17, by Artem Tikhomirov
- Use custom timezone identifier to avoid applying daylight savings from the zone guessed2011-05-16, by Artem Tikhomirov
- Project uses Gradle for build - actual changesgradle 2011-05-10, by Alexander Kitaev
- Project uses Gradle for build.gradle 2011-05-09, by Alexander Kitaev
- Compound HgDate object to provide flexible access to change date/time information2011-04-29, by Artem Tikhomirov
- Wrong parent assignment when building branch chain2011-04-28, by Artem Tikhomirov
- Few branches (distinct BranchChains from distinct heads) may end up with same nodes. Building BC structure fixed to reuse chain elements2011-04-28, by Artem Tikhomirov
- Correct index of revisions to be added into a repository2011-04-28, by Artem Tikhomirov
- Conditional debug printouts2011-04-28, by Artem Tikhomirov
- Sample command line tools for incoming/outgoing to use commands2011-04-28, by Artem Tikhomirov
- HgLogCommand.Handler is used in few places, pull up to top-level class, HgChangesetHandler2011-04-28, by Artem Tikhomirov
- Add clone,incoming and outging tests2011-04-26, by Artem Tikhomirov
- Basic test for HgOutgoingCommand. Handle cases with no outgoing changes in RepositoryComparator2011-04-26, by Artem Tikhomirov
- Basic test for HgIncomingCommand. Fix RepositoryComparator for cases when whole repository is unknown. Respect freshly initialized (empty) repositories in general.2011-04-26, by Artem Tikhomirov
- Primitive test for clone command2011-04-21, by Artem Tikhomirov
- Performance optimization: reduce memory ParentWalker hogs2011-04-20, by Artem Tikhomirov
- Tip constant has changed, reflected in tests2011-04-20, by Artem Tikhomirov
- Performance optimization: reduce memory to keep revlog cached info2011-04-20, by 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 value2011-04-19, by Artem Tikhomirov
- Pool objects to avoid memory polution with duplicates2011-04-18, by Artem Tikhomirov
- Optimization: use ParentWalker to get changeset's parents, if possible. Do not keep duplicating nodeids and strings in manifest revisions2011-04-15, by Artem Tikhomirov
- Use common low to hi-level changeset api transformer2011-04-15, by Artem Tikhomirov
- Use common low to hi-level changeset api transformer2011-04-15, by Artem Tikhomirov
- Incoming and Outgoing commands are alive2011-04-15, by Artem Tikhomirov
- Do not assume second parent can be set only when first one is set, again2011-04-14, by Artem Tikhomirov
- More debug printouts2011-04-14, by Artem Tikhomirov
- Correct entry index when revlog has not inlined data2011-04-14, by Artem Tikhomirov
- [4] IllegalArgumentException: Underflow. Legitimate attempt to read 0 bytes lead to exception2011-04-14, by Artem Tikhomirov
- Added cleanup and rebuild target; option to include debug information2011-04-14, by Artem Tikhomirov
- Clone refactored into a command. HgBundle needs means to control its lifecycle, to be deleted when no longer needed2011-04-14, by Artem Tikhomirov
- Complete Outgoing cmdline, with both lite (revisions) and complete (changeset) information dump2011-04-13, by Artem Tikhomirov
- Complete incoming cmdline client, with both lite (revisions) and complete (full changeset) information dump2011-04-13, by Artem Tikhomirov
- Do not assume second parent can be set only when first one is set2011-04-13, by Artem Tikhomirov
- Refactor HgBundle to dispatch changes found through callback2011-04-12, by Artem Tikhomirov
- Refactor incoming and outgoing code to be shared with RepositoryComparator. Placeholders for in/out commands. Refactor common remote lookup code2011-04-12, by Artem Tikhomirov
- Report files as clean when no difference but timestamp found2011-04-06, by Artem Tikhomirov
- Support for changegroup wire command2011-04-06, by Artem Tikhomirov
- Complete logic to discover all branches missing locally. Most of wire protocol in HgRemoteRepository2011-04-06, by Artem Tikhomirov
- Use POST for long between queries. Batch between queries (pass multiple pairs to a server) to minimize number thereof2011-04-02, by Artem Tikhomirov
- Extracting complete branch using remote between call to detect incoming changes is done. Arguments reorderd in remote repo to better match Hg server ideology, not my mental convenience2011-04-02, by Artem Tikhomirov
- Nice ant --projecthelp -v output2011-03-30, by Artem Tikhomirov
- Build shall succeed with no precompiled classes, too2011-03-30, by Artem Tikhomirov
- Test algorithm to build sequence of missing revisions2011-03-29, by Artem Tikhomirov
- Configuration handling out of HgLookup (bad idea to use URL to pass keys)2011-03-25, by Artem Tikhomirov
- Towards outgoing changes - initial detection logic, get connected with remote repo stub2011-03-25, by Artem Tikhomirov
- Initial clone: populate given directory from a bundle. Everything but remote server access is there, albeit prototype code style2011-03-23, by Artem Tikhomirov
- Towards initial clone: refactor HgBundle to provide slightly higher-level structure of the bundle2011-03-23, by Artem Tikhomirov
- Stupid defect that cost me couple of hours. What a coincidence for merge revision of interest (157) to be right on the BIS buffer boundary.2011-03-22, by Artem Tikhomirov
- Write down results of changegroup (or any other BundleFormat) wireprotocol command2011-03-22, by Artem Tikhomirov
- First GA version is 0.1.02011-03-16, by Artem Tikhomirov
- Build jar with sources along with main jars2011-03-10, by Artem Tikhomirov
- Record knowledge copies are not only attribute of Added files2011-03-10, by Artem Tikhomirov
- Record reasons for slow status for future reference2011-03-10, by Artem Tikhomirov
- New performance data2011-03-09, by Artem Tikhomirov
- Record possible value (and knowledge source) for extras field2011-03-09, by Artem Tikhomirov
- Correct project name2011-03-09, by Artem Tikhomirov
- Approach with DataAccess instead of plain byte[] was merged into default branchwrap-data-access 2011-03-09, by Artem Tikhomirov
- Integer offsets and file length explictly, rather than casts throughout code. Inflater may benefit from total length hint, but shall calculate it by its own if needed2011-03-09, by 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 exceptions2011-03-09, by Artem Tikhomirov
- Investigate pull/clone functionality2011-03-02, by Artem Tikhomirov
- Dedicated location for various test data2011-02-24, by Artem Tikhomirov
- Changeset => RawChangeset2011-02-24, by Artem Tikhomirov
- Format code2011-02-24, by Artem Tikhomirov
- Correctly parse comments with newlines inside2011-02-24, by Artem Tikhomirov
- [2] do not rely clients supplied us absolute path2011-02-24, by Artem Tikhomirov
- Unused variables removed.2011-02-24, by Alexander Kitaev
- Junit sources archive added;2011-02-24, by Alexander Kitaev
- Exceptions, javadoc. Initial cancel and progress support2011-02-23, by Artem Tikhomirov
- Bring test repos along with us to recreate testbench2011-02-22, by Artem Tikhomirov
- Timezone finally in use2011-02-18, by Artem Tikhomirov
- toString for friendly debug2011-02-18, by Artem Tikhomirov
- Samples updated2011-02-18, by Artem Tikhomirov
- Command line tools parse and respect most of command-line arguments2011-02-17, by Artem Tikhomirov
- More reasonable use of path normalizer and path.source2011-02-17, by Artem Tikhomirov
- Adopt FileIterator moving towards WCStatusCollector parameterizing. Improved path handling, move 'em around2011-02-17, by Artem Tikhomirov
- Slight optimization2011-02-16, by Artem Tikhomirov
- clean obsolete comment2011-02-16, by Artem Tikhomirov
- clean fixme comment2011-02-16, by Artem Tikhomirov
- explicit op name instead math op to get last rev number2011-02-16, by Artem Tikhomirov
- Strip off comments in config file2011-02-16, by Artem Tikhomirov
- explicit op name instead math op to get last rev number2011-02-16, by Artem Tikhomirov
- Keep record if we tried and found no metadata for a given revision2011-02-16, by Artem Tikhomirov
- core.Path to util.Path as it's not Hg repo dependant2011-02-16, by Artem Tikhomirov
- Fix reference to class name in the comment2011-02-16, by Artem Tikhomirov
- Renamed .core classes to start with Hg prefix2011-02-16, by Artem Tikhomirov
- Correct contact address2011-02-16, by Artem Tikhomirov
- core.Cset renamed to HgChangeset; repo.Changeset moved into HgChangelog2011-02-16, by Artem Tikhomirov
- Introduced ChangelogHelper to look up changesets files were modified in2011-02-16, by Artem Tikhomirov
- Moved HgStatus to toplevel2011-02-16, by Artem Tikhomirov
- Dispatch chnagesets even if Handler is not FileHistoryHandler2011-02-15, by Artem Tikhomirov
- Explicit op to tell merge revisions2011-02-15, by Artem Tikhomirov
- Changeset to access parent nodeids2011-02-15, by Artem Tikhomirov
- reflect status change in the todo content2011-02-04, by Artem Tikhomirov
- Subtle defect: long & int constant gives wrong results for i2 > 32000+2011-02-04, by Artem Tikhomirov
- Conditionally apply filters to file content2011-02-04, by Artem Tikhomirov
- Check against working copy shall expect non-persistent modifications done by filters and not report such files as modified2011-02-04, by Artem Tikhomirov
- Index and start of the copy are distinct2011-02-04, by Artem Tikhomirov
- Defects in the filter initialization2011-02-04, by Artem Tikhomirov
- Enable filters for status operation (ToRepo case)2011-02-04, by Artem Tikhomirov
- Test content of each and every revision2011-02-03, by Artem Tikhomirov
- Introduced channels to pipeline (and easily filter) data streams2011-02-03, by Artem Tikhomirov
- Filters to read and initialize according to configuration files2011-02-03, by Artem Tikhomirov
- Filter implementation for newline translation2011-02-02, by Artem Tikhomirov
- Prototype Filter support with keyword filter as a playground2011-02-01, by Artem Tikhomirov
- Reminder comment why exe check goes first2011-02-01, by Artem Tikhomirov
- On Windows, if hg.exe is wrapped into batch file, need to use cmd.exe to let it run2011-01-31, by Artem Tikhomirov
- Handler for StatusCommand to get notifications in the form of HgStatus object2011-01-29, by Artem Tikhomirov
- Embellishments2011-01-29, by Artem Tikhomirov
- CatCommand2011-01-29, by Artem Tikhomirov
- Assume doesn't actually report tests as ignored, rather as green (pass), which is misleading2011-01-29, by Artem Tikhomirov
- Add version identifier to jar name.2011-01-29, by Artem Tikhomirov
- Preliminary tags implementation2011-01-28, by Artem Tikhomirov
- ErrorCollector in tests to grab multiple errors2011-01-28, by Artem Tikhomirov
- Updated contact address to support@hg4j.com2011-01-28, by Artem Tikhomirov
- Switch to JUnit for tests2011-01-28, by Artem Tikhomirov
- Primitive performance test2011-01-28, by Artem Tikhomirov
- StatusCommand().add should list copies2011-01-27, by Artem Tikhomirov
- Changelog to HgChangelog, Refactoring doesn't recognize name with inner class2011-01-27, by Artem Tikhomirov
- Changelog to HgChangelog2011-01-27, by Artem Tikhomirov
- Internals to HgInternals2011-01-27, by Artem Tikhomirov
- Lookup to HgLookup2011-01-27, by Artem Tikhomirov
- *StatusCollector renamed to Hg*StatusCollector2011-01-27, by Artem Tikhomirov
- Switch to Path instead of String in filenames returned by various status operations2011-01-27, by Artem Tikhomirov
- Just in case mediator does anything to visitor on done()2011-01-27, by Artem Tikhomirov
- ignore file with regex and 'honest' glob support2011-01-27, by Artem Tikhomirov
- Correctly report copy/rename events for rev..working copy case2011-01-26, by Artem Tikhomirov
- Refactored to simplify manifest collector2011-01-26, by Artem Tikhomirov
- Status between two revisions to recognize copy/rename2011-01-26, by Artem Tikhomirov
- Fix IAE when changeset has no files listed (merged revision)2011-01-26, by Artem Tikhomirov
- Build command line tools into separate jar2011-01-26, by Artem Tikhomirov
- Merge2011-01-25, by Artem Tikhomirov
- updated design questions2011-01-25, by Artem Tikhomirov
- Complete path hash calculation of fncache requirement2011-01-25, by Artem Tikhomirov
- Promitive test for follow file history2011-01-25, by Artem Tikhomirov
- build.xml: samples target fixed to use proper package names.2011-01-25, by alex
- Follow history of a file2011-01-25, by Artem Tikhomirov
- TreeMap are more effective when keys are unique2011-01-25, by Artem Tikhomirov
- Skip metadata in the beginning of a file content. Parse metadata, recognize copies/renames2011-01-25, by Artem Tikhomirov
- Moved RevlogStream implementation into .internal2011-01-24, by Artem Tikhomirov
- Fixed a defect when a file added and removed past some revision was reported as R for status against that rev2011-01-24, by Artem Tikhomirov
- Modified test to check copied files2011-01-24, by Artem Tikhomirov
- Complete refactoring to org.tmatesoft2011-01-24, by Artem Tikhomirov
- Utility for future troubleshooting2011-01-23, by Artem Tikhomirov
- Command-line frontend moved to separate source root with new package statement2011-01-23, by Artem Tikhomirov
- Tests to run from build.xml2011-01-23, by Artem Tikhomirov
- Test for log command2011-01-23, by Artem Tikhomirov
- Discovery utility for Hg network protocol finally in the repo, with quick-n-dirty ConfigFile impl that helps to hide auth info2011-01-22, by Artem Tikhomirov
- StatusCommand with tests. Extra constants to indicate common revision cases2011-01-22, by Artem Tikhomirov
- Tests for manifest cmd2011-01-21, by Artem Tikhomirov
- Primitive test suite in org.tmatesoft2011-01-21, by Artem Tikhomirov
- Log commandline sample updated to use LogCommand2011-01-21, by Artem Tikhomirov
- Convenient commands constitute hi-level API. org.tmatesoft namespace, GPL2 statement2011-01-21, by Artem Tikhomirov
- Typo in the method name2011-01-18, by Artem Tikhomirov
- Few more tests for status2011-01-18, by Artem Tikhomirov
- Simple test framework - capable of parsing Hg cmdline output to compare with Java result2011-01-18, by Artem Tikhomirov
- Log operation to output mode detailed (added, removed) files2011-01-18, by Artem Tikhomirov
- Introduce Internals to keep LocalHgRepo casts and alike in a single place. WCSC optionally to reuse SC data2011-01-18, by Artem Tikhomirov
- Status against local working dir extracted into distinct class. Iterating over local files extracted for ease of os-dependant patching2011-01-17, by Artem Tikhomirov
- Local status is back2011-01-17, by Artem Tikhomirov
- Analog of 'hg status --change' command2011-01-17, by Artem Tikhomirov
- Status operation extracted into separate, cache-friendly class2011-01-17, by Artem Tikhomirov
- Correct split symbol for extra metadata2011-01-16, by Artem Tikhomirov
- Merged changes from default branchwrap-data-access 2011-01-16, by Artem Tikhomirov
- brief explanation of patch record2011-01-16, by Artem Tikhomirov
- Try DataAccess to reach revision data instead of plain byte arrayswrap-data-access 2011-01-16, by Artem Tikhomirov
- Log to consult (placeholder, for now) class to find out associated tags2011-01-15, by Artem Tikhomirov
- branch and user filtering for log operation2011-01-15, by Artem Tikhomirov
- Limit option for history/log2011-01-14, by Artem Tikhomirov
- Log command output to match 'hg log'2011-01-14, by Artem Tikhomirov
- Better hashCode impl2011-01-14, by Artem Tikhomirov
- Clean inadequate comments2011-01-14, by Artem Tikhomirov
- Second array gone, comment follows2011-01-14, by Artem Tikhomirov
- Calculate result length of the patch operarion, when unknown2011-01-14, by Artem Tikhomirov
- Real integrity check, with exception. DigestHelper refactored to accomodate new needs2011-01-14, by Artem Tikhomirov
- Check integrity for bundle changelog. Sort nodeids when calculating hash2011-01-14, by Artem Tikhomirov
- Time parsing in Changeset2011-01-14, by Artem Tikhomirov
- Check changelog group starts with proper (known) base2011-01-14, by Artem Tikhomirov
- Nodeid is confusing, denote it's reference to manifest2011-01-14, by Artem Tikhomirov
- Parse changesets from bundle's changelog group. Refactor Revlog to provide access to revision's raw content2011-01-14, by Artem Tikhomirov
- Strip parsing logic out from console frontend2011-01-13, by Artem Tikhomirov
- Complete parsing of the bundle format2011-01-13, by Artem Tikhomirov
- Static Nodeid creation methods to reuse NULL id2011-01-13, by Artem Tikhomirov
- TODO added, to try stream for unzip in revlog2011-01-13, by Artem Tikhomirov
- Initial dump of a bundle2011-01-13, by Artem Tikhomirov
- Basic lookup for incoming changes2011-01-12, by Artem Tikhomirov
- Look up changes in the local repo that are not in the remote2011-01-11, by Artem Tikhomirov
- Collector for nodes and their parents2011-01-11, by Artem Tikhomirov
- Explicit cons arg for clone is more error-prone2011-01-11, by Artem Tikhomirov
- Cons args instead of fixed consts2011-01-09, by Artem Tikhomirov
- Memory-mapped files for bigger files. Defect reading number of bytes greater than size of the buffer fixed2011-01-09, by Artem Tikhomirov
- Reflect Nodeid's array is exactly 202011-01-06, by Artem Tikhomirov
- Nodeid with array of exactly 20 bytes2011-01-06, by Artem Tikhomirov
- Severe defect in buffer wrap on seek2011-01-06, by Artem Tikhomirov
- Status of local working dir against non-tip base revision2011-01-06, by Artem Tikhomirov
- Refactor to move revlog content to base class2011-01-05, by Artem Tikhomirov
- Status operation for two repository revisions (no local dir involved)2011-01-04, by Artem Tikhomirov
- Inspector (visitor) for manifest2011-01-04, by Artem Tikhomirov
- status operation against current working directory2011-01-03, by Artem Tikhomirov
- Query file for its parents. Demo of recently added ignore and digest support from within cat cmd2010-12-27, by Artem Tikhomirov
- Print manifest nodeid2010-12-27, by Artem Tikhomirov
- Basic hgignore handling2010-12-27, by Artem Tikhomirov
- Show correct time2010-12-26, by Artem Tikhomirov
- Basic manifest parsing to analyze what's in there2010-12-26, by Artem Tikhomirov
- Unused comment2010-12-26, by Artem Tikhomirov
- Boundary error in dirstate entry, explicit encoding to face troubles (if any) asap.2010-12-25, by Artem Tikhomirov
- Dirstate parsing. DataAccess refactored to allow reuse and control over constants2010-12-25, by Artem Tikhomirov
- Access to underlaying file data wrapped into own Access object, implemented with FileChannel and ByteBuffer2010-12-25, by Artem Tikhomirov
- Filename mangling according to requires options of the store (fncache incomplete for long names)2010-12-23, by Artem Tikhomirov
- Explicit folder creation in the build.xml2010-12-22, by Artem Tikhomirov
- Ant script to build commands and run sample2010-12-22, by Artem Tikhomirov
- File content and non-effective, although working, patch application2010-12-21, by Artem Tikhomirov
- Fix offset issue for inline revlogs. Commandline processing.2010-12-20, by Artem Tikhomirov
- Rudimentary log functionality with basic infrastructure is in place2010-12-20, by Artem Tikhomirov
- Shaping out low-level Hg structures2010-12-19, by Artem Tikhomirov
- Repository detection from local/specified directory2010-12-18, by Artem Tikhomirov
- Basic changelog parsing2010-12-17, by Artem Tikhomirov