@@ -13,8 +13,6 @@ General
1313 the std-in command types, as it appears they are not killed when the repo gets
1414 deleted. A clear() method could already help to allow long-running programs
1515 to remove cached commands after an idle time.
16- * References should be parsed 'manually' to get around command invocation, but
17- be sure to be able to read packed refs.
1816
1917Object
2018------
8381* For performance reasons it would be good to reimplement git-update-ref to be
8482 fully equivalent to what the command does. Currently it does some checking and
8583 handles symbolic refs as well as normal refs, updating the reflog if required.
84+ Its low-priority though as we don't set references directly that often.
8685* I have read that refs can be symbolic refs as well which would imply the need
8786 to possibly dereference them. This makes sense as they originally where possibly
8887 a symbolic link. This would mean References could be derived from SymbolicReference
8988 officially, but it would still be bad as not all References are symbolic ones.
9089* Making the reflog available as command might be useful actually. This way historical
9190 references/commits can be returned. Git internally manages this if refs are specified
9291 with HEAD@{0} for instance
93-
92+ * References should be parsed 'manually' to get around command invocation, but
93+ be sure to be able to read packed refs.
94+
9495Remote
9596------
96- * iter_items should parse the configuration file manually - currently a command
97- is issued which is much slower than it has to be ( compared to manual parsing )
9897* When parsing fetch-info, the regex will not allow spaces in the target remote ref as
9998 I couldn't properly parse the optional space separated note in that case. Probably
10099 the regex should be improved to handle this gracefully.
0 commit comments