Releases: libgit2/objective-git
Releases · libgit2/objective-git
0.14.2
0.14.1
0.14.0
- GTIndex gained an
-addAll:
method in #628. Thanks @alehed! - GTNote's
-target
property was fixed (#635). Thanks @slavikus! - Tweaks (#587) by @tiennou was merged, resulting in the following improvements :
- GTReference now has
-isTag
/-isBranch
/-isNote
accessors. - Branch enumeration now uses libgit2 ref iterators.
- The missing push/hide reference/
HEAD
API was added to GTEnumerator. - Tags can now be deleted via
-[GTTag delete:]
. - Creating a GTBranch will now use the underlying GTReference's repository instead of an explicit one.
- We now use the libgit2 API when getting a branch's remote & short name.
⚠️ this is a backward-incompatible change, as the branch name is now the "real" branch name (eg.master
vsrefs/heads/master
,origin/master
vsrefs/remotes/origin/master
). - GTBranch gained a
-isHEAD
accessor, as well as a-rename:force:error
method. - GTCommit now gives access to lower-level GTOIDs for both itself and its parents.
- GTEnumerator now exposes its underlying
git_revwalk
pointer.
- GTReference now has
- libssh2 has been updated to 1.8.0, and libgit2 to 0.27 (#643). Thanks @tiennou!
OMG I can't believe it has been that long!
- Updating libgit2 pointer. Thanks @slavikus!
- Updating for new libgit2 git_remote_connect() call. Thanks @slavikus!
- Support Xcode 7.3 (#567). Thanks @phatblat!
- Add clean_externals script (#572). Thanks @phatblat!
- Use libgit2 0.24.1 (#573). Thanks @pietbrauer!
- Git notes support. Thanks @slavikus!
- Added support for
[GTRepository pushNotes:...]
. Thanks @slavikus! - Fixes per @tiennou feedback. Thanks @slavikus!
- Push branches and notes in one operation. Thanks @slavikus!
- Check if notes reference exists before pushing it. Thanks @slavikus!
- Make GTCredential from GTCredentialProviderBlock optional (#580). Thanks @alehed!
- Add updatePushURLString:error: to GTRemote(#585). Thanks @Uncommon!
- Fix test: Push URL starts off empty. Thanks @Uncommon!
- Exposing line info from git_diff_hunk in GTDiffHunk (#579). Thanks @dougfales!
- DRY DeltaTypes (#581). Thanks @tiennou!
- Split the OID lookup from the object lookup in GTEnumerator (#594). Thanks @tiennou!
- Style fixes per @tiennou feedback. Thanks @slavikus!
- Add some nullables to methods & properties that can return nil. Thanks @Uncommon!
- Use asserts because GTOID.SHA should never be nil. Thanks @Uncommon!
- Use git_oid_tostr_s for GTOID.SHA. Thanks @Uncommon!
- Provide the OID whose lookup failed in the error. Thanks @tiennou!
- carthage update (#591). Thanks @tiennou!
- It's 2016 (#594). Thanks @Razer6!
- Fix indentation. Thanks @Uncommon!
- Singleline-ify. Thanks @tiennou!
- Test if migrating to Xcode 8 works on Travis. Thanks @pietbrauer!
- Use Xcode8. Thanks @pietbrauer!
- Added git_repository_open_ext wrapper (#593). Thanks @glegrain!
- Make [GTRefLog initWithReference:] public (#596). Thanks @Uncommon!
- Respect nullable returns in various methods (#589). Thanks @slavikus!
- Fix nullability warning for GTNote. Thanks @slavikus!
- Corrections per @tiennou feedback. Thanks @slavikus!
- Rollback libgit2 back to globally used release. Thanks @slavikus!
- More fixes for pull request #576. Thanks @slavikus!
- Extra newlines removal. Thanks @slavikus!
- Fix tests for GTNote (#576). Thanks @slavikus!
- GTObject GTIndexEntry initializers should be nullable (#601). Thanks @Uncommon!
- Assorted script cleanup (#603). Thanks @mattrubin!
- Fix typo in GTRepositoryStashApplyProgress (#607). Thanks @slavikus!
- Added
-[GTRepository checkoutTree:…]
. Thanks @slavikus! - Typo fix. Thanks @slavikus!
- Update libgit2 to v0.25.1 (#609 & #610). Thanks @Uncommon and @pietbrauer!
- Wrap all the various way of doing checkouts in GTCheckoutOptions (#459). Thanks @tiennou!
- Fix import typo which may introduce compilation error (#615). Thanks @mssun!
- Add checkout strategy to stash apply/pop methods (#606). Thanks @slavikus!
- Revert to "default enabled" behavior of checking out when cloning (#619). Thanks @tiennou!
- Documentation fix. Thanks @tiennou!
- Tentative test fixing. Thanks @tiennou!
- Clarify GTDiff options argument documentation (#621). Thanks @nanotech!
- Replace nullable with _Nullable and so on (#582). Thanks @alehed!
- GTObject method should be nullable (#582). Thanks @Uncommon!
0.12.0
- Added support for pruning and ignoring tags during fetch (#561). Thanks @pietbrauer!
- GTTreeBuilder now adds blob data to the object database immediately in
+[GTTreeBuilder addEntryWithData:]
(#566). Thanks @ethomson! - Update libgit2 to 0.24.0+ to include Xcode 7.3 fix. Thanks @pietbrauer!
Thank you to @joshaber, @pietbrauer and @phatblat for reviewing pull requests! ✨
0.11.0
- Added support for Bitcode (#553, #558). Thanks @phatblat and @pietbrauer!
- Added support for pull operations which result in merge conflicts and added support for merging 2 branches (#559). Thanks @pietbrauer!
- Update dependencies to SSZipArchive, Nimble and Quick (#555, #557). Thanks @phatblat and @pietbrauer!
Thank you to @joshaber and @phatblat for reviewing pull requests! ✨
0.10.0
- Added support for diffing a tree and an arbitrary
GTIndex
(#539). Thanks @slavikus! - Added list of files to merge conflict errors (#538, #550). Thanks @pietbrauer!
- Added
-shouldIgnoreFileURL:error:
method to work with Swift (#545). Thanks @onecrayon! - Added a method to create a diff between to
GTIndex
s (#549). Thanks @slavikus! - Added
-[GTCommit merge:error:]
to merge two commits into aGTIndex
(#549). Thanks @slavikus! - Add APIs to calculate and cleanup repository states (#556). Thanks @mdiep!
- Fixed nullability annotations on
[GTIndex entryWithPath:path]
(#540). Thanks @onecrayon! - Fixed erroneous
shouldIgnoreFile
return value (#543). Thanks @onecrayon! - Improved documentation (#537, #548). Thanks @phatblat!
Thank you to @pietbrauer and @joshaber for reviewing pull requests! ✨
0.9.0
0.8.8
- Added support for pull (#464)! Thanks @phatblat and @pietbrauer!
- Added support for stash apply and stash pop (#501). Thanks @tiennou!
- Added tests for iOS (#484). Thanks @phatblat!
- Fixed
-isWorkingDirectoryClean
(#514). Thanks @dleehr! - Fixed checkout methods that use
notifyBlock
/GTCheckoutStrategySafe
(#510). Thanks @dleehr! - Made the path in
checkoutProgressBlock
optional (#517). Thanks @alehed! - Removed deprecated
-targetCommitAndReturnError:
so that the new one can bridge cleanly to Swift 2 (#512). Thanks @phatblat! - Fixed
GTPushTransferProgressBlock
not being called (#508). Thanks @dleehr! - Added support for git_cred_ssh_key_memory_new (#507). Thanks @slavikus!
- Fixes for Xcode 7 (#506, #502). Thanks @phatblat!
- Fixed nullability warnings (#500). Thanks @wilshipley!