Commit a5670d4f2da38b9f0fde73d44ea8898372c39e40

Carlos Martín Nieto 2015-05-29T20:09:46

CHANGELOG: fill in a few missing entries

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3ca9bc6..6f42682 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -57,6 +57,10 @@ support for HTTPS connections insead of OpenSSL.
   for understanding whether a side of the diff exists in the presence of
   a conflict.
 
+* The constructor for a write-stream into the odb now takes
+  `git_off_t` instead of `size_t` for the size of the blob, which
+  allows putting large files into the odb on 32-bit systems.
+
 ### API additions
 
 * The `git_merge_options` gained a `file_flags` member.
@@ -94,6 +98,10 @@ support for HTTPS connections insead of OpenSSL.
 * The enum `git_fetch_prune_t` has been added, letting you specify the
   pruning behaviour for a fetch.
 
+* A push operation will notify the caller of what updates it indends
+  to perform on the remote, which provides similar information to
+  git's pre-push hook.
+
 * `git_stash_apply()` can now apply a stashed state from the stash list,
   placing the data into the working directory and index.
 
@@ -117,6 +125,10 @@ support for HTTPS connections insead of OpenSSL.
   a given index entry has a non-zero stage entry, indicating that it is
   one side of a conflict.
 
+* It is now possible to pass a keypair via a buffer instead of a
+  path. For this, `GIT_CREDTYPE_SSH_MEMORY` and
+  `git_cred_ssh_key_memory_new()` have been added.
+
 ### API removals
 
 * `git_remote_save()` and `git_remote_clear_refspecs()` have been
@@ -180,11 +192,11 @@ support for HTTPS connections insead of OpenSSL.
   if it is called immediately after creating a rebase session but before
   you have applied the first patch.
 
-* `git_rebase_options` now contains an optional pointer to
-  `git_checkout_options` that will be used for functions that modify
-  the working directory, namely `git_checkout_init`, `git_checkout_next`
-  and `git_checkout_abort`.  As a result, `git_rebase_open` now also
-  takes a `git_rebase_options` and only the `git_rebase_init` and
+* `git_rebase_options` now contains a `git_checkout_options` struct
+  that will be used for functions that modify the working directory,
+  namely `git_checkout_init`, `git_checkout_next` and
+  `git_checkout_abort`.  As a result, `git_rebase_open` now also takes
+  a `git_rebase_options` and only the `git_rebase_init` and
   `git_rebase_open` functions take a `git_rebase_options`, where they
   will persist the options to subsequent `git_rebase` calls.
 
@@ -192,6 +204,9 @@ support for HTTPS connections insead of OpenSSL.
   `fetch_opts` field instead of remote callbacks in
   `remote_callbacks`.
 
+* The remote callbacks has gained a new member `push_negotiation`
+  which gets called before sending the update commands to the server.
+
 * The following functions now longer act on a remote instance but
   change the repository's configuration. Their signatures have changed
   accordingly: