Tool Renames Plan
=================
- - In 0.99.9, the backward compatible symbolic links in
- $(bindir) will be removed.
+ - Immedately after 0.99.9, the backward compatible symbolic
+ links in $(bindir) will be removed [DONE].
git-ssh-push and git-ssh-pull pair is not going away if ever.
Each of these old-name commands continues to invoke its
old-name counterpart on the other end.
-What to expect after 0.99.8
+What to expect after 0.99.9
===========================
This is written in a form of to-do list for me, so if I say
Documentation
-------------
-* Document the ref naming restrictions [DONE].
-
-* David Ho's report suggests whatchanged documentation should
- mention -m as "commonly used options". Steal Linus'
- response [DONE].
-
* Help Jon Loeliger to find place in the documentation to place
- his drawing.
+ his drawing [DONE].
* Accept patches from people who actually have done CVS
migration and update the cvs-migration documentation.
support for this (but see below about optimized cloning).
* Maybe update tutorial with a toy project that involves two or
- three developers..
+ three developers.
* Update tutorial to cover setting up repository hooks to do
common tasks.
them.
* Accept patches to talk about "Whoops, it broke. What's
- next?".
+ next?" [Started].
* Accept patches to make formatted tables in asciidoc to work
well in both html and man pages (see git-diff(1)).
Technical (heavier)
-------------------
-* We might want to optimize cloning with GIT native transport
- not to explode the pack, and store it in objects/pack instead.
- We would need a tool to generate an idx file out of a pack
- file for this. Also this itself may turn out to be a bad
- idea, making the set of packs in repositories everybody has
- different from each other. [DONE; git-index-pack by Sergey,
- tweaking clone by me]
+* Assess the side effects of "make the rest of the things
+ magically work from any subdirectory" change by Linus. It is
+ a good change in principle and we would like to have that
+ behaviour but some tool implementations I am sure are assuming
+ to never run from anywhere other than the top.
+
+* Ref namespace management. Perhaps use refs/local/ suggestion
+ by Linus.
* Git daemon, when deployed at kernel.org, might turn out to be
quite a burden, since it needs to generate customized packs
[Daniel has his own diff tool almost ready to start
integrating and testing; Post 1.0]
-* Accept patches to fetch multiple objects by HTTP in parallel.
- [DONE]
-
* Plug-in file-level merges [Post 1.0].
-* Per-repository configuration mechanism [DONE by Linus].
-
Technical (milder)
------------------
-* Merlyn reports trouble with http fetch [Hopefully solved by
- Nick's updates].
+* Binary package split. Plan laid out and discussion mostly
+ done.
+
+* User-relative paths by Andreas Ericsson.
+
+* Proxing git:// connection by Paul Collins.
* Maybe look at Cogito and see if I can help Pasky to adjust to
the later core features? Zack Brown's "cg-seek leaving empty
* Perhaps detect cloning request in upload-pack and cache the
result for next cloning request until any of our refs change.
-* Perhaps accept more "want"s in upload-pack and do something
- intelligent about it [Ongoing, by Johannes].
-
-* Perhaps send less "want"s from fetch-pack [DONE by JS].
-
-* Look at svn importer Smurf has. There is a small cvsimport
- update in his tree as well [DONE].
-
-* Decide the notation of "peeling the onion" operator, and
- implement it in sha1_name.c. Perhaps postfix "^{}" to mean
- "peel and expect anything", "^{blob}" to mean "peel and barf
- unless blob". The current "^0" becomes shorthand for
- "^{commit}". [DONE]
-
-* Quote the URL so that libcurl's metecharacter mechanism would
- not kick in [DONE].
-
-* Review the Makefile variables and exporting rules for them,
- while looking at prefix passing by Kai Ruemmler [DONE].
-
-* Review the 'sparse object database' change by Linus and move
- the first phase of it to the "master" branch [DONE].
-
-* Decide on mmap(). I am inclined to just stick to mmap
- replacement by Johannes Schindelin and do nothing else right
- now, except perhaps drop the writing-back support [DONE].
-
-* Revisit Santi's patch to move commit temorary files out of the
- working tree toplevel [DONE].
-
-* More generally, review the use of temporary files again.
- Assuming writable $GIT_DIR is more acceptable, but the
- working tree toplevel may not be in a rare usage pattern.
-
* Encourage concrete proposals to commit log message templates
we discussed some time ago.
-* Accept patches to cause "read-tree -u" delete a directory when
- it makes it empty [DONE].
-
* Perhaps accept patches to do undo/redo.
* Perhaps accept patch to optionally allow '--fuzz' in
to say '\No newline' if both input ends with incomplete
lines.
-* What to do with TABs and LFs in pathnames without breaking GNU
- patch? [DONE -- go with GNU patch extension proposed by Paul].
-
-* Adjust apply.c to proposed GNU patch extension that quotes \n
- and \t in C style, inside "". [DONE]
-
-* Adjust diff.c to the same. [DONE]
-
* Maybe grok PGP signed text/plain in applymbox as well.
-* Perhaps a tool to revert a single file to pre-modification
- state? People with BK background know this operation as
- 'clean'. 'git checkout [-f] ent [path...]' was suggested by
- Matthias Urlichs which sounds a natural extention to what the
- command currently does [DONE with a prodding by Linus].
-
* Enhance "git repack" to not always use --all; this would be
handy if the repository contains wagging heads like "pu" in
git.git repository.
external spec sent out with a quick hack. Will know if that
is what he needs hopefully soon].
-* An mechanism to ignore filesystem mode bits altogether [DONE].
+* Make sure we do reasonable thing on binary files even in
+ cherry-pick and rebase.
Technical (trivial)
-------------------
-* Peter Hagervall's sparse fix [DONE].
-
-* Alex Riesen reported that hooks are in effect in tests.
- Should fix [DONE].
-
-* Disallow [\001-\040\177] byte values from ref names. Also we
- need to disallow ':' (used in refspec), '^' and '~' (postfix
- "peel the onion" operators), and '..' ("ref1..ref2" notation
- becomes ambiguous otherwise) [DONE].
-
-* Update fetch-pack and clone-pack to ignore funny refs from the
- other end, while making sure peek-remote does not discard them.
- [DONE]
-
-* Update upload-pack to send tag^{}. This would hopefully help
- Pasky's automated tag tracking, and also Martin's findtags.
- [DONE]
-
-* Adjust update-index to quoted --index-info [DONE].
-
-* Prepare apply.c changes for maint branch (0.99.8e) [DONE].
-
-* Perhaps show ^{commit}, ^{tree} instead of ^{} from ls-remote? [NO]
-
-* Re-adjust maint branch for the above if we did so. [NOT NEEDED]
-
-* short SHA1 naming is not enforcing uniqueness. Should fix [DONE].
-
-* 'git repack' can be DOSed. Should fix [DONE].
-
-* Stop installing the old-name symlinks [IN 0.99.9].
+* Stop installing the old-name symlinks [DONE].
* 'git merge-projects'?