What's cooking (2014/07 #01)
Junio C Hamano committed
Jul 8, 2014 at 13:17 UTC
90e9a614c2720dbc153eca219586dda297558865
1 file changed
+290
-242
whats-cooking.txt
+290
-242
@@ -1,23 +1,16 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jun 2014, #06; Thu, 26)
4
-X-master-at: ea0e524ebd60f87546a9998e447d307d3f51a3e3
5
-X-next-at: 2fd69c3c8efbb671c0151b34525ef25f1f782297
3
+Subject: What's cooking in git.git (Jul 2014, #01; Tue, 8)
4
+X-master-at: 72c779457cd72928e36f2bc43c3ff7f3ae7b77c3
5
+X-next-at: 35b839c24c6ee47bec1710eabfa8653925462638
6
7
-What's cooking in git.git (Jun 2014, #06; Thu, 26)
7
+What's cooking in git.git (Jul 2014, #01; Tue, 8)
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
-Fixes accumulated on the 'master' front made into 2.0.1. The topics
15
-in flight continue to separate into two distinct layers (i.e.
16
-stalled-and-need-to-be-rerolld vs sure-to-graduate-soon).
17
-
18
-Four mingw series are still in limbo--are they in good enough shape
19
-for Windows folks who wanted to upstream them?
20
-
14
You can find the changes described here in the integration branches
15
of the repositories listed at
16
@@ -26,129 +19,210 @@ of the repositories listed at
19
--------------------------------------------------
20
[Graduated to "master"]
21
29
-* ep/avoid-test-a-o (2014-06-19) 20 commits
30
- (merged to 'next' on 2014-06-20 at c47322b)
31
- + git-submodule.sh: avoid "echo" path-like values
32
- + git-submodule.sh: avoid "test <cond> -a/-o <cond>"
33
- + t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
34
- + t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
35
- + t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
36
- + t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
37
- + t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
38
- + t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
39
- + t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
40
- + t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
41
- + t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
42
- + git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
43
- + git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
44
- + git-bisect.sh: avoid "test <cond> -a/-o <cond>"
45
- + contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
46
- + contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
47
- + contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
48
- + contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
49
- + contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
50
- + check_bindir: avoid "test <cond> -a/-o <cond>"
22
+* bc/fix-rebase-merge-skip (2014-06-16) 1 commit
23
+ (merged to 'next' on 2014-06-20 at 01f81f5)
24
+ + rebase--merge: fix --skip with two conflicts in a row
25
52
- Update tests and scripts to avoid "test ... -a ...", which is often
53
- more error-prone than "test ... && test ...".
26
+ "git rebase --skip" did not work well when it stopped due to a
27
+ conflict twice in a row.
28
55
- Squashed misconversion fix-up into git-submodule.sh updates.
29
30
+* dt/refs-check-refname-component-sse (2014-06-18) 1 commit
31
+ (merged to 'next' on 2014-06-20 at d286027)
32
+ + refs.c: SSE2 optimizations for check_refname_component
33
58
-* fr/sequencer-fail-with-not-one-upon-no-ff (2014-06-09) 1 commit
59
- (merged to 'next' on 2014-06-16 at 29734cc)
60
- + sequencer: signal failed ff as an aborted, not a conflicted merge
34
+ Further micro-optimization of a leaf-function.
35
36
63
-* jk/repack-pack-keep-objects (2014-06-10) 3 commits
64
- (merged to 'next' on 2014-06-16 at 89716c9)
65
- + repack: s/write_bitmap/&s/ in code
66
- + repack: respect pack.writebitmaps
67
- + repack: do not accidentally pack kept objects by default
68
- (this branch is used by jk/repack-pack-writebitmaps-config.)
37
+* jk/commit-buffer-length (2014-06-13) 18 commits
38
+ (merged to 'next' on 2014-06-16 at b2d2d7b)
39
+ + reuse cached commit buffer when parsing signatures
40
+ + commit: record buffer length in cache
41
+ + commit: convert commit->buffer to a slab
42
+ + commit-slab: provide a static initializer
43
+ + use get_commit_buffer everywhere
44
+ + convert logmsg_reencode to get_commit_buffer
45
+ + use get_commit_buffer to avoid duplicate code
46
+ + use get_cached_commit_buffer where appropriate
47
+ + provide helpers to access the commit buffer
48
+ + provide a helper to set the commit buffer
49
+ + provide a helper to free commit buffer
50
+ + sequencer: use logmsg_reencode in get_message
51
+ + logmsg_reencode: return const buffer
52
+ + do not create "struct commit" with xcalloc
53
+ + commit: push commit_index update into alloc_commit_node
54
+ + alloc: include any-object allocations in alloc_report
55
+ + replace dangerous uses of strbuf_attach
56
+ + commit_tree: take a pointer/len pair rather than a const strbuf
57
70
- Recent updates to "git repack" started to duplicate objects that
71
- are in packfiles marked with .keep flag into the new packfile by
72
- mistake.
58
+ Move "commit->buffer" out of the in-core commit object and keep
59
+ track of their lengths. Use this to optimize the code paths to
60
+ validate GPG signatures in commit objects.
61
62
75
-* jk/repack-pack-writebitmaps-config (2014-06-12) 4 commits
76
- (merged to 'next' on 2014-06-16 at 777005d)
77
- + t7700: drop explicit --no-pack-kept-objects from .keep test
78
- + repack: introduce repack.writeBitmaps config option
79
- + repack: simplify handling of --write-bitmap-index
80
- + pack-objects: stop respecting pack.writebitmaps
81
- (this branch uses jk/repack-pack-keep-objects.)
63
+* ye/http-extract-charset (2014-06-17) 1 commit
64
+ (merged to 'next' on 2014-06-20 at 9492bae)
65
+ + http: fix charset detection of extract_content_type()
66
67
+--------------------------------------------------
68
+[New Topics]
69
84
-* jm/dedup-name-compare (2014-06-20) 2 commits
85
- + cleanup duplicate name_compare() functions
86
- + name-hash.c: replace cache_name_compare() with memcmp(3)
70
+* cc/replace-edit (2014-06-25) 3 commits
71
+ - replace: use argv_array in export_object
72
+ - avoid double close of descriptors handed to run_command
73
+ - replace: replace spaces with tabs in indentation
74
+ (this branch is used by jk/replace-edit-raw.)
75
76
+ Will merge to 'next'.
77
89
-* mc/doc-submodule-sync-recurse (2014-06-13) 1 commit
90
- (merged to 'next' on 2014-06-20 at 04815e3)
91
- + submodule: document "sync --recursive"
78
79
+* ep/submodule-code-cleanup (2014-06-30) 1 commit
80
+ - submodule.c: use the ARRAY_SIZE macro
81
94
-* mc/git-p4-prepare-p4-only (2014-06-13) 1 commit
95
- (merged to 'next' on 2014-06-16 at 3c05e19)
96
- + git-p4: fix submit in non --prepare-p4-only mode
82
+ Will merge to 'next'.
83
84
99
-* nd/init-restore-env (2014-06-10) 1 commit
100
- (merged to 'next' on 2014-06-16 at ecbbfca)
101
- + git potty: restore environments after alias expansion
85
+* jk/replace-edit-raw (2014-06-25) 1 commit
86
+ - replace: add a --raw mode for --edit
87
+ (this branch uses cc/replace-edit.)
88
89
+ Will merge to 'next'.
90
104
-* pb/trim-trailing-spaces (2014-06-13) 1 commit
105
- (merged to 'next' on 2014-06-20 at 6985153)
106
- + t0008: do not depend on 'echo' handling backslashes specially
91
92
+* jk/strip-suffix (2014-06-30) 9 commits
93
+ - prepare_packed_git_one: refactor duplicate-pack check
94
+ - verify-pack: use strbuf_strip_suffix
95
+ - strbuf: implement strbuf_strip_suffix
96
+ - index-pack: use strip_suffix to avoid magic numbers
97
+ - use strip_suffix instead of ends_with in simple cases
98
+ - replace has_extension with ends_with
99
+ - implement ends_with via strip_suffix
100
+ - add strip_suffix function
101
+ - sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
102
109
-* rs/blame-refactor (2014-06-13) 2 commits
110
- (merged to 'next' on 2014-06-20 at ddaa722)
111
- + blame: simplify prepare_lines()
112
- + blame: factor out get_next_line()
103
+ Will merge to 'next'.
104
105
115
-* sp/complete-ext-alias (2014-06-13) 1 commit
116
- (merged to 'next' on 2014-06-16 at 399679e)
117
- + completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
106
+* jk/tag-contains (2014-06-30) 8 commits
107
+ - perf: add tests for tag --contains
108
+ - tag: use commit_contains
109
+ - commit: provide a fast multi-tip contains function
110
+ - string-list: add pos to iterator callback
111
+ - add functions for memory-efficient bitmaps
112
+ - paint_down_to_common: use prio_queue
113
+ - tag: factor out decision to stream tags
114
+ - tag: allow --sort with -n
115
116
+ Expecting a reroll.
117
120
-* tb/unicode-7.0-display-width (2014-06-18) 1 commit
121
- (merged to 'next' on 2014-06-20 at 111b246)
122
- + Update of unicode_width.h to Unicode Version 7.0
118
119
+* mg/fix-log-mergetag-color (2014-06-30) 1 commit
120
+ - log: correctly identify mergetag signature verification status
121
125
-* ye/doc-http-proto (2014-06-16) 1 commit
126
- (merged to 'next' on 2014-06-20 at 24f347d)
127
- + http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
122
+ Will merge to 'next'.
123
129
---------------------------------------------------
130
-[New Topics]
124
132
-* jc/fix-clone-single-starting-at-a-tag (2014-06-23) 1 commit
133
- - builtin/clone.c: detect a clone starting at a tag correctly
125
+* mk/merge-incomplete-files (2014-06-30) 2 commits
126
+ - git-merge-file: do not add LF at EOF while applying unrelated change
127
+ - t6023-merge-file.sh: fix and mark as broken invalid tests
128
129
Will merge to 'next'.
130
137
---------------------------------------------------
138
-[Stalled]
131
140
-* cc/replace-graft (2014-06-09) 5 commits
141
- - DONTMERGE: wise to wait for peff's commit->buffer length series
142
- - contrib: add convert-grafts-to-replace-refs.sh
143
- - Documentation: replace: add --graft option
144
- - replace: add test for --graft
145
- - replace: add --graft option
132
+* rs/status-code-clean-up (2014-06-29) 2 commits
133
+ (merged to 'next' on 2014-07-08 at db67965)
134
+ + wt-status: simplify building of summary limit argument
135
+ + wt-status: use argv_array for environment
136
147
- "git replace" learned a "--graft" option to rewrite parents of a
148
- commit.
137
+ Will merge to 'master'.
138
+
139
+
140
+* tb/crlf-tests (2014-07-08) 2 commits
141
+ (merged to 'next' on 2014-07-08 at 40764b7)
142
+ + t0027: combinations of core.autocrlf, core.eol and text
143
+ + t0025: rename the test files
144
+
145
+ Will merge to 'master'.
146
+
147
+
148
+* ak/profile-feedback-build (2014-07-08) 4 commits
149
+ - Fix profile feedback with -jN and add profile-fast
150
+ - Run the perf test suite for profile feedback too
151
+ - Don't define away __attribute__ on gcc
152
+ - Use BASIC_FLAGS for profile feedback
153
+
154
+ Will merge to 'next'.
155
+
156
+
157
+* cb/filter-branch-prune-empty-degenerate-merges (2014-07-01) 1 commit
158
+ - filter-branch: eliminate duplicate mapped parents
159
+
160
+ Will merge to 'next'.
161
+
162
+
163
+* cc/for-each-mergetag (2014-07-07) 1 commit
164
+ - commit: add for_each_mergetag()
165
+ (this branch is used by cc/replace-graft.)
166
+
167
+ Will merge to 'next'.
168
+
169
+
170
+* dt/cache-tree-repair (2014-07-08) 4 commits
171
+ - cache-tree: write updated cache-tree after commit
172
+ - cache-tree: subdirectory tests
173
+ - test-dump-cache-tree: invalid trees are not errors
174
+ - cache-tree: create/update cache-tree on checkout
175
+
176
+ Reviews seen; waiting for a response.
177
+
178
+
179
+* jl/test-lint-scripts (2014-07-07) 3 commits
180
+ - DONTMERGE: missing sign-off
181
+ - t/Makefile: always test all lint targets when running tests
182
+ - t/Makefile: check helper scripts for non-portable shell commands too
183
+
184
+
185
+* kb/hashmap-updates (2014-07-07) 4 commits
186
+ - hashmap: add string interning API
187
+ - hashmap: add simplified hashmap_get_from_hash() API
188
+ - hashmap: improve struct hashmap member documentation
189
+ - hashmap: factor out getting a hash code from a SHA1
190
+
191
+ Reviews sent; waiting for a response.
192
+
193
+
194
+* kb/path-max-must-go (2014-07-07) 2 commits
195
+ (merged to 'next' on 2014-07-08 at 4d41c18)
196
+ + dir: remove PATH_MAX limitation
197
+ + symlinks: remove PATH_MAX limitation
198
+
199
+ Will merge to 'master'.
200
+
201
+
202
+* rs/fix-alt-odb-path-comparison (2014-07-01) 1 commit
203
+ (merged to 'next' on 2014-07-08 at f9c69e5)
204
+ + sha1_file: avoid overrunning alternate object base string
205
+
206
+ Will merge to 'master'.
207
+
208
+
209
+* rs/simplify-archive-tests (2014-07-07) 1 commit
210
+ (merged to 'next' on 2014-07-08 at c46cfac)
211
+ + t5000, t5003: simplify commit
212
+
213
+ Will merge to 'master'.
214
150
- Expecting a reroll on top of jk/commit-buffer-length.
215
216
+* zk/log-graph-showsig (2014-07-08) 1 commit
217
+ - log: fix indentation for --graph --show-signature
218
+
219
+ The "--show-signature" option did not pay much attention to
220
+ "--graph".
221
+
222
+ Will merge to 'next'.
223
+
224
+--------------------------------------------------
225
+[Stalled]
226
227
* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits
228
- SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks
@@ -441,31 +515,49 @@ of the repositories listed at
515
--------------------------------------------------
516
[Cooking]
517
444
-* mg/verify-commit (2014-06-23) 5 commits
445
- - t7510: test verify-commit
446
- - t7510: exit for loop with test result
447
- - verify-commit: scriptable commit signature verification
448
- - gpg-interface: provide access to the payload
449
- - gpg-interface: provide clear helper for struct signature_check
518
+* cc/replace-graft (2014-07-07) 9 commits
519
+ - replace: add test for --graft with a mergetag
520
+ - replace: check mergetags when using --graft
521
+ - replace: add test for --graft with signed commit
522
+ - replace: remove signature when using --graft
523
+ - contrib: add convert-grafts-to-replace-refs.sh
524
+ - Documentation: replace: add --graft option
525
+ - replace: add test for --graft
526
+ - replace: add --graft option
527
+ - replace: cleanup redirection style in tests
528
+ (this branch uses cc/for-each-mergetag.)
529
451
- Add 'verify-commit' to be used in a way similar to 'verify-tag' is
452
- used. Further work on verifying the mergetags might be needed.
530
+ "git replace" learned a "--graft" option to rewrite parents of a
531
+ commit.
532
454
- Will merge to 'next'.
533
534
+* jc/fix-clone-single-starting-at-a-tag (2014-06-23) 1 commit
535
+ (merged to 'next' on 2014-07-02 at cc0c4b1)
536
+ + builtin/clone.c: detect a clone starting at a tag correctly
537
457
-* dt/refs-check-refname-component-sse (2014-06-18) 1 commit
458
- (merged to 'next' on 2014-06-20 at d286027)
459
- + refs.c: SSE2 optimizations for check_refname_component
538
+ Will merge to 'master'.
539
461
- Further micro-optimization of a leaf-function.
540
+
541
+* mg/verify-commit (2014-06-23) 5 commits
542
+ (merged to 'next' on 2014-07-02 at 6d77bcf)
543
+ + t7510: test verify-commit
544
+ + t7510: exit for loop with test result
545
+ + verify-commit: scriptable commit signature verification
546
+ + gpg-interface: provide access to the payload
547
+ + gpg-interface: provide clear helper for struct signature_check
548
+
549
+ Add 'verify-commit' to be used in a way similar to 'verify-tag' is
550
+ used. Further work on verifying the mergetags might be needed.
551
552
Will merge to 'master'.
553
554
466
-* ye/http-extract-charset (2014-06-17) 1 commit
467
- (merged to 'next' on 2014-06-20 at 9492bae)
468
- + http: fix charset detection of extract_content_type()
555
+* dt/refs-check-refname-component-sse-fix (2014-07-08) 2 commits
556
+ (merged to 'next' on 2014-07-08 at 35b839c)
557
+ + refs: fix valgrind suppression file
558
+ + refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
559
+
560
+ Fixes to a topic that is already in 'master'.
561
562
Will merge to 'master'.
563
@@ -512,44 +604,36 @@ of the repositories listed at
604
Will merge to 'master'.
605
606
515
-* kb/perf-trace (2014-06-20) 11 commits
607
+* kb/perf-trace (2014-07-07) 17 commits
608
+ - progress: simplify performance measurement by using getnanotime()
609
+ - wt-status: simplify performance measurement by using getnanotime()
610
- git: add performance tracing for git's main() function to debug scripts
611
- trace: add trace_performance facility to debug performance issues
612
- trace: add high resolution timer function to debug performance issues
613
- trace: add 'file:line' to all trace output
614
- trace: move code around, in preparation to file:line output
615
- trace: add current timestamp to all trace output
616
+ - trace: disable additional trace output for unit tests
617
- trace: add infrastructure to augment trace output with additional info
523
- - trace: factor out printing to the trace file
618
+ - sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
619
+ - Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
620
+ - trace.h: suppress some sparse warnings and errors
621
+ - trace: improve trace performance
622
- trace: remove redundant printf format attribute
623
- trace: consistently name the format parameter
624
- trace: move trace declarations from cache.h to new trace.h
625
528
- Expecting a reroll.
626
+ Will merge to 'next'.
627
628
531
-* hv/submodule-config (2014-06-13) 6 commits
532
- - SQUASH compilation fix
629
+* hv/submodule-config (2014-06-30) 4 commits
630
- do not die on error of parsing fetchrecursesubmodules option
631
- use new config API for worktree configurations of submodules
632
- extract functions for submodule config set and lookup
633
- implement submodule config cache for lookup of submodule names
537
- - hashmap: add enum for hashmap free_entries option
538
-
539
- Expecting a reroll.
634
635
542
-* bc/fix-rebase-merge-skip (2014-06-16) 1 commit
543
- (merged to 'next' on 2014-06-20 at 01f81f5)
544
- + rebase--merge: fix --skip with two conflicts in a row
545
-
546
- "git rebase --skip" did not work well when it stopped due to a
547
- conflict twice in a row.
548
-
549
- Will merge to 'master'.
550
-
551
-
552
-* jl/submodule-tests (2014-06-20) 15 commits
636
+* jl/submodule-tests (2014-07-07) 14 commits
637
- revert: add t3513 for submodule updates
638
- stash: add t3906 for submodule updates
639
- am: add t4255 for submodule updates
@@ -562,11 +646,10 @@ of the repositories listed at
646
- read-tree: add t1013 for submodule updates
647
- apply: add t4137 for submodule updates
648
- checkout: call the new submodule update test framework
565
- - SQUASH???
566
- - submodules: Add the lib-submodule-update.sh test library
649
+ - submodules: add the lib-submodule-update.sh test library
650
- test-lib: add test_dir_is_empty()
651
569
- Expecting a reroll.
652
+ Will merge to 'next'.
653
654
655
* po/error-message-style (2014-06-16) 1 commit
@@ -625,11 +708,10 @@ of the repositories listed at
708
- refs.c: ref_transaction_commit should not free the transaction
709
- refs.c: remove ref_transaction_rollback
710
628
- Updated in response to review comments from Michael.
629
-
711
Portability workaround may be needed on top ($gmane/252496).
631
- Will merge to 'next'.
632
-
712
+ Updates in response to review comments from Michael ($gmane/253033)
713
+ may be needed for later parts, but the earlier parts look ready
714
+ for 'next'.
715
716
717
* jk/pretty-G-format-fixes (2014-06-25) 6 commits
@@ -646,40 +728,46 @@ of the repositories listed at
728
729
730
* nd/split-index (2014-06-13) 32 commits
649
- - t1700: new tests for split-index mode
650
- - t2104: make sure split index mode is off for the version test
651
- - read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
652
- - read-tree: note about dropping split-index mode or index version
653
- - read-tree: force split-index mode off on --index-output
654
- - rev-parse: add --shared-index-path to get shared index path
655
- - update-index --split-index: do not split if $GIT_DIR is read only
656
- - update-index: new options to enable/disable split index mode
657
- - split-index: strip pathname of on-disk replaced entries
658
- - split-index: do not invalidate cache-tree at read time
659
- - split-index: the reading part
660
- - split-index: the writing part
661
- - read-cache: mark updated entries for split index
662
- - read-cache: save deleted entries in split index
663
- - read-cache: mark new entries for split index
664
- - read-cache: split-index mode
665
- - read-cache: save index SHA-1 after reading
666
- - entry.c: update cache_changed if refresh_cache is set in checkout_entry()
667
- - cache-tree: mark istate->cache_changed on prime_cache_tree()
668
- - cache-tree: mark istate->cache_changed on cache tree update
669
- - cache-tree: mark istate->cache_changed on cache tree invalidation
670
- - unpack-trees: be specific what part of the index has changed
671
- - resolve-undo: be specific what part of the index has changed
672
- - update-index: be specific what part of the index has changed
673
- - read-cache: be specific what part of the index has changed
674
- - read-cache: be strict about "changed" in remove_marked_cache_entries()
675
- - read-cache: store in-memory flags in the first 12 bits of ce_flags
676
- - read-cache: relocate and unexport commit_locked_index()
677
- - read-cache: new API write_locked_index instead of write_index/write_cache
678
- - sequencer: do not update/refresh index if the lock cannot be held
679
- - ewah: delete unused ewah_read_mmap_native declaration
680
- - ewah: fix constness of ewah_read_mmap
681
-
682
- What's the doneness of this one?
731
+ (merged to 'next' on 2014-07-08 at 49325ef)
732
+ + t1700: new tests for split-index mode
733
+ + t2104: make sure split index mode is off for the version test
734
+ + read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
735
+ + read-tree: note about dropping split-index mode or index version
736
+ + read-tree: force split-index mode off on --index-output
737
+ + rev-parse: add --shared-index-path to get shared index path
738
+ + update-index --split-index: do not split if $GIT_DIR is read only
739
+ + update-index: new options to enable/disable split index mode
740
+ + split-index: strip pathname of on-disk replaced entries
741
+ + split-index: do not invalidate cache-tree at read time
742
+ + split-index: the reading part
743
+ + split-index: the writing part
744
+ + read-cache: mark updated entries for split index
745
+ + read-cache: save deleted entries in split index
746
+ + read-cache: mark new entries for split index
747
+ + read-cache: split-index mode
748
+ + read-cache: save index SHA-1 after reading
749
+ + entry.c: update cache_changed if refresh_cache is set in checkout_entry()
750
+ + cache-tree: mark istate->cache_changed on prime_cache_tree()
751
+ + cache-tree: mark istate->cache_changed on cache tree update
752
+ + cache-tree: mark istate->cache_changed on cache tree invalidation
753
+ + unpack-trees: be specific what part of the index has changed
754
+ + resolve-undo: be specific what part of the index has changed
755
+ + update-index: be specific what part of the index has changed
756
+ + read-cache: be specific what part of the index has changed
757
+ + read-cache: be strict about "changed" in remove_marked_cache_entries()
758
+ + read-cache: store in-memory flags in the first 12 bits of ce_flags
759
+ + read-cache: relocate and unexport commit_locked_index()
760
+ + read-cache: new API write_locked_index instead of write_index/write_cache
761
+ + sequencer: do not update/refresh index if the lock cannot be held
762
+ + ewah: delete unused ewah_read_mmap_native declaration
763
+ + ewah: fix constness of ewah_read_mmap
764
+
765
+ An experiment to use two files (the base file and incremental
766
+ changes relative to it) to represent the index to reduce I/O cost
767
+ of rewriting a large index when only small part of the working tree
768
+ changes.
769
+
770
+ Will merge to 'master'.
771
772
773
* jc/test-lazy-prereq (2014-06-13) 1 commit
@@ -690,75 +778,51 @@ of the repositories listed at
778
Will hold.
779
780
693
-* jk/commit-buffer-length (2014-06-13) 18 commits
694
- (merged to 'next' on 2014-06-16 at b2d2d7b)
695
- + reuse cached commit buffer when parsing signatures
696
- + commit: record buffer length in cache
697
- + commit: convert commit->buffer to a slab
698
- + commit-slab: provide a static initializer
699
- + use get_commit_buffer everywhere
700
- + convert logmsg_reencode to get_commit_buffer
701
- + use get_commit_buffer to avoid duplicate code
702
- + use get_cached_commit_buffer where appropriate
703
- + provide helpers to access the commit buffer
704
- + provide a helper to set the commit buffer
705
- + provide a helper to free commit buffer
706
- + sequencer: use logmsg_reencode in get_message
707
- + logmsg_reencode: return const buffer
708
- + do not create "struct commit" with xcalloc
709
- + commit: push commit_index update into alloc_commit_node
710
- + alloc: include any-object allocations in alloc_report
711
- + replace dangerous uses of strbuf_attach
712
- + commit_tree: take a pointer/len pair rather than a const strbuf
713
-
714
- Move "commit->buffer" out of the in-core commit object and keep
715
- track of their lengths. Use this to optimize the code paths to
716
- validate GPG signatures in commit objects.
717
-
718
- Will merge to 'master'.
719
-
720
-
781
* sk/mingw-unicode-spawn-args (2014-06-16) 6 commits
722
- - Win32: Unicode arguments (incoming)
723
- - Win32: Unicode arguments (outgoing)
724
- - MinGW: disable CRT command line globbing
725
- - Win32: fix potential multi-threading issue
726
- - Win32: simplify internal mingw_spawn* APIs
727
- - Win32: let mingw_execve() return an int
782
+ (merged to 'next' on 2014-06-30 at c8f79d0)
783
+ + Win32: Unicode arguments (incoming)
784
+ + Win32: Unicode arguments (outgoing)
785
+ + MinGW: disable CRT command line globbing
786
+ + Win32: fix potential multi-threading issue
787
+ + Win32: simplify internal mingw_spawn* APIs
788
+ + Win32: let mingw_execve() return an int
789
(this branch uses sk/mingw-main and sk/mingw-uni-console.)
790
730
- Are Windows folks happy with all four mingw topics?
791
+ Will merge to 'master'.
792
793
794
* sk/mingw-dirent (2014-06-09) 5 commits
734
- - Win32 dirent: improve dirent implementation
735
- - Win32 dirent: clarify #include directives
736
- - Win32 dirent: change FILENAME_MAX to MAX_PATH
737
- - Win32 dirent: remove unused dirent.d_reclen member
738
- - Win32 dirent: remove unused dirent.d_ino member
795
+ (merged to 'next' on 2014-06-30 at ae9e2d6)
796
+ + Win32 dirent: improve dirent implementation
797
+ + Win32 dirent: clarify #include directives
798
+ + Win32 dirent: change FILENAME_MAX to MAX_PATH
799
+ + Win32 dirent: remove unused dirent.d_reclen member
800
+ + Win32 dirent: remove unused dirent.d_ino member
801
740
- Are Windows folks happy with all four mingw topics?
802
+ Will merge to 'master'.
803
804
805
* sk/mingw-main (2014-06-10) 2 commits
744
- - mingw: avoid const warning
745
- - Win32: move main macro to a function
806
+ (merged to 'next' on 2014-06-30 at 447cb50)
807
+ + mingw: avoid const warning
808
+ + Win32: move main macro to a function
809
(this branch is used by sk/mingw-uni-console and sk/mingw-unicode-spawn-args.)
810
748
- Are Windows folks happy with all four mingw topics?
811
+ Will merge to 'master'.
812
813
814
* sk/mingw-uni-console (2014-06-16) 7 commits
752
- - Win32: reliably detect console pipe handles
753
- - Win32: fix broken pipe detection
754
- - Win32: Thread-safe windows console output
755
- - Win32: add Unicode conversion functions
756
- - Win32: warn if the console font doesn't support Unicode
757
- - Win32: detect console streams more reliably
758
- - Win32: support Unicode console output
815
+ (merged to 'next' on 2014-06-30 at f4fbc41)
816
+ + Win32: reliably detect console pipe handles
817
+ + Win32: fix broken pipe detection
818
+ + Win32: Thread-safe windows console output
819
+ + Win32: add Unicode conversion functions
820
+ + Win32: warn if the console font doesn't support Unicode
821
+ + Win32: detect console streams more reliably
822
+ + Win32: support Unicode console output
823
(this branch is used by sk/mingw-unicode-spawn-args; uses sk/mingw-main.)
824
761
- Are Windows folks happy with all four mingw topics?
825
+ Will merge to 'master'.
826
827
828
* mt/patch-id-stable (2014-06-10) 1 commit
@@ -770,19 +834,3 @@ of the repositories listed at
834
is left out of 'master' for now.
835
836
Will hold.
773
-
774
---------------------------------------------------
775
-[Discarded]
776
-
777
-* jl/git-gui-show-added-submodule-changes (2014-04-15) 1 commit
778
- . git-gui: show staged submodules regardless of ignore config
779
-
780
- Merged to the upstream.
781
-
782
-
783
-* jl/gitk-show-added-submodule-changes (2014-04-15) 1 commit
784
- . gitk: show staged submodules regardless of ignore config
785
-
786
- Merged to the upstream.
787
-
788
-