@@ -20,13 +20,8 @@ patch, perhaps ;-).
2020Documentation
2121-------------
2222
23- * Talk about using rsync just once at the beginning when
24- initializing a remote repository so that local packs do not
25- need to be expanded. I personally do not think we need tool
26- support for this (but see below about optimized cloning).
27-
28- * Maybe update tutorial with a toy project that involves two or
29- three developers.
23+ * Take the updated tutorial by Bruce Fields very seriously. It
24+ is a quite good initiative.
3025
3126
3227Design issues
@@ -36,13 +31,13 @@ Design issues
3631 need this; just tell people to run "xxdiff -U" on the working
3732 tree files.
3833
39- * Ref namespace management. Perhaps use refs/local/ suggestion
40- by Linus. [Does not seem to be high on people's priority list,
41- and not interested myself. People can resurrect this
42- discussion if they want.]
34+ * Doing a merge in a separate directory.
35+
36+ * Subprojects. I think the "bind commit" approach has been
37+ outlined at sufficiently detailed level. Maybe find time to
38+ actually start prototyping it?
4339
44- * Perhaps "everything in config file"? Especially remotes/
45- shortcuts. I am modestly negative about this.
40+ <7vacdzkww3.fsf@assigned-by-dhcp.cox.net>
4641
4742
4843Technical (heavier)
@@ -75,29 +70,37 @@ Technical (heavier)
7570Technical (milder)
7671------------------
7772
78- * send-pack/receive-pack protocol updates, to allow the receiver
79- to report what it did to the ref update requests [DONE].
73+ * Decide what to do about rebase applied to merged head. One
74+ extreme is to allow rebase if "rev-list ours..theirs" gives
75+ anything. This loosens the current merge-base based approach.
76+ The other extreme is to refuse rebase if "rev-list
77+ theirs..ours" contains any merge commit, which was discussed
78+ on the list.
79+
80+ <43CC695E.2020506@codeweavers.com>
81+
82+ * Decide what the right thing to do upon an empty merge commit,
83+ when both branches happen to have obtained the same set of
84+ changes through different history. Not recording such keeps
85+ the history simpler, and the next merge would soon create a
86+ true merge commit anyway, but does not feel quite right.
87+
88+ <20060114021800.4688.qmail@web31803.mail.mud.yahoo.com>
8089
8190* Perhaps a smarter HTTP anonymous download via CGI.
8291
8392* Prepare to enable "always use symbolic refs for HEAD" patch.
84- We need a timeline to force Porcelains to get ready. Last
85- time I looked at them I got an impression that gitweb was not
86- ready.
93+ We need a timeline to force Porcelains to get ready. All the
94+ major ones should be ready now.
95+
96+ * Prepare to enable "most of the things are installed in
97+ GIT_EXEC_PATH not in bindir". I do not plan to set bindir !=
98+ gitexecdir myself in the main Makefile I ship, but distos
99+ should be able to choose to do so.
87100
88101* Forbid/ignore pack names that do not conform to the convention
89102 sha1_pack_name() assumes and reject in check_packed_git_idx()
90- [In pu]
91-
92- * strip leading directory from ls-tree output, to match ls-files
93- output.
94-
95- I am of two minds about this one. diff output must always be
96- -p1 format no matter where the command was started, and
97- ls-tree might be easier to use if it matched diff, not
98- ls-files.
99-
100- [DONE, with --full-name option like ls-files]
103+ [In "pu"]
101104
102105* Any Porcelain-ish we forgot or punted to make usable from
103106 subdirectory? I think the last pass caught everything and
@@ -110,11 +113,18 @@ Technical (milder)
110113
111114* daemon --strict-symlink.
112115
116+ * daemon --no-user-dir, to make ~user still work with
117+ --base-path. They ought to be independent.
118+
119+ * daemon --base-path does not apply automatically to whitelist
120+ somehow feels wrong. If somebody cares enough, accept
121+ patches.
122+
113123* Perhaps detect cloning request in upload-pack and cache the
114124 result for next cloning request until any of our refs change.
115125
116126* Perhaps accept patch to optionally allow '--fuzz' in
117- 'git-apply'.
127+ 'git-apply'. am/applymbox is _not_ the place to do it.
118128
119129* Allow 'git apply' to accept GNU diff 2.7 output that forgets
120130 to say '\No newline' if both input ends with incomplete
@@ -129,28 +139,15 @@ Technical (milder)
129139 just the basename, and see the improved clustering results in
130140 better packing [Tried, but did not work out well].
131141
132- * Daemon --base-path does not apply automatically to whitelist
133- somehow feels wrong. If somebody cares enough, accept
134- patches.
135-
136142
137143Technical (trivial)
138144-------------------
139145
140- * Daemon --base-path forbidding user-path automatically feels
141- wrong. If somebody cares enough, accept patches.
146+ * s/naked/bare/g.
142147
143148* git-proxy should be spawned with sh -c 'command' $1 $2.
144149
145- * Versioning scheme. The next maintenance installment will be
146- 1.0.3 not 1.0.0c. The next feature release would be 1.1.0 [DONE].
147-
148- * Either drop supporting Debian myself or coerce patches out of
149- the official maintainer [DONE -- DROPPED].
150-
151- * We would want test scripts for the relative directory path
152- stuff Linus has been working on. Most of the C-level
153- commands should be usable with relative directory paths.
150+ * test scripts for the relative directory path stuff.
154151
155152* In a freshly created empty repository, `git fetch foo:bar`
156153 works OK, but `git checkout bar` afterwards does not (missing
0 commit comments