JGit/New and Noteworthy/0.9
Contents
User Guide
JGit now has a user guide available on the Eclipse wiki.
Git Porcelain API Updates
A few more Git porcelain commands were added to the org.eclipse.jgit.api package
- AddCommand
- TagCommand
- MergeCommand
Exceptions for these porcelain commands have been moved to the org.eclipse.jgit.api.errors package.
.gitignore Support
JGit now respects entries in .gitignore... see org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored()
Improved Persistency Support
There was refactoring to prepare support of non-filesystem persistency so JGit can run on the cloud.
Rename Detection
JGit now supports rename detection.
See org.eclipse.jgit.diff.RenameDetector and tests for examples.
DirCacheCheckout
JGit now has a new DirCache based checkout implementation supporting all 3 index stages.
See org.eclipse.jgit.dircache.DirCacheCheckout and tests for examples.
Resolve Merge Strategy
JGit now supports the resolve merge strategy providing true content merge.
See the org.eclipse.jgit.api.MergeCommand and tests for examples.
Streaming large Objects
JGit now has support for streaming large loose and packed objects.
Delta pack generation
JGit now supports delta pack generation which is equivalent to git repack or the first half of git gc.
Commits
There were 347 commits total!