What's cooking (2016/11 #01)

Junio C Hamano committed Nov 9, 2016 at 16:43 UTC 714e1af81c04e5b93fd48b892436c577ec55a22e
1 file changed +93 -121
whats-cooking.txt
+93 -121
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2016, #09; Mon, 31)
4 -X-master-at: 1fe8f2cf461179c41f64efbd1dc0a9fb3b7a0fb1
5 -X-next-at: 2c8536d0921902ede8654c83a512865ff5ecd153
3 +Subject: What's cooking in git.git (Nov 2016, #01; Wed, 9)
4 +X-master-at: be5a750939c212bc0781ffa04fabcfd2b2bd744e
5 +X-next-at: f7463a1abc93dbed4ef482f037d1daa4a172805e
6
7 -What's cooking in git.git (Oct 2016, #09; Mon, 31)
7 +What's cooking in git.git (Nov 2016, #01; Wed, 9)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -12,11 +12,8 @@ Here are the topics that have been cooking. Commits prefixed with
12 '+' are in 'next'. The ones marked with '.' do not appear in any of
13 the integration branches, but I am still holding onto them.
14
15 -Git v2.10.2, the second maintenance release for 2.10.x track, has
16 -been tagged. On the master front, an early preview v2.11.0-rc0 has
17 -been tagged. An updated, slightly slipped from the original,
18 -schedule is found at http://tinyurl.com/gitCal and I am hoping that
19 -we can conclude this cycle before US Thanksgiving.
15 +Hopefully 2.11-rc1 can be tagged by the end of the week. Sorry for
16 +the delay (and thanks for great help from y'all, especially Peff).
17
18 You can find the changes described here in the integration branches
19 of the repositories listed at
@@ -26,151 +23,99 @@ of the repositories listed at
23 --------------------------------------------------
24 [Graduated to "master"]
25
29 -* ak/pre-receive-hook-template-modefix (2016-10-28) 1 commit
30 - (merged to 'next' on 2016-10-28 at 86d95836a3)
31 - + pre-receive.sample: mark it executable
32 -
33 - A trivial clean-up to a recently graduated topic.
26 +* cc/split-index-typofix (2016-11-01) 1 commit
27 + - split-index: s/eith/with/ typo fix
28
29 + Typofix in a comment in code
30
36 -* ak/sh-setup-dot-source-i18n-fix (2016-10-30) 1 commit
37 - (merged to 'next' on 2016-10-31 at 538a72700e)
38 - + git-sh-setup: be explicit where to dot-source git-sh-i18n from.
39 -
40 - Recent update to git-sh-setup (a library of shell functions that
41 - are used by our in-tree scripted Porcelain commands) included
42 - another shell library git-sh-i18n without specifying where it is,
43 - relying on the $PATH. This has been fixed to be more explicit by
44 - prefixing $(git --exec-path) output in front.
31
32 +* jk/no-looking-at-dotgit-outside-repo (2016-11-01) 1 commit
33 + - sha1_name: make wraparound of the index into ring-buffer explicit
34
47 -* aw/numbered-stash (2016-10-26) 1 commit
48 - (merged to 'next' on 2016-10-26 at 8d9325fa3a)
49 - + stash: allow stashes to be referenced by index only
35 + A small code cleanup.
36
51 - The user always has to say "stash@{$N}" when naming a single
52 - element in the default location of the stash, i.e. reflogs in
53 - refs/stash. The "git stash" command learned to accept "git stash
54 - apply 4" as a short-hand for "git stash apply stash@{4}".
37
38 +* rs/cocci (2016-11-01) 1 commit
39 + - cocci: avoid self-references in object_id transformations
40
57 -* jk/common-main (2016-10-27) 1 commit
58 - (merged to 'next' on 2016-10-28 at fcdd4f8a26)
59 - + git-compat-util: move content inside ifdef/endif guards
41 + Improve the rule to convert "unsigned char [20]" into "struct
42 + object_id *" in contrib/coccinelle/
43
61 - A trivial clean-up to a recently graduated topic.
44 +--------------------------------------------------
45 +[New Topics]
46
47 +* as/merge-attr-sleep (2016-11-08) 1 commit
48 + (merged to 'next' on 2016-11-09 at 17fbe796e6)
49 + + t6026-merge-attr: don't fail if sleep exits early
50
64 -* jk/rebase-config-insn-fmt-docfix (2016-10-30) 1 commit
65 - (merged to 'next' on 2016-10-31 at d48e20ffa2)
66 - + doc: fix missing "::" in config list
51 + Fix for a racy false-positive test failure.
52
68 - Documentation fix.
53 + Will merge to 'master'.
54
55
71 -* jt/trailer-with-cruft (2016-10-21) 8 commits
72 - (merged to 'next' on 2016-10-27 at b5d1a21811)
73 - + trailer: support values folded to multiple lines
74 - + trailer: forbid leading whitespace in trailers
75 - + trailer: allow non-trailers in trailer block
76 - + trailer: clarify failure modes in parse_trailer
77 - + trailer: make args have their own struct
78 - + trailer: streamline trailer item create and add
79 - + trailer: use list.h for doubly-linked list
80 - + trailer: improve const correctness
81 - (this branch is used by jt/use-trailer-api-in-commands.)
56 +* jk/alt-odb-cleanup (2016-11-08) 1 commit
57 + (merged to 'next' on 2016-11-09 at f7463a1abc)
58 + + alternates: re-allow relative paths from environment
59
83 - Update "interpret-trailers" machinery and teaches it that people in
84 - real world write all sorts of crufts in the "trailer" that was
85 - originally designed to have the neat-o "Mail-Header: like thing"
86 - and nothing else.
60 + Fix a corner-case regression in a topic that graduated during the
61 + v2.11 cycle.
62
63 + Will merge to 'master'.
64
89 -* ls/filter-process (2016-10-17) 14 commits
90 - (merged to 'next' on 2016-10-19 at ffd0de042c)
91 - + contrib/long-running-filter: add long running filter example
92 - + convert: add filter.<driver>.process option
93 - + convert: prepare filter.<driver>.process option
94 - + convert: make apply_filter() adhere to standard Git error handling
95 - + pkt-line: add functions to read/write flush terminated packet streams
96 - + pkt-line: add packet_write_gently()
97 - + pkt-line: add packet_flush_gently()
98 - + pkt-line: add packet_write_fmt_gently()
99 - + pkt-line: extract set_packet_header()
100 - + pkt-line: rename packet_write() to packet_write_fmt()
101 - + run-command: add clean_on_exit_handler
102 - + run-command: move check_pipe() from write_or_die to run_command
103 - + convert: modernize tests
104 - + convert: quote filter names in error messages
65
106 - The smudge/clean filter API expect an external process is spawned
107 - to filter the contents for each path that has a filter defined. A
108 - new type of "process" filter API has been added to allow the first
109 - request to run the filter for a path to spawn a single process, and
110 - all filtering need is served by this single process for multiple
111 - paths, reducing the process creation overhead.
66 +* jk/filter-process-fix (2016-11-02) 4 commits
67 + (merged to 'next' on 2016-11-09 at 535b4f4de9)
68 + + t0021: fix filehandle usage on older perl
69 + + t0021: use $PERL_PATH for rot13-filter.pl
70 + + t0021: put $TEST_ROOT in $PATH
71 + + t0021: use write_script to create rot13 shell script
72
73 + Test portability improvements and cleanups for t0021.
74
114 -* ls/git-open-cloexec (2016-10-25) 3 commits
115 - (merged to 'next' on 2016-10-26 at f7259cbddb)
116 - + read-cache: make sure file handles are not inherited by child processes
117 - + sha1_file: open window into packfiles with O_CLOEXEC
118 - + sha1_file: rename git_open_noatime() to git_open()
119 - (this branch is used by jc/git-open-cloexec.)
75 + Will merge to 'master'.
76
121 - Git generally does not explicitly close file descriptors that were
122 - open in the parent process when spawning a child process, but most
123 - of the time the child does not want to access them. As Windows does
124 - not allow removing or renaming a file that has a file descriptor
125 - open, a slow-to-exit child can even break the parent process by
126 - holding onto them. Use O_CLOEXEC flag to open files in various
127 - codepaths.
77
78 +* js/prepare-sequencer (2016-11-08) 1 commit
79 + - sequencer: silence -Wtautological-constant-out-of-range-compare
80
130 -* nd/test-helpers (2016-10-27) 1 commit
131 - (merged to 'next' on 2016-10-31 at 9780fe6d90)
132 - + valgrind: support test helpers
81 + Silence a clang warning introduced by a recently graduated topic.
82
134 - Update to the test framework made in 2.9 timeframe broke running
135 - the tests under valgrind, which has been fixed.
83 + Will merge to 'master'.
84
85
138 -* rs/commit-pptr-simplify (2016-10-30) 1 commit
139 - (merged to 'next' on 2016-10-31 at ddeed2e66a)
140 - + commit: simplify building parents list
86 +* ls/filter-process (2016-11-08) 2 commits
87 + (merged to 'next' on 2016-11-09 at 7d217ebb5e)
88 + + t0021: compute file size with a single process instead of a pipeline
89 + + t0021: expect more variations in the output of uniq -c
90
142 - Code simplification.
91 + Test portability improvements and optimization for an
92 + already-graduated topic.
93
94 + Will merge to 'master'.
95
145 -* sc/fmt-merge-msg-doc-markup-fix (2016-10-28) 1 commit
146 - (merged to 'next' on 2016-10-31 at 198c259bb2)
147 - + Documentation/fmt-merge-msg: fix markup in example
96
149 - Documentation fix.
97 +* jc/retire-compaction-heuristics (2016-11-02) 3 commits
98 + - SQUASH???
99 + - SQUASH???
100 + - diff: retire the original experimental "compaction" heuristics
101
151 ---------------------------------------------------
152 -[New Topics]
102
154 -* jc/push-default-explicit (2016-10-28) 1 commit
155 - - push: do not use potentially ambiguous default refspec
103 +* jc/abbrev-autoscale-config (2016-11-01) 1 commit
104 + - config.abbrev: document the new default that auto-scales
105
157 - A lazy "git push" without refspec did not internally use a fully
158 - specified refspec to perform 'current', 'simple', or 'upstream'
159 - push, causing unnecessary "ambiguous ref" errors.
106
161 - Needs updates to the tests.
107 +* jk/nofollow-attr-ignore (2016-11-02) 5 commits
108 + - exclude: do not respect symlinks for in-tree .gitignore
109 + - attr: do not respect symlinks for in-tree .gitattributes
110 + - exclude: convert "check_index" into a flags field
111 + - attr: convert "macro_ok" into a flags field
112 + - add open_nofollow() helper
113
114
164 -* jt/use-trailer-api-in-commands (2016-10-28) 4 commits
165 - - sequencer: use trailer's trailer layout
166 - - trailer: have function to describe trailer layout
167 - - trailer: avoid unnecessary splitting on lines
168 - - commit: make ignore_non_trailer take buf/len
169 -
170 - Commands that operate on a log message and add lines to the trailer
171 - blocks, such as "format-patch -s", "cherry-pick (-x|-s)", and
172 - "commit -s", have been taught to use the logic of and share the
173 - code with "git interpret-trailer".
115 +* sb/submodule-config-cleanup (2016-11-02) 3 commits
116 + - submodule-config: clarify parsing of null_sha1 element
117 + - submodule-config: rename commit_sha1 to commit_or_tree
118 + - submodule config: inline config_from_{name, path}
119
120 --------------------------------------------------
121 [Stalled]
@@ -313,6 +258,32 @@ of the repositories listed at
258 --------------------------------------------------
259 [Cooking]
260
261 +* jc/push-default-explicit (2016-10-31) 2 commits
262 + (merged to 'next' on 2016-11-01 at 8dc3a6cf25)
263 + + push: test pushing ambiguously named branches
264 + + push: do not use potentially ambiguous default refspec
265 +
266 + A lazy "git push" without refspec did not internally use a fully
267 + specified refspec to perform 'current', 'simple', or 'upstream'
268 + push, causing unnecessary "ambiguous ref" errors.
269 +
270 + Will hold.
271 +
272 +
273 +* jt/use-trailer-api-in-commands (2016-11-02) 6 commits
274 + - sequencer: use trailer's trailer layout
275 + - trailer: have function to describe trailer layout
276 + - trailer: avoid unnecessary splitting on lines
277 + - commit: make ignore_non_trailer take buf/len
278 + - SQUASH???
279 + - trailer: be stricter in parsing separators
280 +
281 + Commands that operate on a log message and add lines to the trailer
282 + blocks, such as "format-patch -s", "cherry-pick (-x|-s)", and
283 + "commit -s", have been taught to use the logic of and share the
284 + code with "git interpret-trailer".
285 +
286 +
287 * nd/rebase-forget (2016-10-28) 1 commit
288 - rebase: add --forget to cleanup rebase, leave HEAD untouched
289
@@ -323,7 +294,7 @@ of the repositories listed at
294 Waiting for a reroll.
295
296
326 -* jc/git-open-cloexec (2016-10-31) 3 commits
297 +* jc/git-open-cloexec (2016-11-02) 3 commits
298 - sha1_file: stop opening files with O_NOATIME
299 - git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
300 - git_open(): untangle possible NOATIME and CLOEXEC interactions
@@ -436,9 +407,10 @@ of the repositories listed at
407 cf. <20161007210721.20437-1-santiago@nyu.edu>
408
409
439 -* sb/attr (2016-10-28) 37 commits
410 +* sb/attr (2016-11-09) 38 commits
411 - completion: clone can initialize specific submodules
412 - clone: add --init-submodule=<pathspec> switch
413 + - SQUASH to: submodule update: add `--init-default-path` switch
414 - submodule update: add `--init-default-path` switch
415 - pathspec: allow escaped query values
416 - pathspec: allow querying for attributes