What's cooking (2014/11 #04)

Junio C Hamano committed Nov 26, 2014 at 15:04 UTC f477c0f2868987c962ad64e0239fec8dea3b2972
1 file changed +340 -116
whats-cooking.txt
+340 -116
@@ -1,75 +1,255 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Nov 2014, #03; Thu, 13)
4 -X-master-at: f5709437d963e585df0691989d3ccfee1de1572b
5 -X-next-at: 9da3436bf99e47e1efc737cce3b3fec70f88f2f7
3 +Subject: What's cooking in git.git (Nov 2014, #04; Wed, 26)
4 +X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da
5 +X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c
6
7 -What's cooking in git.git (Nov 2014, #03; Thu, 13)
7 +What's cooking in git.git (Nov 2014, #04; Wed, 26)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 +I haven't had time to write comments (they are essentially release
15 +notes entries to be used when/if the topic graduates to 'master')
16 +for new topics, but I am pushing this out to show the current state
17 +of affairs.
18 +
19 You can find the changes described here in the integration branches
20 of the repositories listed at
21
22 http://git-blame.blogspot.com/p/git-public-repositories.html
23
24 --------------------------------------------------
20 -[New Topics]
25 +[Graduated to "master"]
26 +
27 +* cc/interpret-trailers (2014-11-10) 2 commits
28 + (merged to 'next' on 2014-11-14 at fa0ccc6)
29 + + trailer: display a trailer without its trailing newline
30 + + trailer: ignore comment lines inside the trailers
31 + (this branch is used by cc/interpret-trailers-more.)
32 +
33 + Small fixes to a new experimental command already in 'master'.
34 +
35 +
36 +* da/difftool (2014-11-14) 1 commit
37 + (merged to 'next' on 2014-11-17 at 231f559)
38 + + difftool: honor --trust-exit-code for builtin tools
39 +
40 + Fix-up to a new feature in 'master'.
41 +
42 +
43 +* jc/doc-commit-only (2014-11-07) 1 commit
44 + (merged to 'next' on 2014-11-14 at 29c70d2)
45 + + Documentation/git-commit: clarify that --only/--include records the working tree contents
46 +
47
48 * mh/doc-remote-helper-xref (2014-11-11) 1 commit
23 - - doc: add some crossrefs between manual pages
49 + (merged to 'next' on 2014-11-14 at a7f6230)
50 + + doc: add some crossrefs between manual pages
51
25 - Will merge to 'next'.
52 +
53 +* sn/tutorial-status-output-example (2014-11-13) 1 commit
54 + (merged to 'next' on 2014-11-14 at 0fe4930)
55 + + gittutorial: fix output of 'git status'
56 +
57 +
58 +* sv/submitting-final-patch (2014-11-13) 1 commit
59 + (merged to 'next' on 2014-11-14 at 9e1220f)
60 + + SubmittingPatches: final submission is To: maintainer and CC: list
61
62
63 * ta/tutorial-modernize (2014-11-11) 1 commit
29 - - gittutorial.txt: remove reference to ancient Git version
64 + (merged to 'next' on 2014-11-14 at c45f0ac)
65 + + gittutorial.txt: remove reference to ancient Git version
66 +
67
31 - Will merge to 'next'.
68 +* tb/no-relative-file-url (2014-11-13) 1 commit
69 + (merged to 'next' on 2014-11-14 at 96e9227)
70 + + t5705: the file:// URL should be absolute
71
72 +--------------------------------------------------
73 +[New Topics]
74
34 -* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
35 - - approxidate: allow ISO-like dates far in the future
36 - - pass TIME_DATE_NOW to approxidate future-check
75 +* jc/unpack-trees-plug-leak (2014-11-17) 1 commit
76 + - unpack_trees: plug leakage of o->result
77
78
39 -* jk/checkout-from-tree (2014-11-13) 1 commit
40 - - checkout $tree: do not throw away unchanged index entries
79 +* js/windows-open-eisdir-error (2014-11-17) 1 commit
80 + (merged to 'next' on 2014-11-18 at 57b0d49)
81 + + Windows: correct detection of EISDIR in mingw_open()
82
42 - Will merge to 'next'.
83
84 +* rs/maint-config-use-labs (2014-11-17) 1 commit
85 + (merged to 'next' on 2014-11-18 at 53c2404)
86 + + use labs() for variables of type long instead of abs()
87
45 -* mb/enable-lib-terminal-test-on-newer-darwin (2014-11-13) 1 commit
46 - - allow TTY tests to run under recent Mac OS
88
48 - Will merge to 'next'.
89 +* rs/receive-pack-use-labs (2014-11-17) 1 commit
90 + (merged to 'next' on 2014-11-18 at c6d2d94)
91 + + use labs() for variables of type long instead of abs()
92
93
51 -* sn/tutorial-status-output-example (2014-11-13) 1 commit
52 - - gittutorial: fix output of 'git status'
94 +* jk/colors (2014-11-20) 5 commits
95 + - diff-highlight: allow configurable colors
96 + - parse_color: recognize "no$foo" to clear the $foo attribute
97 + - parse_color: support 24-bit RGB values
98 + - parse_color: refactor color storage
99 + - Merge branch 'jn/parse-config-slot' into jk/colors
100 + (this branch uses jk/colors-fix.)
101
54 - Will merge to 'next'.
102
103 +* jk/colors-fix (2014-11-20) 3 commits
104 + - t4026: test "normal" color
105 + - config: fix parsing of "git config --get-color some.key -1"
106 + - docs: describe ANSI 256-color mode
107 + (this branch is used by jk/colors.)
108
57 -* sv/get-builtin (2014-11-13) 1 commit
58 - - builtin: move builtin retrieval to get_builtin()
109
60 - Will merge to 'next'.
110 +* jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit
111 + (merged to 'next' on 2014-11-18 at 6ac61fe)
112 + + gitweb: hack around CGI's list-context param() handling
113
114
63 -* sv/submitting-final-patch (2014-11-13) 1 commit
64 - - SubmittingPatches: final submission is To: maintainer and CC: list
115 +* jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit
116 + - lock_ref_sha1_basic: do not die on locking errors
117
66 - Will merge to 'next'.
118
119 +* jk/no-perl-tests (2014-11-18) 2 commits
120 + - t960[34]: mark cvsimport tests as requiring perl
121 + - t0090: mark add-interactive test with PERL prerequisite
122
69 -* tb/no-relative-file-url (2014-11-13) 1 commit
70 - - t5705: the file:// URL should be absolute
123
72 - Will merge to 'next'.
124 +* jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits
125 + - Makefile: have python scripts depend on NO_PYTHON setting
126 + - Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
127 + - Makefile: have perl scripts depend on NO_PERL setting
128 +
129 +
130 +* mh/config-copy-string-from-git-path (2014-11-17) 1 commit
131 + - cmd_config(): make a copy of path obtained from git_path()
132 +
133 +
134 +* mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit
135 + (merged to 'next' on 2014-11-18 at 45f7d71)
136 + + create_default_files(): don't set u+x bit on $GIT_DIR/config
137 + (this branch is used by tb/config-core-filemode-check-on-broken-fs.)
138 +
139 +
140 +* po/everyday-doc (2014-11-17) 1 commit
141 + - Documentation: change "gitlink" typo in git-push
142 +
143 +
144 +* ps/new-workdir-into-empty-directory (2014-11-20) 1 commit
145 + - git-new-workdir: Don't fail if the target directory is empty
146 +
147 +
148 +* rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit
149 + - builtin/push.c: fix description of --recurse-submodules option
150 +
151 +
152 +* sb/copy-fd-errno (2014-11-17) 1 commit
153 + - copy.c: make copy_fd preserve meaningful errno
154 +
155 +
156 +* sb/log-ref-write-fd (2014-11-20) 1 commit
157 + - refs.c: add a function to append a reflog entry to a fd
158 +
159 +
160 +* sb/ref-transaction-unify-to-update (2014-11-20) 2 commits
161 + - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
162 + - refs.c: make ref_transaction_create a wrapper for ref_transaction_update
163 +
164 +
165 +* sv/doc-stripspace (2014-11-19) 1 commit
166 + - Documentation/git-stripspace: Update synopsis
167 +
168 +
169 +* sv/typofix-apply-error-message (2014-11-17) 1 commit
170 + - apply: fix typo in an error message
171 +
172 +
173 +* da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits
174 + - mergetools: stop setting $status in merge_cmd()
175 + - mergetool: simplify conditionals
176 + - difftool--helper: add explicit exit statement
177 + - mergetool--lib: remove use of $status global
178 + - mergetool--lib: remove no-op assignment to $status from setup_user_tool
179 +
180 +
181 +* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit
182 + - git-sh-setup.sh: use dashdash with basename call
183 +
184 +
185 +* jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits
186 + - t/README: justify why "! grep foo" is sufficient
187 + - SubmittingPatches: refer to t/README for tests
188 +
189 +
190 +* jc/t9001-modernise (2014-11-25) 5 commits
191 + - t9001: style modernisation phase #5
192 + - t9001: style modernisation phase #4
193 + - t9001: style modernisation phase #3
194 + - t9001: style modernisation phase #2
195 + - t9001: style modernisation phase #1
196 + (this branch uses pb/send-email-te.)
197 +
198 +
199 +* js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit
200 + - t5000 on Windows: do not mistake "sh.exe" as "sh"
201 +
202 +
203 +* mg/add-ignore-errors (2014-11-21) 1 commit
204 + - add: ignore only ignored files
205 +
206 +
207 +* mh/find-uniq-abbrev (2014-11-26) 1 commit
208 + - sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
209 +
210 +
211 +* mh/simplify-repack-without-refs (2014-11-25) 7 commits
212 + - sort_string_list(): rename to string_list_sort()
213 + - prune_remote(): iterate using for_each_string_list_item()
214 + - prune_remote(): rename local variable
215 + - repack_without_refs(): make the refnames argument a string_list
216 + - prune_remote(): sort delete_refs_list references en masse
217 + - prune_remote(): initialize both delete_refs lists in a single loop
218 + - prune_remote(): exit early if there are no stale references
219 +
220 +
221 +* pb/am-message-id-footer (2014-11-25) 2 commits
222 + - git-am: add --message-id/--no-message-id
223 + - git-mailinfo: add --message-id
224 +
225 +
226 +* pb/send-email-te (2014-11-25) 2 commits
227 + - git-send-email: add --transfer-encoding option
228 + - git-send-email: delay creation of MIME headers
229 + (this branch is used by jc/t9001-modernise.)
230 +
231 +
232 +* pw/remote-set-url-fetch (2014-11-26) 1 commit
233 + - remote: add --fetch and --both options to set-url
234 +
235 +
236 +* rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit
237 + - git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
238 +
239 +
240 +* sb/string-list (2014-11-25) 3 commits
241 + - string_list: remove string_list_insert_at_index() from its API
242 + - mailmap: use higher level string list functions
243 + - string_list: document string_list_(insert,lookup)
244 +
245 +
246 +* sb/write-sha1-update-reflog (2014-11-24) 1 commit
247 + - refs.c: move reflog updates into its own function
248 +
249 +
250 +* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit
251 + - init-db: improve the filemode trustability check
252 + (this branch uses mh/config-flip-xbit-back-after-checking.)
253
254 --------------------------------------------------
255 [Stalled]
@@ -261,6 +441,47 @@ of the repositories listed at
441 --------------------------------------------------
442 [Cooking]
443
444 +* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits
445 + (merged to 'next' on 2014-11-14 at 3c11a1b)
446 + + approxidate: allow ISO-like dates far in the future
447 + + pass TIME_DATE_NOW to approxidate future-check
448 +
449 + Traditionally we tried to avoid interpreting date strings given by
450 + the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
451 + used early November 2014 was taken as "October 12, 2014" because it
452 + is likely that a date in the future, December 10, is a mistake.
453 +
454 + Loosen this and do not tiebreak by future-ness of the date when
455 +
456 + (1) ISO-like format is used, and
457 + (2) the string can make sense interpreted as both y-m-d and y-d-m.
458 +
459 + Will cook in 'next' throughout the remainder of the cycle.
460 +
461 +
462 +* jk/checkout-from-tree (2014-11-13) 1 commit
463 + (merged to 'next' on 2014-11-14 at ddbffb0)
464 + + checkout $tree: do not throw away unchanged index entries
465 +
466 + Will merge to 'master'.
467 +
468 +
469 +* mb/enable-lib-terminal-test-on-newer-darwin (2014-11-14) 1 commit
470 + (merged to 'next' on 2014-11-14 at b2aae27)
471 + + t/lib-terminal: allow TTY tests to run under recent Mac OS
472 +
473 + Will cook in 'next' throughout the remainder of the cycle.
474 +
475 + We probably should drop this, though. ($gmane/259609).
476 +
477 +
478 +* sv/get-builtin (2014-11-13) 1 commit
479 + (merged to 'next' on 2014-11-14 at 9497e17)
480 + + builtin: move builtin retrieval to get_builtin()
481 +
482 + Will merge to 'master'.
483 +
484 +
485 * br/imap-send-verbosity (2014-11-05) 1 commit
486 (merged to 'next' on 2014-11-12 at d9e58ec)
487 + imap-send: use parse options API to determine verbosity
@@ -277,26 +498,12 @@ of the repositories listed at
498 Will cook in 'next' throughout the remainder of the cycle.
499
500
280 -* jc/doc-commit-only (2014-11-07) 1 commit
281 - - Documentation/git-commit: clarify that --only/--include records the working tree contents
282 -
283 - Will merge to 'next'.
284 -
285 -
286 -* cc/interpret-trailers (2014-11-10) 2 commits
287 - - trailer: display a trailer without its trailing newline
288 - - trailer: ignore comment lines inside the trailers
289 - (this branch is used by cc/interpret-trailers-more.)
290 -
291 - Will merge to 'next'.
292 -
293 -
501 * cc/interpret-trailers-more (2014-11-10) 4 commits
502 - trailer: add test with an old style conflict block
503 - trailer: reuse ignore_non_trailer() to ignore conflict lines
504 - commit: make ignore_non_trailer() non static
505 - Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more
299 - (this branch uses cc/interpret-trailers and jc/conflict-hint.)
506 + (this branch uses jc/conflict-hint.)
507
508
509 * js/push-to-update (2014-11-13) 1 commit
@@ -307,15 +514,23 @@ of the repositories listed at
514
515
516 * rs/env-array-in-child-process (2014-11-10) 1 commit
310 - - use args member of struct child_process
517 + (merged to 'next' on 2014-11-14 at 3f6ba07)
518 + + use args member of struct child_process
519
312 - Will merge to 'next'.
520 + Will merge to 'master'.
521
522
523 * tq/git-ssh-command (2014-11-10) 1 commit
316 - - git_connect: set ssh shell command in GIT_SSH_COMMAND
524 + (merged to 'next' on 2014-11-14 at 83f5dae)
525 + + git_connect: set ssh shell command in GIT_SSH_COMMAND
526
318 - Will merge to 'next'.
527 + Allow passing extra set of arguments when ssh is invoked to create
528 + an encrypted & authenticated connection, which is not possible with
529 + existing GIT_SSH mechanism, which was designed more to match what
530 + other programs with similar variables did, not necessarily to be
531 + more useful.
532 +
533 + Will merge to 'master'.
534
535
536 * ms/submodule-update-config-doc (2014-11-03) 1 commit
@@ -334,17 +549,17 @@ of the repositories listed at
549 Will cook in 'next' throughout the remainder of the cycle.
550
551
337 -* jh/empty-notes (2014-11-12) 10 commits
338 - - SQUASH???
339 - - t3301: modernize style
340 - - notes: empty notes should be shown by 'git log'
341 - - builtin/notes: add --allow-empty, to allow storing empty notes
342 - - builtin/notes: split create_note() to clarify add vs. remove logic
343 - - builtin/notes: simplify early exit code in add()
344 - - builtin/notes: refactor note file path into struct note_data
345 - - builtin/notes: improve naming
346 - - t3301: verify that 'git notes' removes empty notes by default
347 - - builtin/notes: fix premature failure when trying to add the empty blob
552 +* jh/empty-notes (2014-11-14) 9 commits
553 + (merged to 'next' on 2014-11-18 at 9eeb338)
554 + + t3301: modernize style
555 + + notes: empty notes should be shown by 'git log'
556 + + builtin/notes: add --allow-empty, to allow storing empty notes
557 + + builtin/notes: split create_note() to clarify add vs. remove logic
558 + + builtin/notes: simplify early exit code in add()
559 + + builtin/notes: refactor note file path into struct note_data
560 + + builtin/notes: improve naming
561 + + t3301: verify that 'git notes' removes empty notes by default
562 + + builtin/notes: fix premature failure when trying to add the empty blob
563
564 A request to store an empty note via "git notes" meant to remove
565 note from the object but with --allow-empty we will store a (surprise!)
@@ -427,62 +642,6 @@ of the repositories listed at
642 Will cook in 'next' throughout the remainder of the cycle.
643
644
430 -* rs/ref-transaction-reflog (2014-11-03) 15 commits
431 - - refs.c: allow deleting refs with a broken sha1
432 - - refs.c: remove lock_any_ref_for_update
433 - - refs.c: make unlock_ref/close_ref/commit_ref static
434 - - refs.c: rename log_ref_setup to create_reflog
435 - - reflog.c: use a reflog transaction when writing during expire
436 - - refs.c: allow multiple reflog updates during a single transaction
437 - - refs.c: only write reflog update if msg is non-NULL
438 - - refs.c: add a flag to allow reflog updates to truncate the log
439 - - refs.c: add a transaction function to append a reflog entry
440 - - copy.c: make copy_fd preserve meaningful errno
441 - - refs.c: add a function to append a reflog entry to a fd
442 - - refs.c: add a new update_type field to ref_update
443 - - refs.c: rename the transaction functions
444 - - refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
445 - - refs.c make ref_transaction_create a wrapper to ref_transaction_update
446 - (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
447 -
448 - Reviews and comments?
449 -
450 -
451 -* rs/ref-transaction-rename (2014-11-07) 16 commits
452 - - refs.c: add an err argument to pack_refs
453 - - refs.c: make lock_packed_refs take an err argument
454 - - refs.c: make add_packed_ref return an error instead of calling die
455 - - refs.c: replace the onerr argument in update_ref with a strbuf err
456 - - refs.c: make the *_packed_refs functions static
457 - - refs.c: make repack_without_refs static
458 - - remote.c: use a transaction for deleting refs
459 - - refs.c: write updates to packed refs when a transaction has more than one ref
460 - - refs.c: move reflog updates into its own function
461 - - refs.c: rollback the lockfile before we die() in repack_without_refs
462 - - refs.c: update rename_ref to use a transaction
463 - - refs.c: add transaction support for renaming a reflog
464 - - refs.c: use a stringlist for repack_without_refs
465 - - refs.c: use packed refs when deleting refs during a transaction
466 - - refs.c: return error instead of dying when locking fails during transaction
467 - - refs.c: allow passing raw git_committer_info as email to _update_reflog
468 - (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
469 -
470 - Reviews and comments?
471 -
472 -
473 -* rs/ref-transaction-send-pack (2014-11-07) 7 commits
474 - - refs.c: add an err argument to create_symref
475 - - refs.c: add an err argument to create_reflog
476 - - t5543-atomic-push.sh: add basic tests for atomic pushes
477 - - push.c: add an --atomic-push argument
478 - - receive-pack.c: use a single transaction when atomic-push is negotiated
479 - - send-pack.c: add an --atomic-push command line argument
480 - - receive-pack.c: add protocol support to negotiate atomic-push
481 - (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
482 -
483 - Reviews and comments?
484 -
485 -
645 * jc/checkout-local-track-report (2014-10-14) 1 commit
646 (merged to 'next' on 2014-10-21 at f636a00)
647 + checkout: report upstream correctly even with loosely defined branch.*.merge
@@ -514,3 +673,68 @@ of the repositories listed at
673 . autoconf: check for timer_t
674
675 Was wanting for a reroll.
676 +
677 +
678 +* rs/ref-transaction-reflog (2014-11-03) 15 commits
679 + . refs.c: allow deleting refs with a broken sha1
680 + . refs.c: remove lock_any_ref_for_update
681 + . refs.c: make unlock_ref/close_ref/commit_ref static
682 + . refs.c: rename log_ref_setup to create_reflog
683 + . reflog.c: use a reflog transaction when writing during expire
684 + . refs.c: allow multiple reflog updates during a single transaction
685 + . refs.c: only write reflog update if msg is non-NULL
686 + . refs.c: add a flag to allow reflog updates to truncate the log
687 + . refs.c: add a transaction function to append a reflog entry
688 + . copy.c: make copy_fd preserve meaningful errno
689 + . refs.c: add a function to append a reflog entry to a fd
690 + . refs.c: add a new update_type field to ref_update
691 + . refs.c: rename the transaction functions
692 + . refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
693 + . refs.c make ref_transaction_create a wrapper to ref_transaction_update
694 + (this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.)
695 +
696 + Stefan Beller started working on reorganizing these three series,
697 + which unfortunately did not see much reviews.
698 +
699 +
700 +* rs/ref-transaction-rename (2014-11-07) 16 commits
701 + . refs.c: add an err argument to pack_refs
702 + . refs.c: make lock_packed_refs take an err argument
703 + . refs.c: make add_packed_ref return an error instead of calling die
704 + . refs.c: replace the onerr argument in update_ref with a strbuf err
705 + . refs.c: make the *_packed_refs functions static
706 + . refs.c: make repack_without_refs static
707 + . remote.c: use a transaction for deleting refs
708 + . refs.c: write updates to packed refs when a transaction has more than one ref
709 + . refs.c: move reflog updates into its own function
710 + . refs.c: rollback the lockfile before we die() in repack_without_refs
711 + . refs.c: update rename_ref to use a transaction
712 + . refs.c: add transaction support for renaming a reflog
713 + . refs.c: use a stringlist for repack_without_refs
714 + . refs.c: use packed refs when deleting refs during a transaction
715 + . refs.c: return error instead of dying when locking fails during transaction
716 + . refs.c: allow passing raw git_committer_info as email to _update_reflog
717 + (this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.)
718 +
719 + Stefan Beller started working on reorganizing these three series,
720 + which unfortunately did not see much reviews.
721 +
722 +
723 +* rs/ref-transaction-send-pack (2014-11-07) 7 commits
724 + . refs.c: add an err argument to create_symref
725 + . refs.c: add an err argument to create_reflog
726 + . t5543-atomic-push.sh: add basic tests for atomic pushes
727 + . push.c: add an --atomic-push argument
728 + . receive-pack.c: use a single transaction when atomic-push is negotiated
729 + . send-pack.c: add an --atomic-push command line argument
730 + . receive-pack.c: add protocol support to negotiate atomic-push
731 + (this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.)
732 +
733 + Stefan Beller started working on reorganizing these three series,
734 + which unfortunately did not see much reviews.
735 +
736 +
737 +* sb/simplify-repack-without-refs (2014-11-20) 1 commit
738 + . refs.c: use a string_list for repack_without_refs
739 +
740 +