Objective Git Versions Save

Objective-C bindings to libgit2

0.14.2

5 years ago
  • Updates libgit2 from v0.27.4 to v0.27.7 (v0.27.5, v0.27.6, v0.27.7) (#673).
  • Updates to OpenSSL 1.0.2p so our iOS build uses the same version as the macOS build (#676).
  • A fix for an SSH private key "leak" (#674).
  • A bugfix for our remote name validation method (#666).

0.14.1

5 years ago
  • Update libgit2 from 0.27.3 to 0.27.4, both of which are security-related.
  • Fix the SSH support missing on iOS (#645).

0.14.0

5 years ago
  • 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 vs refs/heads/master, origin/master vs refs/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.
  • libssh2 has been updated to 1.8.0, and libgit2 to 0.27 (#643). Thanks @tiennou!

0.13.0

7 years ago
  • 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

8 years ago
  • 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! :sparkles:

0.11.0

8 years ago
  • 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! :sparkles:

0.10.0

8 years ago
  • 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 GTIndexs (#549). Thanks @slavikus!
  • Added -[GTCommit merge:error:] to merge two commits into a GTIndex (#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! :sparkles:

0.9.0

8 years ago
  • Added support for typed collections (#516). Thanks @JrGoodle!
  • Adjusted GTMergeAnalysis type to use NS_OPTIONS (#522). Thanks @slavikus!
  • Silence umbrella header warnings (#523). Thanks @joshaber!
  • Remove isGitDirectory: (#527). Thanks @pietbrauer!
  • Expose moveHEAD (#533). Thanks @phatblat!

0.8.8

8 years ago
  • 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!

0.8.7

8 years ago
  • Updated the submodule ignore rule API (#473).
  • Fixed some inconsistent libgit2 iOS build failures (#491). Thanks @phatblat!
  • Bumped libgit2.